关于用户出口的简短教程

2021-10-24 01:12发布


          点击此处--->   EasySAP.com 群内免费提供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”


赞赏支持