Application Development 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: 

how to change delivery date (LFDAT) in a inbound delivery

0 Kudos

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

1 ACCEPTED SOLUTION

0 Kudos

WS_DELIVERY_UPDATE2 does not exist in my system.

I will try WS_DELIVERY_UPDATE.

thank you.

12 REPLIES 12

former_member194669
Active Contributor
0 Kudos

>

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

0 Kudos

Ha ok thank you a®s,

Do you know any way to change LFDAT with a babi or fm?

0 Kudos

Try to use Bapi BAPI_PO_CHANGE. for delivery date change

0 Kudos

That doesn't work, that only change change the date on the po, i want to modify the date in the inbound delivery.

0 Kudos

Possible Options may be .

WS_DELIVERY_UPDATE

WS_DELIVERY_UPDATE2

0 Kudos

WS_DELIVERY_UPDATE2 does not exist in my system.

I will try WS_DELIVERY_UPDATE.

thank you.

0 Kudos

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.

0 Kudos

Thank you Frank it's working.

0 Kudos

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

0 Kudos

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

0 Kudos

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.

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