메뉴 건너뛰기

SAP 한국 커뮤니티

한고개 넘고 나니 또 다른 고개들이 절 기다리네요..


 


계속 될것 같은데 안되니 답답하네요.


 


vbak 와 zzwarrobp 테이블을 각각 인터널 테이블에 넣어서,


lt_zzwarrobp01 에 vbeln and aedat 와 동일한 값이 없는 it_vbak 를 it_zzwarrobp02 에 넣어서 이걸 zzwarrobp 테이블에 append 하는 거거든요


 


여기서 답변을 얻어 READ TABLE 구문을 알게 되었습니다.


1.--> 표시되어 있는 부분에 With Key 이하 조건을 여러개 걸 경우, AND 의 의미 인가요? 아님 OR 의 의미인가요?


저의 목적은 AND 거든요. 두개의 조건이 충족하는걸 Search 해야하는데 OR 의 개념이라면 Select 구문으로 다시 생각해 봐야해요..


 


2.--> 표시 되어 있는부분에서는 Rollback work 가 실행되요.


조건엔 문제가 없는데.. 게다가 키필드인 vbeln 이 존재하더라도 Append 해야하는데 Insert 로는 안되네요.


이럴땐 어떻게 해야하는지..





WHEN 'UPDT'.

      CLEAR:   lt_vbak, lt_zzwarrobp01, lt_zzwarrobp02, ls_vbak, ls_zzwarrobp02.
      REFRESH: lt_vbak, lt_zzwarrobp01, lt_zzwarrobp02.

      SELECT vbeln ernam aedat zzwar_stdate_end zzwar_lasdlv_end zzewa_month waerk netwr
        FROM vbak INTO CORRESPONDING FIELDS OF TABLE lt_vbak.
      SELECT * FROM zzwarrobp INTO TABLE lt_zzwarrobp01.

      SORT lt_vbak BY vbeln aedat.
      SORT lt_zzwarrobp01 BY vbeln aedat.

      LOOP AT lt_vbak INTO ls_vbak.
       1.--> READ TABLE lt_zzwarrobp01 INTO ls_zzwarrobp WITH KEY vbeln = ls_vbak-vbeln
                                                           aedat = ls_vbak-aedat
                                                           BINARY SEARCH.
        IF sy-subrc = 0.
        ELSE.
          MOVE-CORRESPONDING ls_vbak TO ls_zzwarrobp02.
          APPEND ls_zzwarrobp02 TO lt_zzwarrobp02.
        ENDIF.
        CLEAR: ls_zzwarrobp02, ls_zzwarrobp, ls_vbak.
      ENDLOOP.



      IF NOT lt_zzwarrobp02[] IS INITIAL.
       2.--> INSERT zzwarrobp FROM TABLE lt_zzwarrobp02 ACCEPTING DUPLICATE KEYS.
        IF sy-subrc EQ 0.
          COMMIT WORK.
        ELSE.
          ROLLBACK WORK.
        ENDIF.
      ENDIF.

번호 제목 글쓴이 날짜 조회 수
5787 <img src=3.gif>STMS 반영자 여부 파악 관련 문의 드립니다. [2] 래피드 2011.01.06 2745
5786 <img src=2.gif>테이블 컨트롤에서 삭제에 대하여 문의 합니다. [2] IMLJ 2011.01.06 1519
5785 <img src=2.gif>GEN_Selection_Screen_Error = 프로그램 복사 [1] file imgood 2011.01.06 3175
5784 <img src=2.gif>BAPI 수행시 버퍼값을 가져 오는 문제 [2] 부엉이 2011.01.06 1885
5783 <img src=3.gif>Function Module 만 따로 확인하는 방법 [2] imgood 2011.01.06 1621
5782 <img src=3.gif>ecc 6.0 에서 DOCFILE_SERVER_TO_CLIENT 펑션을 사용하는 곳이 있어서 바꿀수 있는 다른 펑션이 있는지요?? [1] beginer 2011.01.05 1413
5781 <img src=3.gif>해마다 달라지는 계산식 동적으로 연산할 방법이 있을까요? [2] 짭군 2011.01.05 1991
5780 <img src=2.gif>TEXT 파일에 CRLF 표시제거 방법 [4] 기타맨 2011.01.05 3694
5779 <img src=3.gif>WM 재고실사 Li12 에 대한 Bapi 혹은 function [2] 가비 2011.01.05 2837
5778 <img src=2.gif>SAP GUI 로그인중 아래와 같은 에러 발생하였습니다. [3] file 늦깍이대뷰자 2011.01.04 2036
5777 <img src=3.gif>maintenance 뷰에서 다운로드 가능한지요? [6] 보람 2011.01.04 1711
5776 [re] <img src=3.gif>간단한 조회 프로그램 개발에서 DATA SELECT 질문이요 !! [1] qwert 2011.01.04 1293
5775 <img src=3.gif>Z16_004 Subscreen부분에서 소스좀 알려주세요.. [2] 안녕아밥 2011.01.04 1150
5774 <img src=3.gif>Z16_004 Subscreen부분에서 소스좀 알려주세요.. [2] 안녕아밥 2011.01.04 1178
5773 <img src=3.gif>Z16_004 Subscreen부분에서 소스좀 알려주세요.. [2] 안녕아밥 2011.01.04 1253
5772 <img src=3.gif>Z16_004 Subscreen부분에서 소스좀 알려주세요.. [2] 안녕아밥 2011.01.04 1359
5771 [re] <img src=2.gif>ALV에서 화면 해상도에 따라 변화되도록 하려면? [2] file 강스 2011.01.04 2655
5770 [re] <img src=2.gif>원페이퍼에 있는 ECC6.0 폐기 Function List 내용 다시 볼수 없을까요??? [2] file Joey 2011.01.04 1185
5769 <img src=3.gif>원페이퍼에 있는 ECC6.0 폐기 Function List 내용 다시 볼수 없을까요??? [1] beginer 2011.01.03 1425
5768 <img src=3.gif>ALV에서 화면 해상도에 따라 변화되도록 하려면? [2] 열공합시다 2011.01.03 1945