abap - VA01 合作伙伴选项卡的用户退出或 BAdI
问题描述
从GMGRANT
交易代码创建授权后,按下“更改状态”后,将自动创建销售订单。目前在合作伙伴功能选项卡中,所有合作伙伴类型都填充有“Sold-to-party”合作伙伴。
我需要从“赞助商”那里获取“派对账单”和“付款人”。我试图找到一个 BAdI 或一个用户出口但没有成功。你能帮我解决这些问题吗?
解决方案
您可以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 命令值,在更改状态后它应该保持一些特定的值。
推荐阅读
- r - flexdashboard中褪色的仪表颜色
- c - 如何链接从 C 代码生成的目标文件、静态库和 NASM 生成的目标文件?
- r - 错误包 KlaR kmodes :错误:如果为正,列索引必须最多为 5,而不是 6
- javascript - 仅在滚动百分比上发送一次 dataLayer
- dotnetnuke - 2sxc - 从 DNN 链接参数/选项卡 ID 获取 URL 路径
- python - 使用 twisted/asyncio 缓冲应用程序
- python - 来自 CSV 的 Python 2 替换特定列
- linux - 什么被认为是缓存中的高未命中率/低命中率?
- regex - 包含一组单词的文本部分的正则表达式
- nginx - 来自代理主机的回复标头 302 代码中的热更改“位置”。