BDC 로직 다음에 UPDATE 문이 안먹힐 때..
디버깅할때는 UPDATE문이 먹히는데..
그냥 프로그램 실행시키면 UPDATE문이 안먹힌다.
그 이유는
아직 해당 앞단의 BDC문의 COMMIT이 안끝난 상태이기 때문에
그 다음 UPDATE 문이 먹히지 않을 수 있다.
따라서
시간차를 조금 두는 방법을 사용한다.
<Sample>
CALL TRANSACTION 'FB02' USING bdcdata MODE bdc_mode
MESSAGES INTO mssgtab.
WAIT UP TO 1 SECONDS.
IF sy-subrc = 0.
UPDATE bkpf SET budat = itab-budat
WHERE bukrs = itab-bukrs
AND belnr = itab-belnr
AND gjahr = itab-gjahr.
IF sy-subrc = 0 .
COMMIT WORK.
ELSE.
ROLLBACK WORK.
ENDIF.
ENDIF.
'프로그래밍 > SAP ABAP' 카테고리의 다른 글
[SAP/ABAP] 문자열 길이/찾기 (0) | 2021.11.04 |
---|---|
[sap] 마스터 정보를 물리적으로 삭제하려면? (2) | 2021.09.08 |
[SAP/PM] 통지 1234578 : 불일치 단계/상태 관리 (0) | 2021.07.26 |
SAP IP address 가져오는 함수/클래스 (0) | 2021.07.16 |
[SAP/FI/FM/CO] 약정항목 FMCIA (0) | 2021.07.08 |