什么是用户退出和客户退出 SAP ABAP

什么是客户退出?

客户出口是 “钩子” 提供 SAP 在许多标准程序、屏幕和菜单中,客户可能会 “悬挂” 自定义功能以满足业务需求。稍后会详细介绍这一点……

客户退出类型

客户退出主要有三种类型:

  1. 功能模块出口
  2. 屏幕出口
  3. 菜单退出

功能模块退出:它允许客户通过功能模块在特定位置添加代码 SAP 应用程序

Syntax: CALL CUSTOMER-FUNCTION '004'

屏幕退出:它允许客户在屏幕上添加字段 SAP 程序 通过子屏幕。子屏幕在标准屏幕的流程逻辑中被调用。

Format: CALL CUSTOMER-SUBSCREEN CUSTSCR2

菜单退出: 它允许客户在标准下拉菜单中添加项目 SAP 程序。这些项目可用于调用附加程序或自定义屏幕。

Format: +CUS ( additional item in GUI status )

客户退出示例

屏幕退出示例:

在事务 CAT2(时间表输入)中,人力资源部希望包含一个交互式确认,即故意提交不正确的数据是被解雇的理由。

客户退出示例

菜单退出示例:

在事务 SE38 - ABAP 编辑器中,开发团队希望包含一个指向事务 SE80 - 对象导航器的菜单链接,以方便使用。

之前

客户退出示例

客户退出示例

功能模块出口示例:

公司希望在供应商创建时强制输入供应商的银行详细信息。因此必须显示“请输入银行详细信息”的错误消息

之前

客户退出示例

客户退出示例

找到客户出口

交易中 SMOD 并研究细节-

找到客户出口

或者在交易中 SE81 您可以使用适当的应用区域

找到客户出口

创建客户退出

要创建客户退出,您首先需要在交易中创建一个项目 控制模块

创建客户退出

Later 您将客户出口分配给您的项目。

什么是用户出口?

用户出口与客户出口的用途相同,但仅适用于 SD 模块。出口通过调用函数模块来实现。代码由开发人员编写。

众所周知,SD 中的用户出口是 MV45AFZZ

  • USEREXIT_FIELD_MODIFICATION – 修改屏幕属性
  • USEREXIT_SAVE_DOCUMENT – 当用户点击“保存”时执行操作
  • 用户退出_保存_文档_准备
  • USEREXIT_MOVE_FIELD_TO_VBAK – 当用户标题更改移动到标题工作区时。
  • USEREXIT_MOVE_FIELD_TO_VBAP – 当用户项更改移动到 SAP 项目工作区