ME_PROCESS_REQ_CUST 采購申請(保存前檢查)增強


BADI:ME_PROCESS_REQ_CUST

接口:IF_EX_ME_PROCESS_REQ_CUST

需求:創建采購申請時檢查每個行項次的采購組是否一致

 

    method if_ex_me_process_req_cust~check.
    data:lt_items type mmpur_requisition_items,
         ls_items type mmpur_requisition_item.
    data:ls_ekgrp     type        ekgrp,
         ls_item_data type        mereq_item,
         ls_item      type ref to if_purchase_requisition_item.    "獲取行項目數據的類

    lt_items = im_header->get_items( ).

***手工pr項次中采購組不一致不能保存 
    loop at lt_items into ls_items.
      ls_item = ls_items-item.
      clear ls_item_data.
      ls_item_data = ls_item->get_data( ).  "獲取數據
      if ls_item_data-bnfpo = '00010'.
        ls_ekgrp = ls_item_data-ekgrp.
      else.
        if ls_ekgrp <> ls_item_data-ekgrp.
          message '采購組不一致' type 'E'.
        endif.
      endif.
    endloop.
    
      endmethod.

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM