一、MM01,MM02点击保存后,对输入值校验增强点:BADI_MATERIAL_CHECK
1.SE19创建实施:典型业务加载项,输入增强BADI:BADI_MATERIAL_CHECK
2.点击创建,输入实施名称:
3.查看接口方法:
4.在CHECK_DATA中填写校验逻辑
二、物料主数据默认值带出:BADI_MATERIAL_REF
方法:CREATE_MATERIAL填写默认值:
注意点:需要先将屏幕中的输入参数传入输出参数,比如输入的I-工厂有值就需要将工厂再赋值到E-工厂
METHOD if_ex_material_reference~create_material.
DATA:ls_ztco003 TYPE ztco003.
DATA:ls_ztsd113 TYPE ztsd113.
"增强控制开关表
SELECT SINGLE * FROM ztsd113 INTO ls_ztsd113
WHERE zenh_seq = 'ZMM01_1'.
IF ls_ztsd113-inactive IS INITIAL. "默认开启
MOVE-CORRESPONDING i_marc TO e_marcu.
IF i_marc-werks IS NOT INITIAL.
SELECT SINGLE * INTO ls_ztco003 FROM ztco003 WHERE werks = i_marc-werks.
IF sy-subrc = 0.
e_marcu-prctr = ls_ztco003-prctr. "自动带出工厂的利润中心
ENDIF.
ENDIF.
ENDIF.
ENDMETHOD.