1. SAP 灵活性的最集中的体现除了后台配置外,就是增强和修正,即为了让软件更好的满足 用户的需求,SAP 允许客户在标准软件的基础上做功能性的修改; 2. 为了避免用户修改失控,损坏标准系统,SAP 建议使用用户出口和增强,根据标准系统预 留的各种接口,对标准流程做出信息扩充; 3.业务场景: (1)在业务检查时,比如在某个工厂发货,可以设定在某个库位的出货只能使用某种 移动类型; (2)在需要界面增强时,比如用户对某个字段要求大写,但是最终用户不按规范操作, 这也可以在出口中自动转换,有些模块甚至能自定义数据库字段, 并且可以在出口 中增加字段输入。还有的模块能对输入数据检查,甚至实现自动替代等功能; (3)有不规则业务时,比如按某种条件定价,可以设定从自己定义的表中按某种条件取值 ; (4)搜索帮助的出口,可以对 Sap 标准的搜索帮助做权限控制;
2 用户出口和增强介绍
2.1 用户出口的基本类型 SAP 中的 CustomerExits 或者 UserExits 有四种基本类型:菜单出口-Menu Exits、屏幕出口Screen Exits、功能模块出口-Function Module Exits、关键字出口-Keyword Exits。 1. 菜单出口-Menu Exits 允许附加自己的功能到 SAP 菜单的菜单选项中。SAP 应用程序员为 此在 GUI 接口中保留了特定的菜单条目,可以自己指定这些菜单条目的文本。 一旦激活了 菜单出口,它们就可以在 SAP 菜单中看到。当选择相应菜单选项,系统就会转到包含了特 定客户功能的程序出口中。 这些功能码首先是不激活的,并且不会出现在 GUI 中,直到激活它们。 2. 屏幕出口-Screen Exits 允许使用主屏幕的保留区域(子屏幕区域)。可以显示在这个区 域显示附加信息或输入数据。 在客户屏幕(子屏幕)中定义必要的输入和输出字段。屏幕 出口允许使用主屏幕的保留区域。功能码只能通过主屏幕被处理, 在子屏幕的流控制里不能输入下一屏幕的值。 3. 功能模块出口-Function Module Exits 允许客户在应用功能中实现附加的逻辑。 SAP 应用 程序员定义了程序模块出口插入在哪里和它们传输何种数据。SAP 程序员还创建了一个出 口的相应函数模块, 以及短文本、接口和文档,并且在 SAP 文档中描述了每个程序出口的 意图。 4. 关键字出口-Keyword Exits 允许为数据字典中的关键字数据元素添加文档,结果是你在使 用这些数据元素的字段处按 F1 后会出现你自定义的说明文档。
2.2 四代用户出口 SAP 的用户出口总共有四代: 1. 第一代 User Exit SAP 提供一个空代码的子过程,在这个子过程中用户可以添加自己的代码,控制自己的需求。这类增强都需要修改 SAP 的标准代码; 改这种出口就相当于改了 SAP 标准程序,是需要申请 access key 才能更改的,不需要建立 PROJECT。 2. 第二代 Customer Exit SAP 提供的是 Customer-Funciton,它是通过 SMOD 和 CMOD 完成; 3. 第三代 BADI SAP 提 供 的 BADI , 是 基 于 面 向 对 象 的 第 三 代 增 强 , 他 的 调 用 方 式 是 CALL METHOD(instance),相关 T-CODE 是 SE18 和 SE19,可以通过 EXIT_HANDLER 这个单词查找 BADI,BADI 是 Business Add-in
sap事务代码_SAP 用户出口和增强
最新推荐文章于 2023-08-20 09:25:24 发布
本文详细介绍了SAP中的用户出口和增强机制,包括菜单出口、屏幕出口、功能模块出口和关键字出口,以及四代用户出口的特点。通过实例展示了如何在SD模块中查找和使用用户出口、CustomerExit、BADI以及Enhancement Spot,强调了使用增强点来避免修改标准系统的必要性。
摘要由CSDN通过智能技术生成