on 04-16-2020 10:04 PM
Hello gurus,
I am using function module WS_DELIVERY_UPDATE_2 to delete batch split items from outbound delivery.
My code is as follows:
ls_vbkok-vbeln_vl = iv_vbeln.
ls_vbkok-vbtyp_vl = 'J'.
SELECT * FROM lips
INTO TABLE lt_lips
WHERE vbeln = iv_vbeln AND uecha = '000010'.
IF sy-subrc = 0.
LOOP AT lt_lips INTO ls_lips.
CLEAR ls_vbpok.
ls_vbpok-vbeln_vl = ls_lips-vbeln.
ls_vbpok-vbeln = ls_lips-vbeln.
ls_vbpok-posnr_vl = ls_lips-posnr.
ls_vbpok-posnn = ls_lips-posnr.
ls_vbpok-vbtyp_n = ls_lips-vbtyv.
ls_vbpok-pikmg = ls_lips-lfimg.
ls_vbpok-lfimg = ls_lips-lfimg.
ls_vbpok-lgmng = ls_lips-lgmng.
ls_vbpok-meins = ls_lips-meins.
ls_vbpok-ndifm = 0.
ls_vbpok-werks = ls_lips-werks.
ls_vbpok-lgort = ls_lips-lgort.
ls_vbpok-matnr = ls_lips-matnr.
ls_vbpok-lips_del = 'X'.
APPEND ls_vbpok TO lt_vbpok.
ENDLOOP.
ENDIF.
CALL FUNCTION 'WS_DELIVERY_UPDATE_2'
EXPORTING
vbkok_wa = ls_vbkok
synchron = abap_true
commit = iv_commit
delivery = iv_vbeln
update_picking = abap_true
if_confirm_central = abap_true
TABLES
vbpok_tab = lt_vbpok
prot = lt_prot.
I am updating field
ls_vbpok-lips_del = 'X'
The split items (900001, 900002, ...) are indeed deleted but when I want to modify the delivery using VL02n it's no longer possible ! It's grayed out now !!
Is there any other function mudule to be used in order delete outbound delivery items (split items) ? or am I missing somEhting in my code ?
User | Count |
---|---|
87 | |
9 | |
8 | |
7 | |
6 | |
3 | |
3 | |
3 | |
2 | |
2 |
You must be a registered user to add a comment. If you've already registered, sign in. Otherwise, register and sign in.