更改kunnr删除行或继续

时间:2017-10-16 09:47:30

标签: sap abap

我有一个itab,其字段为kunnr,bukrs,prodgrp& amound。 我有以下几行:

150 1000 adsl  10
150 1000 adsl1 15
150 1000 adsl2 20
150 8000 vdsl  25
150 8000 vdsl1 10
200 1000 adsl1 80
200 1000 adsl2 80

我想做以下事情: 在每个客户的末尾总和金额,如果它小于将用户置于选择屏幕的金额,则删除itab的行。如果它更大,请留下它们。将显示程序结束时的此itab。 关于如何快速做到这一点的任何想法?

1 个答案:

答案 0 :(得分:0)

我不会在当前的itab中删除,而是使用新的itab,只添加符合条件的聚合。

看一下这个answer,展示如何在新的itab中聚合数据,并在追加之前使用你的用户输入阈值(pa_user_threshold)。

IF pa_user_threshold >= lf_sum.
   APPEND ls_agg TO lt_agged.
ENDIF.