通过ME21N创建采购订单时,如何在合作伙伴标签中插入新的合作伙伴详细信息?

2020-08-20 15:28发布

点击此处---> 群内免费提供SAP练习系统(在群公告中)加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)大家好, 我在标题级别的合...

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

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


大家好,

我在标题级别的合作伙伴选项卡中的ME21N中创建po时遇到了EXIT_SAPMM06E_008之类的问题,我需要添加新行。 13这里发生的是我正在将新的合作伙伴详细信息添加到结构XEKPA []中,但是在发布采购订单时,该结构已通过一些标准include清除,并且我还尝试通过FM的MM_MAINTAIN_PARTNERS,MM_UPDATE_PARTNERS更新合作伙伴标签,但没有 使用。

我知道它有点长,请您提供一些建议来实现它。

谢谢..

5条回答
黑丝骑士
2020-08-20 16:30

你好西蒙妮,

我使用了BADI ME_PROCESS_PO_CUST,并且用POST方法编写了代码,因为只有在保存PO时才会触发此方法。

我正在从自定义表中获取合作伙伴详细信息,我正在通过FM MM_READ_PARTNERS读取合作伙伴详细信息,如下所示。但是在内部表中gt_ekpa为空,因为当我们创建PO时它没有读取。这是第一个问题...

呼叫功能'MM_READ_PARTNERS'
导出
应用='P'
EBELN = IM_EBELN
BSTYP ='F'
PARGR = lv_pargr
表格
X_EKPA = GT_EKPA []。

************************************************

我的要求是,在阅读了上述合作伙伴之后,我需要将合作伙伴详细信息(我在第二行中提到的)从自定义表传递到gt_ekpa,然后将这些详细信息附加到gt_mmpa []表中,并使用上面的FM MM_MAINTAIN_PARTNERS。

呼叫功能'MM_MAINTAIN_PARTNERS'
导出
应用程序='P'
EBELN = lw_header-ebeln
BSTYP = lw_header-bstyp
EKORG = lw_header-ekorg
LIFNR = lw_header -lifnr
pargr = lv_pargr
SCREEN_INVISIBLE ='X'
表格
X_MMPA = gt_mmpa。
ENDIF。

*************************************************** ************

但是我知道的是,在PO发布时在运行时,内部触发了某种标准形式,该形式使得所有与X_MMPA [],X_EKPA []相关的结构都在刷新。.

但是要实现此方案,还有其他选择,就像我尝试使用用户出口和badi一样。

我希望现在对你很清楚。

一周热门 更多>