FM/BAPI上载/更改带有价格条件的购买信息记录(PIR ME11)

2020-08-15 09:37发布

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

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


大家好


我需要创建一个工具,以根据价格条件批量上传创建/更改购买信息记录(PIR),

并提供带有返回消息的输出,例如是否创建了Info记录。


我获得了以下FM和BAPI


ME_INITIALIZE_INFORECORD

(ME_DIRECT_INPUT_INFORECORD-在PIR中创建新条目

oR

ME_MAINTAIN_INFORECORD-更改PIR)

ME_POST_INFORECORD

'ME_UPDATE_INFORECORD_COND

" BAPI_TRANSACTION_COMMIT"。


我正在将基本参数传递给ME_DIRECT_INPUT_INFORECORD


* EINA
wa_eina-matnr ='000000000000059980'。
wa_eina-lifnr ='0000830039'。
wa_EINA-TXZ01 ='testdd1'。
wa_EINA-SORTL ='F '。
wa_EINA-MEINS ='EA'。
wa_EINA-MAHN1 ='10'.wa_EINA-MAHN2 ='15'。
wa_EINA-MAHN3 ='20'。
wa_EINA -LMEIN ='EA'。

*************************************************** *
wa_eine-ekorg ='AWSL'。
wa_eine-ekgrp ='LC1'.wa_eine-WAERS ='GBP'。
wa_eine-MINBM ='50'。
wa_eine- NORBM ='100'。
wa_eine-APLFZ ='10'。
wa_eine-NETPR ='100'.wa_eine-EFFPR ='100'.wa_eine-BSTMA ='500'。


CALL FUNCTION'ME_DIRECT_INPUT_INFORECORD'

导出

活动='V'

i_eina = wa_eina

i_eine = wa_eine

i_no_suppose =''

i_vorga ='A'

导入

e_eina = wa_eina_new

e_eine = wa_eine_new

表格

t_head = it_head

t_line = it_line

例外情况

textname_invalid = 1

其他= 2。


但是每次遇到错误时,都会出现错误。 并且未创建信息记录

错误:"您尚未输入计划的交货时间"(但是我已经在wa_eine-APLFZ中输入了它)


请让我知道我要去哪里了。 或任何其他方法来创建具有定价条件的信息记录并获取结果消息作为输出。

我不能使用BDC。

感谢与问候


Kakoli

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

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


大家好


我需要创建一个工具,以根据价格条件批量上传创建/更改购买信息记录(PIR),

并提供带有返回消息的输出,例如是否创建了Info记录。


我获得了以下FM和BAPI


ME_INITIALIZE_INFORECORD

(ME_DIRECT_INPUT_INFORECORD-在PIR中创建新条目

oR

ME_MAINTAIN_INFORECORD-更改PIR)

ME_POST_INFORECORD

'ME_UPDATE_INFORECORD_COND

" BAPI_TRANSACTION_COMMIT"。


我正在将基本参数传递给ME_DIRECT_INPUT_INFORECORD


* EINA
wa_eina-matnr ='000000000000059980'。
wa_eina-lifnr ='0000830039'。
wa_EINA-TXZ01 ='testdd1'。
wa_EINA-SORTL ='F '。
wa_EINA-MEINS ='EA'。
wa_EINA-MAHN1 ='10'.wa_EINA-MAHN2 ='15'。
wa_EINA-MAHN3 ='20'。
wa_EINA -LMEIN ='EA'。

*************************************************** *
wa_eine-ekorg ='AWSL'。
wa_eine-ekgrp ='LC1'.wa_eine-WAERS ='GBP'。
wa_eine-MINBM ='50'。
wa_eine- NORBM ='100'。
wa_eine-APLFZ ='10'。
wa_eine-NETPR ='100'.wa_eine-EFFPR ='100'.wa_eine-BSTMA ='500'。


CALL FUNCTION'ME_DIRECT_INPUT_INFORECORD'

导出

活动='V'

i_eina = wa_eina

i_eine = wa_eine

i_no_suppose =''

i_vorga ='A'

导入

e_eina = wa_eina_new

e_eine = wa_eine_new

表格

t_head = it_head

t_line = it_line

例外情况

textname_invalid = 1

其他= 2。


但是每次遇到错误时,都会出现错误。 并且未创建信息记录

错误:"您尚未输入计划的交货时间"(但是我已经在wa_eine-APLFZ中输入了它)


请让我知道我要去哪里了。 或任何其他方法来创建具有定价条件的信息记录并获取结果消息作为输出。

我不能使用BDC。

感谢与问候


Kakoli

付费偷看设置
发送
3条回答
哎,真难
1楼-- · 2020-08-15 09:44

嗨,Kakoli,

,因为错误"您尚未输入计划的交货时间",请尝试填充导入参数I_NO_SUPPOSE,该参数应该阻止从供应商主数据中读取默认数据(我有 承认我使用此FM已有相当长的时间,这只是我在笔记中发现的东西。)

亲切的问候

TomT

哎,真难
2楼-- · 2020-08-15 10:05
南山jay
3楼-- · 2020-08-15 09:44

您可以使用FM,ME_INFORECORD_MAINTAIN来创建和更改信息记录。 ME11/12。

还要确保调用bapi_transaction_commit。

一周热门 更多>