메뉴 건너뛰기

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.

번호 제목 글쓴이 날짜 조회 수
5679 <img src=2.gif>테이블 유지보수 뷰 관련 질문입니다. ^^ [6] file 크리스마스 2010.12.29 2422
5678 <img src=3.gif>메모리 ID 의 현재 값을 알 수 있을까요? 다른 유저꺼 포함해서요. [4] 기쁨 2010.12.29 1626
5677 <img src=2.gif>ALV에서 필터관련.. [1] 행보관 2010.12.28 2046
» <img src=2.gif>키 필드 중복 append 가능하도록 하려면?? [1] imgood 2010.12.28 2045
5675 <img src=2.gif>EXCEL 자료를 TABLE 로 옮기는 방법에 관해 궁금합니다. [4] worbs0909 2010.12.28 1440
5674 <img src=3.gif>REPORT PROGRAM에서 중복 sql 질문 드립니다. [7] 깐돌 2010.12.27 1295
5673 <img src=2.gif>alv화면에서 스탠다드 기능(drill down)이 안됩니다..ㅠ [1] 초밥 2010.12.27 1593
5672 <img src=3.gif>아밥딕셔너리 테이블과 인터널테이블 질문이요.. [3] 행보관 2010.12.25 1524
5671 <img src=2.gif>ALV 에서 체크박스에 체크할때 체크필드값이 한라인씩 늦게 나옵니다.. [2] 푸른물고기 2010.12.25 1787
5670 <img src=1.gif>[함수] Call Browser 를 이용해서 URL을 주고 익스플로러 창을 띄울 때 문제점에 대해 문의드립니다. file 래피드 2010.12.25 2189
5669 <img src=3.gif>Debuging 시 Internal table 데이터 다운 [3] 여리 2010.12.24 1343
5668 <img src=3.gif>AT SELECTION-SCREEN ON VALUE-REQUEST 에 대해 질문이요~ [2] 행보관 2010.12.24 2066
5667 <img src=3.gif>컨트롤 테이블에서 몇번째 행인지 알수있는방법요..ㅋ [5] 언제나1등 2010.12.24 1448
5666 <img src=2.gif>abap에서 문자열을 utf8로 변환해주는 함수 있나요? [1] 아자스 2010.12.24 2651
5665 <img src=3.gif>그래프 관련 함수중에 선그래프좀 알려주십시요 [3] 처서련 2010.12.23 1309
5664 <img src=3.gif>ALV-TREE Column 수정이 가능한가요?? [4] 초밥 2010.12.23 1560
5663 <img src=2.gif>ALV 에서 체크박스에 체크할때 마다 합계를 변화하고 싶은데요 [2] 푸른물고기 2010.12.23 1191
5662 <img src=3.gif>입력된 text의 byte 수를 체크해서 기준값 이상일 경우 메세지. [2] 초밥 2010.12.23 2454
5661 <img src=2.gif>ALV 에서 체크박스에 체크할때 마다 합계를 변화하고 싶은데요 [4] file 푸른물고기 2010.12.23 2034
5660 <img src=2.gif>at user-command의 예제소스중에서 설명좀 부탁드립니다 [1] 안녕아밥 2010.12.23 1441