PurchaseOrder-2018.08.15.sql 28 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320
  1. /*
  2. 2018年8月15日10:45:40
  3. 用户: goldhooUser
  4. 服务器: 39.106.194.30\SQL2012,11433
  5. 数据库: befri_Goldhoo_Dev
  6. 应用程序:
  7. */
  8. /* 为了防止任何可能出现的数据丢失问题,您应该先仔细检查此脚本,然后再在数据库设计器的上下文之外运行此脚本。*/
  9. BEGIN TRANSACTION
  10. SET QUOTED_IDENTIFIER ON
  11. SET ARITHABORT ON
  12. SET NUMERIC_ROUNDABORT OFF
  13. SET CONCAT_NULL_YIELDS_NULL ON
  14. SET ANSI_NULLS ON
  15. SET ANSI_PADDING ON
  16. SET ANSI_WARNINGS ON
  17. COMMIT
  18. BEGIN TRANSACTION
  19. GO
  20. ALTER TABLE shop_order.PurchaseOrder
  21. DROP CONSTRAINT FK_PurchaseOrder_Shop
  22. GO
  23. ALTER TABLE basedata.Shop SET (LOCK_ESCALATION = TABLE)
  24. GO
  25. COMMIT
  26. select Has_Perms_By_Name(N'basedata.Shop', 'Object', 'ALTER') as ALT_Per, Has_Perms_By_Name(N'basedata.Shop', 'Object', 'VIEW DEFINITION') as View_def_Per, Has_Perms_By_Name(N'basedata.Shop', 'Object', 'CONTROL') as Contr_Per BEGIN TRANSACTION
  27. GO
  28. ALTER TABLE shop_order.PurchaseOrder
  29. DROP CONSTRAINT DF__PurchaseO__Sales__167EEC3C
  30. GO
  31. ALTER TABLE shop_order.PurchaseOrder
  32. DROP CONSTRAINT DF_PurchaseOrder_CreditType
  33. GO
  34. ALTER TABLE shop_order.PurchaseOrder
  35. DROP CONSTRAINT DF__PurchaseO__Prepa__17731075
  36. GO
  37. ALTER TABLE shop_order.PurchaseOrder
  38. DROP CONSTRAINT DF__PurchaseO__Appro__186734AE
  39. GO
  40. ALTER TABLE shop_order.PurchaseOrder
  41. DROP CONSTRAINT DF__PurchaseO__Close__195B58E7
  42. GO
  43. ALTER TABLE shop_order.PurchaseOrder
  44. DROP CONSTRAINT DF__PurchaseO__Versi__1A4F7D20
  45. GO
  46. ALTER TABLE shop_order.PurchaseOrder
  47. DROP CONSTRAINT DF__PurchaseO__Creat__1B43A159
  48. GO
  49. ALTER TABLE shop_order.PurchaseOrder
  50. DROP CONSTRAINT DF__PurchaseO__Modif__1C37C592
  51. GO
  52. ALTER TABLE shop_order.PurchaseOrder
  53. DROP CONSTRAINT DF_PurchaseOrder_ErpStatus
  54. GO
  55. CREATE TABLE shop_order.Tmp_PurchaseOrder
  56. (
  57. PurchaseOrderId int NOT NULL,
  58. ShopId int NOT NULL,
  59. OrderNumber varchar(20) NOT NULL,
  60. OrderType tinyint NOT NULL,
  61. SalesType tinyint NOT NULL,
  62. CreditType int NOT NULL,
  63. SalesActivityId int NULL,
  64. OrderedOn datetime NULL,
  65. RequiredOn date NULL,
  66. PreviousVoucherId int NULL,
  67. PromoActivityId int NULL,
  68. Amount money NULL,
  69. ShippingMode tinyint NOT NULL,
  70. ShipedOn date NULL,
  71. ReceiptedAt nvarchar(100) NULL,
  72. PreparedBy nvarchar(20) NULL,
  73. PreparedOn datetime NOT NULL,
  74. Approved bit NOT NULL,
  75. ApprovedBy nvarchar(20) NULL,
  76. ApprovedOn datetime NULL,
  77. ApprovedResult tinyint NULL,
  78. ApprovedIdea nvarchar(200) NULL,
  79. Closed bit NOT NULL,
  80. ClosedBy nvarchar(20) NULL,
  81. ClosedOn datetime NULL,
  82. ClosedReason nvarchar(200) NULL,
  83. OrderStatus tinyint NOT NULL,
  84. VersionNumber smallint NOT NULL,
  85. CreatedBy nvarchar(20) NOT NULL,
  86. CreatedOn datetime NOT NULL,
  87. ModifiedBy nvarchar(20) NULL,
  88. ModifiedOn datetime NOT NULL,
  89. Description nvarchar(200) NULL,
  90. SubmitOn datetime NULL,
  91. SubmitBy nvarchar(20) NULL,
  92. ErpStatus tinyint NULL,
  93. BusinessUnitCode varchar(20) NULL
  94. ) ON [PRIMARY]
  95. GO
  96. ALTER TABLE shop_order.Tmp_PurchaseOrder SET (LOCK_ESCALATION = TABLE)
  97. GO
  98. DECLARE @v sql_variant
  99. SET @v = N'采购订单'
  100. EXECUTE sp_addextendedproperty N'MS_Description', @v, N'SCHEMA', N'shop_order', N'TABLE', N'Tmp_PurchaseOrder', NULL, NULL
  101. GO
  102. DECLARE @v sql_variant
  103. SET @v = cast(N'采购订单内码' as varchar(12))
  104. EXECUTE sp_addextendedproperty N'MS_Description', @v, N'SCHEMA', N'shop_order', N'TABLE', N'Tmp_PurchaseOrder', N'COLUMN', N'PurchaseOrderId'
  105. GO
  106. DECLARE @v sql_variant
  107. SET @v = cast(N'专卖店内码' as varchar(10))
  108. EXECUTE sp_addextendedproperty N'MS_Description', @v, N'SCHEMA', N'shop_order', N'TABLE', N'Tmp_PurchaseOrder', N'COLUMN', N'ShopId'
  109. GO
  110. DECLARE @v sql_variant
  111. SET @v = cast(N'订单编号-- 系统自动产生具有唯一值的编码' as varchar(39))
  112. EXECUTE sp_addextendedproperty N'MS_Description', @v, N'SCHEMA', N'shop_order', N'TABLE', N'Tmp_PurchaseOrder', N'COLUMN', N'OrderNumber'
  113. GO
  114. DECLARE @v sql_variant
  115. SET @v = cast(N'订单类型' as varchar(8))
  116. EXECUTE sp_addextendedproperty N'MS_Description', @v, N'SCHEMA', N'shop_order', N'TABLE', N'Tmp_PurchaseOrder', N'COLUMN', N'OrderType'
  117. GO
  118. DECLARE @v sql_variant
  119. SET @v = cast(N'销售类型' as varchar(8))
  120. EXECUTE sp_addextendedproperty N'MS_Description', @v, N'SCHEMA', N'shop_order', N'TABLE', N'Tmp_PurchaseOrder', N'COLUMN', N'SalesType'
  121. GO
  122. DECLARE @v sql_variant
  123. SET @v = N'扣款类型'
  124. EXECUTE sp_addextendedproperty N'MS_Description', @v, N'SCHEMA', N'shop_order', N'TABLE', N'Tmp_PurchaseOrder', N'COLUMN', N'CreditType'
  125. GO
  126. DECLARE @v sql_variant
  127. SET @v = cast(N'促销活动内码' as varchar(12))
  128. EXECUTE sp_addextendedproperty N'MS_Description', @v, N'SCHEMA', N'shop_order', N'TABLE', N'Tmp_PurchaseOrder', N'COLUMN', N'SalesActivityId'
  129. GO
  130. DECLARE @v sql_variant
  131. SET @v = cast(N'订货日期' as varchar(8))
  132. EXECUTE sp_addextendedproperty N'MS_Description', @v, N'SCHEMA', N'shop_order', N'TABLE', N'Tmp_PurchaseOrder', N'COLUMN', N'OrderedOn'
  133. GO
  134. DECLARE @v sql_variant
  135. SET @v = cast(N'需求日期' as varchar(8))
  136. EXECUTE sp_addextendedproperty N'MS_Description', @v, N'SCHEMA', N'shop_order', N'TABLE', N'Tmp_PurchaseOrder', N'COLUMN', N'RequiredOn'
  137. GO
  138. DECLARE @v sql_variant
  139. SET @v = cast(N'前置单据内码' as varchar(12))
  140. EXECUTE sp_addextendedproperty N'MS_Description', @v, N'SCHEMA', N'shop_order', N'TABLE', N'Tmp_PurchaseOrder', N'COLUMN', N'PreviousVoucherId'
  141. GO
  142. DECLARE @v sql_variant
  143. SET @v = N'促销活动内码'
  144. EXECUTE sp_addextendedproperty N'MS_Description', @v, N'SCHEMA', N'shop_order', N'TABLE', N'Tmp_PurchaseOrder', N'COLUMN', N'PromoActivityId'
  145. GO
  146. DECLARE @v sql_variant
  147. SET @v = cast(N'总金额' as varchar(6))
  148. EXECUTE sp_addextendedproperty N'MS_Description', @v, N'SCHEMA', N'shop_order', N'TABLE', N'Tmp_PurchaseOrder', N'COLUMN', N'Amount'
  149. GO
  150. DECLARE @v sql_variant
  151. SET @v = cast(N'发运方式' as varchar(8))
  152. EXECUTE sp_addextendedproperty N'MS_Description', @v, N'SCHEMA', N'shop_order', N'TABLE', N'Tmp_PurchaseOrder', N'COLUMN', N'ShippingMode'
  153. GO
  154. DECLARE @v sql_variant
  155. SET @v = cast(N'发货日期' as varchar(8))
  156. EXECUTE sp_addextendedproperty N'MS_Description', @v, N'SCHEMA', N'shop_order', N'TABLE', N'Tmp_PurchaseOrder', N'COLUMN', N'ShipedOn'
  157. GO
  158. DECLARE @v sql_variant
  159. SET @v = cast(N'收货地址' as varchar(8))
  160. EXECUTE sp_addextendedproperty N'MS_Description', @v, N'SCHEMA', N'shop_order', N'TABLE', N'Tmp_PurchaseOrder', N'COLUMN', N'ReceiptedAt'
  161. GO
  162. DECLARE @v sql_variant
  163. SET @v = cast(N'制单人' as varchar(6))
  164. EXECUTE sp_addextendedproperty N'MS_Description', @v, N'SCHEMA', N'shop_order', N'TABLE', N'Tmp_PurchaseOrder', N'COLUMN', N'PreparedBy'
  165. GO
  166. DECLARE @v sql_variant
  167. SET @v = cast(N'制单日期--系统自动填充当前日期' as varchar(30))
  168. EXECUTE sp_addextendedproperty N'MS_Description', @v, N'SCHEMA', N'shop_order', N'TABLE', N'Tmp_PurchaseOrder', N'COLUMN', N'PreparedOn'
  169. GO
  170. DECLARE @v sql_variant
  171. SET @v = cast(N'审核标记' as varchar(8))
  172. EXECUTE sp_addextendedproperty N'MS_Description', @v, N'SCHEMA', N'shop_order', N'TABLE', N'Tmp_PurchaseOrder', N'COLUMN', N'Approved'
  173. GO
  174. DECLARE @v sql_variant
  175. SET @v = cast(N'审核人内码--执行审核操作时,系统自动填充当前登录用户内码' as varchar(56))
  176. EXECUTE sp_addextendedproperty N'MS_Description', @v, N'SCHEMA', N'shop_order', N'TABLE', N'Tmp_PurchaseOrder', N'COLUMN', N'ApprovedBy'
  177. GO
  178. DECLARE @v sql_variant
  179. SET @v = cast(N'审核日期--执行审核操作时,系统自动填充当前日期' as varchar(46))
  180. EXECUTE sp_addextendedproperty N'MS_Description', @v, N'SCHEMA', N'shop_order', N'TABLE', N'Tmp_PurchaseOrder', N'COLUMN', N'ApprovedOn'
  181. GO
  182. DECLARE @v sql_variant
  183. SET @v = cast(N'审核结果-- -1未审核 ,1 通过, 0 否决' as varchar(35))
  184. EXECUTE sp_addextendedproperty N'MS_Description', @v, N'SCHEMA', N'shop_order', N'TABLE', N'Tmp_PurchaseOrder', N'COLUMN', N'ApprovedResult'
  185. GO
  186. DECLARE @v sql_variant
  187. SET @v = cast(N'审核意见' as varchar(8))
  188. EXECUTE sp_addextendedproperty N'MS_Description', @v, N'SCHEMA', N'shop_order', N'TABLE', N'Tmp_PurchaseOrder', N'COLUMN', N'ApprovedIdea'
  189. GO
  190. DECLARE @v sql_variant
  191. SET @v = cast(N'是否关闭--当子表是所有项目都关闭时,此采购订单关闭.1为关闭 ' as varchar(58))
  192. EXECUTE sp_addextendedproperty N'MS_Description', @v, N'SCHEMA', N'shop_order', N'TABLE', N'Tmp_PurchaseOrder', N'COLUMN', N'Closed'
  193. GO
  194. DECLARE @v sql_variant
  195. SET @v = cast(N'关闭人内码' as varchar(10))
  196. EXECUTE sp_addextendedproperty N'MS_Description', @v, N'SCHEMA', N'shop_order', N'TABLE', N'Tmp_PurchaseOrder', N'COLUMN', N'ClosedBy'
  197. GO
  198. DECLARE @v sql_variant
  199. SET @v = cast(N'关闭日期' as varchar(8))
  200. EXECUTE sp_addextendedproperty N'MS_Description', @v, N'SCHEMA', N'shop_order', N'TABLE', N'Tmp_PurchaseOrder', N'COLUMN', N'ClosedOn'
  201. GO
  202. DECLARE @v sql_variant
  203. SET @v = cast(N'关闭原因' as varchar(8))
  204. EXECUTE sp_addextendedproperty N'MS_Description', @v, N'SCHEMA', N'shop_order', N'TABLE', N'Tmp_PurchaseOrder', N'COLUMN', N'ClosedReason'
  205. GO
  206. DECLARE @v sql_variant
  207. SET @v = cast(N'订单状态' as varchar(8))
  208. EXECUTE sp_addextendedproperty N'MS_Description', @v, N'SCHEMA', N'shop_order', N'TABLE', N'Tmp_PurchaseOrder', N'COLUMN', N'OrderStatus'
  209. GO
  210. DECLARE @v sql_variant
  211. SET @v = cast(N'记录版本' as varchar(8))
  212. EXECUTE sp_addextendedproperty N'MS_Description', @v, N'SCHEMA', N'shop_order', N'TABLE', N'Tmp_PurchaseOrder', N'COLUMN', N'VersionNumber'
  213. GO
  214. DECLARE @v sql_variant
  215. SET @v = cast(N'记录创建人' as varchar(10))
  216. EXECUTE sp_addextendedproperty N'MS_Description', @v, N'SCHEMA', N'shop_order', N'TABLE', N'Tmp_PurchaseOrder', N'COLUMN', N'CreatedBy'
  217. GO
  218. DECLARE @v sql_variant
  219. SET @v = cast(N'记录创建时间' as varchar(12))
  220. EXECUTE sp_addextendedproperty N'MS_Description', @v, N'SCHEMA', N'shop_order', N'TABLE', N'Tmp_PurchaseOrder', N'COLUMN', N'CreatedOn'
  221. GO
  222. DECLARE @v sql_variant
  223. SET @v = cast(N'记录修改人' as varchar(10))
  224. EXECUTE sp_addextendedproperty N'MS_Description', @v, N'SCHEMA', N'shop_order', N'TABLE', N'Tmp_PurchaseOrder', N'COLUMN', N'ModifiedBy'
  225. GO
  226. DECLARE @v sql_variant
  227. SET @v = cast(N'记录修改时间' as varchar(12))
  228. EXECUTE sp_addextendedproperty N'MS_Description', @v, N'SCHEMA', N'shop_order', N'TABLE', N'Tmp_PurchaseOrder', N'COLUMN', N'ModifiedOn'
  229. GO
  230. DECLARE @v sql_variant
  231. SET @v = cast(N'备注' as varchar(4))
  232. EXECUTE sp_addextendedproperty N'MS_Description', @v, N'SCHEMA', N'shop_order', N'TABLE', N'Tmp_PurchaseOrder', N'COLUMN', N'Description'
  233. GO
  234. DECLARE @v sql_variant
  235. SET @v = N'提交时间'
  236. EXECUTE sp_addextendedproperty N'MS_Description', @v, N'SCHEMA', N'shop_order', N'TABLE', N'Tmp_PurchaseOrder', N'COLUMN', N'SubmitOn'
  237. GO
  238. DECLARE @v sql_variant
  239. SET @v = N'提交人'
  240. EXECUTE sp_addextendedproperty N'MS_Description', @v, N'SCHEMA', N'shop_order', N'TABLE', N'Tmp_PurchaseOrder', N'COLUMN', N'SubmitBy'
  241. GO
  242. DECLARE @v sql_variant
  243. SET @v = N'Erp状态'
  244. EXECUTE sp_addextendedproperty N'MS_Description', @v, N'SCHEMA', N'shop_order', N'TABLE', N'Tmp_PurchaseOrder', N'COLUMN', N'ErpStatus'
  245. GO
  246. ALTER TABLE shop_order.Tmp_PurchaseOrder ADD CONSTRAINT
  247. DF__PurchaseO__Sales__167EEC3C DEFAULT ((1)) FOR SalesType
  248. GO
  249. ALTER TABLE shop_order.Tmp_PurchaseOrder ADD CONSTRAINT
  250. DF_PurchaseOrder_CreditType DEFAULT ((1)) FOR CreditType
  251. GO
  252. ALTER TABLE shop_order.Tmp_PurchaseOrder ADD CONSTRAINT
  253. DF__PurchaseO__Prepa__17731075 DEFAULT (getdate()) FOR PreparedOn
  254. GO
  255. ALTER TABLE shop_order.Tmp_PurchaseOrder ADD CONSTRAINT
  256. DF__PurchaseO__Appro__186734AE DEFAULT ((0)) FOR Approved
  257. GO
  258. ALTER TABLE shop_order.Tmp_PurchaseOrder ADD CONSTRAINT
  259. DF__PurchaseO__Close__195B58E7 DEFAULT ((0)) FOR Closed
  260. GO
  261. ALTER TABLE shop_order.Tmp_PurchaseOrder ADD CONSTRAINT
  262. DF__PurchaseO__Versi__1A4F7D20 DEFAULT ((1)) FOR VersionNumber
  263. GO
  264. ALTER TABLE shop_order.Tmp_PurchaseOrder ADD CONSTRAINT
  265. DF__PurchaseO__Creat__1B43A159 DEFAULT (getdate()) FOR CreatedOn
  266. GO
  267. ALTER TABLE shop_order.Tmp_PurchaseOrder ADD CONSTRAINT
  268. DF__PurchaseO__Modif__1C37C592 DEFAULT (getdate()) FOR ModifiedOn
  269. GO
  270. ALTER TABLE shop_order.Tmp_PurchaseOrder ADD CONSTRAINT
  271. DF_PurchaseOrder_ErpStatus DEFAULT ((0)) FOR ErpStatus
  272. GO
  273. IF EXISTS(SELECT * FROM shop_order.PurchaseOrder)
  274. EXEC('INSERT INTO shop_order.Tmp_PurchaseOrder (PurchaseOrderId, ShopId, OrderNumber, OrderType, SalesType, CreditType, SalesActivityId, OrderedOn, RequiredOn, PreviousVoucherId, Amount, ShippingMode, ShipedOn, ReceiptedAt, PreparedBy, PreparedOn, Approved, ApprovedBy, ApprovedOn, ApprovedResult, ApprovedIdea, Closed, ClosedBy, ClosedOn, ClosedReason, OrderStatus, VersionNumber, CreatedBy, CreatedOn, ModifiedBy, ModifiedOn, Description, SubmitOn, SubmitBy, ErpStatus, BusinessUnitCode)
  275. SELECT PurchaseOrderId, ShopId, OrderNumber, OrderType, SalesType, CreditType, SalesActivityId, OrderedOn, RequiredOn, PreviousVoucherId, Amount, ShippingMode, ShipedOn, ReceiptedAt, PreparedBy, PreparedOn, Approved, ApprovedBy, ApprovedOn, ApprovedResult, ApprovedIdea, Closed, ClosedBy, ClosedOn, ClosedReason, OrderStatus, VersionNumber, CreatedBy, CreatedOn, ModifiedBy, ModifiedOn, Description, SubmitOn, SubmitBy, ErpStatus, BusinessUnitCode FROM shop_order.PurchaseOrder WITH (HOLDLOCK TABLOCKX)')
  276. GO
  277. ALTER TABLE shop_order.PurchaseOrderLine
  278. DROP CONSTRAINT FK_PurchaseOrderLine_PurchaseOrder
  279. GO
  280. DROP TABLE shop_order.PurchaseOrder
  281. GO
  282. EXECUTE sp_rename N'shop_order.Tmp_PurchaseOrder', N'PurchaseOrder', 'OBJECT'
  283. GO
  284. ALTER TABLE shop_order.PurchaseOrder ADD CONSTRAINT
  285. PK_PURCHASEORDER PRIMARY KEY CLUSTERED
  286. (
  287. PurchaseOrderId
  288. ) WITH( STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON) ON [PRIMARY]
  289. GO
  290. ALTER TABLE shop_order.PurchaseOrder ADD CONSTRAINT
  291. FK_PurchaseOrder_Shop FOREIGN KEY
  292. (
  293. ShopId
  294. ) REFERENCES basedata.Shop
  295. (
  296. ShopId
  297. ) ON UPDATE CASCADE
  298. ON DELETE CASCADE
  299. GO
  300. COMMIT
  301. select Has_Perms_By_Name(N'shop_order.PurchaseOrder', 'Object', 'ALTER') as ALT_Per, Has_Perms_By_Name(N'shop_order.PurchaseOrder', 'Object', 'VIEW DEFINITION') as View_def_Per, Has_Perms_By_Name(N'shop_order.PurchaseOrder', 'Object', 'CONTROL') as Contr_Per BEGIN TRANSACTION
  302. GO
  303. ALTER TABLE shop_order.PurchaseOrderLine ADD CONSTRAINT
  304. FK_PurchaseOrderLine_PurchaseOrder FOREIGN KEY
  305. (
  306. PurchaseOrderId
  307. ) REFERENCES shop_order.PurchaseOrder
  308. (
  309. PurchaseOrderId
  310. ) ON UPDATE CASCADE
  311. ON DELETE CASCADE
  312. GO
  313. ALTER TABLE shop_order.PurchaseOrderLine SET (LOCK_ESCALATION = TABLE)
  314. GO
  315. COMMIT
  316. select Has_Perms_By_Name(N'shop_order.PurchaseOrderLine', 'Object', 'ALTER') as ALT_Per, Has_Perms_By_Name(N'shop_order.PurchaseOrderLine', 'Object', 'VIEW DEFINITION') as View_def_Per, Has_Perms_By_Name(N'shop_order.PurchaseOrderLine', 'Object', 'CONTROL') as Contr_Per