1.0.577.sql 4.8 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980
  1. -- 1.0.577 F-6:源事务码 → 中立阶段码。种子是 NeutralTransTypeCodes 现值的等值转写,不加新口径。
  2. -- 165 码集 system_code=DOPDEMORQ_SQLSERVER;T8 台账类别 system_code=T8(原 ProjectInvTransSql 的四条中文分支)。
  3. CREATE TABLE IF NOT EXISTS mdp_trans_type_map (
  4. id BIGINT AUTO_INCREMENT PRIMARY KEY,
  5. tenant_id BIGINT NOT NULL DEFAULT 0 COMMENT '0=全局默认行;租户行优先',
  6. system_code VARCHAR(50) NOT NULL,
  7. src_trans_code VARCHAR(64) NOT NULL,
  8. qty_sign TINYINT NOT NULL DEFAULT 0 COMMENT '1=入 -1=出 0=不限',
  9. location_role VARCHAR(24) NOT NULL DEFAULT '' COMMENT '空=不限',
  10. stage_code VARCHAR(40) NULL,
  11. biz_doc_type VARCHAR(40) NULL,
  12. is_stage TINYINT NOT NULL DEFAULT 1,
  13. excluded_by_location TINYINT NOT NULL DEFAULT 0,
  14. pending_verify TINYINT NOT NULL DEFAULT 0,
  15. remark VARCHAR(500) NULL,
  16. create_time DATETIME NOT NULL DEFAULT CURRENT_TIMESTAMP,
  17. update_time DATETIME NULL ON UPDATE CURRENT_TIMESTAMP,
  18. UNIQUE KEY uk_trans_type_map (tenant_id, system_code, src_trans_code, qty_sign, location_role),
  19. KEY idx_trans_type_map_lookup (system_code, src_trans_code)
  20. ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_0900_ai_ci COMMENT='源事务码到中立阶段码';
  21. INSERT INTO mdp_trans_type_map
  22. (tenant_id, system_code, src_trans_code, qty_sign, location_role, stage_code, biz_doc_type, is_stage, excluded_by_location)
  23. SELECT 0, 'DOPDEMORQ_SQLSERVER', d.src, d.sgn, d.role, d.stage, d.biz, d.is_stage, d.excl
  24. FROM (
  25. SELECT 'iss-wo' AS src, 0 AS sgn, '' AS role, 'MAT_ISSUE' AS stage, 'PROD_ISSUE' AS biz, 1 AS is_stage, 0 AS excl
  26. UNION ALL SELECT 'rct-po', 0, '', 'MAT_RECEIPT', 'PUR_RECEIPT', 1, 0
  27. UNION ALL SELECT 'rct-po-ins', 0, '', 'MAT_RECEIPT', 'PUR_RECEIPT', 1, 0
  28. UNION ALL SELECT 'rct-rv', 0, '', 'FG_PROD_RECEIPT', 'OUTSOURCE_RECEIPT', 1, 0
  29. UNION ALL SELECT 'iss-tr', -1, 'MAT_INSPECT', 'MAT_IQC_RELEASE', NULL, 1, 0
  30. UNION ALL SELECT 'iss-tr', -1, 'MATERIAL', 'MAT_PICK', NULL, 1, 0
  31. UNION ALL SELECT 'iss-tr', -1, 'VMI', 'MAT_PICK', NULL, 1, 0
  32. UNION ALL SELECT 'iss-tr', -1, 'FG_INSPECT', 'FG_FQC_RELEASE', NULL, 1, 0
  33. UNION ALL SELECT 'iss-tr', -1, 'FG', 'FG_PICK', NULL, 1, 0
  34. UNION ALL SELECT 'iss-tr', 1, 'FG', 'FG_PUTAWAY', NULL, 1, 0
  35. UNION ALL SELECT 'iss-tr', 1, 'MATERIAL', 'MAT_PUTAWAY', NULL, 1, 0
  36. UNION ALL SELECT 'iss-tr', 1, 'MAT_LINE_LOC', 'MAT_LINE', NULL, 1, 0
  37. UNION ALL SELECT 'iss-tr-ins', -1, 'MAT_INSPECT', 'MAT_IQC_RELEASE', NULL, 1, 0
  38. UNION ALL SELECT 'iss-tr-ins', 1, 'MATERIAL', 'MAT_PUTAWAY', NULL, 1, 0
  39. UNION ALL SELECT 'iss-tr-ins', 1, 'MAT_LINE_LOC', 'MAT_LINE', NULL, 1, 0
  40. UNION ALL SELECT 'rct-tr', 1, 'MATERIAL', 'MAT_PUTAWAY', NULL, 1, 0
  41. UNION ALL SELECT 'rct-tr', 1, 'MAT_LINE_LOC', 'MAT_LINE', NULL, 1, 0
  42. UNION ALL SELECT 'rct-tr', 1, 'FG', 'FG_PUTAWAY', NULL, 1, 0
  43. UNION ALL SELECT 'rct-wo', 1, 'FG_LINE_LOC', 'FG_PROD_RECEIPT', 'PROD_RECEIPT', 1, 0
  44. UNION ALL SELECT 'rct-wo', 1, 'FG', 'FG_PROD_RECEIPT', 'PROD_RECEIPT', 1, 0
  45. UNION ALL SELECT 'rct-wo', 1, 'SEMI', 'MAT_RECEIPT', 'PROD_RECEIPT', 1, 0
  46. UNION ALL SELECT 'rct-wo', 1, 'MATERIAL', 'MAT_RECEIPT', 'PROD_RECEIPT', 1, 0
  47. UNION ALL SELECT 'iss-unp', -1, 'MATERIAL', 'MAT_ISSUE', NULL, 1, 0
  48. UNION ALL SELECT 'rct-unp', 1, 'MATERIAL', 'MAT_RECEIPT', 'PUR_RECEIPT', 1, 0
  49. UNION ALL SELECT 'VMI', 1, 'VMI', 'MAT_RECEIPT', 'CONSIGNMENT_RECEIPT', 1, 0
  50. UNION ALL SELECT 'iss-so', 0, '', NULL, 'OTHER', 0, 0
  51. UNION ALL SELECT 'iss-po', 0, '', NULL, 'PUR_RETURN', 0, 0
  52. UNION ALL SELECT 'tag-cnf', 0, '', NULL, 'INVENTORY_ADJUST', 0, 0
  53. UNION ALL SELECT 'tag-cnt', 0, '', NULL, 'INVENTORY_ADJUST', 0, 0
  54. UNION ALL SELECT 'inv-frz', 0, '', NULL, NULL, 0, 0
  55. UNION ALL SELECT 'inv-unfrz', 0, '', NULL, NULL, 0, 0
  56. UNION ALL SELECT 'iss-rv', 0, '', NULL, NULL, 0, 1
  57. UNION ALL SELECT '采购入库', 0, '', 'MAT_RECEIPT', 'PUR_RECEIPT', 1, 0
  58. UNION ALL SELECT '生产领料', 0, '', 'MAT_ISSUE', 'PROD_ISSUE', 1, 0
  59. UNION ALL SELECT '生产入库', 0, '', 'FG_PROD_RECEIPT', 'PROD_RECEIPT', 1, 0
  60. UNION ALL SELECT '销售出库', 0, '', 'FG_SHIP', 'SALES_SHIP', 1, 0
  61. ) d
  62. WHERE d.src <> '采购入库'
  63. ON DUPLICATE KEY UPDATE
  64. stage_code=VALUES(stage_code),
  65. biz_doc_type=VALUES(biz_doc_type),
  66. is_stage=VALUES(is_stage),
  67. excluded_by_location=VALUES(excluded_by_location);
  68. INSERT INTO mdp_trans_type_map
  69. (tenant_id, system_code, src_trans_code, qty_sign, location_role, stage_code, biz_doc_type, is_stage, excluded_by_location)
  70. SELECT 0, 'T8', d.src, 0, '', d.stage, d.biz, 1, 0
  71. FROM (
  72. SELECT '采购入库' AS src, 'MAT_RECEIPT' AS stage, 'PUR_RECEIPT' AS biz
  73. UNION ALL SELECT '生产领料', 'MAT_ISSUE', 'PROD_ISSUE'
  74. UNION ALL SELECT '生产入库', 'FG_PROD_RECEIPT', 'PROD_RECEIPT'
  75. UNION ALL SELECT '销售出库', 'FG_SHIP', 'SALES_SHIP'
  76. ) d
  77. ON DUPLICATE KEY UPDATE stage_code=VALUES(stage_code), biz_doc_type=VALUES(biz_doc_type);