效果图:
1.MARA APPEND增强结构及字段信息
数据元素勾选变更,可自动记录变更历史。
2.选择后台路径 SPRO--后勤常规--物料主数据--配置物料主数据--创建定制子屏幕程序或者OMT3C
COPY MGD1函数组:到ZMGD1 .
子屏幕0001:
MODULE GET_DATA OUTPUT.
CALL FUNCTION 'MARA_GET_SUB'
IMPORTING
WMARA = mara
XMARA = *mara
YMARA = lmara
.
ENDMODULE. " GET_DATA OUTPUT
*----------------------------------------------------------------------*
MODULE MODIFY_DATA INPUT.
data:ls_cust type ZZMARA .
MOVE-CORRESPONDING mara to ls_cust .
CALL FUNCTION 'MARA_GET_SUB'
IMPORTING
WMARA = mara
XMARA = *mara
YMARA = lmara .
MOVE-CORRESPONDING ls_cust to mara .
CALL FUNCTION 'MARA_SET_SUB'
EXPORTING
WMARA = mara
.
.
ENDMODULE. " MODIFY_DATA INPUT
MODULE MODIFY_ATTR OUTPUT.
IF SY-TCODE EQ 'MM03' .
LOOP AT SCREEN .
SCREEN-INPUT = 0 .
MODIFY SCREEN .
ENDLOOP .
ENDIF .
ENDMODULE. " MODIFY_ATTR OUTPUT
SPRO:配置屏幕序列。
全部激活后,我们去定义数据屏幕
选择后台路径 SPRO--后勤常规--物料主数据--配置物料主数据--定义。。。
选择Screen sequence 选择子屏幕
里面替换掉标准程序的参数。换成我们的函数组对应的主程序MGD1 (SAPLZMGD1)
SAP预留了3块子屏幕可以用于客制化。
函数族MGMM 屏幕2004上固定了每块子屏幕区域的大小,如果字段太多,需要分屏显示 。