cancel
Showing results for 
Search instead for 
Did you mean: 

Delete delivery batch split items - WS_DELIVERY_UPDATE_2

former_member355261
Participant
0 Kudos

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 ?

chaouki_akir
Contributor
0 Kudos

Are you able to this action (delete split items) with VL02n ?

former_member355261
Participant
0 Kudos

Yes I can delete the batch split items using VL02N

Accepted Solutions (0)

Answers (0)