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

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