1.准备增强点
增强点集中在:(根据需求来选择)
- 物料主数据 CMOD MGA00001-EXIT_SAPLMGMU_001
- BOM主数据 SE19 CLASSIC BOM_UPDATE
- 工作中心主数据
- 工艺路线主数据
- 生产订单
增强的结果是在创建或者修改主数据时保证能让三方系统知道哪些数据需要传输。
2. 数据传输方案
具体有三种方案:详细可查看https://wenku.baidu.com/view/91f645714a7302768e99397b.html
这里我们选择第二种方案
那么我们的限制有哪些?
- sap最好是不要通过调用http请求第三方。
- 需要考虑大量数据的传递。
- 需要考虑网络中断时对异常数据的处理。
根据sap me的处理经验,选择逐条数据传输是最好的结果。
2.1架构方案
其中我们SAP内部表是我们不能更改的,通过创建增强点,将需要的数据放入sap的缓存表中。mes系统请求时,取缓存表的最上一条数据进行传输,这就是基本思想。
当创建增强之前就有数据,可能需要单独设计程序,统一搬到缓存表中去。
问题?
如何保证数据的准确性和稳定性?
2.2 数据传输方案
使用一条带上JID的请求信息请求数据,sap判断缓存区是否还有未传输的数据来选取数据,并设置数据的JID信息,同时设置数据传输成功,然后传输。当传输中断时,mes客户端能够收到异常信息,根据异常选择不处理还是发送带有JID的信息使得SAP根据JID将相应数据的传输状态改为未传输。这样再下一次请求就会继续传输此条数据。