‎2010 Oct 06 6:23 AM
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.
‎2010 Oct 06 3:03 PM
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.