物料主数据屏幕增强 MM01/MM02/MM03

导语:在所有项目中,物料主数据增强是最常见的,增强完MARA表还要增强MM01的屏幕页签,下面分享一下为MM01增加屏幕页签的过程。

👉【增强记录清单…】

一、增强MARA表

在MM01中添加字段需要在MARA表里提前增强好字段,标准表增强例子:👉【文章】

在这里插入图片描述

二、创建增强所需的函数组

事务码:SPRO
路径:后勤-常规一>物料主数据一>配置物料主记录 一>创建定制子屏幕的程序(S4/2021以后叫做【物流-常规】)
输入新的函数组名称

在这里插入图片描述
三、完善函数

SE80打开函数组,新建屏幕,在布局里画好屏幕字段,在逻辑流中填充如下代码,添加好以后找到SE80找到函数组,重建对象列表就好了。

FIELD字段为屏幕上新增的展示字段
modify_screen中写好字段可编辑的状态

PROCESS BEFORE OUTPUT.
* MODULE STATUS_9001.

*  MODULE get_data.
  MODULE init_sub.
  MODULE get_daten_sub.
  MODULE feldauswahl.
  MODULE sonderfaus.
  MODULE sonfausw_in_fgruppen.
  MODULE fausw_bezeichnungen.
  MODULE bildstatus.
  MODULE feldhistorie.            "Aenderungsdienst
  MODULE zusref_vorschlagen_b.
  MODULE refdaten_vorschlagen.
  MODULE zusref_vorschlagen_a.
  MODULE bezeichnungen_lesen.
  MODULE set_daten_sub.

  MODULE modify_screen.

PROCESS AFTER INPUT.
  MODULE get_daten_sub.

  FIELD: mara-zwlbc    .
  FIELD: mara-zsrmfldm .
  FIELD: mara-zplmcm   .
  FIELD: mara-zxsxh    .
  FIELD: mara-zyclh    .
  FIELD: mara-zycmc    .
  FIELD: mara-zscxh    .
  FIELD: mara-zcllb    .
  FIELD: mara-zclxz    .
  FIELD: mara-zmlys    .
  FIELD: mara-zmlpm    .
  FIELD: mara-zmlgg    .
  FIELD: mara-zmlpp    .
  FIELD: mara-zmt01    .
  FIELD: mara-zmt02    .
  FIELD: mara-zmt03    .
  FIELD: mara-zmt04    .
  FIELD: mara-zmt05    .
  FIELD: mara-zmt06    .
  FIELD: mara-zmt07    .
  FIELD: mara-zckwlz   .

  MODULE set_daten_sub.
*  MODULE modify_data.

modify_screen代码

*----------------------------------------------------------------------*
***INCLUDE LZFGMM_MATO01.
*----------------------------------------------------------------------*
*&---------------------------------------------------------------------*
*& Module MODIFY_SCREEN OUTPUT
*&---------------------------------------------------------------------*
*&
*&---------------------------------------------------------------------*
MODULE modify_screen OUTPUT.
  CASE sy-tcode.
    WHEN 'MM03'.
      LOOP AT SCREEN.
        IF screen-group1 = 'G1'.
          screen-input = 0.
          MODIFY SCREEN.
        ENDIF.
      ENDLOOP.
    WHEN 'MM01' OR 'MM02'.
      LOOP AT SCREEN.
        IF screen-group1 = 'G1'.
          screen-input = 1.
          MODIFY SCREEN.
        ENDIF.
      ENDLOOP.
    WHEN OTHERS.
  ENDCASE.
ENDMODULE.

在这里插入图片描述

三、把屏幕配置进MM01中事务码:SPRO路径:后勤-常规一>物料主数据一>配置物料主记录一>定义每个屏幕序列的数据屏幕的结构本次项目是标准的业务,如果是零售业或其他行业,这里选择的编号不同,不一定是21。

在这里插入图片描述

在这里插入图片描述
在这里插入图片描述

五、效果展示

在这里插入图片描述
补充:最近支持升级项目上线,升级后的系统,MM02增强字段修改的数据无法写入MARA里,找了很久,求助了大佬,发现是需要激活MARU这个表,具体详细信息见官方NOTE:2539674 - 自升级到 EHP8 后,MARA 表中的标准或自定义字段未更新。

作者:小飞猪猪猪猪猪猪猪–CSDN

  • 4
    点赞
  • 10
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 4
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 4
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

小飞猪猪猪猪猪猪猪

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值