본문 바로가기

SAP/ABAP Tips

BAPI를 사용한다면!!

BAPI를 사용한다면.. BAPI를 처리한 후 COMMIT WORK를 하기 전에
CALL FUNCTION 'BAPI_TRANSACTION_COMMIT'
*     EXPORTING
*       WAIT          =
*     IMPORTING
*       RETURN        =
              .
처리를 꼭 해주자!!! 보통은 1초를 기다리거나. 혹은 해당 BAPI의 TABLE을 검색하며 데이터가 있는지 여부를 판단 하는데.. 이러한 케이스들도 문제가 발생할 수 있다. 가장 완벽한 방법은 위의 FUNCTION을 사용하는 것!!! 위의 FUNCTION은 BAPI가 실행 후 BAPI안에 프로세스들이 전부 처리 될 때까지 기다려 주는 프로세스이다. 가장 확실 하고 완벽하다.. 괜히 SAP에서 만들어 둔게 아님 ㅎㅎㅎㅎ. 저렇게 사용하지 않을 경우, 귀신이 있는 것 처럼 데이터가 빠질 수 있음요..ㅎㅎ