ABAP:ME28/ME2L/ME2N标准报表字段增强统一出口

博客介绍了ME28的增强方法。先在BADI:ME_CHANGE_OUTTAB_CUS处打断点,查看进来的结构为MEREP_OUTTAB_PURCHDOC_REL,然后在该结构中附加结构,最后在BADI中进行处理即可实现增强。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

BADI:ME_CHANGE_OUTTAB_CUS
这里说一下ME28的增强,首先打个断点看一下进来的结构是什么
这里进来显示的是:MEREP_OUTTAB_PURCHDOC_REL
在这里插入图片描述
这时候我们需要在结构MEREP_OUTTAB_PURCHDOC_REL中附加结构
在这里插入图片描述
BADI中进行处理就可以实现了:

DATA:ls_outtab_3 TYPE merep_outtab_purchdoc_rel.
IF im_struct_name = 'MEREP_OUTTAB_PURCHDOC_REL'.
      LOOP AT ch_outtab ASSIGNING <fs_outtab>.
        CLEAR:ls_outtab_3.
        ASSIGN COMPONENT 'EBELN' OF STRUCTURE <fs_outtab> TO <fs_any>.
        ls_outtab_3-ebeln = <fs_any>.
        SELECT SINGLE ernam INTO @DATA(lv_ernam) FROM ekko WHERE ebeln = @ls_outtab_3-ebeln.
        ASSIGN COMPONENT 'ERNAM' OF STRUCTURE <fs_outtab> TO <fs_any>.
        <fs_any> = lv_ernam.
        ASSIGN COMPONENT 'ZZEMPLOYEE_NAME' OF STRUCTURE <fs_outtab> TO <fs_any>.
        SELECT SINGLE zzemployee_name INTO @DATA(lv_name) FROM zsy_d_employee_2 WHERE zzemployee_id = @lv_ernam.
        <fs_any> = lv_name.
        CLEAR:lv_ernam,lv_name.
      ENDLOOP.
    ENDIF.
<think>好的,用户想了解SAP委外加工业务相关的标准报表的示例或实现方法。首先,我需要回忆一下SAP的标准功能中有哪些报表可能涉及委外加工。根据之前学过的知识,SAP的标准委外采购流程中,常用的事务码可能包括ME2O、ME23N等,这些可能关联到采购订单相关的报表。 然后,用户提到的引用内容里,引用[1]提到标准委外采购的“坑”,可能说明标准报表存在不足,所以用户可能需要定制开发。引用[3]提到统一条件查询报表,可能和价格条件有关,但用户需要的是委外加工相关的报表,可能需要考虑库存、采购订单、加工费等方面。 接下来,我需要考虑SAP的标准报表是否足够。例如,委外采购订单的监控可能需要ME2O,库存相关的是MB52或MB5B,但标准报表可能不直接展示委外加工的具体数据,比如未收回的委外库存。可能需要使用标准数据源搭配报表工具,或者开发自定义报表。 另外,成本核算方面,可能涉及物料分类账(ML)或成本中心报表,如S_ALR_87013611,用来跟踪加工费。但用户的问题更偏向于业务报表,比如监控委外加工进度、库存状态等。 实现方法方面,可能需要使用ABAP开发,或者利用Quick Viewer/Query工具创建。数据源可能来自EKPO、EKBE、MSEG等表,关联委外相关的字段如KNTTP和特殊库存标识。此外,用户可能需要结合BSEG表来关联财务凭证,以跟踪加工费结算情况。 最后,根据引用[3]提到的统一条件查询报表的例子,可能需要开发一个综合报表,结合采购、库存、财务数据。因此,在回答中需要分两部分:标准报表的示例和自定义的实现方法,同时指出标准报表的局限性,可能需要开发增强报表。</think>关于SAP委外加工业务的标准报表实现,结合系统特性和国内实践,可分为标准报表应用和增强开发两个层面: ### 一、标准报表示例 1. **委外采购订单监控** - 事务码`ME2O`:按供应商查询委外采购订单 - 关键字段筛选:采购凭证类型选择`Subcontracting`,项目类别为`L`(委外加工) - 可查看物料组件状态:$$ \text{组件状态} = \frac{\text{已发料数量}}{\text{需求数量}} \times 100\% $$ [^1] 2. **委外库存追踪** - 事务码`MB52`:特殊库存选择`W`(供应商分包库存) - 可分析公式:$$ \text{未回收库存} = \text{发料总量} - \text{成品收货量} \times BOM用量 $$ 3. **加工费分析** - 路径:`S_ALR_87013611`(成本中心报表) - 通过次级成本要素追踪加工费差异,系统自动计算:$$ \text{差异金额} = \text{实际加工费} - \text{标准加工费} $$ [^2] ### 二、自定义实现方法 ```ABAP REPORT ZMM_SUBCON_REPORT. TABLES: ekpo, mseg. DATA: lt_data TYPE TABLE OF zmm_subcon_stru. SELECT ekpo~ebeln ekpo~matnr ekpo~menge mseg~mblnr mseg~bwart INTO CORRESPONDING FIELDS OF TABLE lt_data FROM ekpo INNER JOIN mseg ON ekpo~ebeln = mseg~ebeln WHERE ekpo~knttp = 'L' "委外项目类别 AND mseg~kzbew = 'B' "移动类型关联 AND mseg~sobkz = 'W'. "特殊库存标识 LOOP AT lt_data ASSIGNING FIELD-SYMBOL(<fs>). <fs>-remain_qty = <fs>-menge - <fs>-wemng. ENDLOOP. CALL FUNCTION 'REUSE_ALV_GRID_DISPLAY' EXPORTING i_structure_name = 'ZMM_SUBCON_STRU' TABLES t_outtab = lt_data. ``` 该ABAP程序实现以下功能: 1. 关联采购订单表`EKPO`与物料凭证表`MSEG` 2. 通过特殊库存标识`SOBKZ='W'`过滤委外业务 3. 计算未回收物料数量(`remain_qty = 发料数量 - 已消耗数量`) ### 三、注意事项 1. 需在物料主数据维护JIT标识(MRP2视图) 2. 差异分析建议关联表`BSEG`获取实际结算金额[^2] 3. 对于工序委外,需要结合工艺路线`AFVC`表开发
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值