jinhu(20160909).sql 10 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273
  1. --SELECT * FROM shop_order.PurchaseOrder =
  2. INSERT INTO dbo.ValueTextMap
  3. ( TableName ,
  4. FieldName ,
  5. Value ,
  6. Text ,
  7. IsDefault ,
  8. DisplayOrder ,
  9. Opened ,
  10. Description
  11. )
  12. VALUES ( 'shop_order.PurchaseOrder' , -- TableName - varchar(50)
  13. 'OrderStatus' , -- FieldName - varchar(50)
  14. 95 , -- Value - int
  15. N'部分关闭' , -- Text - nvarchar(100)
  16. 0 , -- IsDefault - bit
  17. 95 , -- DisplayOrder - tinyint
  18. 1 , -- Opened - bit
  19. N'采购订单状态' -- Description - nvarchar(200)
  20. )
  21. INSERT INTO dbo.ValueTextMap
  22. ( TableName ,
  23. FieldName ,
  24. Value ,
  25. Text ,
  26. IsDefault ,
  27. DisplayOrder ,
  28. Opened ,
  29. Description
  30. )
  31. VALUES ( 'shop_order.PurchaseOrderLine' , -- TableName - varchar(50)
  32. 'LineStatus' , -- FieldName - varchar(50)
  33. 95 , -- Value - int
  34. N'部分关闭' , -- Text - nvarchar(100)
  35. 0 , -- IsDefault - bit
  36. 95 , -- DisplayOrder - tinyint
  37. 1 , -- Opened - bit
  38. N'采购订单行状态' -- Description - nvarchar(200)
  39. )
  40. INSERT INTO dbo.ValueTextMap
  41. ( TableName ,
  42. FieldName ,
  43. Value ,
  44. Text ,
  45. IsDefault ,
  46. DisplayOrder ,
  47. Opened ,
  48. Description
  49. )
  50. VALUES ( 'shop_order.PurchaseOrderLine' , -- TableName - varchar(50)
  51. 'LineStatus' , -- FieldName - varchar(50)
  52. 100 , -- Value - int
  53. N'关闭' , -- Text - nvarchar(100)
  54. 0 , -- IsDefault - bit
  55. 100 , -- DisplayOrder - tinyint
  56. 1 , -- Opened - bit
  57. N'采购订单行状态' -- Description - nvarchar(200)
  58. )
  59. ALTER VIEW shop_order.V_PurchaseOrderLine
  60. AS
  61. SELECT pol.PurchaseOrderLineId ,
  62. pol.PurchaseOrderId ,
  63. pol.InventoryType ,
  64. pol.ImageItemId ,
  65. pol.CombtItemId ,
  66. pol.CombtItemNumber ,
  67. pol.CombtItemName ,
  68. pol.InventoryId ,
  69. pol.InventoryNumber ,
  70. pol.InventoryName ,
  71. pol.Spec ,
  72. pol.Length ,
  73. pol.Width ,
  74. pol.Height ,
  75. pol.Uom ,
  76. pol.Quantity ,
  77. ISNULL(cl.ClosedQuantity, 0) ClosedQuantity ,
  78. ISNULL(cl.ClosedTime, 0) ClosedTime ,
  79. pol.RemainQty ,
  80. pol.Price ,
  81. pol.IsUrgent ,
  82. pol.IsAllotype ,
  83. pol.IsSpecial ,
  84. pol.SpecialSpec ,
  85. pol.SpecialFare ,
  86. pol.ApprovedIdea ,
  87. pol.Closed ,
  88. pol.ClosedBy ,
  89. pol.ClosedOn ,
  90. pol.ClosedReason ,
  91. pol.LineStatus ,
  92. vtm.Text AS LineStatusText ,
  93. pol.VersionNumber ,
  94. pol.Description ,
  95. vimi.ThumbnailUrl AS MasterImageUrl ,
  96. vimi.HandledUrl
  97. FROM shop_order.PurchaseOrderLine AS pol
  98. LEFT OUTER JOIN basedata.V_InventoryMasterImage AS vimi ON pol.ImageItemId = vimi.InventoryId
  99. LEFT OUTER JOIN dbo.ValueTextMap AS vtm ON vtm.Value = pol.LineStatus
  100. AND vtm.TableName = 'shop_order.PurchaseOrderLine'
  101. AND vtm.FieldName = 'LineStatus'
  102. LEFT JOIN ( SELECT COUNT(1) ClosedTime ,
  103. VoucherId PurchaseOrderLineId ,
  104. SUM(Quantity) ClosedQuantity
  105. FROM [dbo].[VoucherProcess]
  106. WHERE tableName = 'shop_order.PurchaseOrderLine'
  107. GROUP BY VoucherId
  108. ) cl ON cl.PurchaseOrderLineId = pol.PurchaseOrderLineId
  109. GO
  110. ALTER VIEW shop_order.V_SalesItem
  111. AS
  112. SELECT basedata.Inventory.InventoryTypeId AS ItemType ,
  113. basedata.Inventory.InventoryId AS ItemId ,
  114. basedata.Inventory.InventoryNumber AS ItemNumber ,
  115. basedata.Inventory.InventoryName AS ItemName ,
  116. basedata.Inventory.AliasName ,
  117. basedata.Inventory.Spec ,
  118. basedata.Inventory.CostPrice ,
  119. basedata.Inventory.SalesPrice ,
  120. basedata.Inventory.SearchCode ,
  121. basedata.Inventory.InventoryCategoryId ,
  122. basedata.InventoryCategory.CategoryNumber ,
  123. basedata.InventoryCategory.CategoryName ,
  124. basedata.InventoryCategory.DisplayOrder ,
  125. basedata.V_InventoryMasterImage.ThumbnailUrl AS MasterImageUrl ,
  126. basedata.Inventory.IsCustomizable ,
  127. basedata.Inventory.Added ,
  128. basedata.Inventory.Status ,
  129. ZH.InventoryName AS ZHInvName ,
  130. ZH.InventoryNumber AS ZHInvNumber ,
  131. DZ.InventoryName AS DZInvName ,
  132. DZ.InventoryNumber AS DZInvNumber ,
  133. basedata.V_InventoryMasterImage.HandledUrl
  134. FROM basedata.Inventory
  135. INNER JOIN basedata.InventoryCategory ON basedata.Inventory.InventoryCategoryId = basedata.InventoryCategory.InventoryCategoryId
  136. LEFT OUTER JOIN basedata.V_InventoryMasterImage ON basedata.Inventory.InventoryId = basedata.V_InventoryMasterImage.InventoryId
  137. LEFT OUTER JOIN basedata.CombtItemMember AS Co ON Co.CombtItemId = basedata.Inventory.InventoryId
  138. LEFT OUTER JOIN basedata.Inventory AS ZH ON ZH.InventoryId = Co.SuitId
  139. LEFT OUTER JOIN basedata.CustomItemMember AS Cu ON Cu.CustomItemId = basedata.Inventory.InventoryId
  140. LEFT OUTER JOIN basedata.Inventory AS DZ ON DZ.InventoryId = Cu.MemberItemId
  141. GO
  142. ALTER VIEW shop_order.V_CartItem
  143. AS
  144. SELECT shop_order.CartItem.CartItemId ,
  145. shop_order.CartItem.SalesType ,
  146. shop_order.CartItem.OrderType ,
  147. shop_order.CartItem.ShoppingCartId ,
  148. shop_order.CartItem.ImageItemId ,
  149. shop_order.CartItem.CombtItemId ,
  150. shop_order.CartItem.CombtItemNumber ,
  151. shop_order.CartItem.CombtItemName ,
  152. shop_order.CartItem.ItemId ,
  153. basedata.Inventory.InventoryNumber AS ItemNumber ,
  154. basedata.Inventory.InventoryName AS ItemName ,
  155. basedata.Inventory.InventoryTypeId AS ItemType ,
  156. basedata.Inventory.Spec ,
  157. basedata.V_InventoryMasterImage.ThumbnailUrl AS MasterImageUrl ,
  158. shop_order.CartItem.Quantity ,
  159. shop_order.CartItem.Price ,
  160. shop_order.CartItem.IsSpecial ,
  161. shop_order.CartItem.SpecialSpec ,
  162. shop_order.CartItem.SpecialFare ,
  163. shop_order.CartItem.AddedOn ,
  164. shop_order.CartItem.Description ,
  165. basedata.V_InventoryMasterImage.HandledUrl
  166. FROM shop_order.CartItem
  167. INNER JOIN basedata.Inventory ON shop_order.CartItem.ItemId = basedata.Inventory.InventoryId
  168. LEFT OUTER JOIN basedata.V_InventoryMasterImage ON shop_order.CartItem.ImageItemId = basedata.V_InventoryMasterImage.InventoryId
  169. GO
  170. ALTER VIEW shop_order.V_PurchaseOrder
  171. AS
  172. SELECT po.PurchaseOrderId ,
  173. po.ShopId ,
  174. s.ShopNumber ,
  175. s.ShopName ,
  176. s.Telephone ,
  177. po.OrderNumber ,
  178. po.OrderType ,
  179. f_OrderType.Text AS OrderTypeText ,
  180. po.SalesType ,
  181. po.SalesActivityId ,
  182. po.OrderedOn ,
  183. po.RequiredOn ,
  184. po.PreviousVoucherId ,
  185. po.Amount ,
  186. po.ShippingMode ,
  187. f_ShippingMode.Text AS ShippingModeText ,
  188. po.ShipedOn ,
  189. po.ReceiptedAt ,
  190. po.PreparedBy ,
  191. po.PreparedOn ,
  192. po.Approved ,
  193. po.ApprovedBy ,
  194. po.ApprovedOn ,
  195. po.ApprovedResult ,
  196. po.ApprovedIdea ,
  197. po.Closed ,
  198. po.ClosedBy ,
  199. po.ClosedOn ,
  200. po.ClosedReason ,
  201. po.OrderStatus ,
  202. f_OrderStatus.Text AS OrderStatusText ,
  203. f_CreditType.Text AS CreditTypeText ,
  204. po.VersionNumber ,
  205. po.CreatedBy ,
  206. po.CreatedOn ,
  207. po.ModifiedBy ,
  208. po.ModifiedOn ,
  209. po.Description ,
  210. so.OrderNumber AS SalesOrderNumber ,
  211. vl.OtVoucherNumber ,
  212. po.SubmitBy ,
  213. po.SubmitOn ,
  214. vol.ClosedQuantity ,
  215. vol.ClosedTime
  216. FROM shop_order.PurchaseOrder AS po
  217. LEFT OUTER JOIN dbo.f_GetTextMap('shop_order.PurchaseOrder',
  218. 'OrderType') AS f_OrderType ON po.OrderType = f_OrderType.Value
  219. LEFT OUTER JOIN dbo.f_GetTextMap('shop_order.PurchaseOrder',
  220. 'OrderStatus') AS f_OrderStatus ON po.OrderStatus = f_OrderStatus.Value
  221. LEFT OUTER JOIN dbo.f_GetTextMap('sales.SalesOrder', 'CreType') AS f_CreditType ON po.CreditType = f_CreditType.Value
  222. INNER JOIN basedata.Shop AS s ON s.ShopId = po.ShopId
  223. LEFT OUTER JOIN dbo.f_GetTextMap('shop_order.PurchaseOrder',
  224. 'ShippingMode') AS f_ShippingMode ON po.ShippingMode = f_ShippingMode.Value
  225. LEFT JOIN sales.SalesOrder so ON so.PreviousVoucherId = po.PurchaseOrderId
  226. LEFT JOIN [U8].[VoucherLink] vl ON so.SalesOrderId = vl.VoucherId
  227. LEFT JOIN ( SELECT COUNT(1) ClosedTime ,
  228. SUM(Quantity) ClosedQuantity ,
  229. PurchaseOrderId
  230. FROM dbo.V_VoucherProcess
  231. GROUP BY PurchaseOrderId
  232. ) vol ON vol.PurchaseOrderId = po.PurchaseOrderId
  233. GO
  234. CREATE VIEW dbo.V_VoucherProcess
  235. AS
  236. SELECT CASE TableName
  237. WHEN 'shop_order.PurchaseOrderLine' THEN pol.PurchaseOrderId
  238. WHEN 'shop_order.PurchaseOrder' THEN VoucherId
  239. END AS PurchaseOrderId ,
  240. vp.VoucherProcessId ,
  241. vp.TableName ,
  242. vp.VoucherId ,
  243. vp.[Content] ,
  244. vp.SubmitBy ,
  245. vp.SubmitOn ,
  246. vp.Result ,
  247. vp.ResultContent ,
  248. vp.Quantity ,
  249. vp.Amount ,
  250. vp.ProcessedBy ,
  251. vp.ProcessedOn ,
  252. vp.Status ,
  253. vp.CreatedBy ,
  254. vp.CreatedOn ,
  255. vp.ModifiedBy ,
  256. vp.ModifiedOn ,
  257. vp.Description
  258. FROM dbo.VoucherProcess AS vp
  259. LEFT OUTER JOIN shop_order.PurchaseOrderLine AS pol ON pol.PurchaseOrderLineId = vp.VoucherId