2017-10-16 5 views
0

필자는 kunnr, bukrs, prodgrp & amound 필드가있는 itab을 가지고 있습니다. 라인을 삭제하고, 각 고객의 합계 금액의 끝에서 하고 선택 화면에서 사용자를 넣어 양보다 작은 경우 : 나는 다음을 수행 할kunnr 변경시 줄 바꾸기 또는 진행

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

지금까지 해보신 것은 무엇입니까? 그래서 SO는 write-my-code-for-me 서비스가 아닙니다. – vwegert

+1

** TL; DR ** :이 작업을 위해'AT NEW ... END AT'를 사용하십시오. 제목은 명시 적으로이 구문을 제안합니다. – Suncatcher

+0

"the_field ... endon"을 루프 내부에서 변경하려고합니다. – Oguz

답변

0

현재 itab에서 삭제하는 대신 새로운 itab을 사용하고 조건에 맞는 집계 만 추가하십시오.

새 itab에서 데이터를 집계하는 방법을 보여주는 answer을 살펴보고 추가하기 전에 사용자 입력 임계 값 (pa_user_threshold)을 사용하십시오.

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