메뉴 건너뛰기

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.

번호 제목 글쓴이 날짜 조회 수
367 표준편차구하는 로직 윤사모 2011.03.23 9371
366 BAPI자료입니다. [14] file neopaper 2011.03.23 10293
365 IE 9.0 설치 시 se80 다운되는 문제 해결 [5] Jey 2011.03.16 6996
364 <img src=d.gif>Source Activation 시 [READ_REPORT_LINE_TOO_LONG] dump 발생하면?[추천:e-abap] [5] JYG 2011.02.11 9426
363 [For Power User] Dynamic Transient Program [3] file 양키 2011.01.21 6020
362 <img src=d.gif>[For Power User] Dynamic Creation of Data Objects[추천:e-abap] [3] 양키 2011.01.20 5005
361 [For Power User]Dynamic Casting Symbol Variable [3] 양키 2011.01.19 5755
360 <img src=d.gif>테이블 Lock & UnLock function[추천:e-abap] [1] 양키 2011.01.18 8269
359 <img src=b.gif>계속 남아있는 Debugger창 없에기(New Debugger)[추천:e-abap][추천:보나][추천:버미!] [14] 해처리 2011.01.07 8167
358 SAP GUI WINDOW TITLE BAR 정보 표시 설정 방법 / 색상 설정 [15] file 미소 2010.12.26 13453
357 Internal Table 알아보기 [15] file 양키 2010.12.20 8000
356 ASP.NET과 wsdl로 연동시 광돈 2010.12.17 7339
355 풍선도움말 Quickinfo [16] file 양키 2010.12.17 7213
354 Breakpoints 알아보기 [4] 양키 2010.12.14 8175
353 Number Range Object 변경/삭제 [4] file MadMax 2010.12.07 8171
352 새 창에서 트랜잭션 실행하기... 'Navigation_execute_object' 입니다.. [8] 밥~~ 2010.12.02 6132
351 <img src=c.gif>Regular Expression Processing in ABAP[추천:e-abap][추천:유리선율] [5] file magicsy69 2010.11.24 5539
350 AT SELECTION-SCREEN ON BLOCK b01. 육억 2010.11.17 6067
349 윈도우7에서 sapgui가 꺼지는 현상에 관한 팁 [14] 고양이야옹 2010.10.21 9575
348 [Function]달력 팝업창을 뛰워보자 [14] file 양키 2010.10.07 7844