更新时间:2023-05-15 GMT+08:00
分享

前期准备

环境准备: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’

相关文档