메뉴 건너뛰기

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.

번호 제목 글쓴이 날짜 조회 수
5699 [re] <img src=2.gif>ALV에서 화면 해상도에 따라 변화되도록 하려면? [2] file 강스 2011.01.04 2608
5698 <img src=3.gif>Table control 스크립트 구현(loop)질문 드립니다 . [5] file 안녕아밥 2011.01.03 1433
5697 <img src=2.gif>jsp에서 RFC호출하여 PDF파일 생성을 위해 스마트폼으로 스풀 생성할 때 질문 [1] 짱구 2011.01.01 2269
5696 <img src=3.gif>간단한 조회 프로그램 개발에서 DATA SELECT 질문이요 !! [6] 그저조아 2010.12.31 2141
5695 [re] <img src=3.gif>간단한 조회 프로그램 개발에서 DATA SELECT 질문이요 !! [1] qwert 2011.01.04 1292
5694 <img src=2.gif>ALV 왼쪽 칼럼에 라인번호 출력하는 방법 [3] 도련님 2010.12.31 2419
5693 <img src=3.gif>모듈 풀 프로그램중 ok_code 에 대해 질문드립니다. [1] file 안녕아밥 2010.12.31 1748
5692 <img src=3.gif>char타입 안에서 불특정 위치의 글자 찾는 방법 있을까요? [3] 행복을 파는 외계인 2010.12.30 1370
5691 <img src=2.gif>ALV Grid 세부사항 보기 질문 드려요. [2] 초밥 2010.12.30 1109
5690 <img src=3.gif>테이블 T180 의 IMG 세팅부분 알고 싶습니다. [2] 여리 2010.12.30 1786
5689 <img src=2.gif>공장달력 세팅 시 효력일 연장 문제 [3] 케케케 2010.12.30 2917
5688 <img src=3.gif>엑셀 업로드 시 이런경우가 발생할 수 있는지요. [7] 열공합시다 2010.12.30 3978
5687 <img src=3.gif>ME21N -구매오더 생성 혹은 구매오더 변경 관련 EXITF & BADI 질문입니다. [3] lucky7. 2010.12.30 2299
5686 <img src=3.gif>"WS_EXECUTE"를 이용한 C# 인쇄프로그램호출시 프린트 에러 [2] 양키 2010.12.29 2666
5685 <img src=3.gif>[MM] 구매 송장 검증 처리 시 이동평균가 마이너스 오류 질문 [3] file 아바뻐 2010.12.29 3073
5684 <img src=2.gif>유지보수뷰관해 안녕하세요 아밥 초보입니다. 질문이 있는데요 꼭 읽어 주시기를 .. [4] file 푸른물고기 2010.12.29 1875
5683 <img src=3.gif>본 화면에 아이템 하나를 체크하고 메뉴버튼(만든거)을 누르면 다른 화면을 하나 띄우는데 값 전달이 제대로 안됩니다... [2] beginer 2010.12.29 1357
5682 <img src=2.gif>매크로 관련 질문드립니다.도와주세요... [2] file EMDTLS 2010.12.29 1614
5681 <img src=3.gif><img src=1.gif>지급조서 파일 생성 할때 TYPE ABAP_ENDIA 관련 질문입니다. 열공합시다 2010.12.29 1651
5680 <img src=3.gif>perform문에 쓰이는 using과 changing 그리고 테이블에 대해서... [3] 열공합시다 2010.12.29 2398