点击此处---> 群内免费提供SAP练习系统(在群公告中)
加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)
亲爱的
前一段时间,我问过如何根据需求的类型每天创建两个不同的计划订单(https://answers.sap.com/questions/12670199/creating-seperate-production-orders-based-on-the- r.html )。 在这个问题中, Caetano Almeida 提出了在此博客中发布的方法: https://blogs。 sap.com/2014/09/10/如何为同一日期创建单独的计划订单购买请求/
我尝试过这种方法,但是我每天都无法管理两个单独的订单。 这是我的代码: code.jpg
方法if_ex_md_add_elements〜add_change_elements。
数据:lf_temp_date TYPE dat00,
ls_mdps TYPE mdps,
ls_mt61d TYPE mt61d,
lf_planr TYPE刨床。
* BREAK-VEINT。 -将IM_MT61D对应到ls_mt61d。
检查ls_mt61d-werks ='1009'。
检查(ls_mt61d-dispo ='100'或ls_mt61d-dispo ='200')。
ch_changed ='X'。 br>将ch_copy_mdpsx循环到ls_mdps
中(delkz ='AR'或delkz ='SB')。
IF ls_mdps-dat00 = lf_temp_date。
ls_mdps-planr = lf_planr + 1.
lf_planr = ls_mdps-planr。
ELSE。
lf_planr = ls_mdps-planr。
ENDIF。
lf_temp_date = ls_mdps-dat00。
ENDLOOP。
ENDMETHOD。
这是我的资料的MD04。 在2019年2月25日,MRP应该已经创建了两个不同的计划订单,但事实并非如此。 我的物料的MRP控制器= 100,批号EX。 md04.jpg
我们非常感谢您的帮助。
最好的个人问候
尼科斯
code.jpg (223.2 kB)
亲爱的大家,下午好。
我终于设法解决了MD04外观问题。 因此,完整的代码如下:
方法if_ex_md_add_elements〜add_change_elements。
不检查sy-tcode ='MD04'。
数据w_ch_copy_mdpsx TYPE mdps。
DATA i_planr TYPE刨床。
在ch_copy_mdpsx处循环运行在w_ch_copy_mdpsx处,在delkz ='SB'或delkz ='AR'的情况下。
i_planr = i_planr +1。
w_ch_copy_mdpsx-planr = i_planr。
从w_ch_copy_mdpsx修改ch_copy_mdpsx。
ch_changed ='X'。 结局。
ENDMETHOD。
最诚挚的问候
Nikos
您好,Nikos
很抱歉,我在这里没有帮助。 很久以前,我已经测试了Ulrich在此博客中提出的解决方案,即使该BAdI并非为此目的而开发,但该解决方案对我来说仍然有效。 也许我们缺少一个特定的设置,无法使该解决方案起作用,但是很难说出来。
如果不对MRP进行详尽的分析,我无法说出为什么它在您的系统中不起作用
问候,
Caetano
尊敬的亲爱的Caetano Almeida ,
这是我的代码。 但是代码不起作用,不幸的是,我目前无法找到任何ABAPer。 我遇到的唯一行为是,我所有的DepReq要求都按时间顺序列出在MD04列表的末尾。 我们在做什么错了?
数据:lf_temp_date类型DAT00,
ls_MDPS类型BADI_MDPSX,
lf_planr类型为PLANR。
CH_CHANGED ='X'。
将CH_COPY_MDPSX循环为ls_MDPS,其中delkz =" SB"。
如果ls_MDPS-dat00 = lf_temp_date。
ls_mdps-planr = lf_planr +1。
lf_planr = ls_mdps-planr。
从ls_mdps-planr修改mdps-planr。
其他。
lf_planr = ls_mdps-planr。
endif。
lf_temp_date = ls_mdps-date00
endloop。
最好的个人问候
尼古斯
亲爱的
我终于设法使代码生效。 这是代码:
方法if_ex_md_add_elements〜add_change_elements。
数据w_ch_copy_mdpsx TYPE mdps。
DATA i_planr TYPE刨床。
在ch_copy_mdpsx处循环运行在w_ch_copy_mdpsx处,在delkz ='SB'的情况下。
i_planr = i_planr +1。
w_ch_copy_mdpsx-planr = i_planr。
从w_ch_copy_mdpsx修改ch_copy_mdpsx。
ch_changed ='X'。 结局。
ENDMETHOD。
但是现在我面临另一个问题。 系统在需求列表的末尾列出所有DepReq需求。 这样,用户不清楚是否要为哪个DepReq计划订单。 想知道如何按照正确的时间顺序列出DepReq需求吗?
untitled.jpg
最好的个人问候
Nikos
一周热门 更多>