Advertisement
Guest User

Untitled

a guest
Apr 21st, 2015
195
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 4.49 KB | None | 0 0
  1. GoodsReceivedNoteID | LocationID
  2. 1 | 1
  3. 2 | 1
  4.  
  5. GoodsReceivedNoteDetailID|GoodsReceivedNoteID|AcceptedQuantity|ProductID|CreatedON|
  6. 1 | 1 | 50 | 1 |10-2-2015
  7. 2 | 2 | 100| 1 |1-3-2015
  8.  
  9. Fromlocation |Tolocation|ProductID|TransferQuantity|CreatedOn|
  10. 1 2 1 10|10-2-2015
  11. 1 2 1 25 |12-2-2015
  12. 1 2 1 50 |5-3-2015``
  13.  
  14. GoodsReceivedNoteID
  15.  
  16. SELECT DISTINCT
  17. [GRN].[GoodsReceivedNoteNo] ,
  18. [GRN].[LocationID] ,
  19. [GRN].[CreatedOn] ,
  20. [POD].[UnitPrice] AS [BasicRate] ,
  21. [POD].[VAT] ,
  22. [POD].[UnitPrice] * [GRND].[ReceivedQuantity] AS [CostofPurchase] ,
  23. [PO].[PurchaseOrderNo] ,
  24. [V].[VendorName] ,
  25. [GRN].[SupplierInvoiceNo] ,
  26. [GRN].[SupplierInvoiceDate] ,
  27. [SR].[LRNO] ,
  28. [T].[TransporterName] ,
  29. SUBSTRING([LPM].[BarCode], 4, 4) [Code] ,
  30. RIGHT([LPM].[BarCode], 6) [ProductCode] ,
  31. [P].[ProductName] ,
  32. [UT].[UnitTypeShortCode] ,
  33. CAST([GRND].[ReceivedQuantity] AS DECIMAL(18, 2)) AS [ReceivedQuantity] ,
  34. CAST([GRND].[RejectedQuantity] AS DECIMAL(18, 2)) AS [RejectedQuantity] ,
  35. CAST([GRND].[AcceptedQuantity] AS DECIMAL(18, 2)) AS [AcceptedQuantity] ,
  36. CAST([GRND].[UnitPrice] AS DECIMAL(18, 2)) AS [BasicRate] ,
  37. CAST(ISNULL(( [GRND].[UnitPrice] * [GRND].[ReceivedQuantity] ), 0.00) AS DECIMAL(18, 2)) [BasicValue] ,
  38. [GRND].[VAT] ,
  39. CASE WHEN COUNT([GRND].[GoodsReceivedNoteID]) OVER ( PARTITION BY [GRND].[GoodsReceivedNoteID] ) > 1
  40. THEN ISNULL(( [GRND].[FreightCharges] ), 0.00)
  41. ELSE ISNULL(( [OEC].[FreightCharges] ), 0.00)
  42. END [FreightApportioned] ,
  43. CASE WHEN COUNT([GRND].[GoodsReceivedNoteID]) OVER ( PARTITION BY [GRND].[GoodsReceivedNoteID] ) > 1
  44. THEN ISNULL(( [GRND].[LoadingCost] + [GRND].[UnloadingCost] ), 0.00)
  45. ELSE ISNULL(( [OEC].[LoadingCost] + [OEC].[UnloadingCost] ), 0.00)
  46. END [LoadingandUnloadingApportioned] ,
  47. CASE WHEN COUNT([GRND].[GoodsReceivedNoteID]) OVER ( PARTITION BY [GRND].[GoodsReceivedNoteID] ) > 1
  48. THEN ISNULL(( [GRND].[FreightCharges] ), 0.00) + ISNULL(( [GRND].[LoadingCost] + [GRND].[UnloadingCost] ), 0.00)
  49. + ISNULL(( [GRND].[UnitPrice] ), 0.00)
  50. ELSE ISNULL(( [OEC].[FreightCharges] ), 0.00) + ISNULL(( [OEC].[LoadingCost] + [OEC].[UnloadingCost] ), 0.00)
  51. + ISNULL(( [GRND].[UnitPrice] ), 0.00)
  52. END [TotalCost] ,
  53. [TN].[CreatedOn] ,
  54. [TN].[TransferQuantity] ,
  55. [TN].[Tolocation] ,
  56. [TN].[ProductID] ,
  57. [GRND].[ProductID] ,
  58. ( [TN].[TransferQuantity] * [TN].[UnitPrice] ) AS [VALUE] ,
  59. [L].[Location] ,
  60. [TN].[FreightCharge] ,
  61. ( [TN].[LoadingCharge] + [TN].[UnLoadingCharge] ) AS [LoadingandUnloadingCharges] ,
  62. ( [TN].[FreightCharge] + [TN].[LoadingCharge] + [TN].[UnLoadingCharge] ) AS [LoadingCost]
  63. FROM
  64. [GoodsReceivedNoteDetail] [GRND]
  65. LEFT OUTER JOIN
  66. [GoodsReceivedNote] [GRN] ON [GRN].[GoodsReceivedNoteID] = [GRND].[GoodsReceivedNoteID]
  67. LEFT OUTER JOIN
  68. [PurchaseOrder] [PO] ON [PO].[PurchaseOrderID] = [GRN].[PurchaseOrderID]
  69. LEFT OUTER JOIN
  70. [Vendor] [V] ON [V].[VendorID] = [PO].[VendorID]
  71. LEFT OUTER JOIN
  72. [SecurityRegister] [SR] ON [SR].[SecurityRegisterID] = [GRN].[SecurityRegisterID]
  73. LEFT OUTER JOIN
  74. [Transporter] [T] ON [T].[TransporterID] = [SR].[TransporterID]
  75. LEFT OUTER JOIN
  76. [OtherExpenseCost] [OEC] ON [OEC].[GoodsReceivedNoteID] = [GRN].[GoodsReceivedNoteID]
  77. LEFT OUTER JOIN
  78. [Product] [P] ON [P].[ProductID] = [GRND].[ProductID]
  79. LEFT OUTER JOIN
  80. [LocationProductMap] [LPM] ON [LPM].[ProductID] = [GRND].[ProductID]
  81. LEFT OUTER JOIN
  82. [UnitType] [UT] ON [UT].[UnitTypeID] = [P].[UnitTypeID]
  83. LEFT OUTER JOIN
  84. [PurchaseOrderDetail] [POD] ON [POD].[PurchaseOrderID] = [PO].[PurchaseOrderID]
  85. LEFT OUTER JOIN
  86. [TransferNote] [TN] ON [TN].[ProductID] = [GRND].[ProductID]
  87. LEFT OUTER JOIN
  88. [Locations] [L] ON [L].[LocationID] = [TN].[Tolocation]
  89. WHERE
  90. (@d_StartDate = ''
  91. OR CAST([GRND].[CreatedOn] AS DATE) >= @d_StartDate
  92. OR CAST([GRND].[CreatedOn] AS DATE) = @d_StartDate)
  93. AND (@d_EndDate = ''
  94. OR CAST([GRND].[CreatedOn] AS DATE) <= @d_EndDate)
  95. AND (@i_GrnStartNo = '0'
  96. OR [GRN].[GoodsReceivedNoteNo] >= @i_GrnStartNo)
  97. AND (@i_GrnEndNo = '0'
  98. OR [GRN].[GoodsReceivedNoteNo] <= @i_GrnEndNo)
  99. AND ([GRN].[LocationID] = @i_LocationID)
  100. --AND CAST( GRND.CreatedOn AS DATE)=@d_StartDate
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement