Auspacken von Handling Units im Transport

Alles rund um die Sprache ABAP®: Funktionsbausteine, Listen, ALV
1 Beitrag • Seite 1 von 1
1 Beitrag Seite 1 von 1

Auspacken von Handling Units im Transport

Beitrag von Bastian.Reitz (ForumUser / 1 / 0 / 0 ) »
Hallo ich bräuchte mal Unterstützung bei einem Pack/Auspack-Vorgang.

Ich möchte gerne ein bestimmtes Material aus einer HU auspacken, das direkt in einem Transport hängt. Ich habe bisher zwei Wege probiert mit unterschiedlichen Ergebnissen

Die erste Sequenz die ich probiert habe war über diesen Weg:
CALL FUNCTION 'HU_PACKING_REFRESH'
CALL FUNCTION 'RV_SHIPMENT_VIEW'
CALL FUNCTION 'HU_GET_HUS_DB'
CALL FUNCTION 'HU_PACKING_AND_UNPACKING'
CALL FUNCTION 'HU_POST'
CALL FUNCTION 'HU_PACKING_TRANSPORT_REFRESH'
CALL FUNCTION 'WS_DELIVERY_UPDATE'

Dabei werden aber die Materialien nicht sauber aus dem Transport ausgepackt. In der VT02n steht das Material zwar als zu verpacken, ich muss aber die Position einmal mit ENTER bestätigen und den Transport speichern damit das Material wirklich wieder frei ist.

In der zweiten Sequenz habe ich folgende Bausteine verwendet:
CALL FUNCTION 'BAPI_SHIPMENT_CHANGE'
CALL FUNCTION 'BAPI_TRANSACTION_COMMIT'

Hierbei ist aber das Problem, dass er alle Materialien auspackt und nicht nur die eine die ich Ihm vorgebe.

Code: Alles auswählen.

ls_headerdata-shipment_num        = lv_tknum.
ls_hdunheader-hdl_unit            = i_venum_out.
ls_hdunheader-hdl_unit_exid       = lv_exidv.
APPEND ls_hdunheader TO lt_hdunheader.
ls_hdunheaderaction-hdl_unit      = 'C'.
ls_hdunheaderaction-hdl_unit_exid = 'C'.
APPEND ls_hdunheaderaction TO lt_hdunheaderaction.
ls_hdunitem-hdl_unit_into         = i_venum_out.
ls_hdunitem-hdl_unit_no           = i_venum_out.
ls_hdunitem-hdl_unit_exid_into    = lv_exidv.
ls_hdunitem-hdl_unit_exid         = lv_exidv.
ls_hdunitem-deliv_numb            = i_vepo_von-vbeln.
ls_hdunitem-deliv_item            = i_vepo_von-posnr.
ls_hdunitem-pack_qty              = i_vepo_von-vemng.
ls_hdunitem-sales_unit            = i_vepo_von-vemeh.
ls_hdunitem-sales_unit_iso        = i_vepo_von-vemeh.
ls_hdunitem-material              = i_vepo_von-matnr.
ls_hdunitem-pack_qty_base         = i_vepo_von-vemng.
ls_hdunitem-base_uom              = i_vepo_von-vemeh.
ls_hdunitem-base_uom_iso          = i_vepo_von-vemeh.
APPEND ls_hdunitem TO lt_hdunitem.
ls_hdunitemaction-hdl_unit_into      = 'D'.
ls_hdunitemaction-hdl_unit_no        = 'D'.
ls_hdunitemaction-hdl_unit_exid_into = 'D'.
ls_hdunitemaction-hdl_unit_exid      = 'D'.
ls_hdunitemaction-deliv_numb         = 'D'.
ls_hdunitemaction-deliv_item         = 'D'.
ls_hdunitemaction-pack_qty           = 'D'.
ls_hdunitemaction-sales_unit         = 'D'.
ls_hdunitemaction-sales_unit_iso     = 'D'.
ls_hdunitemaction-material           = 'D'.
APPEND ls_hdunitemaction TO lt_hdunitemaction.

CALL FUNCTION 'BAPI_SHIPMENT_CHANGE'
    EXPORTING
      headerdata       = ls_headerdata
      headerdataaction = ls_headerdataaction
*      TECHNCONTROL     = TECHNCONTROL
    TABLES
*           HEADERDEADLINE   = HEADERDEADLINE
*           HEADERDEADLINEACTION       = HEADERDEADLINEACTION
*           ITEMDATA         = ITEMDATA
*           ITEMDATAACTION   = ITEMDATAACTION
*           STAGEDATA        = STAGEDATA
*           STAGEDATAACTION  = STAGEDATAACTION
*           STAGEDEADLINE    = STAGEDEADLINE
*           STAGEDEADLINEACTION        = STAGEDEADLINEACTION
*           ITEMONSTAGE      = ITEMONSTAGE
*           ITEMONSTAGEACTION          = ITEMONSTAGEACTION
*           ADDRESS          = ADDRESS
*           ADDRESSACTION    = ADDRESSACTION
            hdunheader       = lt_hdunheader
            hdunheaderaction = lt_hdunheaderaction
            hdunitem         = lt_hdunitem
            hdunitemaction   = lt_hdunitemaction
            return           = lt_return.
        DELETE lt_return WHERE  ( type EQ 'S' OR type EQ 'I' OR type EQ 'W' ).
        IF lt_return IS INITIAL.
          CALL FUNCTION 'BAPI_TRANSACTION_COMMIT'
            EXPORTING
              wait   = 'X'
            IMPORTING
              return = ls_return.
        ENDIF.
Ich bin inzwischen echt ratlos wie das gehen soll aber vielleicht hat ja jemand eine Lösung dafür.

Danke

gesponsert
Stellenangebote auf ABAPforum.com schalten
kostenfrei für Ausbildungsberufe und Werksstudenten


Seite 1 von 1

Vergleichbare Themen

2
Antw.
2570
Views
Zeile aus ALV Grid auswählen (Handling Units)
von hsa » 24.03.2016 15:26 • Verfasst in ABAP® Core
10
Antw.
8641
Views
AUSpacken einer Lieferung - WS_DELIVERY_UPDATE
von Barney » 26.01.2016 14:34 • Verfasst in ABAP® Core
3
Antw.
2608
Views
Test-Units
von ewx » 25.04.2017 11:46 • Verfasst in ABAP Objects®
2
Antw.
1536
Views
Kovertierbarkeit von UNITS
von supermario73 » 16.04.2008 10:52 • Verfasst in ABAP® für Anfänger
9
Antw.
10865
Views
Handling Unit und Serialnummern
von McCauchy » 28.06.2013 13:46 • Verfasst in Sales and Distribution

Über diesen Beitrag

Bastian.Reitz
Unterstütze die Community und teile den Beitrag für mehr Leser und Austausch

Aktuelle Forenbeiträge

Nach MESSAGE TYPE E Felder entsperren
vor 6 Stunden von msfox gelöst 7 / 6046
ABAP - Mail so10 Text
vor 11 Stunden von retsch 6 / 133
selection-screen comment mit icon
vor 20 Stunden von DeathAndPain 9 / 1177

Newsletter Anmeldung

Keine Beiträge verpassen! Wöchentlich versenden wir lesenwerte Beiträge aus unserer Community.
Die letzte Ausgabe findest du hier.
Details zum Versandverfahren und zu Ihren Widerrufsmöglichkeiten findest du in unserer Datenschutzerklärung.

Aktuelle Forenbeiträge

Nach MESSAGE TYPE E Felder entsperren
vor 6 Stunden von msfox gelöst 7 / 6046
ABAP - Mail so10 Text
vor 11 Stunden von retsch 6 / 133
selection-screen comment mit icon
vor 20 Stunden von DeathAndPain 9 / 1177

Unbeantwortete Forenbeiträge

SD_PRINT_TERMS_OF_PAYMENT
vor 5 Tagen von Manfred K. 1 / 939
BUSOBJEKT zu CMIS PHIO ermitteln
vor 3 Wochen von snooga87 1 / 2749