메뉴 건너뛰기

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


 


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

번호 제목 글쓴이 날짜 조회 수
3115 [요청]Smartforms 으로 출력할 때 글자가 잘리는 현상 [1] Yang 2009.01.28 2870
3114 <b>[완료]</b>덤프에러에 대해 해결하고 싶네요. [7] file 로미오 2009.01.28 1243
3113 <b>[완료]</b>질문입니다. 로직문제인데.. case안에 loop문이 될런지.. [2] 쭈니 2009.01.28 1182
3112 <b>[완료]</b>ALV GRID방식일때 헤더를 두줄로 표현하기 질문 [8] 카츠 2009.01.28 2338
3111 [요청] ALV TREE구조 구성후 특정 노드의 서브트리 재구성 문제 [1] NT 2009.01.28 1505
3110 [요청]웹딘프로 ALV 에서 필드 네임 변경 어떻게 하죠? [3] 쿨쿨 2009.01.28 1305
3109 <b>[완료]</b>프로그램 실행 버튼을 클릭했는데 그냥 빠져 나와버리는 문제점.. [2] file 블랙아이즈 2009.01.28 1055
3108 [요청]Internal table display 문제 (필드 DISPLAY문제점) [3] Giant 2009.01.28 1077
3107 [요청]ecc버젼으로 업그레이드 했는데 문제가 있습니다. [1] 양키 2009.01.27 1078
3106 <b>[완료]</b>SmartForms 텍스트 에디터 바꾸는법. [4] file JiruMi 2009.01.26 3306
3105 <b>[완료]</b>perform 문 빠져나가려면 어떻게 하면 되지요? [3] 박하사탕 2009.01.25 1030
3104 [요청]인터넬 테이블 선언 관련한 지룬입니다. [1] 예슬짱 2009.01.24 1240
3103 <b>[완료]</b>SD 모듈 Billing Document 에 대해 조언 구합니다. [2] 박하사탕 2009.01.24 1294
3102 <b>[완료]</b>alv report program 출력 할때 한 화면에 각각 다른 Data 값 두번 출력 하는 방법?? [3] 박하사탕 2009.01.23 1184
3101 <b>[완료]</b>팝업창 생성과 메뉴 추가 질문및 사용자 id를 알아내는 시스템변수 [2] 카츠 2009.01.23 1045
3100 <b>[완료]</b>SIGN, OPTION, LOW, HIGH가 대체 뭔지....ㅠㅠ [4] GETGETSAP 2009.01.23 2918
3099 <b>[완료]</b>MOVE-CORRESPONDING 을 쓰면....같은 필드이름에 들어가는데..자릿수가 다르게 정의 되어 있어도.... [4] getup925 2009.01.23 1855
3098 <b>[완료]</b>select문에서 테이블 분리 하려고 하는데요...!? [4] MOTO 2009.01.23 1288
» <b>[완료]</b>at end구문 사용하여 검색구간을 중복 설정하려합니다. [2] 카츠 2009.01.22 1282
3096 <b>[완료]</b>ALV 의 타이틀 관련. (타이틀에서 공백 만들기, 폰트 바꾸기) [4] file JiruMi 2009.01.22 2107