안녕하세요. SAP ABAP에서 내부 테이블을 순회할 때, 특정 조건이나 위치에 따라 다른 로직을 실행하고 싶을 때가 많습니다.
이때 자주 사용되는 전통적인 구문으로는 ON CHANGE OF, AT NEW, AT END OF, AT FIRST, AT LAST가 있습니다. 이 글에서는 각 구문의 특징, 예제, 주의사항을 중심으로 정리해보겠습니다.
설명 전에 앞서 해당 내역에 대한 비교를 표로 확인해보겠습니다. 구문 설명 반복 여부 정렬 필요 ON CHANGE OF 필드 값이 이전 행과 달라질 때 실행 O O AT NEW 필드 기준 새로운 그룹 시작 시 실행 O O AT END OF 필드 기준 그룹 마지막 행에서 실행 O O AT FIRST 루프의 첫 번째 행에서만 실행 X X AT LAST 루프의 마지막 행에서만 실행 X X 1.
ON CHANGE OF 사용 예제 SORT it_data BY matnr. LOOP AT it_data INTO wa_data.
ON CHANGE OF wa...