点击此处---> 群内免费提供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。
========================================== ===========================
提前谢谢您的答复。
此致
苏拉吉特
除了Dominik所说的以外-在过去的项目中,我们使用EXIT_SAPLV09A_004在销售订单中设置了偏离付款人的地址。
+1表示更改为时已晚的声明。 触发USEREXIT_SAVE_DOCUMENT_PREPARE时的付款人。
您好Veselina,
非常感谢。 它对我有用。
此致
苏拉吉特
你好苏拉吉特Kar
请参阅 note 415716-用户在传递处理中退出,以获取传递处理中用户退出的详细信息 。 该注释读取了USEREXIT_SAVE_DOCUMENT_PREPARE增强功能的目的:
此例程是传递处理中功能最强大的出口,可用于最终更改所有传递数据。 在呼叫时,交付是完整且一致的,在创建案例中只有文件编号尚未确定。 因此,此时必须特别注意更改交付,因为没有后续检查可以防止可能的数据不一致。
这意味着交付数据是在调用USEREXIT_SAVE_DOCUMENT_PREPARE之前完全构建的。 如果您在增强功能中更改付款人,则不能指望系统返回并重新确定所有相关数据。 您还需要在增强功能中更新相关数据。
我完全知道您正在更新销售订单,并且注释是关于交货的。 我仍然确定该原则也适用于销售订单。
您是否考虑过EXIT_SAPLV09A_003确定付款人? 看起来像是一个标准的用户出口,可以影响销售订单中合作伙伴的确定。
最诚挚的问候
Dominik Tylczynski
您好 Dominik Tylczynski
感谢您的详细说明。 它无疑帮助我了解了出口的工作方式。 我们使用EXIT_SAPLV09A_004来实现我们的逻辑。
此致
苏拉吉特
一周热门 更多>