부제 : SAP DUMP DYNPRO_SYNTAX_ERROR Call Screen 에러 해결
안녕하세요, D 입니다.
오늘은 스터디원 분이 해결 요청하신 ABAP 덤프에 대해 정리해보았습니다.
ALV를 배우기 시작하면 전보다 많은 에러를 접하게 됩니다.
ALV 화면을 띄우기 위해서는 보다 많은 것들을 신경써야하니
당연한 수순일지도 모릅니다.
CALL SCREEN, PBO, PAI, 필드카탈로그, 아밥오브젝트 등
여러 부분이 전부 에러 발생 요인이 될 수 있습니다.
에러를 접하는 것은 딱히 문제될 것은 없습니다.
많은 에러를 만나면 다양한 상황에 대한 대처 방법을 배울 수 있으니 오히려 좋을지도 모릅니다.
이렇게 쉬운 에러를 만날 때, 에러 혹은 덤프 해결 방법에 대해 스스로 학습한다면
문제 해결 능력을 향상시킬 수 있으니까요.
이번 런타임 에러는 DYNPRO_SYNTAX_ERROR 입니다.
덤프가 발생하면 짧은 메시지와 발생 부분을 확인합니다.
짧은 메시지는 Syntax or generation error in a screen. 로 CALL SCREEN 부분에 문제가 발생함을 알 수 있습니다.
에러 분석을 보면 Screen "ZU3813" 0100 could not be generated 로 CALL SCREEN 시점이 문제인 듯합니다.
하여 CALL SCREEN 부분에 브레이크 포인트를 잡고 디버깅을 하니
CALL SCREEN 100 으로 넘어가지 못하며 덤프가 발생함을 확인할 수 있습니다.
프로그램 ACTIVE 가 된 것이 맞는지 확인하러 SCREEN 100 으로 이동하여 확인하니
ACTIVE 활성화임이 보였지만, 혹시 몰라 활성화 버튼을 클릭하니 신텍스 에러가 있었습니다.
SCRENN 100 이 정상적으로 활성화 된 것이 아닌, 에러를 무시하고 활성화를 시켜둔 상태였던 것입니다.
이렇게 에러가 발생하는 것을 무시하고 활성화를 시킬 수는 있지만,
무작정 활성화를 시킨다고 에러가 해결되는 것이 아니니
해당 상황처럼 에러메시지가 발생하면 꼭! 에러 메시지의 내용을 확인하길 바랍니다.
The last statement is not complete (period missing). 마지막 문장이 완전하지 않다 는 메시지로 보아
마지막 문장이 무얼까 메시지 창을 밑으로 내려보니 에러의 원인을 바로 찾을 수 있었습니다.
MODULE user_command_0100 은 마침표 . 로 끝나야 합니다.
마지막 구문에 마침표가 없어 신텍스 에러가 발생하였고
이를 무시하고 강제 활성화를 시켜 덤프까지 이어진 것입니다.
신텍스 에러가 발생한다면 제발 무시하지 말고 꼭 읽어야 합니다.
Syntax 에러는 해당 프로그램에서 바로바로 수정 가능한데 비해
덤프는 프로그램이 종료되어 다시 접속해야하니 보다 번거롭습니다.
보다 간단한 설명을 원하시면 네이버 블로그 참고 부탁드립니다.
아밥 런타임에러 Call screen 이 안될 때, DYNPRO_SYNTAX_ERROR
오늘의 데일리쌥, D입니다~ 오늘은 스터디원 분이 가져오신 런타임 에러를 함께 살펴볼게요. ALV 를 처...
blog.naver.com
감사합니다.
'SAP > Error' 카테고리의 다른 글
SAP M7036 구매문서에 대한 입고가 불가능합니다. (0) | 2023.08.11 |
---|---|
ABAP Dump Runtime Error ALV 덤프 발생할 때 (1) | 2023.07.07 |
SAP F5410 임시전표를 전환해야 합니다. (0) | 2023.07.03 |