메뉴 건너뛰기

SAP 한국 커뮤니티

      LOOP AT gt_sum01.
           IF gt_sum01-bewtp = 'E' AND gt_sum01-shkzg = 'S'.
             l_chk01 = l_chk01 + gt_sum01-dmbtr.
          ELSEIF gt_sum01-bewtp = 'E' AND gt_sum01-shkzg = 'H'.
             l_chk01 = l_chk01 - gt_sum01-dmbtr.
          ENDIF.
            IF gt_sum01-bewtp = 'Q' AND gt_sum01-shkzg = 'S'.
             l_chk02 = l_chk02 + gt_sum01-dmbtr.
          ELSEIF gt_sum01-bewtp = 'Q' AND gt_sum01-shkzg = 'H'.
             l_chk02 = l_chk02 - gt_sum01-dmbtr.
          ENDIF.
        AT END OF ebeln.
          IF l_chk01 < l_chk02.
            READ TABLE gt_sum01 WITH KEY ebeln = gt_sum01-ebeln.
            gt_list = gt_sum01.
            gt_list-grir = 'IR'.
            APPEND gt_list.
            CLEAR  gt_list.
          ELSEIF l_chk01 EQ l_chk02.
            READ TABLE gt_sum01 WITH KEY ebeln = gt_sum01-ebeln.
            gt_sum02 = gt_sum01.
            APPEND gt_sum02.
            CLEAR  gt_sum02.
          ELSE.
            READ TABLE gt_sum01 WITH KEY ebeln = gt_sum01-ebeln.
            gt_list = gt_sum01.
            gt_list-grir = 'GR'.
            APPEND gt_list.
            CLEAR  gt_list.
          ENDIF.
          CLEAR : l_chk01, l_chk02.
        ENDAT.
        AT LAST.
          IF gt_list[] IS INITIAL AND gt_sum02[] IS NOT INITIAL.
            MESSAGE i000 WITH 'GR/IR의 값이 같습니다.'.
          ENDIF.
        ENDAT.
      ENDLOOP.


 


 


po번호인 EBELN을 기준으로 GR,IR를 체크 출력해주는 로직인데


 


여기에 아이템번호인 EBELP를 추가해서


 


PO번호중에 아이템번호값안에서 GR/IR를 체크하는걸로 수정해야 합니다..


 


예를 들면


 


PO번호      아이템번호


1000               10


1000               10


1001               20


1001               20


1004               20


1004               20


1004               30


1004               30


 


이렇게 되어있다면 기준값을 EBELP로 해서 at end를 걸경우 1001과 1004일부가 겹쳐서 체크를 할테니..


 


po번호로 분류를 먼저 하고 그안에서 아이템 번호를 기준으로 체크를 해야하는데..


 


로직이 도무지 생각이 안나네요.. 한 3시간 고민한거 같습니다.


 


조언좀 부탁드리겠습니다.

번호 제목 글쓴이 날짜 조회 수
3106 <b>[완료]</b>SmartForms 텍스트 에디터 바꾸는법. [4] file JiruMi 2009.01.27 3803
3105 <b>[완료]</b>perform 문 빠져나가려면 어떻게 하면 되지요? [3] 박하사탕 2009.01.25 1041
3104 [요청]인터넬 테이블 선언 관련한 지룬입니다. [1] 예슬짱 2009.01.25 1249
3103 <b>[완료]</b>SD 모듈 Billing Document 에 대해 조언 구합니다. [2] 박하사탕 2009.01.24 1304
3102 <b>[완료]</b>alv report program 출력 할때 한 화면에 각각 다른 Data 값 두번 출력 하는 방법?? [3] 박하사탕 2009.01.24 1190
3101 <b>[완료]</b>팝업창 생성과 메뉴 추가 질문및 사용자 id를 알아내는 시스템변수 [2] 카츠 2009.01.24 1070
3100 <b>[완료]</b>SIGN, OPTION, LOW, HIGH가 대체 뭔지....ㅠㅠ [4] GETGETSAP 2009.01.23 2998
3099 <b>[완료]</b>MOVE-CORRESPONDING 을 쓰면....같은 필드이름에 들어가는데..자릿수가 다르게 정의 되어 있어도.... [4] getup925 2009.01.23 1918
3098 <b>[완료]</b>select문에서 테이블 분리 하려고 하는데요...!? [4] MOTO 2009.01.23 1322
» <b>[완료]</b>at end구문 사용하여 검색구간을 중복 설정하려합니다. [2] 카츠 2009.01.23 1287
3096 <b>[완료]</b>ALV 의 타이틀 관련. (타이틀에서 공백 만들기, 폰트 바꾸기) [4] file JiruMi 2009.01.22 2196
3095 [요청]제가 로직상과 다른 결과가 나와서 그럽니다. [5] 원더걸 2009.01.22 1323
3094 [요청]넷위버트라이버젼 라이센스에 관한 질문입니다. [2] file 로미오 2009.01.22 1097
3093 <b>[완료]</b>ok_code에 대한 정말 초급적인 질문입니다. [2] 불근모자 2009.01.22 1376
3092 [요청]BAPI_PBSRVAPS_GETDETAIL2 이 바피 사용해보시거나 아시는분 도와주세요 [2] 설련 2009.01.22 1803
3091 [요청]조회 화면의 입력된 값을 다른 t-code로 이동시 그 값을 가져 갈수 있는 방법 [4] 슈퍼아밥퍼가되련다 2009.01.22 1368
3090 <b>[완료]</b>쿼리관련 추천 교재 질문입니다. [8] 카츠 2009.01.22 1514
3089 [요청]G_GRID->SET_TABLE_FOR_FIRST_DISPLAY 사용시 초기 뷰가 그리드가 아닌 리스트로 나오는 방법은 없을까요? [1] 짐승 2009.01.22 1246
3088 <b>[완료]</b>메신저를 만들어 보려고 합니다... [1] Gwang Chul 2009.01.22 1080
3087 [요청]그냥 실행은 되는데, 디버깅 하면서 실해하면 덤프? [2] 용스 2009.01.22 1378