读取维护计划MPLAN_READ时出现问题

2020-09-28 13:26发布

点击此处---> 群内免费提供SAP练习系统(在群公告中)加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)你好, 我正在开发一个程序,以...

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

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


你好,

我正在开发一个程序,以使用FM MPLAN_MANUAL_CALL手动调用维护计划以生成订单。 使用FM MPLAN_READ来获取ZAEHL以传递给手动调用。 在循环和SE37中执行时,MPLAN_READ给出错误的结果。 以下是逻辑结构。

oop子。

呼叫功能'MPLAN_READ'

导出mplan = warpl

no_buffer ='X'

TABLES return = lt_return

strategy_cycles = lt_strat_cycles。

读取表lt_strat_cycles INTO ls_strat_cycles索引1。

lv_zaehl = ls_strat_cycles-zaehl。

CALL FUNCTION'MPLAN_MANUAL_CALL'

导出warpl = warpl

manda = sy-datum

zaehl = lv_zaehl

IMPORTING返回= lt_return。

刷新:lt_strat_cycles

Endloop。

上面的逻辑工作正常,并且除了几次以外生成订单。

例如,错误:循环3个mplans时,对于mplan3,FM MPLAN_READ在lt_strat_cycles中给出了2个策略周期。 当我在SE37中使用mplan3运行FM MPLAN_READ时,或者如果此mplan3是循环中的第一个,则FM MPLAN_READ仅返回1个策略周期。

由于使用了错误的ZAEHL的问题,未生成订单。 我还在每个MPLAN_READ之前在FM以下尝试过,但仍然没有用。

FM'MPLAN_BUFFER_CLEAR'

出口计划=变形

with_items ='X'。

需要帮助解决以下问题:SE37中的MPLAN_READ仅给出一个策略周期,而在循环中给出2。如果此mplan在循环中处于第一,则它仅给出一个策略周期。

否则,还有其他方法可以为mplan获取ZAEHL吗?

谢谢

Ram