‎2012 Feb 02 7:00 AM
Hi everyone,
I'd like to know what I'm doing wrong based on my program below.
I'm trying to mark a material under a reservation for deletion.
What is the difference between the following tables used by the function module?:
RESERVATIONITEMS_CHANGED = it_change
RESERVATIONITEMS_CHANGEDX = it_changex
Will reward points.
Thanks and Regards,
Brian
-
REPORT ZPRG_TESTBRM.
PARAMETERS: p_resno like resb-rsnum DEFAULT '0000414086'.
DATA: res_items like bapiresb occurs 0.
DATA: wa_res_items like line of res_items.
DATA: it_change like BAPI2093_RES_ITEM_CHANGE occurs 0 WITH HEADER LINE.
DATA: it_changex like BAPI2093_RES_ITEM_CHANGEX occurs 0 WITH HEADER LINE.
DATA: it_return like BAPIRET2 occurs 0 WITH HEADER LINE.
CALL FUNCTION 'BAPI_RESERVATION_GETDETAIL'
EXPORTING
RESERVATION = p_resno
IMPORTING
RESERVATION_HEADER =
TABLES
RESERVATION_ITEMS = res_items
RETURN =
.
loop at res_items into wa_res_items.
write:/ wa_res_items-res_no, wa_res_items-res_item, wa_res_items-material, wa_res_items-req_quan, wa_res_items-delete_ind.
endloop.
it_change-res_item = '0002'.
it_change-delete_ind = SPACE.
append it_change.
it_changex-res_item = '0002'.
it_changex-delete_ind = 'X'.
append it_changex.
CALL FUNCTION 'BAPI_RESERVATION_CHANGE'
EXPORTING
RESERVATION = p_resno
TESTRUN =
ATPCHECK =
TABLES
RESERVATIONITEMS_CHANGED = it_change
RESERVATIONITEMS_CHANGEDX = it_changex
RETURN = it_return.
CALL FUNCTION 'BAPI_TRANSACTION_COMMIT'
EXPORTING
WAIT = 'X'
IMPORTING
RETURN =
.
COMMIT WORK AND WAIT.
loop at it_return.
write:/ it_return-MESSAGE.
endloop.
‎2012 Feb 02 7:06 AM
Hi,
Once go through the function module documentation, it may help you.
‎2012 Feb 02 7:21 AM
Never mind, i got it.
RESERVATIONITEMS_CHANGED = "The actual values you want to apply on the reservation item/s"
RESERVATIONITEMS_CHANGEDX = "Mark 'X' on the fields you want to make changes to."