今天一个圈子里的顾问遇到一个接口开发的问题,第三方系统读取SAP中的PR数据,创建采购合同,第三方系统合同审批通过后将数据推送到SAP系统,SAP系统创建采购订单,如果推送过来的数据是对订单进行修改,那么需要同时修改采购订单的数据。
首先要分析,创建采购订单时所需的数据都有哪些,另外需要考虑数据量大的话会不会出现数据丢失的情况。
根据上述情况,有两种解决方案:
1、在第三方系统推送数据到SAP系统时,如果是创建的话,调用BAPI函数的创建采购订单函数,可以不用考虑可以不用考虑采购申请中的订货数量,在调用BAPI函数创建采购订单的时候和手工创建采购订单没有区别。如果是修改的话,调用BAPI函数的修改采购订单函数就可以对订单进行修改。
这种方法是比较直观,第三方系统直接在SAP中创建采购订单,不需要人工参与。
2、在第三方系统推送数据到SAP系统时,将推送过来的数据存储在一张自建底表当中,手工提取数据表中的数据,使用BAPI函数生成采购订单,当推送过来的是修改采购订单数据的时候,调用采购订单修改BAPI函数,对采购订单进行修改。
这种方法的优点是如果数据量比较大的话,数据不容易丢失。但是做不到与第三方系统同步更新系统。
如果觉得《SAP 开发功能说明书之第三方系统接口开发》对你有帮助,请点赞、收藏,并留下你的观点哦!