如何从vbpa表中删除vbpa合作伙伴。

2020-09-08 05:02发布

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

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


大家好,

我的要求是我需要在USEREXIT_SAVE_DOCUMENT_PREPARE中编写代码以更新表vbpa中的VBPA合作伙伴。 因此,在向vbpa中插入记录之前,我需要检查vbpa是否包含带有合作伙伴功能'SP'的任何条目,如果该条目存在,则需要删除该条目然后再插入。

因此,我尝试使用各种F.M,例如BAPI_SALESORDER_CREATE,SD_PARTNER_UPDATE,SD_PARTNER_SINGLE_MODIFY,但我无法删除该条目。 您能否以这种方式或其他任何方式帮助我删除vbpa合作伙伴。

(35.5 kB)

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

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


大家好,

我的要求是我需要在USEREXIT_SAVE_DOCUMENT_PREPARE中编写代码以更新表vbpa中的VBPA合作伙伴。 因此,在向vbpa中插入记录之前,我需要检查vbpa是否包含带有合作伙伴功能'SP'的任何条目,如果该条目存在,则需要删除该条目然后再插入。

因此,我尝试使用各种F.M,例如BAPI_SALESORDER_CREATE,SD_PARTNER_UPDATE,SD_PARTNER_SINGLE_MODIFY,但我无法删除该条目。 您能否以这种方式或其他任何方式帮助我删除vbpa合作伙伴。

(35.5 kB)
付费偷看设置
发送
4条回答
zhangjiyang1323
1楼-- · 2020-09-08 05:40

在此用户出口中,您是否尝试过修改XVBPA内部表(XVBPA是当前/之后的映像,而YVBPA是数据库/之前的映像)

暮风yp
2楼-- · 2020-09-08 05:46

如何填充 UPDKZ标志应类似于:

  • 新记录XVBPA:UPDKZ ='I',YVBPA中没有相应的记录
  • 已更改记录XVBPA:UPDKZ ='U',YVBPA:UPDKZ初始,具有数据库中的先前值
  • < li>已删除的记录XVBPA:UPDKZ ='D',YVBPA:UPDKZ ='D',并且数据库中的值相同

提示:首先阅读178328-由于SD中用户退出错误而引起的问题

Cikesha
3楼-- · 2020-09-08 05:52

请参阅SAP注释 415716 "交付处理中的用户出口"。

此注释建议使用 实际修改数据的" USEREXIT_SAVE_DOCUMENT"例程...

提取:

" FORM例程USEREXIT_SAVE_DOCUMENT(包括MV50AFZ1)
目的
该例程用于保存交货时保存您自己的数据。由于交货数据已传输到更新中,因此此处无法再更改交货数据。
< i>致电
当文档发生通话时 立即在COMMIT WORK语句之前保存t(例程BELEG_SICHERN,程序SAPMV50A)。"

bbpeas
4楼-- · 2020-09-08 05:30

此出口可以更新客户数据库表,因此不能更新VBPA,更新FM for VBPA是 调用此出口时已注册。 (正如OP提到的BAPI一样,更改VBPA记录似乎也表示销售订单而非交货)

一周热门 更多>