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

Packing using WS_DELIVERY_UPDATE Error

Former Member
0 Likes
2,193

Hi Experts,

I've been browsing the forums, and, despite the many examples available I can't put this FM(WS_DELIVERY_UPDATE) to work.

I want to do Packing of outbound Delivery using VL02N.I am using below Code ,But it's not Working.

it's not giving any error (Sy-subrc 0 & i_prot is empty )but it's not create any HU or Updating Delivery Document no.I also tried some BAPI for Create HU but still not woring.

->BAPI_HU_CREATE

->BAPI_HU_PACK

DATA:

wa_vbkok TYPE vbkok,

wa_hus TYPE TABLE OF vekpvb,

wa_pack TYPE REPACK_HU_WM OCCURS 0 WITH HEADER LINE,

i_prot LIKE STANDARD TABLE OF prott WITH HEADER LINE.

data : VERKO type VERKO occurs 0 with header line.

wa_vbkok-vbeln = pvbeln.

wa_vbkok-vbeln_vl = pvbeln.

**wa_pack-desthu = exidv.

wa_pack-quantity = pqty.

wa_pack-meins = pmeins.

wa_pack-matnr = pmatnr.

**wa_pack-charg = pcharg.

wa_pack-werks = pwerks.

wa_pack-lgort = plgort.

wa_pack-vbeln_vl = pvbeln.

wa_pack-posnr_vl = pposnr.

wa_pack-object = '01'.

wa_pack-objkey = pvbeln.

APPEND wa_pack.

CALL FUNCTION 'WS_DELIVERY_UPDATE'

EXPORTING

VBKOK_WA = wa_vbkok

SYNCHRON = 'X'

COMMIT = 'X'

DELIVERY = wa_vbkok-vbeln

TABLES

prot = i_prot

VERKO_TAB = VERKO

IT_PACKING = wa_pack

ET_CREATED_HUS = wa_hus

EXCEPTIONS

ERROR_MESSAGE = 1

OTHERS = 2.

COMMIT WORK AND WAIT.

Thanks,

Nehal.

1 REPLY 1
Read only

Former Member
0 Likes
1,198

The BAPIs for HU create/change work when HU management is switched on in your system. I had a similar requirement where packing was required without HU management. I got it working using Fm -BAPI_OUTB_DELIVERY_CONFIRM_DEC. Below is relevant code.

ls_headerdata-deliv_numb = lv_delivery.

ls_control-deliv_numb = lv_delivery.

ls_bapidlvhdunhdr-hdl_unit_exid = <fs_hdunhdr>-hdl_unit_exid.

ls_bapidlvhdunhdr-hdl_unit_exid_ty = 'F'. "External identifier

ls_bapidlvhdunhdr-plant = <fs_hdunhdr>-plant.

ls_bapidlvhdunhdr-ship_mat = <fs_hdunhdr>-ship_mat.

ls_bapidlvhdunhdr-sh_mat_typ = <fs_hdunhdr>-sh_mat_typ.

append ls_bapidlvhdunhdr to lt_hdunhdr.

ls_bapidlvhdunitm-hdl_unit_exid_into = <fs_hdunitm>-hdl_unit_exid_into.

ls_bapidlvhdunitm-batch = <fs_hdunitm>-batch.

ls_bapidlvhdunitm-pack_qty = <fs_hdunitm>-pack_qty_base.

ls_bapidlvhdunitm-deliv_item = <fs_hdunitm>-deliv_item.

ls_bapidlvhdunitm-deliv_numb = iv_delivery.

append ls_bapidlvhdunitm to lt_hdunitm.

call function 'BAPI_OUTB_DELIVERY_CONFIRM_DEC'

exporting

header_data = ls_headerdata

header_control = ls_control

delivery = lv_delivery

tables

item_data = lt_bapiobdlvitemcon

item_control = lt_bapiobdlvitemctrlcon

item_data_spl = lt_bapiobdlvitemdataspl

handling_unit_header = lt_hdunhdr

handling_unit_item = lt_hdunitm

return = lt_return.

I hope it helps.