点击此处---> 群内免费提供SAP练习系统(在群公告中)加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)专家您好, 我得到了创建程序的...
点击此处---> 群内免费提供SAP练习系统(在群公告中)加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)专家您好, 我得到了创建程序的...
加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)
专家您好,
我得到了创建程序的任务,该程序将批量创建购买信息记录。 我成功地使用下面这部分代码。
问题是,如果PIR已经存在,而我想创建一个具有不同信息类型的同一个(eine-esokz),则程序将创建具有全新信息记录编号(infnr)的新PIR,这是不可取的。 如何使用他的信息记录号扩展已经存在的PIR?
呼叫功能'ME_INITIALIZE_INFORECORD'。 调用功能'ME_DIRECT_INPUT_INFORECORD'
导出
activity ='V' i_eina = ls_eina e_eine = ls_eine i_no_suppose ='X' i_vorga ='A'
导入
e_eina = ls_eina_new
e_eine = ls_eine_new
TABLES
t_head = lt_head
t_line = lt_line
EXCEPTIONS
textname_invalid = 1
error_message = 2
OTHERS = 3。 IF sy-subrc <> 0。 错误。 ELSE。
呼叫功能'ME_POST_INFORECORD'
导出
i_matnr = ls_eina-matnr
o_matnr = ls_eina-matnr
表格
t_eina_i = lt_eina。 调用功能" BAPI_TRANSACTION_COMMIT"。
ENDIF。
我已经找到了解决方案。 对于每个面临类似问题的人,FM'ME_DB_UPDATE_INFORECORDS'都是答案:)
一周热门 更多>