通过FM/BAPI而不是BDC进行GoodsMovement和Utilities设备创建

2020-09-21 16:42发布

点击此处---> 群内免费提供SAP练习系统(在群公告中)加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)你好社区 我们有...

         点击此处--->   EasySAP.com群内免费提供SAP练习系统(在群公告中)

加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)


你好社区

我们有一个复杂的自定义程序,该程序将GoodsMovements发布到已发布和已接收的物料...它与MM相关的BAPI可以很好地工作,除了当我们必须注册实用程序设备的创建时(包括GoodsMovement,Serial 编号和设备主数据)。

在这种情况下,将生成" IQ01"上的BDC例程,该例程通过启用了序列的物料作为设备(包括实用程序主数据)来创建设备,并生成序列号和GoodsMovement。 在最近一段时间,此例程的性能变得非常差,我们似乎无法通过BAPI找到任何解决方案,因为我们发现的设备创建功能无法完成所有必要的动作。

是否有可用的BAPI或RFC可以模拟" IQ01",包括与实用程序有关的数据? 我已经看到了" BAPI_EQMT_CREATE"的一些用法,但是它是trx的完全替代品。 " IQ01"? 还是其他任何专用于IS-U的FunctionModule可以满足此目的?


任何建议都值得赞赏...


亲切的问候

Nic T。

2条回答
compass1988
2020-09-21 16:59

你好尼克,

有一个BAPI_EQUI_CREATE,但其行为与IQ01材料序列号创建非常不同

此BAPI不能选择传递特定于实用程序的寄存器组,检查相关字段,初始抄表值和日期等...,也不会在表IGERH中创建条目,即ISU设备主设备 记录。

据我所知,没有一个FM可以复制IQ01完成的所有活动。

我建议您查看程序MIEQ0F90下的EQUIPMENT_SAVE表格,以获取更多信息。

检查被触发以创建对象状态(STATUS_OBJECT_CREATE,SET_TEXT_OBJECT)的FM,以及如何使用功能模块GET_NUMBER_NEXT自动获取设备编号,然后检查如何填充所有结构的FM'EQUIPMENT_SAVE'。

最后,我认为您需要调用FM" ISU_DB_V_EGER_UPDATE",以便为您的设备创建IS-U信息。

希望有帮助

谢谢

Amlan

一周热门 更多>