01-30-2009 3:32 PM
Hi,
I want to change the delivery date (field LFDAT in LIKP) in a delivery date.
I'am trying with the BAPI BAPI_INB_DELIVERY_CHANGE but isn't working.
REFRESH lt_extension2.
CLEAR lw_extension2.
lw_extension2-field = 'LIKP-LFDAT'.
lw_extension2-type = 'LFDAT_V'.
lw_extension2-value = lw_date. " Current date + 1 day
APPEND lw_extension2 TO lt_extension2.
LOOP AT gt_likp INTO lw_likp.
CLEAR lw_header_data.
CLEAR lw_header_control.
REFRESH lt_return.
CALL FUNCTION 'BAPI_INB_DELIVERY_CHANGE'
EXPORTING
header_data = lw_header_data
header_control = lw_header_control
delivery = lw_likp-vbeln
TABLES
extension2 = lt_extension2
return = lt_return.
ENDLOOP.
CALL FUNCTION 'BAPI_TRANSACTION_COMMIT'.
01-30-2009 5:17 PM
WS_DELIVERY_UPDATE2 does not exist in my system.
I will try WS_DELIVERY_UPDATE.
thank you.
01-30-2009 4:18 PM
>
REFRESH lt_extension2. > CLEAR lw_extension2. > > lw_extension2-field = 'LIKP-LFDAT'. > lw_extension2-type = 'LFDAT_V'. > lw_extension2-value = lw_date. " Current date + 1 day >
The import parameter Extension1 & 2 is available for customer enhancements. and LIKP-LFDAT is not customer enhancement. It is field already available in LIKP provided by SAP
a®
01-30-2009 4:22 PM
Ha ok thank you a®s,
Do you know any way to change LFDAT with a babi or fm?
01-30-2009 4:37 PM
01-30-2009 4:53 PM
That doesn't work, that only change change the date on the po, i want to modify the date in the inbound delivery.
01-30-2009 5:14 PM
Possible Options may be .
WS_DELIVERY_UPDATE
WS_DELIVERY_UPDATE2
a®
01-30-2009 5:17 PM
WS_DELIVERY_UPDATE2 does not exist in my system.
I will try WS_DELIVERY_UPDATE.
thank you.
02-27-2009 10:28 AM
Hi,
To update LIKP-LFDAT with BAPI_INB_DELIVERY_CHANGE you must fill the HEADER_DEADLINES-table:
wa_header_deadlines-DELIV_NUMB = tp_DELIVERY.
wa_header_deadlines-TIMETYPE = 'WSHDRLFDAT'. "Delivery date
wa_header_deadlines-TIMESTAMP_UTC = 20090402000000. "YYYYMMDDHHMMSS
wa_header_deadlines-timezone = 'WET'. "Western Europe
Also you need to set the delivery date change flag in the header_control:
wa_header_control-DELIV_NUMB = tp_DELIVERY.
wa_HEADER_CONTROL-DELIV_DATE_FLG = 'X'.
Don't forget the 'BAPI_TRANSACTION_COMMIT'
With kind regards,
Frank.
02-27-2009 2:52 PM
09-20-2010 12:45 PM
Is it working by the solution provided by Frank?
Coz its not working in my system.
Can you please post the solution along with source code.
Thanks
01-25-2012 11:21 PM
CALL FUNCTION 'BAPI_INB_DELIVERY_CHANGE'
EXPORTING
header_data = lw_header_data
header_control = lw_header_control
delivery = lw_likp-vbeln
TABLES
Header_dedlines = lt_deldlines
return = lt_return.
CALL FUNCTION 'BAPI_TRANSACTION_COMMIT'.
05-13-2013 11:14 AM
Hi Frank,
I used FM "BAPI_INB_DELIVERY_CHANGE" to update verur field of LIKP.
Following is my code:-
But this doesnt update the value of LIKP_VERUR.
Can you please suggest on the same if I am missing something or any other method can be used for the same.
02-15-2021 10:41 AM
For inbound delivery, this code is working to change LIKP-LFDAT.
DATA : ls_vbkok TYPE vbkok,
lv_vbeln TYPE likp-vbeln.
ls_vbkok-vbeln_vl = lv_vbeln.
ls_vbkok-kzlfd = 'X'.
ls_vbkok-lfdat = '20200101'. " new date
ls_vbkok-lfuhr = '110000'.
CALL FUNCTION 'WS_DELIVERY_UPDATE'
EXPORTING
vbkok_wa = ls_vbkok
delivery = lv_vbeln
commit = 'X'.