메뉴 건너뛰기

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


 


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

번호 제목 글쓴이 날짜 조회 수
3147 <b>[완료]</b>LOOPPING 문에서 5의 배수에 대한 처리 질문입니다. [3] 초보생 2009.02.04 2047
3146 [요청]possible entry 버튼에 대해.......... [2] 원더걸 2009.02.04 1738
3145 [요청]날짜포맷팅 어디서 하는지 상세하게 알려주실분!!! [5] 양키 2009.02.04 1703
3144 [요청]DATA 선언시 중간에 INCLUDE 가 들어가는건 뭔가요? 궁금합니다. [6] 째마니 2009.02.04 4279
3143 [요청]Runtime Errors : ASSERTION_FAILED [2] 아밥초보입니다 2009.02.03 5092
3142 <b>[완료]</b>alv에서 buffer init 해주는 이유?? [3] GoodAbap 2009.02.03 2276
3141 <b>[완료]</b>이미 운영으로 CTS 했는데 Rollback이 가능한가요? [13] 김지성 2009.02.03 7066
3140 [요청]긴급 도와주십시요 현재날짜가 그달의 몇번째 주인지를 구해야하는데 날짜관련함수를 다찾아봐도 안보입니다 [7] 설련 2009.02.03 1781
3139 [re] 해결 하셨나욤?? 쉬울거 같은뎅 +_+ㅋ .. 無念군 2009.02.03 1280
3138 [요청] WBS요소 정산규칙 개수 제한 변경하기 NT 2009.02.03 1980
3137 <b>[완료]</b>PC상의 FILE을 SAP에 업로드 가능한가요?? [6] 튀밥 2009.02.03 1091
3136 <b>[완료]</b>한말씀 부탁드립니다...이렇게 공부해봐라!! 라고.. [5] 쭈양 2009.02.03 1133
3135 [요청]SAP 프린터시 에러가 뜹니다. 무엇이 문제인가요? [2] file 양키 2009.02.03 4020
3134 [요청]select-screen 화면에서 required 관련 질문입니다. [1] 으르렁 2009.02.03 1086
3133 <b>[완료]</b>초짜 질문하나 합니다. syntax error와 덤프에러 차이(냉무) [3] 세이기너 2009.02.02 1693
3132 <b>[완료]</b>Badi에서 Filter Val에 대해서... [3] file Lipton 2009.01.31 1269
3131 <b>[완료]</b>로그온 전에 안내문구를 넣을려고 하는데요 [3] 샴바나 2009.01.31 1168
3130 [요청]select 출력내용에 대한 의문점.. [4] 아밥우먼 2009.01.31 1215
3129 [요청]Number Range 를 롤백 하는 방법이 있나요?(냉무) ^^: [3] Lee Hyun 2009.01.31 1361
3128 <b>[완료]</b>SQL * SUM() 의 중복 사용? / 여러 필드의 합 구하기. [5] JiruMi 2009.01.31 2503