【发布时间】:2021-08-30 04:26:17
【问题描述】:
从GMGRANT 事务代码创建一个授权后,点击“更改状态”后,会自动创建一个销售订单。
目前在“合作伙伴功能”选项卡中,所有合作伙伴类型都填充有“Sold-to-party”合作伙伴。
我需要从“赞助商”处获取“参加方账单”和“付款人”。 我试图找到一个 BAdI 或一个用户出口但没有成功。 你能帮我解决这些问题吗?
【问题讨论】:
从GMGRANT 事务代码创建一个授权后,点击“更改状态”后,会自动创建一个销售订单。
目前在“合作伙伴功能”选项卡中,所有合作伙伴类型都填充有“Sold-to-party”合作伙伴。
我需要从“赞助商”处获取“参加方账单”和“付款人”。 我试图找到一个 BAdI 或一个用户出口但没有成功。 你能帮我解决这些问题吗?
【问题讨论】:
您可以在创建订单之前使用USEREXIT_SAVE_DOCUMENT_PREPAREexit 覆盖合作伙伴,它位于MV45AFZZ 包含中。你可以这样写:
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命令值,在改变状态后它应该保持一些特定的值。
【讨论】: