백그라운드로 잡업을 하나 돌렸는데
별로 어려운 로직도 아니고요.. 포그라운드에서 무리없이 돌아가는데
왜 백그라운데에서 작업시 실패로 뜨는거죠?
디버깅 할수 잇는 방법이 없을까요?
아래는 back잡에 사용될 abap sql문입니다. 포그라운에서는 잘 돌아가요.
SELECT * INTO CORRESPONDING FIELDS OF TABLE i_zfitcd09
FROM zfitcd09
WHERE mflag IN (' ','1','2','3','4','5','6')
AND bukrs IN p_bukrs.
SELECT SINGLE * INTO CORRESPONDING FIELDS OF wa_zfitcd01
FROM zfitcd01
WHERE bukrs = i_zfitcd09-bukrs
AND zcardco = i_zfitcd09-zcardco
AND ztrndat = i_zfitcd09-ztrndat
AND zapprno = i_zfitcd09-zapprno.
MODIFY zfitcd09 FROM TABLE i_zfitcd09.
댓글 5
-
정군
2009.06.10 18:55
-
에나
2009.06.10 19:17
더불어서 background job에서 디버그를 하시려면
4.7 기준으로 SM66 실행하시고 위에 메뉴에 보면 debug 할 수 있는 것이 있습니다만
BC 분이 디버깅을 권한을 안줄수도 있습니다.
참고로 프로세스도 끊을수 있답니다.
수고하세요.
-
아밥고지를 찾아서
2009.06.10 19:20
로고는 다음과 같습니다.
2009.06.10 07:32:10 ABAP/4 프로세서: RAISE_EXCEPTION 00 671 A
Laufzeitfehler RAISE_EXCEPTION
Datum und Zeit 2009.06.10 07:32:08
Kurztext
Exception condition "CNTL_ERROR" raised.
에러는 CNTL_ERROR인것 같습니다.
-
정군
2009.06.10 23:09
뭔지 모르겠지만 contol 관련 에러라는 이야기네요....
추측하기로는 GUI를 call하는 것 (예를 들어 call screen 200) 같은 것으로 스크린을 호출해서 뭔가 작업을 하려
드는게 있지 않나 싶습니다
dump 로그를 전체로 올리시면 조금 더 상세한 정보가 있을 듯 한데...
CNTL_ERROR만으로는, 경험해본 적이 없는 메시지라 조금 어렵네요.
근데... 독일어로 나오네요 ㅡ.ㅡ;
-
아밥고지를 찾아서
2009.06.11 19:22
구글을 이용해서 확인 해보니 백잡에서는 화려한 ui는 사용을 못하도록 되어있더군요
테이블 콘드롤이나 아니면 탭 스트립 등등. 답변 주신 분들 너무 감사드립니다.
소스만 놓고 보면 오류가 없는 것으로 생각됩니다.
background 잡에서 오류가 난 로그를 올려주시거나 전체 소스를 올리는게 맞을 듯 합니다.
더불어서 background job에서 디버그를 하시려면
4.7 기준으로 SM66 같은 것을 실행하시고 위에 메뉴에 보면 debug 할 수 있는 것이 있습니다.
그것을 선택하면 바로 걸리지는 않고, 다음 작업 단계로 넘어갈 때 디버그 창이 뜹니다.(당현히 세션은 5개 이하여야 겠죠?)
무슨 말인지 조금 이해하기 어려우실수도 있지만 한번 해보시면 알겁니다.