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

Creating packing instructions.

Former Member
0 Likes
1,121

Good day!

Can somebody show me an example of using FM VHUPO_PACK_INSTRUCTION_CREATE or a method PiCreate of BAPI BUS3071 to create packing instruction. I can't understand what obligatory fields I need to fill to have success.

Thanks an avance.

Anton Griga

1 REPLY 1
Read only

Former Member
661

I have solved a problem. Thread closing...

Here is a solution:

wa_pikp-tare_vol_unit = wa_pikp-vol_unit.

wa_pikp-max_unit_of_wght = 'KG'.

wa_pikp-unit_of_wt = 'KG'.

wa_pikp-total_vol = wa_pikp-load_vol + wa_pikp-tare_vol.

wa_pikp-total_wght = wa_pikp-load_wght + wa_pikp-tare_wght.

SELECT SINGLE

ergew

ervol

FROM mara

INTO (wa_pikp-allowed_wght,wa_pikp-allowed_vol)

WHERE matnr = 'PALLET'.

wa_pikp-check_profile = '01'.

wa_pikp-vol_fix = 'X'.

wa_pikp-weight_fix = 'X'.

"Filling positions to packing instruction

TRANSLATE lsmw_accmat-kg_v_palete USING ',.'.

FREE wa_pipositions.

wa_pipositions-item_number = 10.

wa_pipositions-detail_itemtype = 'P'.

wa_pipositions-material = 'PALLET'.

wa_pipositions-target_qty = 1.

wa_pipositions-load_carrier_indicator = 'X'.

wa_pipositions-unit_qty = 'ST'.

APPEND wa_pipositions TO pipositions.

FREE wa_pipositions.

wa_pipositions-item_number = 20.

wa_pipositions-detail_itemtype = 'M'.

wa_pipositions-material = iv_matnr.

wa_pipositions-target_qty = iv_qty.

wa_pipositions-minimum_qty = 1.

wa_pipositions-unit_qty = 'KI'.

APPEND wa_pipositions TO pipositions.

CALL FUNCTION 'BAPI_HU_PI_CREATE'

EXPORTING

header = wa_pikp

  • IMPORTING

  • HEADER_EXT =

  • PIKEY =

TABLES

positions = pipositions

return = piret

.

IF NOT piret IS INITIAL .

LOOP AT piret INTO wa_piret.

WRITE / wa_piret-message.

ENDLOOP.

ENDIF.

CALL FUNCTION 'BAPI_TRANSACTION_COMMIT'.

WAIT UP TO 1 SECONDS.

SELECT SINGLE packnr

FROM packkp

INTO i_packnr

WHERE pobjid = wa_pikp-packinstrid.

IF sy-subrc = 0.

objname_up = lsmw_accmat-obj_name.

TRANSLATE objname_up TO UPPER CASE.

wa_packkps-packnr = i_packnr.

wa_packkps-spras = sy-langu.

wa_packkps-content = lsmw_accmat-obj_name.

wa_packkps-content_up = objname_up.

INSERT into packkps values wa_packkps.

IF sy-subrc = 0.

WRITE / 'Texts have been added'.

ENDIF.

ENDIF.