VHUPRT2HU CREATE HUS

Aus SAP Wiki ツ
Version vom 3. November 2021, 08:44 Uhr von M1ch3lde (Diskussion | Beiträge) (Die Seite wurde neu angelegt: „"Include packaging and finshed goods to create the hu and to pack. ls_packdata-prthus-huheads = VALUE #( ( hunum = '1' factor = 1 roothu = 1 packlevel…“)
(Unterschied) ← Nächstältere Version | Aktuelle Version (Unterschied) | Nächstjüngere Version → (Unterschied)

"Include packaging and finshed goods to create the hu and to pack.

       ls_packdata-prthus-huheads = VALUE #( ( hunum = '1' factor = 1 roothu = 1 packlevel = 00001 exidv2 = iv_pal ) ).
       ls_packdata-prthus-huitems = VALUE #(
                                             "1st DUMMY entry for finsihed goods
                                             ( huitemid = 1 hunum = '$DUMMY' huitem = 000002 itemtype = 'Z' pgid = 1
                                              matnr = lv_fin_goods_no maktx = lv_fin_goods_maktx charg = lv_charg_no
                                              xchar = 'X' xchpf = 'X' docitem = 000001 werks = '2000' lgort = '2P00'
                                              qty_a = 1 tqty_a = 1 qunit_a = lv_fin_goods_meins qty_b = 1 tqty_b = 1
                                              qunit_b = lv_fin_goods_meins packgroup = 0 packlevel = 1 roothu = '$DUMMY' )
                                              "2nd DUMMY entry (not assigned to finished goods or packaging, but needed)
                                              ( huitemid = 2 hunum = '$DUMMY' huitem = 000001 itemtype = 'D' pgid = 0
                                              matnr =  maktx =  charg = 
                                              xchar =  xchpf =  docitem = 000000 werks =  lgort =  sub_hunr = '1'
                                              qty_a = 1 tqty_a = 1 qunit_a =  qty_b = 1 tqty_b = 1 qunit_b = 
                                              packgroup = 0 packlevel = 1 roothu = '$DUMMY' )
                                              "1st entry for packaging
                                              ( huitemid = 3 hunum = '1' huitem = 000001 itemtype = 'A' pgid = 0
                                              matnr = lv_packaging_no maktx = lv_packaging_maktx charg = 
                                              xchar =  xchpf =  vhart = 'SCM1' magrv = 'PMG1'  docitem = 000000
                                              werks =  lgort =  sub_hunr = '1' qty_a = 1 tqty_a = 1
                                              qunit_a = lv_packaging_meins qty_b = 1 tqty_b = 1 qunit_b = lv_packaging_meins
                                              packgroup = 0 packlevel = 2 roothu = '1' )
                                              "2nd entry for finsihed goods
                                              ( huitemid = 4 hunum = '1' huitem = 000002 itemtype = 'C' pgid = 1
                                              matnr = lv_fin_goods_no maktx = 'AB AM1 NC 37975T' charg = lv_charg_no
                                              xchar = 'X' xchpf = 'X' docitem = 000001 werks = '2000' lgort = '2P00' sub_hunr = '1'
                                              qty_a = iv_counter_of_pieces tqty_a = iv_counter_of_pieces qunit_a = lv_fin_goods_meins
                                              qty_b = iv_counter_of_pieces tqty_b = iv_counter_of_pieces
                                              qunit_b = lv_fin_goods_meins packgroup = 0 packlevel = 2 roothu = '1' )
                                        ).
       ls_packdata-prthus-next_hunum = '1'.
       CONDENSE ls_packdata-prthus-next_hunum.
       ls_packdata-prthus-next_huitemid = 4.
       ls_packdata-ctrl-pdpara-requ_stat_save = '1'.
       ls_packdata-ctrl-pdpara-hu_status = .
       CALL FUNCTION 'VHUPRT2HU_CREATE_HUS'
         EXPORTING
           prthus             = ls_packdata-prthus
           requ_packstat_save = ls_packdata-ctrl-pdpara-requ_stat_save
           hustatus           = ls_packdata-ctrl-pdpara-hu_status
         IMPORTING
           hus                = ls_packdata-hus
         EXCEPTIONS
           hu_not_found       = 1
           packinstr_injured  = 2
           OTHERS             = 3.
       IF sy-subrc <> 0.
         MESSAGE ID sy-msgid TYPE sy-msgty NUMBER sy-msgno
          WITH   sy-msgv1 sy-msgv2 sy-msgv3 sy-msgv4
          INTO   DATA(lv_message).
       ELSE.
         COMMIT WORK AND WAIT.
       ENDIF.

Dieses Wiki wird privat in Freizeit nach bestem Wissen und Gewissen gepflegt und dient primär als eigene Wissenssammlung für die tägliche Arbeit im SAP-ERP-Umfeld.
Alle dargestellten Softwareprodukte, auch in Form von Screenshots, sind Eigentum der SAP SE. Ihre Marken, vgl. Link, sind u.a.: SAP®, ABAP®, SAP Fiori®, SAP HANA®, SAP S/4HANA®, SAP S/4HANA® Cloud