BAPI或FM用于计划计划的订单(如MD11或MD12)

2020-09-04 04:34发布

点击此处---> 群内免费提供SAP练习系统(在群公告中)加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)大家好。 我们正在处理一组...

         点击此处--->   EasySAP.com群内免费提供SAP练习系统(在群公告中)

加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)


大家好。

我们正在处理一组物料和计划订单,以便根据每种物料的库存来修改和创建新的计划订单。 因此,我们使用MD12进行以下操作:1)修改订单中的数量,并使用MD11为该物料的其余库存创建新的计划订单。

对于创建过程,我们没有任何问题(BAPI_PLANNEDORDER_CREATE使其工作正常well),但是当我们要计划之前通过FM或BAPI创建的新计划订单时,在MD12中看不到任何结果。

我的意思是,当通过菜单按钮计划了计划订单时,新的Tabstrip将出现在带有日期的事务中。 因此,我们尝试使用CX_PLANNED_ORDER_SCHEDULE或CX_CRP_PLANNED_ORDER_SCHEDULE进行类似的操作,但没有任何变化。 如果我们执行"计划"按钮操作,则表PLAF(计划订单的主表)将在与MRP相关的字段PLAF-BEDID中重新编号。

那么伙计们,您能帮我们解决这个问题吗? 最后一个选择是BDC,但是BDC和我不是好朋友????因为它的性能。 所以,有什么建议吗?

提前谢谢!

劳尔·罗梅罗

3条回答
小熊yu生菜
2020-09-04 04:49 .采纳回答

大家好...

很抱歉很久没有答案,我现在与您分享:

1。 为了执行调度过程,您必须在批输入中记录菜单栏中的步骤。 我的意思是:(1)将值设置为CRHARBPL-LOW()和CRHWERKS-LOW

PERFORM set_batch使用:'X''RCCRY000''1000',

空间'BDC_CURSOR''CRHARBPL-LOW',

空格'BDC_OKCODE''= PLNG',

空格'CRHARBPL-LOW'p_arbpl,

空格'CRHWERKS-LOW''PR01'。

(2)在订购计划订单或生产订单列表后,循环内部表,并为每个订单记录以下命令(这些命令模拟弹出选项以选择要计划的订单并在dynpro中将其标记为 正在处理):

将gtd_tabofplan循环到gvc_tabofplan。

PERFORM completa_bi_campos使用:'X''SAPLPLAT''4000',

空格'BDC_OKCODE''= Z021'。

PERFORM completa_bi_campos使用:'X''SAPLCY19''0120',

空格'BDC_CURSOR''CYMARK-VALUE(02)',

空格'BDC_OKCODE''= BACK',

空间'CYMARK-VALUE(02)'gvc_tabofplan,

空格'CYMARK-MARK(01)'空格,

空格'CYMARK-MARK(02)''X'。

PERFORM completa_bi_campos使用:'X''SAPLPLAT''4000',

空格'BDC_OKCODE''= SL25'。

ENDLOOP。

(3)设置SAVE操作。

PERFORM completa_bi_campos使用:'X''SAPLPLAT''4000',

空格'BDC_OKCODE''= SAVE'。

希望您已成功完成此任务,如果您还有其他问题,请告诉我。

一周热门 更多>