메뉴 건너뛰기

SAP 한국 커뮤니티

<b>[완료]</b>AT END OF f ....ENDAT 구문이 실행이 안되요...

seph 2008.08.26 12:55 조회 수 : 1969 추천:2



공급업체가 동일하면 하나의 PO만생성하도록 하는 프로그램을 짜고 있습니다.


AT NEW ~ ENDAT.


AT END OF ~ENDAT. 구분을 사용하였는데,


 


그림과 같이 공급업체가 동일함에도 불구하고 AT END OF  구문에 처음부터 실행되고, 통하질 않네요...


전혀 이유를 모르겠네요 -0-;; 고수님들! 잘못된 부분있으면 지적좀 해주세요!!


 


  SORT GT_EBAN BY FLIEF.


 


  LOOP AT GT_EBAN.
*-- Input P/O Header
    MOVE-CORRESPONDING GT_EBAN TO LT_RESULT.


    AT NEW FLIEF.
      GS_POHEADER-COMP_CODE   = LV_BUKRS.
      GS_POHEADER-DOC_TYPE    = LT_RESULT-BSART.
      GS_POHEADER-CREAT_DATE  = LV_AEDAT.
      GS_POHEADER-ITEM_INTVL  = LV_PINCR.
      GS_POHEADER-VENDOR      = LT_RESULT-FLIEF.
      GS_POHEADER-PURCH_ORG   = LV_EKORG.


      GS_POHEADERX-COMP_CODE   = 'X'.
      GS_POHEADERX-DOC_TYPE    = 'X'.
      GS_POHEADERX-CREAT_DATE  = 'X'.
      GS_POHEADERX-ITEM_INTVL  = 'X'.
      GS_POHEADERX-VENDOR      = 'X'.
      GS_POHEADERX-PURCH_ORG   = 'X'.
    ENDAT.


*-- Input P/O Item
    ADD LV_PINCR TO LV_EBELP.
    GT_POITEM-PO_ITEM        = LV_EBELP.
    GT_POITEM-PREQ_NO        = GT_EBAN-BANFN.
    GT_POITEM-PREQ_ITEM      = GT_EBAN-BNFPO.


    GT_POITEMX-PO_ITEM        = LV_EBELP.
    GT_POITEMX-PO_ITEMX       = 'X'.
    GT_POITEMX-PREQ_NO        = 'X'.
    GT_POITEMX-PREQ_ITEM      = 'X'.


    APPEND: GT_POITEM, GT_POITEMX.


    AT END OF FLIEF.
      CLEAR: GS_EXPHEADER, GT_RETURN[].
      CALL FUNCTION 'BAPI_PO_CREATE1'
        EXPORTING
          POHEADER  = GS_POHEADER
          POHEADERX = GS_POHEADERX
        IMPORTING
          EXPHEADER = GS_EXPHEADER
        TABLES
          RETURN    = GT_RETURN[]
          POITEM    = GT_POITEM[]
          POITEMX   = GT_POITEMX[].


      IF NOT GS_EXPHEADER-PO_NUMBER IS INITIAL.
        CALL FUNCTION 'BAPI_TRANSACTION_COMMIT'
          EXPORTING
            WAIT = 'X'.
      ENDIF.


      LT_RESULT-ZBSART = GS_EXPHEADER-DOC_TYPE.
      LT_RESULT-ZEBELN = GS_EXPHEADER-PO_NUMBER.
      LT_RESULT-ZEKGRP = GS_EXPHEADER-PUR_GROUP.
      LT_RESULT-ZLIFNR = GS_EXPHEADER-VENDOR.
      LT_RESULT-ZWAERS = GS_EXPHEADER-CURRENCY.



      READ TABLE GT_RETURN INDEX 1.
      LT_RESULT-MESSAGE = GT_RETURN-MESSAGE(100).


 


*-- Exception 신호등 처리
      IF GS_EXPHEADER-PO_NUMBER IS INITIAL.
        LT_RESULT-ICON = '1'.
      ELSE.
        LT_RESULT-ICON = '3'.
      ENDIF.


      MOVE-CORRESPONDING LT_RESULT TO GT_EBAN.
      MODIFY GT_EBAN.


      CLEAR : GS_POHEADER, GS_POHEADERX, GS_EXPHEADER, LT_RESULT,
              GT_POITEM[], GT_POITEMX[], GT_RETURN[].
      CLEAR : LV_EBELP, LV_AEDAT.
    ENDAT.


  ENDLOOP.

번호 제목 글쓴이 날짜 조회 수
2185 <b>[완료]</b>RH_BASE_UPDATE_DB_DIALOG ==> 요 함수를 아시나요? unicrn 2008.08.26 1083
» <b>[완료]</b>AT END OF f ....ENDAT 구문이 실행이 안되요... [3] file seph 2008.08.26 1969
2183 <b>[완료]</b>bsp에서 조회조건 입력가능값( F4 ) 어떻게 구현하나요? [2] 야호 2008.08.26 1798
2182 <b>[완료]</b>DATA_CHANGED 이벤트에서 SY-UCOMM 값을 가지고 오는 방법을 알수 있을까요? [1] Storyguy™ 2008.08.26 1717
2181 [요청]raise events에 대해........................ [1] 앙리 2008.08.26 1946
2180 <b>[완료]</b>Native SQL에서 select가 안됩니다. [4] SkyDream 2008.08.26 1236
2179 [요청]Table control 에서의 질문입니다 [2] 아밥어렵네요 2008.08.26 1236
2178 [요청]workflow란 모듈이 무엇인가요? 설명부탁드립니다. [2] 뷁퍼 2008.08.26 2087
2177 <b>[완료]</b>엑셀양식으로 다운 받을 때, 문서형식을 설정하는 법이 궁금합니다. [3] 아밥초보입니다 2008.08.26 1942
2176 [요청]ALV 에서... 처음과 다른 인터널테이블를 이용한 화면 출력... [3] seph 2008.08.25 1083
2175 <b>[완료]</b>HR 에서 PP02를 이용해 Cost변경을 BDC로 할려고 하는데, 직접함 되는데 BDC로는안될때(BDC에서 팝업을 띄울수 있는 방법은?) [3] sagar 2008.08.25 1017
2174 <b>[완료]</b>method 에서 -> => 의미 좀 알려주세요 [3] 삶은달걀과사이다 2008.08.25 2011
2173 [요청]at first, at last, at new, at end 정확한 개념좀 갈켜주세여.. 휴... [5] 아밥입문자 2008.08.25 9150
2172 <b>[완료]</b>ps 관련 테이블에 관한 질문입니다 [6] 아밥어렵네요 2008.08.25 1588
2171 <b>[완료]</b>[re] gui_upload로 엑셀 upload 질문입니다. [3] 띵호아빠 2008.08.24 4478
2170 <b>[완료]</b>함수 이용한 ALV 에서 행추가해서 데이터를 입력 저장하는 로직을 알려주세요 [2] Norton 2008.08.22 2204
2169 [요청]ALV 선택라인에 대한 상세조회 팝업창 띄우려고 합니다.. [2] 다급 2008.08.22 1837
2168 [요청]간단한 FIELD-SYMBOLS 사용하려는데요.... [7] CoolGuy 2008.08.22 1326
2167 [re] 엑셀 MUTIPLE SHEET UPLOAD SAMPLE 슝슝이 2008.08.22 3494
2166 [요청]alv 체크박스 관련 질문입니다.. [2] 무한반복 2008.08.22 1267