메뉴 건너뛰기

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시간 고민한거 같습니다.


 


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

번호 제목 글쓴이 날짜 조회 수
3126 [요청]프로그램 실행 후 런타임 오류가 발생합니다. [2] file 아~밥줘 2009.01.31 1417
3125 <b>[완료]</b>[concatenate]문 질문 좀 드립니다. 답변좀 부탁드립니다. [2] 쭈니 2009.01.30 1070
3124 [요청]테이블 만들었는데 에러가 떠서.. [6] file 캔디^^ 2009.01.30 1241
3123 <b>[완료]</b>시간 필드를 가져올때 따로 조건이 있는지요? [3] 카츠 2009.01.30 1340
3122 <b>[완료]</b>이해가 안가서 질문좀 드립니다.. [4] 쭈니 2009.01.30 1172
3121 <b>[완료]</b>ALV 리포트 프로그램에서 특정사용자만 실행시 오류납니다. [2] 도련님 2009.01.30 1452
3120 [요청]cl_gui_alv_grid 사용한 ALV 에서 Header 디폴트로 보여주는 라인 고저에 관해 질문드립니다. im 해성 2009.01.30 1092
3119 <b>[완료]</b>스크린 페인터 실행시 화면이 안뜨고 텍스트 형식으로 나와여.. [3] 고구미 2009.01.29 1523
3118 <b>[완료]</b>저 초보질문입니다.. 이게 맞는건지.. 헷갈리네요 [6] 쭈니 2009.01.29 1224
3117 <b>[완료]</b>맞는 조건을 찾을 수가 없네요.... [2] 박하사탕 2009.01.29 1084
3116 <b>[완료]</b>Index 가 SAP 상에 있을 때와 DB 상에 있을 때의 퍼포먼스 차이? [3] 지의 2009.01.29 1269
3115 [요청]Smartforms 으로 출력할 때 글자가 잘리는 현상 [1] Yang 2009.01.29 3062
3114 <b>[완료]</b>덤프에러에 대해 해결하고 싶네요. [7] file 로미오 2009.01.29 1299
3113 <b>[완료]</b>질문입니다. 로직문제인데.. case안에 loop문이 될런지.. [2] 쭈니 2009.01.29 1201
3112 <b>[완료]</b>ALV GRID방식일때 헤더를 두줄로 표현하기 질문 [8] 카츠 2009.01.29 2601
3111 [요청] ALV TREE구조 구성후 특정 노드의 서브트리 재구성 문제 [1] NT 2009.01.29 1551
3110 [요청]웹딘프로 ALV 에서 필드 네임 변경 어떻게 하죠? [3] 쿨쿨 2009.01.28 1360
3109 <b>[완료]</b>프로그램 실행 버튼을 클릭했는데 그냥 빠져 나와버리는 문제점.. [2] file 블랙아이즈 2009.01.28 1075
3108 [요청]Internal table display 문제 (필드 DISPLAY문제점) [3] Giant 2009.01.28 1090
3107 [요청]ecc버젼으로 업그레이드 했는데 문제가 있습니다. [1] 양키 2009.01.28 1094