Advertisement
Guest User

USP Example

a guest
Sep 28th, 2020
64
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 5.65 KB | None | 0 0
  1. SET ANSI_NULLS ON
  2. GO
  3. SET QUOTED_IDENTIFIER ON
  4. GO
  5. ALTER PROCEDURE [usp_name]
  6. AS
  7. BEGIN
  8. SELECT TOP 1
  9. [activitygroup_base]
  10. ,[wh_id]
  11. ,[facilityid]
  12. ,[systype]
  13. ,[version]
  14. ,[vendor]
  15. INTO #company_default
  16. FROM [ADS].[dbo].[ADS_company_Default]
  17.  
  18.  
  19. SELECT
  20. [bo].[ID] AS [OrderID]
  21. , [bo].[ShipDate]
  22. INTO #shipped_orders
  23. FROM [SC].[dbo].[bvc_Order] bo
  24. INNER JOIN [SC].[dbo].[bvc_OrderItem] boi
  25. ON [bo].[ID] = [boi].[OrderID]
  26. FULL JOIN [ADS].[dbo].[ADS_company] adr
  27. ON [bo].[ID] = [adr].[aux3]
  28. WHERE 1=1
  29. AND [adr].[wh_id] IS NULL
  30. AND [bo].[ShipDate] BETWEEN @startDate AND @endDate
  31. AND [bo].[TimeOfOrder] > GETDATE() - 120
  32. AND [bo].[StatusCode] = 3
  33. AND [bo].[PaymentStatus] = 30
  34. AND [bo].[ShippingStatus] = 3
  35. AND [bo].[DropShipStatus] = 0
  36. AND [boi].[ShipFromWareHouseID] = 176
  37. AND [bo].[InvoicePrinted] = 1
  38. GROUP BY [bo].[ID], [bo].[ShipDate]
  39.  
  40.  
  41.  
  42.  
  43. SELECT
  44. [wbm].[OrderID]
  45. , MAX( [wbm].[WarehouseBinID] ) AS [WarehouseBinID]
  46. , MAX( [bcu].[UserID] ) AS [Name]
  47. , COUNT(*) AS [BinActivityCount]
  48. , MAX( [sho].[ShipDate] ) AS [ShipDate]
  49. , MAX( [bcusup].[FirstName] ) + ' ' + MAX( [bcusup].[LastName] ) AS [Supervisor]
  50. INTO #order_bin_data
  51. FROM #shipped_orders sho
  52. FULL JOIN [SC].[dbo].[WarehouseBinMovement] wbm
  53. ON [wbm].[OrderID] = [sho].[OrderID]
  54. FULL JOIN [SC].[dbo].[bvc_Client_User] bcu
  55. ON [wbm].[ActivityByUserID] = [bcu].[UserID]
  56. FULL JOIN [SC].[dbo].[bvc_Client_User] bcusup
  57. ON [bcu].[Supervisor] = [bcusup].[UserID]
  58. WHERE 1=1
  59. -- Filter by requirements
  60. AND [wbm].[MovementType] ='0'
  61. AND [sho].[OrderID] IS NOT NULL
  62. GROUP BY [wbm].[OrderID]
  63.  
  64.  
  65. SELECT
  66. [bop].[OrderID]
  67. , COUNT(*) AS [PackageCount]
  68. INTO #package_count
  69. FROM #shipped_orders sho
  70. INNER JOIN [SC].[dbo].[bvc_Order_Package] bop
  71. ON [sho].[OrderID] = [bop].[OrderID]
  72. GROUP BY [bop].[OrderID]
  73.  
  74.  
  75.  
  76. SELECT
  77. [obd].[OrderID]
  78. , [obd].[WarehouseBinID]
  79. , [obd].[Name]
  80. , [obd].[BinActivityCount]
  81. , [pkc].[PackageCount]
  82. , [obd].[ShipDate]
  83. , [obd].[Supervisor]
  84. INTO #transaction_data
  85. FROM #order_bin_data obd
  86. INNER JOIN #package_count pkc
  87. ON [obd].[OrderID] = [pkc].[OrderID]
  88.  
  89. SELECT
  90. [bo].[ID] AS [OrderID]
  91. , [boi].[ProductID]
  92. , CAST(
  93. ( ( [boi].[Qty] * [bppa].[ShippingWeight] ) / 16 )
  94. AS DECIMAL( 18,1))
  95. AS [Line_ShippingWeight]
  96. , CAST(
  97. (
  98. (
  99. ( [bppa].[ShippingLength] * [bppa].[ShippingWidth] * [bppa].[ShippingHeight] )
  100. * [boi].[Qty]
  101. )
  102. / (12 * 12 * 12 )
  103. )
  104. AS decimal(18,4))
  105. AS [Line_CubicFeet]
  106. , [bo].[ProductIDHash]
  107. , CAST( [bppd].[PACKEDSHIPPABLE] AS INTEGER ) AS [PACKEDSHIPPABLE]
  108. INTO #order_data_raw
  109. FROM #transaction_data tda
  110. INNER JOIN [SC].[dbo].[bvc_Order] bo
  111. ON [tda].[OrderID] = [bo].[ID]
  112. INNER JOIN [SC].[dbo].[bvc_OrderItem] boi
  113. ON [bo].[ID] = [boi].[OrderID]
  114. INNER JOIN [SC].[dbo].[bvc_Product] bp
  115. ON [boi].[ProductID] = [bp].[ID]
  116. INNER JOIN [SC].[dbo].[bvc_Product_Properties_Amazon] bppa
  117. ON [boi].[ProductID] = [bppa].[ProductID]
  118. INNER JOIN [SC].[dbo].[bvc_Product_Properties_UserDefined] bppd
  119. ON [boi].[ProductID] = [bppd].[ProductID]
  120. WHERE 1=1
  121. ;
  122.  
  123.  
  124. SELECT
  125. [OrderID]
  126. , SUM( [Line_ShippingWeight] ) AS [ShippingWeight]
  127. , SUM( [Line_CubicFeet] ) AS [CubicFeet]
  128. , MAX( [ProductIDHash] ) AS [ProductIDHash]
  129. , MAX( [PACKEDSHIPPABLE] ) AS [PACKEDSHIPPABLE]
  130. INTO #order_data_grouped
  131. FROM #order_data_raw
  132. GROUP BY [OrderID]
  133. ;
  134.  
  135.  
  136. SELECT
  137. 'SHIPPING' AS [activity]
  138. , [rde].[activitygroup_base] + 'SHIPPING' AS [activitygroup]
  139. , [tda].[PackageCount] AS [qty]
  140. , 'BOXES_SHIPPED' AS [uom]
  141. , '' AS [step]
  142. , '0' AS [stepsequence]
  143. , [tda].[Name] AS [userid]
  144. , [tda].[OrderID] AS [grouping]
  145. , LEFT(RTRIM(CONVERT(DATETIMEOFFSET, [tda].[ShipDate])), 19) AS [actdate]
  146. , [tda].[OrderID] AS [hostid]
  147. , [rde].[wh_id]
  148. , [rde].[facilityid]
  149. , [rde].[systype]
  150. , [rde].[version]
  151. , '1' AS [essentialflg]
  152. , [rde].[vendor]
  153. , [odg].[ShippingWeight] AS [aux1] -- Weight
  154. , [odg].[CubicFeet] AS [aux2] -- DIMS
  155. , [tda].[OrderID] AS [aux3] -- ORDER NUMBER
  156. , REPLACE([odg].[ProductIDHash],'~','..') AS [aux4] -- SKU
  157. , [tda].[OrderID] AS [aux5] -- TRANSACTION_ID
  158. , [wbi].[LocationNotes] AS [aux6] -- FROM_LOCATION
  159. , [wbi].[LocationNotes] AS [aux7] -- TO_LOCATION
  160. , [wbi].[BinName] AS [aux8] -- BIN
  161. , ISNULL( [tda].[Supervisor], '' ) AS [aux9] -- SUPERVISOR
  162. , ISNULL( [bopud].[SCANCONFIRMATIONSTATIONNAME], '') AS [aux10] -- STATION_ID
  163. , '' AS [aux11] -- NOTE_CONTAINS
  164. , '' AS [aux12] -- POID
  165. , CASE
  166. WHEN [odg].[PACKEDSHIPPABLE] = 0 THEN ''
  167. ELSE 'Overboxed'
  168. END AS [aux13] -- OVERBOXED
  169. , '' AS [aux14] -- PLACEHOLDER
  170. , '' AS [aux15] -- PLACEHOLDER
  171. , '' AS [aux16] -- PLACEHOLDER
  172. , '' AS [aux17] -- PLACEHOLDER
  173. , '' AS [aux18] -- SYSTEM_STATUS
  174. , '' AS [aux19] -- SYSTEM_NOTE
  175. , '' AS [aux20] -- MISC
  176.  
  177. FROM #transaction_data tda
  178. INNER JOIN #order_data_grouped odg
  179. ON [tda].[OrderID] = [odg].[OrderID]
  180. INNER JOIN [SC].[dbo].[WarehouseBin] wbi
  181. ON [tda].[WarehouseBinID] = [wbi].[ID]
  182. INNER JOIN [SC].[dbo].[bvc_Order_Property_UserDefined] bopud
  183. ON [bopud].[OrderID] = [tda].[OrderID]
  184. INNER JOIN #company_default rde
  185. ON 1 = 1
  186. GO
  187.  
  188. END
  189. GO
  190.  
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement