Ansicht
Dokumentation
SD_SHIPMENT_CAPACITY_CRITERIA - VT04: Lieferungen aufgrund Kapazitäts-Kriterien zu Transporten zusammenst.
BAL_S_LOG - Application Log: Log header data CPI1466 during BackupDiese Dokumentation steht unter dem Copyright der SAP AG.
Funktionsbaustein SD_SHIPMENT_CAPACITY_CRITERIA
Schnittstelle
Dieser Funktionsbaustein dient zur Verarbeitung der Kapazitätskriterien.
Die Kapazitätskriterien werden im komplexen Datentyp I_CAPACITY_CRITERIA übergeben. Hierin stehen Minimal- und Maximalgewichte/volumina, etc.).
I_ACCEPT_ERRORS und I_ACCEPT_WARNINGS sind Vorgaben vom Einstiegsbild der VT04 (Rubrik 'Sichern der erzeugten Transport'). Diese werden hier aber nicht berücksichtigt.
Die Lieferungsdaten sind in den Tabellen I_VTRLK und I_VTRLP angegeben.
C_VTTP enthält schon die Zuordnung von Lieferungen zu Transporten und auch die Reihenfolge der Lieferungen innerhalb eines Transports.
Ablauf
In form create_weight_volume_tab wird zunächst eine Hilfstabelle aufgebaut, die Gewichte und Volumina in einer einheitlichen Einheit enthält.
In Form check_max_weight_volume_deliv wird überprüft, ob es Lieferungen gibt, die von vornherein die Kapazitätsgrenzen überschreiten. Diese werden sofort hinausgeworfen.
In Form capacity_min_max_check wird jetzt jeder Transport in C_VTTP bezüglich der vorgegebenen Kapazitätskriterien überprüft:
- Lieferung für Lieferung jedes Transports wird durchgegangen und es wird überprüft, ob sie noch in den Transport hineinpaßt. Ist dies nicht der Fall, dann wird die Lieferung erstmal weggelassen und mit den anderen weitergemacht.
- Die verbleibenden Lieferungen, die nicht mehr hineinpassen, werden zu einem neuen Transport zusammengefaßt. Dieser wird dem gleichen Verfahren unterzogen, und so weiter ...
- Für jeden entstandenen Transport wird noch überprüft, ob er vorgegebene Minimalkriterien nicht untertschreitet. Ist er 'zu leicht', wird er verworfen.
Die Lieferungen innerhalb eines Transportes sind nach Gewicht und Volumen absteigend sortiert (insofern nicht vom User eine andere Reihenfolge definiert wurde). Der Algorithmus versucht daher, immer möglichst große Lieferungen zuerst in einen Transport zu packen. Der Algorithmus wird daher auch als Greedy-Algrorithmus bezeichnet (Greedy: Gierig).
Weiterführende Informationen
Parameter
C_VTTPI_ACCEPT_ERRORS
I_ACCEPT_WARNINGS
I_CAPACITY_CRITERIA
I_VTRLK
I_VTRLP
Ausnahmen
NO_SHIPMENTS_CREATEDFunktionsgruppe
V56MAddresses (Business Address Services) PERFORM Short Reference
Diese Dokumentation steht unter dem Copyright der SAP AG.
Length: 2824 Date: 20240523 Time: 124712 sap01-206 ( 48 ms )