05_ems_config_setup.sql 2.4 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859
  1. -- ============================================================
  2. -- GW_EMS_CONFIG 账册配置表 - 新增字段 + 序列 + 测试数据
  3. -- ============================================================
  4. -- 1. 新增字段(如果已存在可忽略报错)
  5. ALTER TABLE GW_EMS_CONFIG ADD (
  6. VCLR_TYPECD VARCHAR2(4), -- 核销类型 1:单耗 2:耗料 3:工单
  7. PUTREC_APPR_TIME VARCHAR2(10) -- 备案批准时间 yyyy-MM-dd
  8. );
  9. COMMENT ON COLUMN GW_EMS_CONFIG.VCLR_TYPECD IS '核销类型 1:单耗 2:耗料 3:工单';
  10. COMMENT ON COLUMN GW_EMS_CONFIG.PUTREC_APPR_TIME IS '备案批准时间 yyyy-MM-dd';
  11. -- 2. 创建序列(如果已存在可忽略)
  12. DECLARE
  13. v_count NUMBER;
  14. BEGIN
  15. SELECT COUNT(*) INTO v_count FROM USER_SEQUENCES WHERE SEQUENCE_NAME = 'GW_EMS_CONFIG_SEQ';
  16. IF v_count = 0 THEN
  17. EXECUTE IMMEDIATE 'CREATE SEQUENCE GW_EMS_CONFIG_SEQ START WITH 1 INCREMENT BY 1 NOCACHE NOCYCLE';
  18. END IF;
  19. END;
  20. /
  21. -- 3. 插入测试账册配置(根据实际情况修改字段值)
  22. INSERT INTO GW_EMS_CONFIG (
  23. CONFIG_ID, EMS_NO, ETPS_PRE_ENT_NO, EMS_TYPECD, MASTER_CUSCD,
  24. DCL_ETPS_TYPECD, DCL_ETPS_SCCD, DCL_ETPS_NM,
  25. SENDER_ID, RECEIVER_ID,
  26. FINISH_VALID_DATE, VCLR_PRID_VAL, USAGE_TYPECD, VCLR_TYPECD,
  27. NETWK_ETPS_ARCRP_NO, APCRET_NO, PUTREC_APPR_TIME,
  28. STATUS, REMARK, CREATE_TIME, UPDATE_TIME
  29. ) VALUES (
  30. GW_EMS_CONFIG_SEQ.NEXTVAL,
  31. 'H0501G0A0034', -- 账册编号
  32. '12012300130004', -- 企业内部编号
  33. '4', -- 账册类型 4=工单账册
  34. '0501', -- 主管关区
  35. '1501230013', -- 申报单位代码(海关十位)
  36. '91140134592221652P', -- 统一社会信用代码
  37. 'XXXXXX有限公司', -- 企业名称
  38. '1501230013', -- 发送方编号
  39. 'NC-CUSTOMS', -- 接收方编号(固定)
  40. '20560830', -- 结束有效期
  41. '180', -- 核销周期(天)
  42. '3', -- 账册用途 3=保税维修
  43. '3', -- 核销类型 3=工单
  44. 'IE0561210002', -- 联网企业档案库编号
  45. '1500792221652', -- 批准证编号
  46. '2021-11-19', -- 备案批准时间
  47. '1', -- 状态 1=启用
  48. '测试账册配置',
  49. SYSTIMESTAMP,
  50. SYSTIMESTAMP
  51. );
  52. COMMIT;
  53. -- 4. 验证
  54. SELECT CONFIG_ID, EMS_NO, EMS_TYPECD, USAGE_TYPECD, VCLR_TYPECD, STATUS FROM GW_EMS_CONFIG;