是否有用于创建采购信息记录的FM?

2020-09-22 14:07发布

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

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


似乎没有BAPI或FM创建购买信息记录,尽管有FM创建信息记录,例如FM ME_POST_INFORECORD。 我被告知可以使用此FM创建PIR,但这不是正确的,因为它仅使用表EINA,并且PIR要求同时填充EINA和EINE表。虽然有许多FM可以读取PIR数据 ,但我需要创建一个PIR。

我想避免使用LSMW,SM35,BDC记录来创建PIR,因为它花费的时间很慢,尤其是在准备就绪时填充SM35表。 我有一个程序,该程序从第三方产品中获取详细信息,并在SAP中创建/更新物料以及创建PIR和定价,因此我不想使用LSMW或SM35,我的CALL TRANSACTION语句(在后台)是 令我非常悲伤的是,我被迫寻找功能模块或BAPI。

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

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


似乎没有BAPI或FM创建购买信息记录,尽管有FM创建信息记录,例如FM ME_POST_INFORECORD。 我被告知可以使用此FM创建PIR,但这不是正确的,因为它仅使用表EINA,并且PIR要求同时填充EINA和EINE表。虽然有许多FM可以读取PIR数据 ,但我需要创建一个PIR。

我想避免使用LSMW,SM35,BDC记录来创建PIR,因为它花费的时间很慢,尤其是在准备就绪时填充SM35表。 我有一个程序,该程序从第三方产品中获取详细信息,并在SAP中创建/更新物料以及创建PIR和定价,因此我不想使用LSMW或SM35,我的CALL TRANSACTION语句(在后台)是 令我非常悲伤的是,我被迫寻找功能模块或BAPI。

付费偷看设置
发送
4条回答
小灯塔
1楼 · 2020-09-22 14:41.采纳回答

嗨,加里,

您可以依次使用以下功能模块。

ME_INITIALIZE_INFORECORD

ME_DIRECT_INPUT_INFORECORD

ME_POST_INFORECORD

'BAPI_TRANSACTION_COMMIT。

还可以使用ME_MAINTAIN_INFORECORD更改信息记录。

奄奄一息的小鱼
2楼-- · 2020-09-22 14:47

感谢Jurgen。

我可以看到SAP创建了一个使用这些FM的包装器(cl_msi_pir_interface-> pir_api_wrapper),并且查看了它们之后,我发现如果使用不当,它们可能会有多么危险。

话虽如此,如果SAP没有提供合适的工具来进行PIR创建/更新,那么如果客户自己编写或使用可用的FM,我也不会感到惊讶。

如果我能使CALL TRANSACTION'ME11'成功地在后台工作。 我什至在SHDB中重新创建了记录,并选择了考虑后台处理的选项。 但是录制与以前相同,并且问题仍然存在,它在前景中完美运行,但在背景中却无法正常运行。

软件心理学工程师
3楼-- · 2020-09-22 14:47

ME_INFORECORD_MAINTAIN功能模块使您可以创建和维护信息记录数据。

转移:

与信息记录相关的常规数据在参数I_EINA中传递,采购组织的数据在参数I_EINE中传递。

信息备忘录或采购订单文本在参数TXT_LINES中传递。

条件有效性详细信息在表参数COND_VALIDITY中传递。

基本条件详细信息在表参数CONDITION中传递。

基于值和数量的条件刻度分别在表参数COND_SCALE_VALUE和COND_SCALE_QUAN中传递。

野沐沐
4楼-- · 2020-09-22 14:39

没有FM:

ME_INFORECORD_MAINTAIN

但是有FM

ME_MAINTAIN_INFORECORD

您的意思与您提到的 Pavankumar Hukkeri ...?

呼叫功能'ME_MAINTAIN_INFORECORD'
导出
*活动='V'
I_EINA =
* I_EINE =
* I_OKCODE =''
* I_SCREEN =''
* O_EINA =
* O_EINE =
* I_NO_SUPPOSE =
* I_NO_MATERIAL_READ =
* I_MT06E =
* I_VORGA =
* I_SKIP_NR_CHECK =
*导入
* E_EINA =
* E_EINE =
* E_F11 =
* E_BRUTTO_NOT_NETTO =
* E_DATA_HAS_BEEN_CHANGED =
*表格
* ET_EINE =

如果是的话,我在FM中没有看到任何Condition参数。 您能否建议我可以在哪里检查。

谢谢。

哈里

一周热门 更多>