PP生產訂單的BADI增強 WORKORDER_UPDATE

我們的項目需求是:

1、 保存時檢查工單BOM是否存在物料號相同的行項目,如果有則提示“物料重複,請檢查工單BOM 系統增強出口:PPCO0001,檢查組件行項目是否有重複物料項

開始以爲的增強增強看一下是用PPCO0001還是PPCO0007

後來找到了badi WORKORDER_UPDATE

IF_EX_WORKORDER_UPDATE~BEFORE_UPDATE


    DATA:BEGIN OF N_M ,
           MATNR type matnr,
           NUM TYPE I,
         END OF N_M.
    DATA:n_m_t like table of n_m.
    DATA:L_MSG(30TYPE C.
    data:com type cobai_s_component.
    CLEAR:N_M,n_m_t.
    LOOP AT IT_COMPONENT into com.
      N_M-MATNR com-MATNR.
      N_M-NUM 1.
      COLLECT N_M into n_m_t.
    ENDLOOP.
    LOOP AT n_m_t into n_m WHERE NUM >= 2.
      CALL FUNCTION 'CONVERSION_EXIT_ALPHA_OUTPUT'
        EXPORTING
          INPUT N_M-MATNR
        IMPORTING
          OUTPUT N_M-MATNR.
      CONCATENATE 'BOM物料' N_M-MATNR '重複' INTO L_MSG.
*      MESSAGE L_MSG TYPE 'E'.
      EXIT.
    ENDLOOP.



但事實證明還是不對,在這裏報錯,同樣是保存成功,而且影響整個業務界面報錯


不知道有沒有大神有合適的增強推薦


http://www.uwins.cn/

ERP交流羣379113944和我們的微信服務號“ERP運維諮詢”(很多獵頭,求職招聘,很多幹貨分享)

wKiom1eYH1LCvvpjAABCghWsf7k527.jpg

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章