1. 增强的含义 
简单地说,增强就是ERP系统中标准程序的出口,在该出口中由用户根据企业实际需求编写客户化逻辑代码。增强是ERP系统设计时考虑到企业实际的流程有可能和系统默认标准流程不同,在标准流程框架下专门留的接口,每个接口对应一个客户化函数,这些出口函数有标准处理程序传入的参数和输出参数,用户可根据系统输入参数做条件编写适合本企业流程的逻辑,然后通过输出参数传输回。

2. 用户增强的分类 
1) 按照增强用途分类

  • E类
    Enhancement exits,即通常所谓的用户出口(User_exit)。用户出口也叫功能出口(Function Exit)。使用Tcode:SE37搜索EXIT*,找到的函数大都是做系统预留的出口函数,前面说过,用户出口是标准程序留给用户的接口,标准程序通常不允许用户任意修改,如果修改需要申请Access Key,而且修改标准程序可能导致的错误erp公司通常是不负责的。在SAP中,自定义的程序通常以保留字Y或Z开头,因此,出口函数中都预包含了一个Z开头的程序。
  • C类
    GUI接口(Gui Codes)。菜单增强就属于这类增强。
  • S类
    屏幕增强(Screen Exit)。比如,在建立采购订单,工单和固定资产主数据时,系统都预留屏幕增强,也就是说允许用户自定义用户输入界面并编写相应的输入输出处理程序。
  • T类
    在各类增强中,可能还用户自己定义结构或表格,系统对应类型T类。比如增强MM06E005允许用户建立两个结构CI_EKKODB和CI_EKPODB。

2) 按照增强发展分类

  • 第一代增强(增强嵌入标准程序中)
    第一代增强(基于源代码的增强)是sap提供一个空代码的子过程,在这个子过程中用户可以添加自己的代码,控制自己的需求。这类增强都需要修改sap的标准代码,它们在发布的时候都是空的,集中在一些文件名倒数第二个字符为Z的包含程序中,由于在标准程序中,所以所有程序的全局数据都可以使用,但同时系统升级时会被新版本覆盖;这种源代码增强和屏幕增强的说明可以从事务码 spro 后台配置中相关模块的路径里面找到;一般是以UserExit_打头的子模块。这类增强事先要到 service marketplace 申请对象键(ACCESS KEY),然后才能修改这些子程序。
  • 第二代增强(SMOD、CMOD)
    第二代增强(基于函数模块的增强),用事务SMOD和CMOD来维护;在SAP发布的早期版本中,Call Function ’EXIT_主程序_XXX’来调用函数模块,而在较新的版本中使用Call Customer-Function ’XXX’调用函数模块的。第二代增强函数名构成:Exit_主程序名_’XXX(3 digital number)’,这样你就可以找到对应的增强函数模块了,它们在发布的时候只有一句代码Include ’ZXXXXXXX’,修改时无需像第一代增强一样需要Access Key,直接双击回车就可以了,但同时这种增强以及后面几代的增强都不能像第一代一样随便使用程序的全局数据,只能使用接口中传递进来的参数。
  • 第三代增强(BADI、BADIs)
    第三代增强(基于面向对象概念的增强BADI(business add-in)),源代码发布以接口的方式,通过接口的方法调用来实现使用的。用户增强实际上是实现一个或多个基于这个接口的实现类,因为接口类实际上是一个抽象类,所以对同一个增强会出现不同的源代码,这些不同的源代码是通过过滤器(adapter)来区别用于不同的业务场景的。这种增强是用事务SE18和SE19来实现的。
  • 第四代增强(Enhancement Framework)
    第四代其实是第三代的加强switch Framework。当sap进入newweaver 7.0以后推出的新增强体系,主要包含四个方面:

    • Source Code Enhancement
      Implicit enhancement option 隐式增强
      Explicit enhancement option 显式增强
      SAP增强Enhancement point和Enhancement section
      SAP New Enhancement Framework代码增强
    • Function Group Enhancement
    • Class Enhancement
    • Kernel-BADI Enhancement

3) 其他相关增强

  • 财务模块常用的替代和验证
    sap增强进阶(七)- 验证和替代
  • 销售模块常用的例程等
    VOFM例程开发实现定价增强
  • 修改SAP标准数据元素文本增强
    XK01标准屏幕字段文本描述更改增强

[概述] SAP增强基本含义及分类相关推荐

  1. 【SAP Abap】SAP增强开发总结

    SAP增强开发总结 1.概述 1.1.增强的概念 1.2.增强的类型 1.3.增强的发展 2.第一代增强(Form Exit) 2.1.简介 2.2.查找方法 2.3.实现方式 3.第二代增强(Fun ...

  2. SAP License:SAP增强应用实例

    SAP增强大家都很熟悉,在此不再详细讲解,下面只是通过一个实例来展示一下增强的应用.系统增强实例为建立工单前进行校验,如没有进行标准成本发布则提示错误信息E. T-code:CMOD 如图1 通过增强 ...

  3. 基于 Mixup 数据增强的 LSTM-FCN 时间序列分类学习记录

    摘要 在时间序列分类任务中,针对时间序列数据少和多样性导致深度学习模型准确率不高的问题,提出 Mixup 数据增强的长短期记忆网络–全卷积网络LSTM-FCN)时间序列分类算法.该算法首先使用 Mix ...

  4. 电子商务-电子商务模式的含义与分类

    电子商务模式的含义与分类 ======================================= 1."电子商务活动中的各个主体,按照一定的交互关系和交互内容所形成的相对固定的商务活 ...

  5. 概述SAP云平台上的ABAP开发环境

    1. 概述 ABAP是SAP构建on-premise ERP产品的基础,现如今,在SAP Cloud Platform上已经支持的ABAP的开发环境,这也让世界各地的开发人员,使用ABAP语言开发.构 ...

  6. IJCAI 2022 | 基于自适应虚词增强的小样本逆关系分类

    ©作者 | 窦春柳 单位 | 天津大学 来源 | 开放知识图谱 论文标题: Function-words Adaptively Enhanced Attention Networks for Few- ...

  7. 论文浅尝 - IJCAI2022 | 基于自适应虚词增强的小样本逆关系分类

    论文作者:窦春柳,天津大学,研究方向:知识图谱 论文链接:http://arxiv.org/abs/2204.12111 代码地址:https://github.com/DOU123321/FAEA- ...

  8. SAP增强实施步骤-三代增强BADI技术

    SAP R/3 4.0之前 ABAP完全是面向过程的语言,面向对象的编程技术是在SAP R/3 4.0后版本中逐渐改造增加进去的,至目前ABAP已基本包含了面向对象的所有技术,所以完全可以说ABAP是 ...

  9. SAP 配置应收应付重分类

    应收应付重组是为了使资产负债表真实的反映资产及负债的真实情况,需要对应收.应付账款的余额时行实际调整.即将"应收账款"的贷方余额和"应付账款"的借方余额分别调整 ...

最新文章

  1. 关于VS的解决方案sln无法设置某些工程的依赖项的问题的解决方法
  2. SQL Server 2016 AlwaysOn 安装及配置介绍
  3. Linux下配置使用外部SMTP发邮件
  4. VTK:PolyData之CurvaturesDemo
  5. anaconda 更改路径_Anaconda更改Jupyter 默认启动路径
  6. Qt-QMessageBox用法详解
  7. Docker最全教程——从理论到实战(四)
  8. php设计模式及案例分析,一个案例来认识PHP经典设计模式 | 张先生博客
  9. Windows上开发测试工具集合
  10. 学计算机必须学会模拟电路,2016年广西大学计算机与电子信息学院1304电路分析基础与模拟电子线路之电路分析基础复试笔试仿真模拟题...
  11. centos 下安装nginx
  12. 与程序员相关的CPU缓存知识
  13. 【2022最新Java面试宝典】—— Linux面试题(50道含答案)
  14. Day15_20180503_链家二手房信息案例分析
  15. 求解顺序统计量的7种方法
  16. 美国生活——考取实习驾照(Permit)
  17. Neo4j 图数据库高级应用系列 / 服务器扩展指南 APOC 8.5 - 图生成 / 随机图
  18. 常用HTML技术 淘宝店铺装修
  19. source insight使用方法简介
  20. #爬取电影天堂的磁力链接#

热门文章

  1. 腾讯产品经理的一天是啥样的?
  2. 必然之势:从结构、时间、媒介的角度看信息的发展趋势
  3. 产品经理面试中如何攻克有关用户体验的问题?
  4. Java Web学习总结(6)——通过Servlet生成验证码图片
  5. Redis简单案例(二) 网站最近的访问用户
  6. 查看Linus中自带的jdk ,设置JAVA_HOME
  7. OpenJudge 2739 计算对数
  8. Ext.menu.Menu菜单栏
  9. windows7下消除快捷键箭头的方法
  10. XML DOM Node List