AAG,通过自定义代码更改了销售订单中的付款人后,销售订单中的付款条件发生了变化

2020-08-15 22:59发布

点击此处---> 群内免费提供SAP练习系统(在群公告中)加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)专家您好, 我们已在USERE...

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

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


专家您好,

我们已在USEREXIT_SAVE_DOCUMENT_PREPARE中实现了自定义逻辑,以基于某些逻辑更改XVBPA结构中的付款人。 但是我们看到它正在改变付款人,但没有确定销售订单中的相关数据,例如付款条件,客户的帐户分配组等。

在VA01中,当我们手动更改付款人时,它还会重新确定销售订单中与付款人相关的详细信息。

请问我们是使用错误的退出还是编码中存在问题?

================================================ =======================

循环到xvbpa到lw_vbpa的parvw EQ'RG'
或parvw EQ'RE'。
IF lw_vbpa-parvw EQ'RE'。
lw_vbpa-kunnr = ls_vbpa -bill_party。
lw_vbpa-adrnr = VALUE#(lt_adrnr [kunnr = ls_vbpa-bill_party] -adrnr可选)。 br> lw_vbpa-adrnr = VALUE#(lt_adrnr [kunnr = ls_vbpa-payer] -adrnr可选)。
ENDIF。
*如果事务处于更改模式或编辑中。
* IF T180-TRTYP = 'V'或T180-TRTYP ='B'并且lw_vbpa-updkz NE'D'。
* lw_vbpa-updkz ='U'。
* ENDIF。

从lw_vbpa传输kunnr adrnr修改xvbpa。

========================================== ===========================

提前谢谢您的答复。

此致

苏拉吉特

4条回答
追夢秋陽
2020-08-15 23:08

你好苏拉吉特Kar

请参阅 note 415716-用户在传递处理中退出,以获取传递处理中用户退出的详细信息 。 该注释读取了USEREXIT_SAVE_DOCUMENT_PREPARE增强功能的目的:

此例程是传递处理中功能最强大的出口,可用于最终更改所有传递数据。 在呼叫时,交付是完整且一致的,在创建案例中只有文件编号尚未确定。 因此,此时必须特别注意更改交付,因为没有后续检查可以防止可能的数据不一致。

这意味着交付数据是在调用USEREXIT_SAVE_DOCUMENT_PREPARE之前完全构建的。 如果您在增强功能中更改付款人,则不能指望系统返回并重新确定所有相关数据。 您还需要在增强功能中更新相关数据。

我完全知道您正在更新销售订单,并且注释是关于交货的。 我仍然确定该原则也适用于销售订单。

您是否考虑过EXIT_SAPLV09A_003确定付款人? 看起来像是一个标准的用户出口,可以影响销售订单中合作伙伴的确定。

最诚挚的问候

Dominik Tylczynski

一周热门 更多>