Select option에 따라 테이블을 변경하고 결과를 CL_ALV로 출력하는 Report 프로그램을
생성했습니다.
문제는 이 프로그램을 사용자가 직접 돌릴 수도 있지만, 월 batch로도 돌린다는 거에요.
BATCH(back grroud)로 돌리면 테이블변경은 모두 처리되지만
결과를 CL_ALV로 출력하기 때문에 LOG가 SPOOL에 남지 않습니다.
SM37에서 BATCH결과를 확인하면 변경에 대해서는 모두 SUCCESS가 나오지만,
CL_ALV출력부분에서는 Frame work Error이 나오고 spool에는 아무것도 없습니다.
sy-batch로 구분해서 alv로 출력하던 리스트를 Write 코딩으로 또 만들어야 하는지,
아니면 다른 방법이 있는지 알려주시기 바랍니다.
모든 분께 행복과 웃음이 함께 하시길 바랍니다. ^^
백그라운드로 실행하게 되면 ALV 의 컨테이너 생성부분에서 에러가 났었던거 같네요...
그래서 저 같은 경우 sy-batch 가 'X' 인 경우에는 DB 저장로직은 정상적으로 태우고,
ALV 생성에 관련된 로직은 태우지 않게 했습니다.
만일 결과를 로그로 남겨야 하면 굳이 Write 문으로 써줘야 됩니다.
참고하시기 바랍니다.