点击此处---> 群内免费提供SAP练习系统(在群公告中)
加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)
用户退出:
1. 简介
2. 如何查找用户出口
3. 使用 SAP Enhancements 的项目管理
内容作者: Abhishek
一、简介:
用户出口(Function module exits)是SAP开发的出口。出口被实现为对功能模块的调用。功能模块的代码由开发者编写。您不是直接在功能模块中编写代码,而是在功能模块中实现的包含中编写代码。
功能模块出口的功能模块命名标准为:
EXIT_<程序名><3位后缀>
对功能模块出口的调用实现为:
CALL CUSTOMER.-FUNCTION <3 digit suffix>
例子:
事务 VA01 创建销售订单的程序是 SAPMV45A
如果您搜索 CALL CUSTOMER-FUNCTION i program
SAPMV45A,您会发现(在其他用户出口中):
CALL CUSTOMER-FUNCTION '003'
exporting
xvbak = vbak
xvbuk = vbuk
xkomk = tkomk
importing
lvf_subrc = lvf_subrc
tables
xvbfa = xvbfa
xvbap = xvbap
xvbup = xvbup.
出口调用功能模块 EXIT_SAPMV45A_003
2、如何寻找用户出口?
显示您正在搜索的程序并退出并搜索 CALL CUSTOMER-EXIT
如果您知道退出名称,请转到事务 CMOD。
选择菜单实用程序-> SAP 增强。输入退出名称并按回车键。
现在,您将看到一个屏幕,该屏幕显示功能模块为退出而退出。
3. 使用 SAP Enhancements 的项目管理,我们要创建一个项目来增强交易 VA01。
- 转到事务 CMOD
- 创建一个名为 ZVA01 的项目
- 选择增强分配单选按钮并按下更改按钮
在第一列中输入 V45A0002 在销售凭证中预定义售达方。
请注意,一个增强功能只能在 1 个项目中使用。如果增强功能已在使用中,则会显示错误消息
按保存
按组件。您现在可以看到增强使用用户出口 EXIT_SAPMV45A_002。双击退出。
现在显示功能模块。双击在功能模块中包含ZXVVAU04
将以下代码插入包含:E_KUNNR = '2155'。
激活包含程序。返回 CMOD 并激活项目。
转到事务 VA01 并创建销售订单。
请注意,卖方现在自动为“2155”