从GMGRANT
交易代码创建Grant后,在按下"Change Status“后,将自动创建销售订单。目前在partner Function选项卡中,所有合作伙伴类型都填写了"Sold-to-party“合作伙伴。
我需要从“赞助商”那里拿出“收单方”和“付款人”。我试图找到一个BAdI或用户出口,但没有成功。你能帮我解决这些问题吗?
发布于 2021-06-18 21:02:58
在创建订单之前,您可以使用USEREXIT_SAVE_DOCUMENT_PREPARE
exit覆盖合作伙伴,它位于MV45AFZZ
include中。你可以这样写:
IF sy-tcode = 'GMGRANT'.
LOOP AT XVBPA.
IF XVBPA-PARVW = 'RG' " filling payer
XVBPA-VBELN = SPONSOR-KUNNR1.
ENDIF.
IF XVBPA-PARVW = 'RE' " filling bill-to
XVBPA-VBELN = SPONSOR-KUNNR2.
ENDIF.
MODIFY XVBPA.
ENDLOOP.
ENDIF.
如果GMGRANT事务的限制不起作用,您可以使用sy-uсomm命令值,在更改状态后,它应该保留一些特定值。
https://stackoverflow.com/questions/67967288
复制相似问题