启动例行ABAB

2020-09-03 16:54发布

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

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

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


大家好,

在启动例程中,我正在尝试使用较小的ABAP语法。 (请参见下面的屏幕截图):

在启动例程中,我想删除所有具有0"生产MT和0生产案例的行,但是我不想删除那些仍具有计划生产数量的行。换句话说,在下面的屏幕快照中,我不 t想要删除以黄色和绿色突出显示的行,但是我想删除所有未以黄色和绿色突出显示的行(无论非突出显示行的计划生产量如何)

如果我编写这样的启动例程语法:

在/BIC/生产MT <='0'和/BIC/生产案例<='0'

的情况下删除SOURCE_PACKAGE

然后还将删除已计划生产的黄色和绿色行。

ABAP或BW专家可以帮助我形成逻辑吗?

我会很感激的。

谢谢

(23.9 kB)
9条回答
葫芦娃快救爷爷
2020-09-03 17:25

从您的上一个解释中,我认为您应该将您的分组 首先通过您的欲望字段对source_package进行获取,并将您想要的记录获取到一个新的本地表中进行处理。 我的伪代码,例如:

 LOOP AT source_package INTO DATA(source)GROUP BY(period = source-period
                                                     计划=源计划
                                                     机器=源机器
                                                     材料=原材料
                                                     大小= GROUP SIZE)。
   如果大小= 1。
     LOOP AT GROUP源INTO DATA(mem)。
       检查mem-actual_prod> 0或mem-actual_prod_mt> 0。
       将mem附加到final_data。
     结局。
   其他。
     final_data = VALUE#(BASE final_data FOR mem IN GROUP源在哪里(Actual_prod> 0或
                                                                           actual_prod_mt> 0或
                                                                           planned_prod> 0)(mem))。
   万一。
 ENDLOOP。

一周热门 更多>