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

2020-08-15 22:59发布

         点击此处--->   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。

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

提前谢谢您的答复。

此致

苏拉吉特

         点击此处--->   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条回答
悻福寶寶
1楼 · 2020-08-15 23:31.采纳回答

除了Dominik所说的以外-在过去的项目中,我们使用EXIT_SAPLV09A_004在销售订单中设置了偏离付款人的地址。

+1表示更改为时已晚的声明。 触发USEREXIT_SAVE_DOCUMENT_PREPARE时的付款人。

SAP德到
2楼-- · 2020-08-15 23:15

您好Veselina,

非常感谢。 它对我有用。

此致

苏拉吉特

追夢秋陽
3楼-- · 2020-08-15 23:08

你好苏拉吉特Kar

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

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

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

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

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

最诚挚的问候

Dominik Tylczynski

callcenter油条
4楼-- · 2020-08-15 23:30

您好 Dominik Tylczynski

感谢您的详细说明。 它无疑帮助我了解了出口的工作方式。 我们使用EXIT_SAPLV09A_004来实现我们的逻辑。

此致

苏拉吉特

一周热门 更多>