需求
因为业务需求,需要将其他系统接过来的数据(以Batch字段为例)通过事务码COOIS来进行匹配展示。展示效果如下:
IOHEADER附加结构
第一次需要创建附加结构,如果不是第一次,可以直接再附加结构中添加
创建实施BADI-WORKORDER_INFOSYSTEM
修改TABLES_MODIFY_LAY 添加相关代码
对应代码如下:
因为数据是由其他系统传输过来,所以代码里获取的是自建表中的数据
METHOD if_ex_workorder_infosystem~tables_modify_lay.
"增加工单批次显示 工单批次由MES回传给SAP
"获取工单批次号
SELECT
FROM ztpp007
FIELDS
ztpp007~aufnr,
ztpp007~batch,
ztpp007~vaild
WHERE ztpp007~vaild = '1'
INTO TABLE @DATA(lt_ztpp007).
LOOP AT ct_ioheader ASSIGNING FIELD-SYMBOL(<fs_ct>).
READ TABLE lt_ztpp007 INTO DATA(ls_ztpp007) WITH KEY aufnr = <fs_ct>-aufnr.
IF sy-subrc eq 0.
<fs_ct>-zbatch = ls_ztpp007-batch.
ENDIF.
ENDLOOP.
ENDMETHOD.
标签:客制化,批次,COOIS,aufnr,工单,SAP,ztpp007
From: https://www.cnblogs.com/pnj-owowa/p/16730581.html