-- ===================================================================== -- 出库业务单反审功能 —— 下游单据反审标记(软删留痕, 已反审tab过滤) -- 日期: 2026-09-08 -- 数据库: 达梦(DM), 兼容 Oracle 语法 -- 背景: -- 出库业务单反审时, 下游单据(OMS执行出库单/明细、WMS出库单/明细、WMS拣货单/明细、 -- WMS复核单/明细、WMS出库交接单)"软删+打已反审标记", -- 数据划归到 W出库单/W拣货单/W复核单/W出库交接单 各列表【已反审】tab -- (查询条件 delFlag=2 and reverseFlag=1)作记录跟踪; -- 业务单重新下发时生成全新的执行单+WMS单(旧单保留在已反审tab)。 -- 设计说明: -- REVERSE_FLAG 反审标记: 0-无(默认) 1-已反审。 -- 反审即软删(del_flag=2), 各列表常规查询 del_flag=1 天然排除已反审单据; -- 【已反审】tab 显式传 delFlag=2 + reverseFlag=1, 与真删数据互斥。 -- 反审同时生成 WMS 出库异常记录【反审记录】(out_order_abnormal.ABNORMAL_TYPE=3)。 -- 关联脚本: 20260908_alter_table_szwl_oms_reservation_stock_out_order_reverse.sql(业务单反审字段) -- 注意: 列名与入库侧 REVERSE_AUDIT_* 不同(出库后端代码已按 REVERSE_FLAG 落地), -- 如需统一命名需联动改出库后端约30个文件。 -- ===================================================================== -- ============ 一、OMS 执行出库单 EXECUTION_STOCK_OUT_ORDER ============ ALTER TABLE "NGWL_TEST_OMS"."EXECUTION_STOCK_OUT_ORDER" ADD COLUMN REVERSE_FLAG NUMBER(1) DEFAULT 0; COMMENT ON COLUMN "NGWL_TEST_OMS"."EXECUTION_STOCK_OUT_ORDER".REVERSE_FLAG IS '反审标记: 0-无 1-已反审(业务单反审时软删del_flag=2并打标记)'; -- ============ 二、OMS 执行出库明细 EXECUTION_OUT_MATERIAL_DETAIL ============ ALTER TABLE "NGWL_TEST_OMS"."EXECUTION_OUT_MATERIAL_DETAIL" ADD COLUMN REVERSE_FLAG NUMBER(1) DEFAULT 0; COMMENT ON COLUMN "NGWL_TEST_OMS"."EXECUTION_OUT_MATERIAL_DETAIL".REVERSE_FLAG IS '反审标记: 0-无 1-已反审(随执行单反审软删时打标记)'; -- ============ 三、WMS 出库单 STOCK_OUT_ORDER ============ ALTER TABLE "NGWL_TEST_WMS"."STOCK_OUT_ORDER" ADD COLUMN REVERSE_FLAG NUMBER(1) DEFAULT 0; COMMENT ON COLUMN "NGWL_TEST_WMS"."STOCK_OUT_ORDER".REVERSE_FLAG IS '反审标记: 0-无 1-已反审(已反审tab过滤: del_flag=2 and reverse_flag=1)'; -- ============ 四、WMS 出库明细 OUT_MATERIAL_DETAIL ============ ALTER TABLE "NGWL_TEST_WMS"."OUT_MATERIAL_DETAIL" ADD COLUMN REVERSE_FLAG NUMBER(1) DEFAULT 0; COMMENT ON COLUMN "NGWL_TEST_WMS"."OUT_MATERIAL_DETAIL".REVERSE_FLAG IS '反审标记: 0-无 1-已反审(随出库单反审软删时打标记)'; -- ============ 五、WMS 拣货单 PICKING_ORDER ============ ALTER TABLE "NGWL_TEST_WMS"."PICKING_ORDER" ADD COLUMN REVERSE_FLAG NUMBER(1) DEFAULT 0; COMMENT ON COLUMN "NGWL_TEST_WMS"."PICKING_ORDER".REVERSE_FLAG IS '反审标记: 0-无 1-已反审(已反审tab过滤: del_flag=2 and reverse_flag=1)'; -- ============ 六、WMS 拣货明细 PICKING_MATERIAL_DETAIL ============ ALTER TABLE "NGWL_TEST_WMS"."PICKING_MATERIAL_DETAIL" ADD COLUMN REVERSE_FLAG NUMBER(1) DEFAULT 0; COMMENT ON COLUMN "NGWL_TEST_WMS"."PICKING_MATERIAL_DETAIL".REVERSE_FLAG IS '反审标记: 0-无 1-已反审(随拣货单反审软删时打标记)'; -- ============ 七、WMS 复核单 REVIEW_ORDER ============ ALTER TABLE "NGWL_TEST_WMS"."REVIEW_ORDER" ADD COLUMN REVERSE_FLAG NUMBER(1) DEFAULT 0; COMMENT ON COLUMN "NGWL_TEST_WMS"."REVIEW_ORDER".REVERSE_FLAG IS '反审标记: 0-无 1-已反审(已反审tab过滤: del_flag=2 and reverse_flag=1)'; -- ============ 八、WMS 复核明细 REVIEW_MATERIAL_DETAIL ============ ALTER TABLE "NGWL_TEST_WMS"."REVIEW_MATERIAL_DETAIL" ADD COLUMN REVERSE_FLAG NUMBER(1) DEFAULT 0; COMMENT ON COLUMN "NGWL_TEST_WMS"."REVIEW_MATERIAL_DETAIL".REVERSE_FLAG IS '反审标记: 0-无 1-已反审(随复核单反审软删时打标记)'; -- ============ 九、WMS 出库交接单 HANDOVER_TASK_ORDER ============ ALTER TABLE "NGWL_TEST_WMS"."HANDOVER_TASK_ORDER" ADD COLUMN REVERSE_FLAG NUMBER(1) DEFAULT 0; COMMENT ON COLUMN "NGWL_TEST_WMS"."HANDOVER_TASK_ORDER".REVERSE_FLAG IS '反审标记: 0-无 1-已反审(已反审tab过滤: del_flag=2 and reverse_flag=1)';