SAP MM01 BAID: BADI_MATERIAL_CHECK / BADI_MATERIAL_REF

该博客介绍了如何在SAP中使用BADI (BadIs) 对MM01和MM02事务代码进行材料检查和创建材料的逻辑。通过IF_EX_BADI_MATERIAL_CHECK和IF_EX_MATERIAL_REFERENCE这两个方法,对物料编号和物料类型进行特定操作,如设置物料类别、检查净重量等。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

METHOD if_ex_badi_material_check~check_data.
  IF sy-tcode 'MM01' OR sy-tcode 'MM02'.
    DATA: int TYPE LENGTH 20.
    int wmara-matnr.
    cmara-matkl int+0(2).
  ENDIF.
ENDMETHOD.

 

method IF_EX_MATERIAL_REFERENCE~CREATE_MATERIAL.
  if SY-TCODE 'MM01' or SY-TCODE 'MM02'.
    data: INT type length 20.
    data: L_MATKL type MATKL.

    move-corresponding I_MARA to E_MARAU.
    INT I_MARA-MATNR.  "物料号

    select single MATKL into L_MATKL from T023 where MATKL INT+0(2).
    if SY-SUBRC 0.
      E_MARAU-MATKL INT+0(2).
    endif.
  endif.

  if SY-TCODE 'MM01' and I_MARA-MTART <> 'ZVFG' AND I_MARA-MTART <> 'ZUFG'
    AND I_MARA-MTART <> 'ZIAG' AND I_MARA-MTART <> 'ZPCB' AND I_MARA-MTART <> 'ZLGP'.

    E_MARAU-NTGEW 99999.    "Clear net weight
  endif.
endmethod.

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值