需求文档:

  • 同步易飞ERP 工序号
  • 同步 工艺
  • 同步 产品档案
  • 同步 工单档案

1 编写存储过程給定时同步或者按钮指定同步到均维
2 因为库名是需要链接ERP库禁止写死dll

需求:

  1. 同步易飞ERP 工序号
[YFXG].[dbo].[CMSMW] 易飞工艺数据表 对应均维
[MW001] 工序code 校验防止重复导入
[MW002] 工序名称 工序名称
[MW003] 工序说明 描述

存储过程预留工序code为同步条件 如果没有设置同步条件 则同步全部ERP新的
设置了同步条件则只同步该工序code的数据 覆盖MES该工序信息
在服务器上测试好存储过程,并告知实施工程师

2.同步易飞ERP产品工艺路线

[YFXG].[dbo].[BOMME] 易飞工艺路线主表
[ME001] 工艺路线品号/编码
[ME002] 工艺路线编号/版本
[ME003] 工艺路线名称 工艺名称
[YFXG].[dbo].[BOMMF] 易飞工艺路线从表
[MF001] 工艺路线品号/编码
[MF002] 工艺路线编号/版本
[MF003] 加工顺序 对于均维SEQ

存储过程预留工艺路线品号为同步条件 如果没有设置同步条件 则同步全部ERP新的
设置了同步条件则只同步该工艺路线的数据 覆盖MES该工艺信息
在服务器上测试好存储过程,并告知实施工程师

SELECT MF001, 
    STUFF((SELECT ',' + MF003 + '-' + MF004
            FROM [YFXG].[dbo].[BOMMF]
            WHERE MF001 = t.MF001
            order by MF003
            FOR XML PATH(''), TYPE).value('.', 'VARCHAR(MAX)'), 1, 1, '') AS concatenated_B
FROM [YFXG].[dbo].[BOMMF] t
GROUP BY MF001
order by concatenated_B

3.同步易飞ERP产品档案

[YFXG].[dbo].[INVMB] 易飞工产品档案
[MB001] 产品编码
[MB002] 产品名称
[MB003] 产品规格
[MB010] 工艺路线编号 产品工艺
[MB089] 包装数量 包装数量

存储过程预留产品编码为同步条件 如果没有设置同步条件 则同步全部ERP新的
设置了同步条件则只同步该产品编码的数据 覆盖MES该产品编码信息
在服务器上测试好存储过程,并告知实施工程师

4.同步易飞ERP工单档案

[YFXG].[dbo].[MOCTA] 易飞工单头档案
[TA001] 单别 好像区分委外和内部
[TA002] 单号 工单号
[TA003] 开单日期 工单创建日期
[TA006] 产品编码 产品编码
[TA009] 预计开工日期 预计开工日期
[TA010] 状态码 1未开始2已发料 3生产中 y(小写)指定完工 Y大写完工
[TA015] 预计产量 工单数量
[TA030] 工单类型 1内部工单2 委外工单
[TA033] 批号 MES的lotno
[YFXG].[dbo].[MOCTB] 易飞工单身档案
易飞工单身档案
[YFXG].[dbo].[SFCTA] 易飞工单工艺案
TA002 工单号 这里工单号为 MOCTA表的TA001 - TA002
TA003 加工顺序
TA004 工序ID

工单工艺去重

SELECT TA002, 
    STUFF((SELECT ',' + TA003 + '-' + TA004
            FROM [YFXG].[dbo].[SFCTA]
            WHERE TA002 = t.TA002
            order by TA003
            FOR XML PATH(''), TYPE).value('.', 'VARCHAR(MAX)'), 1, 1, '') AS concatenated_B
FROM [YFXG].[dbo].[SFCTA] t
GROUP BY TA002
order by concatenated_B

存储过程预留工单号为同步条件 如果没有设置同步条件 则同步全部ERP新的
设置了同步条件则只同步该工单号的数据 覆盖MES该工单信息
在服务器上测试好存储过程,并告知实施工程师

测试帮助地址

文档效果

功能验证:

作者:潘茂盛  创建时间:2023-09-01 18:55
最后编辑:潘茂盛  更新时间:2024-06-27 17:16