01_ddl_customs_tables.sql 33 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510
  1. -- ============================================================
  2. -- 保税维修关务对接 - Oracle 表结构 DDL
  3. -- 数据库:Oracle 11g/12c+
  4. -- 字符集:AL32UTF8
  5. -- 命名规范:表名 GW_ 前缀,主键 PK_,索引 IDX_
  6. -- ============================================================
  7. -- ============================================================
  8. -- 一、基础配置表
  9. -- ============================================================
  10. -- 1.1 企业/账册基础信息配置表
  11. CREATE TABLE GW_EMS_CONFIG (
  12. CONFIG_ID NUMBER(19) NOT NULL,
  13. EMS_NO VARCHAR2(64) NOT NULL, -- 账册编号
  14. ETPS_PRE_ENT_NO VARCHAR2(64) NOT NULL, -- 企业内部编号(预录入编号)
  15. EMS_TYPECD VARCHAR2(2), -- 账册类型 1:E账册 2:H账册 4:工单账册
  16. MASTER_CUSCD VARCHAR2(4), -- 主管关区代码
  17. DCL_ETPS_TYPECD VARCHAR2(10), -- 申报单位代码(海关十位)
  18. DCL_ETPS_SCCD VARCHAR2(18), -- 申报单位社会信用代码
  19. DCL_ETPS_NM VARCHAR2(512), -- 申报单位名称
  20. SENDER_ID VARCHAR2(16), -- 发送方编号(海关十位)
  21. RECEIVER_ID VARCHAR2(16) DEFAULT 'NC-CUSTOMS', -- 接收方编号
  22. FINISH_VALID_DATE VARCHAR2(10), -- 结束有效期
  23. VCLR_PRID_VAL VARCHAR2(19), -- 核销周期
  24. USAGE_TYPECD VARCHAR2(4), -- 账册用途 3:保税维修
  25. NETWK_ETPS_ARCRP_NO VARCHAR2(18), -- 联网企业档案库编号
  26. APCRET_NO VARCHAR2(80), -- 批准证编号
  27. MAX_TOVR_AMT NUMBER(19,5), -- 最大周转金额
  28. MAX_APPR_IMP_AMT NUMBER(19,5), -- 最大进口金额
  29. STATUS VARCHAR2(2) DEFAULT '1', -- 状态 1:启用 0:停用
  30. REMARK VARCHAR2(1000),
  31. CREATE_TIME TIMESTAMP DEFAULT SYSTIMESTAMP,
  32. UPDATE_TIME TIMESTAMP DEFAULT SYSTIMESTAMP,
  33. CONSTRAINT PK_GW_EMS_CONFIG PRIMARY KEY (CONFIG_ID),
  34. CONSTRAINT UK_GW_EMS_CONFIG_NO UNIQUE (EMS_NO)
  35. );
  36. COMMENT ON TABLE GW_EMS_CONFIG IS '关务账册基础配置表';
  37. COMMENT ON COLUMN GW_EMS_CONFIG.EMS_NO IS '账册编号';
  38. COMMENT ON COLUMN GW_EMS_CONFIG.ETPS_PRE_ENT_NO IS '企业内部编号(预录入编号)';
  39. CREATE SEQUENCE GW_EMS_CONFIG_SEQ START WITH 1 INCREMENT BY 1 NOCACHE;
  40. -- ============================================================
  41. -- 二、WO101 账册备案
  42. -- ============================================================
  43. -- 2.1 账册备案表头
  44. CREATE TABLE GW_EMS_HEAD (
  45. EMS_HEAD_ID NUMBER(19) NOT NULL,
  46. MESSAGE_ID VARCHAR2(64) NOT NULL, -- 报文唯一ID
  47. SEQ_NO VARCHAR2(18), -- 统一编号(系统生成)
  48. ETPS_PRE_ENT_NO VARCHAR2(64) NOT NULL, -- 企业内部编号
  49. CHG_TMS_CNT VARCHAR2(19), -- 变更次数
  50. EMS_NO VARCHAR2(64) NOT NULL, -- 账册编号
  51. EMS_TYPECD VARCHAR2(2), -- 账册类型
  52. FINISH_VALID_DATE VARCHAR2(10), -- 结束有效期
  53. ACTL_IMP_TOTAL_AMT NUMBER(19,5), -- 实际进口总金额
  54. ACTL_EXP_TOTAL_AMT NUMBER(19,5), -- 实际出口总金额
  55. APCRET_NO VARCHAR2(80), -- 批准证编号
  56. NETWK_ETPS_ARCRP_NO VARCHAR2(18), -- 联网企业档案库编号
  57. MAX_TOVR_AMT NUMBER(19,5), -- 最大周转金额
  58. MAX_APPR_IMP_AMT NUMBER(19,5), -- 最大进口金额
  59. RCNT_VCLR_TIME VARCHAR2(10), -- 最近核销日期
  60. VCLR_PRID_VAL VARCHAR2(19), -- 核销周期
  61. USAGE_TYPECD VARCHAR2(4), -- 账册用途
  62. DCL_TYPECD VARCHAR2(2), -- 申报类型 1:新增
  63. DCL_TIME VARCHAR2(19), -- 申报时间
  64. EMAPV_STUCD VARCHAR2(2), -- 审批状态 1:通过 2:退单
  65. PUTREC_APPR_TIME VARCHAR2(19), -- 备案批准时间
  66. VCLR_TYPECD VARCHAR2(2), -- 核销类型
  67. RMK VARCHAR2(1000), -- 备注
  68. SEND_STATUS VARCHAR2(2) DEFAULT '0', -- 发送状态 0:待发送 1:已发送 2:发送失败
  69. RESP_CODE VARCHAR2(2), -- 回执响应码
  70. RESP_TEXT VARCHAR2(1000), -- 回执信息
  71. CREATE_TIME TIMESTAMP DEFAULT SYSTIMESTAMP,
  72. SEND_TIME TIMESTAMP,
  73. CONSTRAINT PK_GW_EMS_HEAD PRIMARY KEY (EMS_HEAD_ID),
  74. CONSTRAINT UK_GW_EMS_HEAD_MSGID UNIQUE (MESSAGE_ID)
  75. );
  76. COMMENT ON TABLE GW_EMS_HEAD IS 'WO101账册备案表头';
  77. CREATE SEQUENCE GW_EMS_HEAD_SEQ START WITH 1 INCREMENT BY 1 NOCACHE;
  78. CREATE INDEX IDX_GW_EMS_HEAD_EMS ON GW_EMS_HEAD(EMS_NO);
  79. CREATE INDEX IDX_GW_EMS_HEAD_STATUS ON GW_EMS_HEAD(SEND_STATUS);
  80. -- 2.2 账册备案明细表
  81. CREATE TABLE GW_EMS_LIST (
  82. EMS_LIST_ID NUMBER(19) NOT NULL,
  83. HEAD_ID NUMBER(19) NOT NULL, -- 关联表头ID
  84. SEQ_NO VARCHAR2(18),
  85. EMS_NO VARCHAR2(64) NOT NULL,
  86. GDS_SEQ_NO VARCHAR2(19), -- 料件序号
  87. CHG_TMS_CNT VARCHAR2(19), -- 变更次数
  88. GDS_MTNO VARCHAR2(32) NOT NULL, -- 商品料号
  89. GDS_TYPE VARCHAR2(2) NOT NULL, -- 料件类型 I/E/1/2/3/4
  90. GDECD VARCHAR2(10), -- 商品编码
  91. GDS_NM VARCHAR2(512), -- 商品名称
  92. GDS_SPCF_MODEL_DESC VARCHAR2(512), -- 商品规格型号
  93. DCL_UNITCD VARCHAR2(3), -- 申报计量单位
  94. DCL_QTY NUMBER(19,5), -- 申报数量
  95. DCL_UPRC_AMT NUMBER(19,5), -- 申报单价
  96. DCL_CURRCD VARCHAR2(3), -- 申报币制
  97. LAWF_UNITCD VARCHAR2(3), -- 法定计量单位
  98. LAWF_QTY NUMBER(19,5), -- 法定数量
  99. SECD_LAWF_UNITCD VARCHAR2(3), -- 第二法定计量单位
  100. SECD_LAWF_QTY NUMBER(19,5), -- 第二法定数量
  101. VCLR_PRID_INIT_QTY NUMBER(19,5), -- 期初数量
  102. ADJMTR_MARKCD VARCHAR2(2), -- 主料标志 1:主料 2:辅料
  103. MODF_MARKCD VARCHAR2(2), -- 修改标志 0:未改 1:修改 2:删除 3:增加
  104. QTY_CNTR_MARKCD VARCHAR2(2), -- 数量控制标志
  105. LVYRLF_MODECD VARCHAR2(3), -- 征免方式
  106. APPR_MAX_SURP_QTY NUMBER(19,5), -- 批准最大余量
  107. RMK VARCHAR2(2000),
  108. GDS_SOURCE VARCHAR2(2), -- 商品来源
  109. ERP_ITEM_CODE VARCHAR2(64), -- ERP物料编码(关联)
  110. ERP_ITEM_NAME VARCHAR2(255), -- ERP物料名称
  111. CONSTRAINT PK_GW_EMS_LIST PRIMARY KEY (EMS_LIST_ID),
  112. CONSTRAINT FK_GW_EMS_LIST_HEAD FOREIGN KEY (HEAD_ID) REFERENCES GW_EMS_HEAD(ID)
  113. );
  114. COMMENT ON TABLE GW_EMS_LIST IS 'WO101账册备案明细';
  115. CREATE SEQUENCE GW_EMS_LIST_SEQ START WITH 1 INCREMENT BY 1 NOCACHE;
  116. CREATE INDEX IDX_GW_EMS_LIST_HEAD ON GW_EMS_LIST(HEAD_ID);
  117. CREATE INDEX IDX_GW_EMS_LIST_MTNO ON GW_EMS_LIST(GDS_MTNO);
  118. -- ============================================================
  119. -- 三、WO102 出入库确认
  120. -- ============================================================
  121. -- 3.1 出入库确认表头
  122. CREATE TABLE GW_CONFIRM_HEAD (
  123. CONFIRM_HEAD_ID NUMBER(19) NOT NULL,
  124. MESSAGE_ID VARCHAR2(64) NOT NULL,
  125. SEQ_NO VARCHAR2(18),
  126. ETPS_PRE_ENT_NO VARCHAR2(64) NOT NULL,
  127. EMS_NO VARCHAR2(64) NOT NULL,
  128. IOCONFIRM_TYPECD VARCHAR2(10) NOT NULL, -- I:进 E:出
  129. MASTER_CUSCD VARCHAR2(4),
  130. DCL_ETPS_TYPECD VARCHAR2(10),
  131. DCL_ETPS_SCCD VARCHAR2(18),
  132. DCL_ETPS_NM VARCHAR2(512),
  133. DCL_TYPECD VARCHAR2(2), -- 1:新增
  134. TAKE_TIME VARCHAR2(19), -- 出入库日期
  135. RMK VARCHAR2(1000),
  136. SEND_STATUS VARCHAR2(2) DEFAULT '0',
  137. RESP_CODE VARCHAR2(2),
  138. RESP_TEXT VARCHAR2(1000),
  139. CREATE_TIME TIMESTAMP DEFAULT SYSTIMESTAMP,
  140. SEND_TIME TIMESTAMP,
  141. CONSTRAINT PK_GW_CONFIRM_HEAD PRIMARY KEY (CONFIRM_HEAD_ID),
  142. CONSTRAINT UK_GW_CONFIRM_HEAD_MSGID UNIQUE (MESSAGE_ID)
  143. );
  144. COMMENT ON TABLE GW_CONFIRM_HEAD IS 'WO102出入库确认表头';
  145. CREATE SEQUENCE GW_CONFIRM_HEAD_SEQ START WITH 1 INCREMENT BY 1 NOCACHE;
  146. CREATE INDEX IDX_GW_CONFIRM_HEAD_EMS ON GW_CONFIRM_HEAD(EMS_NO);
  147. -- 3.2 出入库确认明细表
  148. CREATE TABLE GW_CONFIRM_LIST (
  149. CONFIRM_LIST_ID NUMBER(19) NOT NULL,
  150. HEAD_ID NUMBER(19) NOT NULL,
  151. SEQ_NO VARCHAR2(18),
  152. BOND_INVT_NO VARCHAR2(64) NOT NULL, -- 核注清单编号
  153. IE_FLAG VARCHAR2(2) NOT NULL, -- I:进 E:出
  154. RMK VARCHAR2(1000),
  155. ERP_INVT_NO VARCHAR2(64), -- ERP入库单号
  156. CONSTRAINT PK_GW_CONFIRM_LIST PRIMARY KEY (CONFIRM_LIST_ID),
  157. CONSTRAINT FK_GW_CONFIRM_LIST_HEAD FOREIGN KEY (HEAD_ID) REFERENCES GW_CONFIRM_HEAD(ID)
  158. );
  159. COMMENT ON TABLE GW_CONFIRM_LIST IS 'WO102出入库确认明细';
  160. CREATE SEQUENCE GW_CONFIRM_LIST_SEQ START WITH 1 INCREMENT BY 1 NOCACHE;
  161. CREATE INDEX IDX_GW_CONFIRM_LIST_HEAD ON GW_CONFIRM_LIST(HEAD_ID);
  162. CREATE INDEX IDX_GW_CONFIRM_LIST_INVT ON GW_CONFIRM_LIST(BOND_INVT_NO);
  163. -- ============================================================
  164. -- 四、WO103 工单
  165. -- ============================================================
  166. -- 4.1 工单表头
  167. CREATE TABLE GW_WO_HEAD (
  168. WO_HEAD_ID NUMBER(19) NOT NULL,
  169. MESSAGE_ID VARCHAR2(64) NOT NULL,
  170. SEQ_NO VARCHAR2(18),
  171. ETPS_PRE_ENT_NO VARCHAR2(64) NOT NULL,
  172. MASTER_CUSCD VARCHAR2(4),
  173. DCL_ETPS_TYPECD VARCHAR2(10),
  174. DCL_ETPS_SCCD VARCHAR2(18),
  175. DCL_ETPS_NM VARCHAR2(512),
  176. DCL_TYPECD VARCHAR2(2), -- 1:新增
  177. EMS_NO VARCHAR2(64) NOT NULL,
  178. WO_NO VARCHAR2(12) NOT NULL, -- 工单编号(12位数字)
  179. WO_TIME VARCHAR2(19), -- 工单日期
  180. BEGIN_TIME VARCHAR2(19), -- 开工日期
  181. END_TIME VARCHAR2(19), -- 完工日期
  182. WO_TYPE VARCHAR2(2) NOT NULL, -- 1:加工 2:拆机 3:调整 4:重工
  183. WO_ITEM_TYPE VARCHAR2(2), -- 1:拆机 2:生产半成品 3:生产成品
  184. WO_CLOSE_STATUS VARCHAR2(2) NOT NULL, -- 1:关闭 2:未关闭
  185. WO_OVER_STATUS VARCHAR2(2), -- 核销状态
  186. RMK VARCHAR2(1000),
  187. ERP_WO_NO VARCHAR2(64), -- ERP工单号
  188. SEND_STATUS VARCHAR2(2) DEFAULT '0',
  189. RESP_CODE VARCHAR2(2),
  190. RESP_TEXT VARCHAR2(1000),
  191. CREATE_TIME TIMESTAMP DEFAULT SYSTIMESTAMP,
  192. SEND_TIME TIMESTAMP,
  193. CONSTRAINT PK_GW_WO_HEAD PRIMARY KEY (WO_HEAD_ID),
  194. CONSTRAINT UK_GW_WO_HEAD_MSGID UNIQUE (MESSAGE_ID),
  195. CONSTRAINT UK_GW_WO_HEAD_WONO UNIQUE (WO_NO)
  196. );
  197. COMMENT ON TABLE GW_WO_HEAD IS 'WO103工单表头';
  198. CREATE SEQUENCE GW_WO_HEAD_SEQ START WITH 1 INCREMENT BY 1 NOCACHE;
  199. CREATE INDEX IDX_GW_WO_HEAD_EMS ON GW_WO_HEAD(EMS_NO);
  200. CREATE INDEX IDX_GW_WO_HEAD_ERPWO ON GW_WO_HEAD(ERP_WO_NO);
  201. -- 4.2 工单生产入库明细 (WoExgList)
  202. CREATE TABLE GW_WO_EXG_LIST (
  203. WO_EXG_ID NUMBER(19) NOT NULL,
  204. HEAD_ID NUMBER(19) NOT NULL,
  205. SEQ_NO VARCHAR2(18),
  206. GDS_MTNO VARCHAR2(32) NOT NULL,
  207. ITEM_TYPE VARCHAR2(32), -- I/E/1/2/3/4
  208. PROCESS_NO VARCHAR2(64), -- 扣账编号
  209. DCL_QTY NUMBER(19,5) NOT NULL, -- 正数入库
  210. DCL_UNITCD VARCHAR2(3),
  211. PUT_TIME VARCHAR2(19), -- 入库日期
  212. DISPOSAL VARCHAR2(3), -- 废坏件处置 1:本地销毁 2:退运
  213. GDECD VARCHAR2(10),
  214. GDS_NM VARCHAR2(512),
  215. GDS_SPCF_MODEL_DESC VARCHAR2(512),
  216. DCL_UPRC_AMT VARCHAR2(25),
  217. DCL_CURRCD VARCHAR2(3),
  218. LAWF_UNITCD VARCHAR2(3),
  219. LAWF_QTY VARCHAR2(19),
  220. SECD_LAWF_UNITCD VARCHAR2(3),
  221. SECD_LAWF_QTY VARCHAR2(19),
  222. RMK VARCHAR2(2000),
  223. ERP_ITEM_CODE VARCHAR2(64),
  224. CONSTRAINT PK_GW_WO_EXG_LIST PRIMARY KEY (WO_EXG_ID),
  225. CONSTRAINT FK_GW_WO_EXG_HEAD FOREIGN KEY (HEAD_ID) REFERENCES GW_WO_HEAD(ID)
  226. );
  227. COMMENT ON TABLE GW_WO_EXG_LIST IS 'WO103工单生产入库明细';
  228. CREATE SEQUENCE GW_WO_EXG_LIST_SEQ START WITH 1 INCREMENT BY 1 NOCACHE;
  229. CREATE INDEX IDX_GW_WO_EXG_HEAD ON GW_WO_EXG_LIST(HEAD_ID);
  230. -- 4.3 工单领料退料明细 (WoImgList)
  231. CREATE TABLE GW_WO_IMG_LIST (
  232. WO_IMG_ID NUMBER(19) NOT NULL,
  233. HEAD_ID NUMBER(19) NOT NULL,
  234. SEQ_NO VARCHAR2(18),
  235. GDS_MTNO VARCHAR2(32) NOT NULL,
  236. ITEM_TYPE VARCHAR2(32),
  237. PROCESS_NO VARCHAR2(64),
  238. DCL_QTY NUMBER(19,5) NOT NULL, -- 负数领料,正数退料
  239. DCL_UNITCD VARCHAR2(3),
  240. TAKE_TIME VARCHAR2(19), -- 领料日期
  241. DCL_TYPECD VARCHAR2(2),
  242. DISPOSAL VARCHAR2(3),
  243. GDECD VARCHAR2(10),
  244. GDS_NM VARCHAR2(512),
  245. GDS_SPCF_MODEL_DESC VARCHAR2(512),
  246. DCL_UPRC_AMT VARCHAR2(25),
  247. DCL_CURRCD VARCHAR2(3),
  248. LAWF_UNITCD VARCHAR2(3),
  249. LAWF_QTY VARCHAR2(19),
  250. SECD_LAWF_UNITCD VARCHAR2(3),
  251. SECD_LAWF_QTY VARCHAR2(19),
  252. RMK VARCHAR2(2000),
  253. ERP_ITEM_CODE VARCHAR2(64),
  254. CONSTRAINT PK_GW_WO_IMG_LIST PRIMARY KEY (WO_IMG_ID),
  255. CONSTRAINT FK_GW_WO_IMG_HEAD FOREIGN KEY (HEAD_ID) REFERENCES GW_WO_HEAD(ID)
  256. );
  257. COMMENT ON TABLE GW_WO_IMG_LIST IS 'WO103工单领料退料明细';
  258. CREATE SEQUENCE GW_WO_IMG_LIST_SEQ START WITH 1 INCREMENT BY 1 NOCACHE;
  259. CREATE INDEX IDX_GW_WO_IMG_HEAD ON GW_WO_IMG_LIST(HEAD_ID);
  260. -- ============================================================
  261. -- 五、WO105 实盘库存
  262. -- ============================================================
  263. -- 5.1 实盘库存表头
  264. CREATE TABLE GW_WH_HEAD (
  265. WH_HEAD_ID NUMBER(19) NOT NULL,
  266. MESSAGE_ID VARCHAR2(64) NOT NULL,
  267. SEQ_NO VARCHAR2(18),
  268. ETPS_PRE_ENT_NO VARCHAR2(64) NOT NULL,
  269. MASTER_CUSCD VARCHAR2(4),
  270. DCL_ETPS_TYPECD VARCHAR2(10),
  271. DCL_ETPS_SCCD VARCHAR2(18),
  272. DCL_ETPS_NM VARCHAR2(512),
  273. DCL_TYPECD VARCHAR2(2),
  274. EMS_NO VARCHAR2(64) NOT NULL,
  275. WH_TYPECD VARCHAR2(2) NOT NULL, -- 1:期初 2:期中 3:实盘
  276. WH_TIME VARCHAR2(19) NOT NULL, -- 库存日期
  277. DCL_QTY NUMBER(10) NOT NULL, -- 明细条数
  278. RMK VARCHAR2(2000),
  279. SEND_STATUS VARCHAR2(2) DEFAULT '0',
  280. RESP_CODE VARCHAR2(2),
  281. RESP_TEXT VARCHAR2(1000),
  282. CREATE_TIME TIMESTAMP DEFAULT SYSTIMESTAMP,
  283. SEND_TIME TIMESTAMP,
  284. CONSTRAINT PK_GW_WH_HEAD PRIMARY KEY (WH_HEAD_ID),
  285. CONSTRAINT UK_GW_WH_HEAD_MSGID UNIQUE (MESSAGE_ID)
  286. );
  287. COMMENT ON TABLE GW_WH_HEAD IS 'WO105实盘库存表头';
  288. CREATE SEQUENCE GW_WH_HEAD_SEQ START WITH 1 INCREMENT BY 1 NOCACHE;
  289. CREATE INDEX IDX_GW_WH_HEAD_EMS ON GW_WH_HEAD(EMS_NO);
  290. -- 5.2 实盘库存明细表
  291. CREATE TABLE GW_WH_LIST (
  292. WH_LIST_ID NUMBER(19) NOT NULL,
  293. HEAD_ID NUMBER(19) NOT NULL,
  294. SEQ_NO VARCHAR2(18),
  295. EMS_NO VARCHAR2(64) NOT NULL,
  296. WH_NO VARCHAR2(64) NOT NULL, -- 仓库编号
  297. WH_LOC VARCHAR2(64), -- 库位
  298. GDS_SEQ_NO VARCHAR2(19),
  299. GDS_MTNO VARCHAR2(32) NOT NULL,
  300. GDS_TYPE VARCHAR2(32) NOT NULL,
  301. DCL_UNITCD VARCHAR2(3),
  302. DCL_QTY NUMBER(19,5) NOT NULL,
  303. GDECD VARCHAR2(10),
  304. GDS_NM VARCHAR2(512),
  305. GDS_SPCF_MODEL_DESC VARCHAR2(512),
  306. DCL_UPRC_AMT VARCHAR2(25),
  307. DCL_CURRCD VARCHAR2(3),
  308. LAWF_UNITCD VARCHAR2(3),
  309. LAWF_QTY VARCHAR2(19),
  310. SECD_LAWF_UNITCD VARCHAR2(3),
  311. SECD_LAWF_QTY VARCHAR2(19),
  312. RMK VARCHAR2(2000),
  313. ERP_WH_CODE VARCHAR2(64), -- ERP仓库编码
  314. ERP_ITEM_CODE VARCHAR2(64),
  315. CONSTRAINT PK_GW_WH_LIST PRIMARY KEY (WH_LIST_ID),
  316. CONSTRAINT FK_GW_WH_LIST_HEAD FOREIGN KEY (HEAD_ID) REFERENCES GW_WH_HEAD(ID)
  317. );
  318. COMMENT ON TABLE GW_WH_LIST IS 'WO105实盘库存明细';
  319. CREATE SEQUENCE GW_WH_LIST_SEQ START WITH 1 INCREMENT BY 1 NOCACHE;
  320. CREATE INDEX IDX_GW_WH_LIST_HEAD ON GW_WH_LIST(HEAD_ID);
  321. CREATE INDEX IDX_GW_WH_LIST_MTNO ON GW_WH_LIST(GDS_MTNO);
  322. -- ============================================================
  323. -- 六、WO106 核销结案
  324. -- ============================================================
  325. -- 6.1 核销结案表头
  326. CREATE TABLE GW_DCR_HEAD (
  327. DCR_HEAD_ID NUMBER(19) NOT NULL,
  328. MESSAGE_ID VARCHAR2(64) NOT NULL,
  329. SEQ_NO VARCHAR2(18),
  330. ETPS_PRE_ENT_NO VARCHAR2(64) NOT NULL,
  331. MASTER_CUSCD VARCHAR2(4),
  332. DCL_ETPS_TYPECD VARCHAR2(10),
  333. DCL_ETPS_NM VARCHAR2(512),
  334. DCL_ETPS_SCCD VARCHAR2(18),
  335. DCL_TYPECD VARCHAR2(2),
  336. EMS_NO VARCHAR2(64) NOT NULL,
  337. CHGOFF_TMS_CNT VARCHAR2(19), -- 核销次数
  338. CHGOFF_BEGIN_TIME VARCHAR2(19) NOT NULL, -- 报核开始
  339. CHGOFF_DUE_TIME VARCHAR2(19) NOT NULL, -- 报核截止
  340. CHGOFF_DCL_TIME VARCHAR2(19) NOT NULL, -- 核销申请时间
  341. RMK VARCHAR2(2000),
  342. SEND_STATUS VARCHAR2(2) DEFAULT '0',
  343. RESP_CODE VARCHAR2(2),
  344. RESP_TEXT VARCHAR2(1000),
  345. CREATE_TIME TIMESTAMP DEFAULT SYSTIMESTAMP,
  346. SEND_TIME TIMESTAMP,
  347. CONSTRAINT PK_GW_DCR_HEAD PRIMARY KEY (DCR_HEAD_ID),
  348. CONSTRAINT UK_GW_DCR_HEAD_MSGID UNIQUE (MESSAGE_ID)
  349. );
  350. COMMENT ON TABLE GW_DCR_HEAD IS 'WO106核销结案表头';
  351. CREATE SEQUENCE GW_DCR_HEAD_SEQ START WITH 1 INCREMENT BY 1 NOCACHE;
  352. CREATE INDEX IDX_GW_DCR_HEAD_EMS ON GW_DCR_HEAD(EMS_NO);
  353. -- 6.2 核销结案清单表体
  354. CREATE TABLE GW_DCR_INVT_LIST (
  355. DCR_INVT_ID NUMBER(19) NOT NULL,
  356. HEAD_ID NUMBER(19) NOT NULL,
  357. SEQ_NO VARCHAR2(18),
  358. G_NO VARCHAR2(19), -- 序号
  359. BOND_INVT_NO VARCHAR2(64) NOT NULL,
  360. IE_FLAG VARCHAR2(2) NOT NULL,
  361. NOTE VARCHAR2(255),
  362. CONSTRAINT PK_GW_DCR_INVT PRIMARY KEY (DCR_INVT_ID),
  363. CONSTRAINT FK_GW_DCR_INVT_HEAD FOREIGN KEY (HEAD_ID) REFERENCES GW_DCR_HEAD(ID)
  364. );
  365. COMMENT ON TABLE GW_DCR_INVT_LIST IS 'WO106核销结案清单';
  366. CREATE SEQUENCE GW_DCR_INVT_LIST_SEQ START WITH 1 INCREMENT BY 1 NOCACHE;
  367. CREATE INDEX IDX_GW_DCR_INVT_HEAD ON GW_DCR_INVT_LIST(HEAD_ID);
  368. -- 6.3 核销结案工单表体
  369. CREATE TABLE GW_DCR_WO_LIST (
  370. DCR_WO_ID NUMBER(19) NOT NULL,
  371. HEAD_ID NUMBER(19) NOT NULL,
  372. SEQ_NO VARCHAR2(18),
  373. G_NO VARCHAR2(19),
  374. WO_NO VARCHAR2(64) NOT NULL,
  375. NOTE VARCHAR2(255),
  376. CONSTRAINT PK_GW_DCR_WO PRIMARY KEY (DCR_WO_ID),
  377. CONSTRAINT FK_GW_DCR_WO_HEAD FOREIGN KEY (HEAD_ID) REFERENCES GW_DCR_HEAD(ID)
  378. );
  379. COMMENT ON TABLE GW_DCR_WO_LIST IS 'WO106核销结案工单';
  380. CREATE SEQUENCE GW_DCR_WO_LIST_SEQ START WITH 1 INCREMENT BY 1 NOCACHE;
  381. CREATE INDEX IDX_GW_DCR_WO_HEAD ON GW_DCR_WO_LIST(HEAD_ID);
  382. -- 6.4 核销结案实盘库存表体
  383. CREATE TABLE GW_DCR_STOCK_LIST (
  384. DCR_STOCK_ID NUMBER(19) NOT NULL,
  385. HEAD_ID NUMBER(19) NOT NULL,
  386. SEQ_NO VARCHAR2(18),
  387. EMS_NO VARCHAR2(64) NOT NULL,
  388. WH_NO VARCHAR2(64),
  389. WH_LOC VARCHAR2(64),
  390. GDS_SEQ_NO VARCHAR2(19),
  391. GDS_MTNO VARCHAR2(32) NOT NULL,
  392. GDS_TYPE VARCHAR2(32) NOT NULL,
  393. GDECD VARCHAR2(10),
  394. GDS_NM VARCHAR2(512),
  395. GDS_SPCF_MODEL_DESC VARCHAR2(512),
  396. DCL_UNITCD VARCHAR2(3),
  397. DCL_QTY NUMBER(19,5) NOT NULL,
  398. DCL_UPRC_AMT VARCHAR2(25),
  399. DCL_CURRCD VARCHAR2(3),
  400. LAWF_UNITCD VARCHAR2(3),
  401. LAWF_QTY VARCHAR2(19),
  402. SECD_LAWF_UNITCD VARCHAR2(3),
  403. SECD_LAWF_QTY VARCHAR2(19),
  404. RMK VARCHAR2(2000),
  405. CONSTRAINT PK_GW_DCR_STOCK PRIMARY KEY (DCR_STOCK_ID),
  406. CONSTRAINT FK_GW_DCR_STOCK_HEAD FOREIGN KEY (HEAD_ID) REFERENCES GW_DCR_HEAD(ID)
  407. );
  408. COMMENT ON TABLE GW_DCR_STOCK_LIST IS 'WO106核销结案实盘库存';
  409. CREATE SEQUENCE GW_DCR_STOCK_LIST_SEQ START WITH 1 INCREMENT BY 1 NOCACHE;
  410. CREATE INDEX IDX_GW_DCR_STOCK_HEAD ON GW_DCR_STOCK_LIST(HEAD_ID);
  411. -- ============================================================
  412. -- 七、WO200 通用回执
  413. -- ============================================================
  414. CREATE TABLE GW_RESPONSE (
  415. RESP_ID NUMBER(19) NOT NULL,
  416. MESSAGE_ID VARCHAR2(64) NOT NULL, -- 原申报报文MessageId
  417. RESP_CODE VARCHAR2(2) NOT NULL, -- 0:成功 1:失败
  418. RESP_TEXT VARCHAR2(2000), -- 响应信息(BASE64解密后)
  419. RESP_TEXT_RAW VARCHAR2(2000), -- 原始BASE64
  420. PRE_ENT_NO VARCHAR2(64), -- 企业内部编号
  421. SEQ_NO VARCHAR2(18), -- 统一编号
  422. MSG_TYPE VARCHAR2(16), -- 原报文类型 WO101/WO102...
  423. RECEIVE_TIME TIMESTAMP DEFAULT SYSTIMESTAMP,
  424. CONSTRAINT PK_GW_RESPONSE PRIMARY KEY (RESP_ID)
  425. );
  426. COMMENT ON TABLE GW_RESPONSE IS 'WO200海关通用回执';
  427. CREATE SEQUENCE GW_RESPONSE_SEQ START WITH 1 INCREMENT BY 1 NOCACHE;
  428. CREATE INDEX IDX_GW_RESPONSE_MSGID ON GW_RESPONSE(MESSAGE_ID);
  429. -- ============================================================
  430. -- 八、MQ发送日志表
  431. -- ============================================================
  432. CREATE TABLE GW_MQ_LOG (
  433. LOG_ID NUMBER(19) NOT NULL,
  434. MSG_TYPE VARCHAR2(16) NOT NULL, -- WO101/WO102/WO103/WO105/WO106
  435. MESSAGE_ID VARCHAR2(64) NOT NULL,
  436. FILE_NAME VARCHAR2(255),
  437. DIRECTION VARCHAR2(4) NOT NULL, -- SEND/RECV
  438. STATUS VARCHAR2(2) DEFAULT '0', -- 0:待处理 1:成功 2:失败
  439. XML_CONTENT CLOB, -- 报文XML内容
  440. ZIP_CONTENT BLOB, -- 压缩后内容(发送用)
  441. ERROR_MSG VARCHAR2(2000),
  442. RETRY_COUNT NUMBER(5) DEFAULT 0,
  443. CREATE_TIME TIMESTAMP DEFAULT SYSTIMESTAMP,
  444. UPDATE_TIME TIMESTAMP DEFAULT SYSTIMESTAMP,
  445. CONSTRAINT PK_GW_MQ_LOG PRIMARY KEY (LOG_ID)
  446. );
  447. COMMENT ON TABLE GW_MQ_LOG IS 'MQ报文收发日志';
  448. CREATE SEQUENCE GW_MQ_LOG_SEQ START WITH 1 INCREMENT BY 1 NOCACHE;
  449. CREATE INDEX IDX_GW_MQ_LOG_MSGID ON GW_MQ_LOG(MESSAGE_ID);
  450. CREATE INDEX IDX_GW_MQ_LOG_STATUS ON GW_MQ_LOG(STATUS, DIRECTION);
  451. -- ============================================================
  452. -- 九、ERP业务单据关联表(可选,用于追溯)
  453. -- ============================================================
  454. CREATE TABLE GW_ERP_RELATION (
  455. RELATION_ID NUMBER(19) NOT NULL,
  456. MSG_TYPE VARCHAR2(16) NOT NULL,
  457. MESSAGE_ID VARCHAR2(64) NOT NULL,
  458. ERP_BILL_TYPE VARCHAR2(32), -- ERP单据类型
  459. ERP_BILL_NO VARCHAR2(64), -- ERP单据号
  460. ERP_BILL_LINE NUMBER(10), -- ERP单据行号
  461. RELATION_DESC VARCHAR2(500),
  462. CREATE_TIME TIMESTAMP DEFAULT SYSTIMESTAMP,
  463. CONSTRAINT PK_GW_ERP_RELATION PRIMARY KEY (RELATION_ID)
  464. );
  465. COMMENT ON TABLE GW_ERP_RELATION IS '关务报文与ERP单据关联追溯表';
  466. CREATE SEQUENCE GW_ERP_RELATION_SEQ START WITH 1 INCREMENT BY 1 NOCACHE;
  467. CREATE INDEX IDX_GW_ERP_REL_BILL ON GW_ERP_RELATION(ERP_BILL_TYPE, ERP_BILL_NO);