我们的项目需求是:
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(30) TYPE 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.
但事实证明还是不对,在这里报错,同样是保存成功,而且影响整个业务界面报错
不知道有没有大神有合适的增强推荐
ERP交流群379113944和我们的微信服务号“ERP运维咨询”(很多猎头,求职招聘,很多干货分享)