300x250
728x90

비교하기


Internal Table(인터널 테이블)과 Internal Table(인터널 테이블)비교하는 방법이 있다. 

물론 WorkareaWorkarea비교하는 방법 또한 같다.

 

# StructureWorkarea가 헷갈리다면

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 1LT_LIST1 , LT_LIST2 값을 넣어주자.

 

5. 비교할 인터널 테이블을 선택 한 뒤에 바로 상단에 있는 Start Comparison을 클릭하자.

 

6. 그럼 다음과 같은 화면이 뜰 것이다.

# 두 개 테이블의 데이터가 몇 개 있는지도 확인할 수 있다.

 

7. 더 디테일하게 보고 싶으면 ! 아이콘을 눌러보자.

 

이런 식으로 비교할 수 있다.

# 생각보다 별거 없네 느껴지는 이유는 테이블에 Append 하나의 값을 넣어서 그렇다.

# 만약 저기 중에서 값이 달라져 있는 게 보이면 하나하나 캐치해서 보여준다. 그것을 스트럭처에서 볼 것이다. 

# 스트럭처로 넘어가 보자

 

Workarea와 Workarea # Start Comparison


# 이번 로직은 설명 없이 캡처만으로 하겠다.

 

# 만약 두 Workarea가 

CARRID

CARRNAME

CURRCODE

같고

URL다른 경우 예시이다.

# URL 데이터 안에 좀 다르게 만들어보았다.

 

이 경우에도 디버깅을 통해서 Start Comparison을 해보자.

- 어떤 필드가 다른지

- 몇 번째부터 몇 번째까지 다르고 비교를 했을 때 다른 부분까지 알 수 있다.

# 엄청 자세하게 나와있다는 것을 볼 수가 있다. 

 

 

끝. 


지금 데이터가 없어서 그렇지 데이터가 많으면 비교할 수 있는 부분들이 많아질 것이다.

또한 유효성 검사 로직을 짜면서 디버깅을 통해서 데이터가 잘 들어갔는지 삭제 됐는지 등.. 알기가 쉬워진다. 

 

 

 

도움이 되셨으면 하단에 있는 광고 한번씩 눌러주세유!!

728x90