
# 前期准备
环境准备：MES系统、B1系统、集成工作台，以及对应账号信息
接口文档：对应的接口使用文档，参考2.3
同步字段：
物料同步字段（部分）如下，
![](https://support.huaweicloud.com/bestpractice-sparkpack/zh-cn_image_0000001493462049.png)
生产工单同步字段（部分）如下，
![](https://support.huaweicloud.com/bestpractice-sparkpack/zh-cn_image_0000001443821976.png)
生产收货同步字段（部分）如下，
![](https://support.huaweicloud.com/bestpractice-sparkpack/zh-cn_image_0000001443981944.png)
B1存储过程准备：
在B1生产工单新增两个自定义字段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'
