2010 Sep 29 9:56 AM
Hello Gurus,
I want to change the Quantity and Delivery date in Inbound Delivery. I am successfully able to change the Delivery Date. However, the Quantity is not getting updated. Please go through my code and let me know where have a gone wron? Or any other workaround will also be rewarding.
REPORT ZBAPI_CHALLAN_CHANGE.
data: deadlines like BAPIDLVDEADLN OCCURS 0.
data: wa_deadlines LIKE BAPIDLVDEADLN.
data: header_data_t LIKE BAPIIBDLVHDRCHG OCCURS 0.
data: wa_header_data LIKE BAPIIBDLVHDRCHG.
data: header_control_t LIKE BAPIIBDLVHDRCTRLCHG OCCURS 0.
data: wa_header_control LIKE BAPIIBDLVHDRCTRLCHG.
data: item_data LIKE BAPIIBDLVITEMCHG OCCURS 0.
data: wa_item_data LIKE BAPIIBDLVITEMCHG.
data: item_control LIKE BAPIIBDLVITEMCTRLCHG OCCURS 0.
data: wa_item_control LIKE BAPIIBDLVITEMCTRLCHG.
data: header_data_t_con LIKE BAPIIBDLVHDRCON OCCURS 0.
data: wa_header_data_con LIKE BAPIIBDLVHDRCON.
data: header_control_t_con LIKE BAPIIBDLVHDRCTRLCON OCCURS 0.
data: wa_header_control_con LIKE BAPIIBDLVHDRCTRLCON.
data: item_data_con LIKE BAPIIBDLVITEMCON OCCURS 0.
data: wa_item_data_con LIKE BAPIIBDLVITEMCON.
data: item_control_con LIKE BAPIIBDLVITEMCTRLCON OCCURS 0.
data: wa_item_control_con LIKE BAPIIBDLVITEMCTRLCON.
data: return type STANDARD TABLE OF BAPIRET2.
wa_deadlines-DELIV_NUMB = '0180001026'.
wa_deadlines-TIMETYPE = 'WSHDRLFDAT'.
wa_deadlines-TIMESTAMP_UTC = 20100921000000. "YYYYMMDDHHMMSS
wa_deadlines-TIMEZONE = 'INDIA'. "Western Europe
append wa_deadlines to deadlines.
wa_header_data-DELIV_NUMB = '0180001026'.
APPEND wa_header_data to header_data_t.
wa_header_control-DELIV_NUMB = '0180001026'.
wa_HEADER_CONTROL-DELIV_DATE_FLG = 'X'.
APPEND wa_header_control to header_control_t.
CALL FUNCTION 'BAPI_INB_DELIVERY_CHANGE'
EXPORTING
header_data = wa_header_data
header_control = wa_header_control
delivery = '0180001026'
TECHN_CONTROL =
tables
HEADER_PARTNER =
HEADER_PARTNER_ADDR =
HEADER_DEADLINES = deadlines
ITEM_DATA = item_data
ITEM_CONTROL = item_control
ITEM_SERIAL_NO =
EXTENSION1 =
EXTENSION2 =
return = return
TOKENREFERENCE =
HANDLING_UNIT_HEADER =
HANDLING_UNIT_ITEM =
PARTIAL_GR_OBJECTS =
.
CALL FUNCTION 'BAPI_TRANSACTION_COMMIT'
EXPORTING
WAIT =
IMPORTING
RETURN =
.
clear: wa_header_data, wa_header_control.
wa_header_data-DELIV_NUMB = '0180001026'.
APPEND wa_header_data to header_data_t.
wa_header_control-DELIV_NUMB = '0180001026'.
APPEND wa_header_control to header_control_t.
refresh: item_data, item_control.
clear: wa_item_data.
wa_item_data-DELIV_NUMB = '0180001026'.
wa_item_data-DELIV_ITEM = '10'.
wa_item_data-DLV_QTY = '12'.
wa_item_data-DLV_QTY_IMUNIT = '12'.
wa_item_data-SALES_UNIT = 'EA'.
wa_item_data-SALES_UNIT_ISO = 'EA'.
wa_item_data-BASE_UOM = 'EA'.
wa_item_data-BASE_UOM_ISO = 'EA'.
APPEND wa_item_data to item_data.
clear: wa_item_data.
wa_item_data-DELIV_NUMB = '0180001026'.
wa_item_data-DELIV_ITEM = '20'.
wa_item_data-DLV_QTY = '18'.
wa_item_data-DLV_QTY_IMUNIT = '18'.
wa_item_data-SALES_UNIT = 'EA'.
wa_item_data-SALES_UNIT_ISO = 'EA'.
wa_item_data-BASE_UOM = 'EA'.
wa_item_data-BASE_UOM_ISO = 'EA'.
APPEND wa_item_data to item_data.
clear: wa_item_control.
wa_item_control-DELIV_NUMB = '0180001026'.
wa_item_control-DELIV_ITEM = '10'.
wa_item_control-CHG_DELQTY = 'X'.
APPEND wa_item_control to item_control.
clear: wa_item_control.
wa_item_control-DELIV_NUMB = '0180001026'.
wa_item_control-DELIV_ITEM = '20'.
wa_item_control-CHG_DELQTY = 'X'.
APPEND wa_item_control to item_control.
CALL FUNCTION 'BAPI_INB_DELIVERY_CHANGE'
EXPORTING
header_data = wa_header_data
header_control = wa_header_control
delivery = '0180001026'
TECHN_CONTROL =
tables
HEADER_PARTNER =
HEADER_PARTNER_ADDR =
HEADER_DEADLINES = deadlines
ITEM_DATA = item_data
ITEM_CONTROL = item_control
ITEM_SERIAL_NO =
EXTENSION1 =
EXTENSION2 =
return = return
TOKENREFERENCE =
HANDLING_UNIT_HEADER =
HANDLING_UNIT_ITEM =
PARTIAL_GR_OBJECTS =
.
CALL FUNCTION 'BAPI_TRANSACTION_COMMIT'
EXPORTING
WAIT =
IMPORTING
RETURN =
.
write:'hi'.
Hello Gurus,
I want to change the Quantity and Delivery date in Inbound Delivery. I am successfully able to change the Delivery Date. However, the Quantity is not getting updated. Please go through my code and let me know where have a gone wron? Or any other workaround will also be rewarding.
REPORT ZBAPI_CHALLAN_CHANGE.
data: deadlines like BAPIDLVDEADLN OCCURS 0.
data: wa_deadlines LIKE BAPIDLVDEADLN.
data: header_data_t LIKE BAPIIBDLVHDRCHG OCCURS 0.
data: wa_header_data LIKE BAPIIBDLVHDRCHG.
data: header_control_t LIKE BAPIIBDLVHDRCTRLCHG OCCURS 0.
data: wa_header_control LIKE BAPIIBDLVHDRCTRLCHG.
data: item_data LIKE BAPIIBDLVITEMCHG OCCURS 0.
data: wa_item_data LIKE BAPIIBDLVITEMCHG.
data: item_control LIKE BAPIIBDLVITEMCTRLCHG OCCURS 0.
data: wa_item_control LIKE BAPIIBDLVITEMCTRLCHG.
data: header_data_t_con LIKE BAPIIBDLVHDRCON OCCURS 0.
data: wa_header_data_con LIKE BAPIIBDLVHDRCON.
data: header_control_t_con LIKE BAPIIBDLVHDRCTRLCON OCCURS 0.
data: wa_header_control_con LIKE BAPIIBDLVHDRCTRLCON.
data: item_data_con LIKE BAPIIBDLVITEMCON OCCURS 0.
data: wa_item_data_con LIKE BAPIIBDLVITEMCON.
data: item_control_con LIKE BAPIIBDLVITEMCTRLCON OCCURS 0.
data: wa_item_control_con LIKE BAPIIBDLVITEMCTRLCON.
data: return type STANDARD TABLE OF BAPIRET2.
wa_deadlines-DELIV_NUMB = '0180001026'.
wa_deadlines-TIMETYPE = 'WSHDRLFDAT'.
wa_deadlines-TIMESTAMP_UTC = 20100921000000. "YYYYMMDDHHMMSS
wa_deadlines-TIMEZONE = 'INDIA'. "Western Europe
append wa_deadlines to deadlines.
wa_header_data-DELIV_NUMB = '0180001026'.
APPEND wa_header_data to header_data_t.
wa_header_control-DELIV_NUMB = '0180001026'.
wa_HEADER_CONTROL-DELIV_DATE_FLG = 'X'.
APPEND wa_header_control to header_control_t.
CALL FUNCTION 'BAPI_INB_DELIVERY_CHANGE'
EXPORTING
header_data = wa_header_data
header_control = wa_header_control
delivery = '0180001026'
TECHN_CONTROL =
tables
HEADER_PARTNER =
HEADER_PARTNER_ADDR =
HEADER_DEADLINES = deadlines
ITEM_DATA = item_data
ITEM_CONTROL = item_control
ITEM_SERIAL_NO =
EXTENSION1 =
EXTENSION2 =
return = return
TOKENREFERENCE =
HANDLING_UNIT_HEADER =
HANDLING_UNIT_ITEM =
PARTIAL_GR_OBJECTS =
.
CALL FUNCTION 'BAPI_TRANSACTION_COMMIT'
EXPORTING
WAIT =
IMPORTING
RETURN =
.
clear: wa_header_data, wa_header_control.
wa_header_data-DELIV_NUMB = '0180001026'.
APPEND wa_header_data to header_data_t.
wa_header_control-DELIV_NUMB = '0180001026'.
APPEND wa_header_control to header_control_t.
refresh: item_data, item_control.
clear: wa_item_data.
wa_item_data-DELIV_NUMB = '0180001026'.
wa_item_data-DELIV_ITEM = '10'.
wa_item_data-DLV_QTY = '12'.
wa_item_data-DLV_QTY_IMUNIT = '12'.
wa_item_data-SALES_UNIT = 'EA'.
wa_item_data-SALES_UNIT_ISO = 'EA'.
wa_item_data-BASE_UOM = 'EA'.
wa_item_data-BASE_UOM_ISO = 'EA'.
APPEND wa_item_data to item_data.
clear: wa_item_data.
wa_item_data-DELIV_NUMB = '0180001026'.
wa_item_data-DELIV_ITEM = '20'.
wa_item_data-DLV_QTY = '18'.
wa_item_data-DLV_QTY_IMUNIT = '18'.
wa_item_data-SALES_UNIT = 'EA'.
wa_item_data-SALES_UNIT_ISO = 'EA'.
wa_item_data-BASE_UOM = 'EA'.
wa_item_data-BASE_UOM_ISO = 'EA'.
APPEND wa_item_data to item_data.
clear: wa_item_control.
wa_item_control-DELIV_NUMB = '0180001026'.
wa_item_control-DELIV_ITEM = '10'.
wa_item_control-CHG_DELQTY = 'X'.
APPEND wa_item_control to item_control.
clear: wa_item_control.
wa_item_control-DELIV_NUMB = '0180001026'.
wa_item_control-DELIV_ITEM = '20'.
wa_item_control-CHG_DELQTY = 'X'.
APPEND wa_item_control to item_control.
CALL FUNCTION 'BAPI_INB_DELIVERY_CHANGE'
EXPORTING
header_data = wa_header_data
header_control = wa_header_control
delivery = '0180001026'
TECHN_CONTROL =
tables
HEADER_PARTNER =
HEADER_PARTNER_ADDR =
HEADER_DEADLINES = deadlines
ITEM_DATA = item_data
ITEM_CONTROL = item_control
ITEM_SERIAL_NO =
EXTENSION1 =
EXTENSION2 =
return = return
TOKENREFERENCE =
HANDLING_UNIT_HEADER =
HANDLING_UNIT_ITEM =
PARTIAL_GR_OBJECTS =
.
CALL FUNCTION 'BAPI_TRANSACTION_COMMIT'
EXPORTING
WAIT =
IMPORTING
RETURN =
.
write:'hi'.
2010 Oct 01 10:03 AM
2011 Jul 02 6:05 PM
Hi!
I am also using BAPI_INB_DELIVERY_CHANGE to change an inbound delivery. Same as you , I was able to update the delivery date but not the quantity. Please share how how you solved it.
Thank you!
2011 Jul 02 6:05 PM
Hi!
I am also using BAPI_INB_DELIVERY_CHANGE to change an inbound delivery. Same as you , I was able to update the delivery date but not the quantity. Please share how how you solved it.
Thank you!
2011 Nov 03 1:11 PM
What was the solution for this problem, could someone help? I am sitting with the exact same problem.
Thanks
| User | Count |
|---|---|
| 4 | |
| 2 | |
| 2 | |
| 1 | |
| 1 | |
| 1 | |
| 1 | |
| 1 | |
| 1 | |
| 1 |