首页 > 解决方案 > VA01 合作伙伴选项卡的用户退出或 BAdI

问题描述

GMGRANT交易代码创建授权后,按下“更改状态”后,将自动创建销售订单。目前在合作伙伴功能选项卡中,所有合作伙伴类型都填充有“Sold-to-party”合作伙伴。

我需要从“赞助商”那里获取“派对账单”和“付款人”。我试图找到一个 BAdI 或一个用户出口但没有成功。你能帮我解决这些问题吗?

IMG1

IMG2

标签: abapsap-erp

解决方案


您可以USEREXIT_SAVE_DOCUMENT_PREPARE在创建订单之前使用 exit 覆盖合作伙伴,它位于MV45AFZZinclude 中。你可以这样写:

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 命令值,在更改状态后它应该保持一些特定的值。


推荐阅读