300x250
728x90
비교하기
Internal Table(인터널 테이블)과 Internal Table(인터널 테이블)을 비교하는 방법이 있다.
물론 Workarea와 Workarea을 비교하는 방법 또한 같다.
# Structure와 Workarea가 헷갈리다면
2023.04.09 - [.SAP/..ABAP] - SAP Workarea or Structure or Internal Table 정리
SAP Workarea or Structure or Internal Table 정리
이걸... 어떻게 하면 쉽게 이해를 하고 말을 할 수 있을까 고민을 많이 해봤다... 다른 블로그에서도 많이 나오지만은... 진짜 최대한 쉽게...정리를 해보겠다.. 우선 우리가 알아가기 전에 중요한
potato98.tistory.com
로직적으로 비교하는 방법이 아닌
디버깅 안에 있는 Start Comparison를 통해서 하는 방법이다.
시작해 보자.
Internal Table과 Internal Table # Start Comparison
1. 우선 두 인터널 테이블을 비교하기 위해서 타입 선언 해보자.
2. LT_LIST1에 값을 넣어준 뒤에 LT_LIST2에 데이터를 옮겨주자.
3. 두 인터널 테이블의 값이 달라야 하기 때문에 Append을 통해서 값을 넣어주었다.
그다음 Break-Point 통해서 디버깅을 돌려보자.
두 테이블 값
# 값이 다른 건 당연하긴 한데 혹시나 해서 캡처해 두었다.
4. 디버깅의 Variables 1에 LT_LIST1 , LT_LIST2 값을 넣어주자.
5. 비교할 인터널 테이블을 선택 한 뒤에 바로 상단에 있는 Start Comparison을 클릭하자.
6. 그럼 다음과 같은 화면이 뜰 것이다.
# 두 개 테이블의 데이터가 몇 개 있는지도 확인할 수 있다.
7. 더 디테일하게 보고 싶으면 ! 아이콘을 눌러보자.
이런 식으로 비교할 수 있다.
# 생각보다 별거 없네 느껴지는 이유는 테이블에 Append 하나의 값을 넣어서 그렇다.
# 만약 저기 중에서 값이 달라져 있는 게 보이면 하나하나 캐치해서 보여준다. 그것을 스트럭처에서 볼 것이다.
# 스트럭처로 넘어가 보자
Workarea와 Workarea # Start Comparison
# 이번 로직은 설명 없이 캡처만으로 하겠다.
# 만약 두 Workarea가
CARRID
CARRNAME
CURRCODE
만 같고
URL만 다른 경우 예시이다.
# URL 데이터 안에 좀 다르게 만들어보았다.
이 경우에도 디버깅을 통해서 Start Comparison을 해보자.
- 어떤 필드가 다른지
- 몇 번째부터 몇 번째까지 다르고 비교를 했을 때 다른 부분까지 알 수 있다.
# 엄청 자세하게 나와있다는 것을 볼 수가 있다.
끝.
지금 데이터가 없어서 그렇지 데이터가 많으면 비교할 수 있는 부분들이 많아질 것이다.
또한 유효성 검사 로직을 짜면서 디버깅을 통해서 데이터가 잘 들어갔는지 삭제 됐는지 등.. 알기가 쉬워진다.
728x90
'.ABAP > ..모든 것' 카테고리의 다른 글
SAP 다국어 지원( 번역 ) (1) | 2023.05.09 |
---|---|
SAP Subroutine(서브루틴) 정리( Using, Changing, Tables .. ) (3) | 2023.05.03 |
SAP GUI Status(상태) 버튼 제거, 분리하기 (2) | 2023.04.23 |
SAP Selection-Screen(1000번 화면) Toolbar 버튼 추가 (1) | 2023.04.20 |
SAP 기능이 제대로 동작을 안 할 때(WAIT문) (0) | 2023.04.19 |