안녕하세요. 이번 포스팅에서는 ABAP에서 흔히 쓰이지만 은근히 헷갈리는 구문인 COLLECT에 대해 제대로 정리해보려 합니다.
처음 COLLECT를 접하면 “뭔가 자동으로 합산해주나 보다” 정도로 이해하곤 하는데, 막상 실제 데이터에 적용해보면 합산이 안 되거나, 생각과 다른 결과가 나오는 경우가 있습니다. 특히 키 필드가 여러 개인 경우, 구조체 설계에 따라 결과가 완전히 달라질 수 있기 때문에 정확한 이해가 필요합니다. 1.
COLLECT의 용도 COLLECT는 단순히 데이터를 내부 테이블에 추가하는 APPEND랑은 다릅니다. 같은 키가 있는지 먼저 검사한 다음, - 키가 없으면 → 새로 추가 - 키가 있으면 → 숫자형 필드만 누적 합산 즉, 중복 방지 + 자동 합산이라는 특수 목적을 가진 녀석입니다. 2.
Collect 사용 문법 COLLECT wa INTO itab. 여기서 중요한 건 wa와 itab이 동일한 구조여야 한다는 점입니다.
둘 다 구조체 형태로 선언되어 있어야 ...
원문 링크 : SAP ABAP - COLLECT의 활용