메뉴 건너뛰기

SAP 한국 커뮤니티

BAPI_RESERVATION_CREATE1 MB21의 예약생성시 사용하세요.

노름마치 2007.12.10 21:42 조회 수 : 7610 추천:2


  DATA: ls_bapi_header    TYPE bapi2093_res_head.
  DATA: ls_bapi_items     TYPE bapi2093_res_item,
        ls_bapi_return    TYPE bapiret2.


  DATA: lt_bapi_items     TYPE bapi2093_res_item OCCURS 0 WITH HEADER LINE,
        lt_bapi_return    TYPE bapiret2 OCCURS 0 WITH HEADER LINE,
        lt_bapi_pasegment TYPE bapi_profitability_segment OCCURS 0.


  DATA: ls_le169 LIKE zlet0169.


  DATA: l_testrun TYPE bapi2093_test VALUE space.



  ls_bapi_header-res_date  = sy-datum.        " 출고/이동 요청일
  ls_bapi_header-move_type = '309'.           " 이동유형


  ls_bapi_header-move_plant = g_werks.        " 입고될 플랜트
  ls_bapi_header-move_stloc = g_rgort.        " 입고될 저장위치


  LOOP AT gt_le169 INTO ls_le169.
    ls_bapi_items-material  = ls_le169-matnr. " 출고될 품목코드(입/출고 동일)
    ls_bapi_items-plant     = g_werks.        " 출고될 플랜트
    ls_bapi_items-stge_loc  = g_lgort.        " 출고될 저장위치
    ls_bapi_items-batch     = ls_le169-charg. " 출고자(출고될 뱃치번호)
    ls_bapi_items-gr_rcpt   = ls_le169-rharg. " 입고자(입고될 뱃치번호) => 입고시 입고뱃치로 활용
    ls_bapi_items-entry_qnt = ls_le169-erfmg. " 출고될 수량
    ls_bapi_items-entry_uom = ls_le169-erfme. " 출고될 수량단위
    ls_bapi_items-movement = 'X'.
    APPEND ls_bapi_items TO lt_bapi_items.
  ENDLOOP.


  CLEAR g_res_number.
  CALL FUNCTION 'BAPI_RESERVATION_CREATE1'
    EXPORTING
      reservationheader    = ls_bapi_header
      testrun              = l_testrun
    IMPORTING
      reservation          = g_res_number
    TABLES
      reservationitems     = lt_bapi_items
      profitabilitysegment = lt_bapi_pasegment
      return               = lt_bapi_return.


  IF NOT g_res_number IS INITIAL.
    LOOP AT gt_le169 INTO ls_le169.
      ls_le169-rsnum = g_res_number.
      ls_le169-erdat = sy-datum.
      ls_le169-erset = sy-uzeit.
      ls_le169-status = '1'.
      MODIFY gt_le169 FROM ls_le169 TRANSPORTING rsnum erdat erset status.
    ENDLOOP.


    INSERT zlet0169 FROM TABLE gt_le169.


    IF sy-subrc = 0.
      COMMIT WORK.
      MESSAGE s060(m7) WITH g_res_number.
      LEAVE TO SCREEN 0.
    ELSE.
      ROLLBACK WORK.
      MESSAGE s000 WITH '테이블 ZLET0169 업데이트중 오류가 발생했습니다.'.
    ENDIF.
  ELSE.


*"  에러를 화면에 보여주는 간단한 소스......
    DATA : ls_layout TYPE slis_layout_alv.
    DATA : l_repid   TYPE sy-repid.


    l_repid = sy-repid.
    ls_layout-colwidth_optimize = 'X'.


    CALL FUNCTION 'REUSE_ALV_GRID_DISPLAY'
      EXPORTING
        is_layout        = ls_layout
        i_structure_name = 'BAPIRET2'
      TABLES
        t_outtab         = lt_bapi_return
      EXCEPTIONS
        program_error    = 1.
  ENDIF.



  SET PARAMETER ID 'RES' FIELD g_res_number.

번호 제목 글쓴이 날짜 조회 수
207 [TIP] FILE_OPEN_DIALOG시 바탕화면을 기본경로로 설정하기 [16] file 고양이야옹 2010.06.29 6845
206 <img src=b.gif>Windows 7 에서 SAP GUI ALV 반응느림 해결방법 공유 (GUI720 기준)[추천:e-abap][추천:유리선율][추천:보나] [17] 점점 2010.07.02 14784
205 <img src=d.gif>Abap 리포트 소스 스캔프로그램 소개[추천:e-abap] [12] file 양키 2010.07.13 7408
204 SELECT 문의 종류 및 CONCATENATE의 사용 [24] file iceout 2010.08.20 11792
203 [Function]금액(숫자)를 영문철자로 바꿔보자 [3] file 양키 2010.09.28 6551
202 <img src=d.gif>[Function]Edit 팝업창을 뛰워보자[추천:e-abap] [19] file 양키 2010.09.28 6602
201 [Function]조직구조 팝업창을 뛰워보자 [5] file 양키 2010.09.28 7284
200 [Function]달력 팝업창을 뛰워보자 [14] file 양키 2010.10.07 7844
199 윈도우7에서 sapgui가 꺼지는 현상에 관한 팁 [14] 고양이야옹 2010.10.21 9575
198 AT SELECTION-SCREEN ON BLOCK b01. 육억 2010.11.17 6067
197 <img src=c.gif>Regular Expression Processing in ABAP[추천:e-abap][추천:유리선율] [5] file magicsy69 2010.11.24 5539
196 새 창에서 트랜잭션 실행하기... 'Navigation_execute_object' 입니다.. [8] 밥~~ 2010.12.02 6132
195 Number Range Object 변경/삭제 [4] file MadMax 2010.12.07 8171
194 Breakpoints 알아보기 [4] 양키 2010.12.14 8175
193 풍선도움말 Quickinfo [16] file 양키 2010.12.17 7213
192 ASP.NET과 wsdl로 연동시 광돈 2010.12.17 7339
191 Internal Table 알아보기 [15] file 양키 2010.12.20 8000
190 SAP GUI WINDOW TITLE BAR 정보 표시 설정 방법 / 색상 설정 [15] file 미소 2010.12.26 13453
189 <img src=b.gif>계속 남아있는 Debugger창 없에기(New Debugger)[추천:e-abap][추천:보나][추천:버미!] [14] 해처리 2011.01.07 8167
188 <img src=d.gif>테이블 Lock & UnLock function[추천:e-abap] [1] 양키 2011.01.18 8269