jjzjj

SAP ABAP增强 BADI的增强全解析

    BADI的全称是BusinessAdd-in,它的主要技术是基于ABAP的对象来实现增强。SAP中BADI的维护事务代码是SE18和SE19,SE18主要是创建及维护BADI对象,而SE19用于维护BADI的实例,即如何来实现BADI对象的功能。    SAP的BADI因系统版本的差别可能会有不同,R/3中的BADI被称为ClassicBADI,而到了SAPNetweaver中ABAP被升级到了7.0版本,新增了BADIEnhancementSpot对象,ClassicBADI的功能被保留,但是ClassicBADI所维护的对象也可以移植到新的BADI中进行操作。SAP的BADI不但可

SAP ME2L/ME2M/ME3M报表增强添加字段(包含:LMEREPI02、SE18:ES_BADI_ME_REPORTING)

ME2L、ME2M、ME3M这三个报表的字段增强,核心点都在同一个结构里SE11:MEREP_OUTTAB_PURCHDOC在这里加字段,如果要加的字段是EKKO、EKPO里的数据,直接加进去,啥都不用做,就完成了如果要加的字段不在EKKO和EKPO这两个表里,就要做额外的增强1.隐式增强在程序:LMEREPI02的方法BUILD_BASE_LIST里实现隐式增强2.BADI增强SE18:ES_BADI_ME_REPORTING--------------以下部分为转载start---------------------------因为这里的table没有参考具体的结构、所以只能使用动态方式。

关于MRP运行的BADIs

MD_CHANGE_MRP_DATA:在我看来,它是MRP上最重要的BAdI。它允许您在物料需求计划或MD04交易记录期间更改任何物料需求计划元素。最常见的用途是使物料需求计划元素与物料需求计划无关,但它也可用于其他更改,例如数量更改。您可以在文档“使用BAdIMD_CHANGE_MRP_DATA创建与物料需求计划无关的元素”上找到一个实施示例。MD_SUBCONT_LOGIC:此BAdI用于激活旧的分包逻辑,该逻辑在版本release3.1I之前一直使用。所有分包库存和需求都在净分包段中进行管理,这意味着没有单独的分包分包分部。另请参阅注释1927160。MD_ADD_ELEMENTS:使用

关于MRP运行的BADIs

MD_CHANGE_MRP_DATA:在我看来,它是MRP上最重要的BAdI。它允许您在物料需求计划或MD04交易记录期间更改任何物料需求计划元素。最常见的用途是使物料需求计划元素与物料需求计划无关,但它也可用于其他更改,例如数量更改。您可以在文档“使用BAdIMD_CHANGE_MRP_DATA创建与物料需求计划无关的元素”上找到一个实施示例。MD_SUBCONT_LOGIC:此BAdI用于激活旧的分包逻辑,该逻辑在版本release3.1I之前一直使用。所有分包库存和需求都在净分包段中进行管理,这意味着没有单独的分包分包分部。另请参阅注释1927160。MD_ADD_ELEMENTS:使用