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