메뉴 건너뛰기

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


 


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

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