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

BAPI_INB_DELIVERY_CHANGE

Former Member
0 Likes
1,331

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'.

4 REPLIES 4
Read only

Former Member
0 Likes
1,041

solved by myself

Read only

0 Likes
1,041

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!

Read only

0 Likes
1,041

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!

Read only

Former Member
0 Likes
1,041

What was the solution for this problem, could someone help? I am sitting with the exact same problem.

Thanks