ABAP 디버깅 인터널 테이블 데이터 변경 방법

ABAP 디버깅시에 인터널 테이블 데이터 변경하는 방법에 대하여 정리해보았습니다.

SAP의 New Debugger는 Debugging시에 인터널 테이블의 데이터를 가공할 수 있는 기능을 제공합니다. (삽입/변경/삭제 등)

아래의 기능은 SAP에서 제공하는 디버깅 기능인 Break Point 를 통해 New 디버거가 활성화된 이후 사용할 수 있습니다.

SAP ABAP New Debugger에서 제공하는 다양한 Break point의 기능은 아래의 포스팅에서 참고할 수 있습니다.

abap break point 디버깅 방법 및 종류(Static, Dynamic)
ABAP 디버거 BREAK POINTS 메뉴 사용법 및 예제
ABAP 백그라운즈잡 디버깅 방법(SM37)
SAP Debugger Call Stack Tool 사용법
SAP 디버깅 소스 위치 새창 열기 (Goto Source Code 기능)
ABAP 디버깅 loop 팁 – Break point Skip 기능

Debugging에서 인터널 테이블을 조회하기

인터널 테이블의 데이터는 /Variable/ 탭에서 해당 인터널 테이블을 더블 클릭하거나, Tables 탭에서 해당 인터널 테이블을 입력하면 조회 가능합니다.

ABAP 인터널 테이블에서 데이터 조회하는 방법

다음과 같이, Table Contens 탭에서 인터널 테이블의 내용이 조회됩니다.

Debugging에서 인터널 테이블 변경 – Change Table Content

프로그램 개발 중에 다양한 테스트 케이스를 위해, 혹은 일상적이지 않은 예외 에러 사항의 확인을 위해 데이터 가공이 필요할 때가 많습니다.

프로그램을 다양한 테스트 케이스를 통해 테스트를 진행하려다 보면, 실제 데이터가 갖추어지지 않아 테스트 케이스가 누락되거나 쉽지 않은 경우도 있고, 스토리지 용량이나 보안 정책의 문제로 인해, 운영 서버의 다양한 데이터를 개발 서버에 갖추기도 쉽지 않습니다.

그러다 보니 직접 데이터를 테이블에 넣거나, Runtime 시에 인터널 테이블을 가공하는 방법으로 테스트를 진행해야 하는 경우가 많이 생깁니다.

SAP New Debugger에서는 인터널 테이블 뷰에서 다음의 메뉴를 통해 변경, 삭제, 추가, 삽입 등의 기능을 제공하고 있습니다.

아밥 디버거의 Change Table Content 메뉴

인터널 테이블의 데이터 Delete

다음과 같이 선택 후 /Delete Selected Rows/를 선택하면 일괄 삭제 됩니다.

인터널 테이블 삭제 기능

인터널 테이블 데이터 Append(Line Copy 기능)

추가나 삽입의 경우에는 인터널 테이블 데이터의 Line Copy 기능을 제공하여 편리하게 이용할 수 있습니다.

하단의 /Use Template/ 사용 예제의 경우, 3열을 복사하여 새로운 열을 Append 한다는 의미입니다.

디버거에서 제공하는 Line Copy 기능, 인터널 테이블 데이터 append

인터널 테이블 데이터 Change

수정의 경우에는 다음과 같이 일괄 편집을 지원합니다. 즉, 3~6열을 선택하고 /Changed Selected Rows/ 기능을 사용하시면 됩니다.

인터널 테이블 변경하는 방법


 

이상으로 SAP 디버깅시에 인터널 테이블 데이터 변경하는 방법에 대해서 알아보았습니다. 프로그램 개발 시 유용하게 사용하시기 바랍니다.

참고로 SAP에서 제공하는 디버거 Table Tools는 아래의 공식 문서를 통해 좀 더 자세히 확인해 볼 수 있습니다.

The Table Tool: Work With Internal Tables in the ABAP Debugger

함께 보면 좋은 글

ABAP READ TABLE 사용법 및 예제 정리

ABAP Collect 사용법 및 예제

ABAP CONCATENATE 사용법 및 예제 정리

ABAP LOOP AT 사용법 및 예제 등