前期准备
环境准备:MES系统、SparkPack 企业ERP系统、集成工作台,以及对应账号信息
接口文档:对应的接口使用文档,参考4.3
同步字段:
物料同步字段(部分)如下,
生产工单同步字段(部分)如下,
生产收货同步字段(部分)如下,
SparkPack 企业ERP存储过程准备:
在SparkPack 企业ERP生产工单新增两个自定义字段U_SynStatus和U_SynFlag;
然后添加如下存储过程:
IF object_type IN ('202')
AND transaction_type IN ('U', 'C', 'L')
THEN --declare flag nvarchar(2);
SELECT T."U_SyncFlag" into flag
FROM OWOR T
WHERE T."DocEntry" = :list_of_cols_val_tab_del;
IF (:flag is NULL) or (:flag <> 'Y')
THEN
--flag := N'OF'
UPDATE OWOR T
SET T."U_SyncStatus" = 'N'
WHERE T."DocEntry" = :list_of_cols_val_tab_del;
ELSE
--flag := N'Ok'
UPDATE OWOR T
SET T."U_SyncFlag" = 'N' --T."U_SyncStatus" = 'Y'
WHERE T."DocEntry" = :list_of_cols_val_tab_del;
END IF;
上述存储过程作用:每次修改更新的生产工单的时候就会将工单状态修改为“已同步”,如果需要主动将工单状态修改为“未同步”,则修改时需要把U_SynFlag设置为‘Y’