구슬이네 IT & Media / IT 와 미디어를 바라봅니다





ERP 업그레이드이후 많이 발생하는데 그때마다 까먹고 있다가 찾아서 고치곤 했다.

헷갈리지 말고 잘 정리해 놔야겠다.


 참고문서 :
http://www.abapschool.com/board/xboard/read.php?boardname=qna&list_num=971&offset=840&PHPSESSID=509f1a872cc40ebdcacf32fa72f33320


결론부터 말씀드리면 버전 업 되면서 발생된 버그 입니다. 덤프 사유는 'REUSE_ALV_FIELDCATALOG_MERGE' 펑션 코딩 내용중 "READ REPORT" 라는 명령에서 오류를 발생 시켰는데 이 명령은 호출 프로그램 소스를 읽어 드리는 것이며 소스코딩 72문자열로 읽어 들이다가 길이가 맞지 않아 발생된 것입니다. SAP 버전이 ECC 로 오면서 아밥 소스 라인 길이를 255자 까지 지원 하다 보니 위 과거 펑션은 지원이 제대로 되지 못하는 것이지요. 해결방법은 우선 아밥 에디터 상단 메뉴에 "유틸리티->세팅" 에 가셔서 "ABAP편집기" 탭 내의 "편집기" 탭이 있는데 하위 체크박스 "Downwards-Comp. Line Lngth(72)" 라는 것을 체크 하시면 되구요 물론 질문하신 소스에 대해 이렇게 설정 하시면 우선 경고창이 뜰 겁니다. 경고 내용은 소스코딩이 72 보다 크다는 내용이구요. 경고를 확인 하시고 소스 코딩 에디터를 보시면 빨간 점선이 우측으로 표시될겁니다. 이것이 72문자 Dead line 이 구요, 이 라인 이후 문자(코딩) 를 지우시면 위의 덤프는 발생 되지 않을 겁니다. 물론 이건 최선책이 아니구요 ALV 구현 방식을 최신 소개되는 클래스 "CL_GUI_ALV_GRID" 를 사용 하시면 됩니다.