开发基础 报表教程 数据字典 对话编程 表单打印 增强出口 SAP接口 S/4 HANA
实战案例 实战笔记 资料下载 CRM
问答互助 会员分享 俱乐部 广告区
论坛指南、建议和投诉
Twilight发表于 2015-05-22 15:36Twilight 最后回复于 2015-05-22 15:36 [复制链接] 5277 0
使用道具 举报
Twilight
管理员
发表回复 回帖后跳转到最后一页
一、查找user exit
1、查找Package
ME21N -> System -> status -> Program
SAPLMEGUI ->Goto ->Attributes -> Package
2、在Package中,识别合适的user exit
CMOD -> Utilities -> SAP Enhancements
F8查找Package中所有的增强点
根据描述查找我们需要的增强点,然后双击
根据描述查找需要的Function module exit,然后双击
看到function中有一个没有创建的include,这是SAP预留用于增强的,双击回车创建include
第一代增强是预留的perform,这是第二点增强在function中预留了include,优点是不受系统升级的影响,缺点是不能想第一代增强那样使用全局变量了,只能使用Function中的传入参数
二、验证查找user exit是否正确
方法:在找到的include中添加断点,然后me21n创建PO,若能进入断点,说明增强点找对了,但是SAP防止我们过多的增强出现混乱,所以必须对我们的增强进行管理并激活,SAP才能调用我们增强的代码。
1、CMOD创建Project
2、将找到的Enhancement 分配到Project中
3、激活Project
三、在include中添加代码
注:READ_TEXT 从Purchase Requestion中读取header note text
SAVE_TEXT 将PR中的头文本保存到PO的头文本中
ME51N 创建采购申请,输入头文本,然后双击
GOto -> header
在这里就能查找到文本的Object、ID、Name等
四、测试效果
ME21N创建采购订单
我们debug是发现,当我们点击检查按钮时,就会执行我们增强的代码,保存生成采购订单,打开采购订单时就可以看到效果了