因为这个方法中的参数是传入参数, 方法中无法修改传入参数. 所以需要找到这个BADI的调用点. 通过下述逻辑调整调用点的内存变量 七 总结 上述过程完成后,就实现了MIGO的屏幕增强,并且增强字段放到标准表中(MKPF/MSEG->MATDOC). 标准BADI MB_MIGO_BADI 实现方式比较啰嗦,可能是因为标准商品凭证的复杂性导致的. 好在系...
3.增强已经找到了,那么就要开始写入代码了 badi的属性里加上如下属性参数 数据的传入表和结构,以及控制输出的参数 GF_CLASS_ID Instance Attribute Private Type MIGO_CLASS_ID MIGO 组件的类标识 (外部细节屏幕) 'MIGO_BADI_IMPLEMENTATION1' IT_MSEG_BADI Instance Attribute Private Type ZQMESG_BADI_TAB 行项目...
业务实现: 一、MIGO中有三个Badi: SE18、SE19:(*)MB_MIGO_BADI、 (*)MB_DOCUMENT_BADI、 MB_CHECK_LINE_BADI SMOD:MBCF0002 二、实现MIGO中自动勾选打印复选框并点击过账自动打印功能: 1、设置收货时自动勾选打印复选框: 2、T-CODE:NACE,找到对应的增强: 3、维护配置: 4、SE38 找到‘Z_RECEIVING_...
第一步、新建一个自定义的透明表:zmkpf,同时维护它的SM30的可编辑性(se55).如图: 第二步: se80 选择program:输入SAPLMIGO_BADI_EXAMPLE,可以看到下面的FOUNCITON MODULE(MIGO_BADI_EXAMPLE),或者自己新建一个F类型的founction module 程序, 在MIGO_BADI_EXAMPLE中新增三个funciton ,用于输入,显示和保存 第三步...
第一步、新建一个自定义的透明表:zmkpf,同时维护它的SM30的可编辑性(se55).如图: 第二步: se80 选择program:输入SAPLMIGO_BADI_EXAMPLE,可以看到下面的FOUNCITON MODULE(MIGO_BADI_EXAMPLE),或者自己新建一个F类型的founction module 程序, 在MIGO_BADI_EXAMPLE中新增三个funciton ,用于输入,显示和保存 ...
SAPABAP收货或者货物移动(MIGO,MB11,MB1A)在保存时候的增强点 增强的BADI是:MB_DOCUMENT_BADI,特别要注意的是假如你是想在点击保存按钮的时候根据生成的凭证号,把某些数据更新到你的自建表的话,要用第二个方法MB_DOCUMENT_UPDATE,调试可以在第一个方法MB_DOCUMENT_BEFORE_UPDATE里面调试,特别注意不能在方法 MB_...
增强的BADI是:MB_DOCUMENT_BADI,特别要注意的是假如你是想在点击保存按钮的时候根据生成的凭证号,把某些数据更新 到你的自建表的话,要用第二个方法MB_DOCUMENT_UPDATE,调试可以在第一个方法MB_DOCUMENT_BEFORE_UPDATE里面 调试,特别注意不能在方法MB_DOCUMENT_BEFORE_UPDATE里面写COMMIT WORK,因为两个方法的参数...
隐式增强: 以MIGO事务码为例,查看MIGO源代码,就会发现源代码里面有很多上面那样语法形式语句存在 进入源代码查询界面后,点击如下 显示隐式增强 如下就是 SAP源代码中部分的的显式增强和隐式增强增强点 四代增强虽然比较灵活,但难点在于需要直接阅读源代码,才能找到对应的Enhancement-Point,才能去写增强代码实现对应功能...
21 SAP Enhancement(SAP增强)(里面有MIGO和供应商附件屏幕增强实例)
SAP Enhancement (SAP 增强) 一, SAP 增强分类:两大类分法: 一) SAP 增强(SAP Enhancements)的种类(分类标准一,不知是否官方标准) 1. E 类: Enhancement exits, 即通常所谓的用户出口(User_exit ) . 用户出口也叫功能出口(Function Exit)。 使用 Tcode:SE37 搜索 EXIT*,找到的函数大都是做系统预留的...