前言: 根据业务需要,在采购申请明细界面增加自定义字段。

用到的增强
-CMOD: MEREQ001 ——购买申请中的客户自有数据

屏幕增强步骤:

1.在表EBAN的CI_EBANDB的结构中增加自定义字段

2.ME51N/ME52N/ME53N采购申请明细增强 - 图1

2.在COMD中创建实施

2.1新建项目ZMM001分配实施

2.ME51N/ME52N/ME53N采购申请明细增强 - 图2
2.ME51N/ME52N/ME53N采购申请明细增强 - 图3
2.ME51N/ME52N/ME53N采购申请明细增强 - 图4
然后激活项目

2.2进入创建并编辑实施

2.ME51N/ME52N/ME53N采购申请明细增强 - 图5
2.ME51N/ME52N/ME53N采购申请明细增强 - 图6
2.ME51N/ME52N/ME53N采购申请明细增强 - 图7
2.ME51N/ME52N/ME53N采购申请明细增强 - 图8
2.ME51N/ME52N/ME53N采购申请明细增强 - 图9
2.ME51N/ME52N/ME53N采购申请明细增强 - 图10
2.ME51N/ME52N/ME53N采购申请明细增强 - 图11

  1. DATA:l_mereq_item TYPE mereq_item.
  2. "取单据修改状态"
  3. CALL METHOD im_req_item->get_activity
  4. RECEIVING
  5. re_aktvt = g_trtyp.
  6. IF im_req_item IS INITIAL.
  7. CLEAR: ci_ebandb.
  8. ELSE.
  9. "取单据数据"
  10. l_mereq_item = im_req_item->get_data( ).
  11. MOVE-CORRESPONDING l_mereq_item TO ci_ebandb.
  12. ENDIF.

2.ME51N/ME52N/ME53N采购申请明细增强 - 图12
2.ME51N/ME52N/ME53N采购申请明细增强 - 图13
2.ME51N/ME52N/ME53N采购申请明细增强 - 图14

DATA:l_mereq_item TYPE mereq_item.
IF im_req_item IS NOT INITIAL..
  l_mereq_item = im_req_item->get_data( ).
  MOVE-CORRESPONDING ci_ebandb TO l_mereq_item.
  CALL METHOD im_req_item->set_data( l_mereq_item ).
  ex_changed = 'X'.
ENDIF.

2.3创建屏幕

2.ME51N/ME52N/ME53N采购申请明细增强 - 图15
2.ME51N/ME52N/ME53N采购申请明细增强 - 图16
2.ME51N/ME52N/ME53N采购申请明细增强 - 图17
2.ME51N/ME52N/ME53N采购申请明细增强 - 图18
2.ME51N/ME52N/ME53N采购申请明细增强 - 图19
2.ME51N/ME52N/ME53N采购申请明细增强 - 图20
2.ME51N/ME52N/ME53N采购申请明细增强 - 图21

LOOP AT SCREEN.
    IF SCREEN-NAME+0(10) = 'CI_EBANDB-'.
      IF G_TRTYP = 'A'.
        SCREEN-INPUT = '0'.
        MODIFY SCREEN.
      ENDIF.
    ENDIF.
  ENDLOOP.

确认无误后,保存激活屏幕,屏幕增强就完成了。

3.效果展示

2.ME51N/ME52N/ME53N采购申请明细增强 - 图22