'FB05' 를 이용하여 call transaction 을 이용한 BDC 를 짜고있습니다.
같은 데이터를 batch job 으로 실행했을때와
Foreground로 실행했을때 결과가 상당히 차이가납니다
Foreground 로 실행시는 정확한 결과가 나오나
Background job 실행시에는 결과가 랜덤한 결과가 나옵니다.
혹시 경험해보셨거나 해결 방법이 있을까요?
감사합니다.
댓글 2
-
해처리
2009.10.16 03:32
-
요요
2009.10.16 17:33
BDC 프로그램 작성할 때 call transaction 의 mode/update 부분이 있다면 OPTIONS FROM opts 로 변경하시고
opts(ctu_params) 의 nobinpt = 'X' 옵션을 주시고 실행해 보시기 바랍니다.
DATA bdcdata TYPE TABLE OF bdcdata.
DATA message TYPE TABLE OF bdcmsgcoll.
DATA opts TYPE ctu_params.
CALL TRANSACTION USING bdctab
MODE 'N'
UPDATE 'S'
MESSAGES INTO message.
기존에 BDC 작성이 위와 같다면 아래와 같은 방법으로 바꿔보시기 바랍니다.
CLEAR opts.
*opts-dismode = 'N'.
*opts-updmode = 'S'.
*opts-cattmode = ' '.
*opts-defsize = ' '.
*opts-racommit = ' '.
*opts-nobinpt = 'X'.
*opts-nobiend = ' '.
* 또는
opts = 'NS X '.
CALL TRANSACTION USING bdctab
OPTIONS FROM opts
MESSAGES INTO message.
안녕하세요.
BDC실행할때 nobinpt옵션을 줘서 실행해보시겠어요?