300x250
728x90
# SAP 스탠다드 버튼
# 스탠다드에서 제공해 주는 로컬 파일(엑셀) 다운로드 눌렀을 때? 덤프 뜨는 경우
덤프 발생 시 )
In the source code, the termination point is in line 91 of include "LKKBLF99".
The current ABAP program "SAPLKKBL" had to be terminated because it found astatement that could not be executed.
# 다음 91번 줄에서 [ Field symbol has not been assigned yet ] 덤프가 발생하는 것이다.
# 이럴 때 원인을 찾아보자.
# 덤프 원인..
# Layout에서 COLOR를 설정한 필드와 인터널 테이블에 설정한 필드 명이 달라서 뜨는 덤프
# 덤프가 발생한 이유는 덤프가 났던 로직 쪽을 봐보자.
- 사실 단정 짓기는 어렵지만 찾는 방법은 덤프가 났을 때 디버깅을 통해서 보든가 아님 위에 로직을 보면서 해결해야 한다.
# 01. 덤프 났던 줄 위에를 보면 " LVC_T_SCOL " (빨간 상자)라는 걸 볼 수 있다.
# 저기서 downcast을 한 상태에서 필드심볼을 만났는데 덤프가 뜬 것이니 원인은 "LVC_T_SOCL"
# 02. 우선 마지막으로 ALV을 뿌려주는 Call Function으로 가서 T_OUTTAB에 선언되어 있는 인터널 테이블을 봐야 한다.
# 03. 그다음 해당 TYPE이 어떤 식으로 되어있는 확인 해보자.
# 여기서 중요한 것은 COLOR를 담당하는 필드를 봐야 한다. #
예시 2가지
# 그럼 다음과 같이 " COLORF "라는 필드가 Color를 담당하는 것으로 보인다.
# 04. Color를 사용하기 위해서는 Layout이 필수이기 때문에, Color를 선언했던 Layout 쪽으로 가보자.
- 그럼 다음과 같이 "COLOR"로 되어있는 걸 볼 수 있다.
# 05. 해당 덤프 같은 경우는 이러한 원인 때문에 발생하게 된다. 스탠다드에서 해당 Color FIELDNAME을 찾지 못하기 때문이다.
# 인터널 테이블에 설정했던 Color 필드로 다시 변경해 보자.
# 06. 다시 실행하게 되면 덤프가 안 뜨는 걸 확인할 수 있다.
728x90
'.ABAP > ..모든 것' 카테고리의 다른 글
SAP Enhancement 정리 ( User Exit, Customer Exit ) - 1 (0) | 2025.01.10 |
---|---|
SAP MANDT 정리 (0) | 2024.12.26 |
SAP 여러 테이블의 데이터 개수 가져오기( Tables Record Count ) (0) | 2024.11.25 |
SAP Standard 수정 방법론 (0) | 2024.11.19 |
SAP 세트 정리( 권한, 필터링.. ) (4) | 2024.11.18 |