안녕하세요 ㅎ

아래가 사용하는 bapi인데, 설비번호를 가지고 그 설비번호에 대한 부가필드들의 정보를 가져오는 bapi입니다.


    CALL FUNCTION 'BAPI_EQUI_GETDETAIL'

      EXPORTING
        equipment               gt_upload-equnr(설비번호)
     IMPORTING
       data_general_exp        ls_data_general
       data_specific_exp       ls_data_specific
       data_fleet_exp          ls_data_fleet


그리고 제가 하나의 설비번호에 대해서 수정, 삭제, 조회 기능이 있는 프로그램을 구현하였구요...


그리고 프로그램 변경은 아래식으로 스텐다드를 변경화면을 호출해서 변경하게만들었는데요.

  

   CALL TRANSACTION 'IE02' AND SKIP FIRST SCREEN.


문제점은 변경을하고 난후에는 다시 out_tab을 클리어 후 다시 셋팅하게 되는데

이때 일부 필드들은 위의 CALL FUNCTION 'BAPI_EQUI_GETDETAIL 바피를 통해서 get해오고 셋팅하게 되는데 

계속 변경전 데이터를 읽어 옵니다. 분명히 DB에는 변경된거 확인되었는데도 말이죠...

하지만 프로그램을 모두 빠져나갔다가 다시 실행시키면 그때는 바피가 변경된 데이터를 가지고오구여.,..


이유를잘 모르겠습니다... 혹시나 이런 비슷한 경험 있으신분 답변좀 부탁드릴게요...


BUFFER_REFRESH_ALL , BAPI_TRANSATION_COMMIT,  다 써봤는데도 안되더라구여....ㅠ