一 .简介
1.1 概述
SAP 增强是指在标准 SAP 系统中添加自定义功能或修改现有功能,以满足特定业务需求。增强通常通过用户出口、BADI(Business Add-Ins)、增强框架(Enhancement Framework)等方式实现。
1.2 发展
- 第一代,基于源代码的增强(Form Exit)
- 第二代,基于函数出口的增强(Function Exit)
- 第三代,基于类的增强(BADI Interface)
- 第四代,三代增强的加强(Enhancement Framework,包括New BADI和Enhancement-Point)
1.3 分类
- 菜单增强
- 屏幕增强
- 功能模块增强
- 表/结构增强
二. 学习
2.1 第一代增强
2.1.1 理解
我们在平时写程序的时候可能拿到数据或者保存数据前对数据需要做一些处理,然后建个函数去处理数据,有时候需求不明确就会建个空的,同样SAP也会提供一些空的函数,例如在我们保存SO/PO订单之前,会触发一系列的标准检查,同时也会触发一些增强函数,可能目前是空,我们可以往里面加各种逻辑,例如也去校验一些栏位的合法性,或者订单创建的时候去发些提醒邮件。
2.1.2 增强点查找
1.通过T-CODE SPRO 查找
输入SPOR 回车
Ctrl+F 查找 USER EXIT
选择一条点对勾
点击然后点对勾 则会有相应的文档跟着操作
根据上图输入SMOD
点击提示按钮
产生相应的增强点 函数然后自行维护咯
点显示然后有具体的函数再进去双击修改
2.通过SE80分析代码查找
已SO为例 输入T-CODE VA01 创建SO 选一个订单点回车
进入按F1 然后点击技术信息
出现程序名字段名等等
然后通过SE80进入程序
显示对象列表
然后就找到咯 各位记住改完记得打断点测测会不会触发
3.问AI
遇事不决问AI 常用的东东应该能正确率很高的还是