Application Development and Automation Discussions
Join the discussions or start your own on all things application development, including tools and APIs, programming models, and keeping your skills sharp.
cancel
Showing results for 
Search instead for 
Did you mean: 
Read only

doubt reg BAPI

Former Member
0 Likes
475

Hi all,

can anyone tell me what all data needs to be passed to bapi BAPI_RESERVATION_CREATE.

any could me a sample code

Thanks

3 REPLIES 3
Read only

Former Member
0 Likes
440

Hi Swathi,

  DATA: wa_bapiresbc LIKE bapiresbc,
        wa_return    LIKE bapireturn,
        it_bapiresbc TYPE TABLE OF bapiresbc,
        it_return    TYPE TABLE OF bapireturn.

  LOOP AT reservation_items.
    CLEAR wa_bapiresbc.
    MOVE-CORRESPONDING reservation_items TO wa_bapiresbc.
    APPEND wa_bapiresbc TO it_bapiresbc.
  ENDLOOP.

  CALL FUNCTION 'BAPI_RESERVATION_CREATE'
       EXPORTING
            reservation_header = reservation_header
       IMPORTING
            reservation        = reservation
       TABLES
            reservation_items  = it_bapiresbc
            return             = it_return.

  LOOP AT it_return INTO wa_return.
    CLEAR: return.
    MOVE-CORRESPONDING wa_return TO return.
    MOVE: wa_return-code(2)   TO return-id,
          wa_return-code+2(3) TO return-number.
    APPEND return.
  ENDLOOP.

*** Wait for DB commit
  CHECK NOT ( reservation IS INITIAL ).
  DATA: ldf_subrc LIKE sy-subrc VALUE 8.
  WHILE NOT ( ldf_subrc IS INITIAL ).
    SELECT SINGLE * FROM rkpf WHERE rsnum = reservation.
    MOVE sy-subrc TO ldf_subrc.
  ENDWHILE.

Regards,

Raghav

Read only

Former Member
0 Likes
440

Hai Swathi

Check the following Code

DATA: BEGIN OF RES_HEAD.

INCLUDE STRUCTURE BAPIRKPFC.

DATA: END OF RES_HEAD.

DATA: H_RSNUM LIKE RKPF-RSNUM.

DATA: BEGIN OF RES_ITEM OCCURS 10.

INCLUDE STRUCTURE BAPIRESBC.

DATA: END OF RES_ITEM.

DATA: BEGIN OF RETURN OCCURS 10.

INCLUDE STRUCTURE BAPIRETURN.

DATA: END OF RETURN.

DATA: BEGIN OF PROT_RS OCCURS 10,

MATERIAL LIKE BAPIEBAN-MATERIAL.

INCLUDE STRUCTURE BAPIRETURN.

DATA: END OF PROT_RS.

CALL FUNCTION 'BAPI_RESERVATION_CREATE'

EXPORTING

RESERVATION_HEADER = RES_HEAD

IMPORTING

RESERVATION = H_RSNUM

TABLES

RESERVATION_ITEMS = RES_ITEM

RETURN = RETURN

EXCEPTIONS

OTHERS = 0.

  • Auswertung der aufgetretenen Fehler und Fortschreiben Protokoll

LOOP AT RETURN.

ERROR_RS = 'X'.

MOVE-CORRESPONDING RETURN TO PROT_RS.

PROT_RS-MATERIAL = RES_ITEM-MATERIAL.

APPEND PROT_RS.

ENDLOOP.

Regards

Sreeni

Read only

Former Member
0 Likes
440

Hi,

Here is the code

call function 'BAPI_RESERVATION_CREATE' 
  exporting 
    reservation_header       = GM_HEADER 
*   NO_COMMIT                = 
  IMPORTING 
    RESERVATION              = RES_NO 
  tables 
    reservation_items        = GM_ITEM 
    RETURN                   = ZRETURN.

Regards,

santosh