BAdi:BOM_UPDATE - Check update for BOM Save

需求:BOM中替代项目组要求同一组比率之和必须是100.

实现:BAdi:BOM_UPDATE

 

METHOD if_ex_bom_update~change_at_save.
  DATA:
        ls_wa   TYPE stpob,
        ls_str  TYPE string.

  TYPES:BEGIN OF ty_check,
    alpgr TYPE stpob-alpgr ,
    ewahr TYPE stpob-ewahr ,
    END OF ty_check.
  DATA:
        lt_check TYPE STANDARD TABLE OF ty_check,
        ls_check TYPE ty_check.

  LOOP AT delta_stpob INTO ls_wa WHERE selkz = 'X'.
    CHECK NOT ls_wa-alpgr IS INITIAL.
    MOVE-CORRESPONDING ls_wa TO ls_check .
    COLLECT ls_check INTO lt_check .
  ENDLOOP.

  LOOP AT lt_check INTO ls_check.
    IF ls_check-ewahr <> 100.
      CONCATENATE 'The total number of Usage prob. of Group ' ls_check-alpgr ' must equal to 100.' INTO ls_str SEPARATED BY space.
      MESSAGE ls_str TYPE 'E' .
    ENDIF.
  ENDLOOP.
ENDMETHOD.


 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值