导语:在所有项目中,物料主数据增强是最常见的,增强完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