1 Themenübersicht
Die Hook-Contract-Definition für Lageraufträge dient der Erweiterung von Transportvorgängen mithilfe von Lageraufträgen durch Hook-Contract-Implementierungen.
In dieser Dokumentation ist beschrieben, welche Erweiterungen Sie mit der Hook-Contract-Definition vornehmen können und welche Einschränkungen und Besonderheiten Sie beachten müssen.
Die Hook-Contract-Definition „Lagerauftragspositionen – Kriterium“ (com.cisag.app.inventory.location.hook.log.TransportOrderDetailCriterion) wird angeboten um das automatische Gruppieren und Sortieren von Lagerauftragspositionen zu beeinflussen. Hierfür wird folgende Hook-Schnittstelle angeboten:
com.cisag.app.inventory.location.hook.log.TransportOrderDetailCriterionHook
Die Schnittstellen-Methode getValue(TransportOrderDetailView)liefert das entsprechende Kriterium. Optional kann das Kriterium dazu verwendet werden den erzeugten Lagerauftrag mit Zusatzinformationen anzureichern. Dazu steht folgende Schnittstelle zur Verfügung:
com.cisag.app.inventory.location.log.TransportOrderAdditionalInfo
Indem das Kriterium die Schnittstelle implementiert, dient es selbst als Zusatzinformation.
Zur Prüfung der Verwendbarkeit des Kriteriums im Kontext eines Lagerortes oder einer Lagerauftrags-Art werden die folgenden Schnittstellen angeboten:
com.cisag.app.inventory.log.StorageAreaCriterionValidator
com.cisag.app.inventory.log.TransportOrderTypeCriterionValidator
Ist ein Kriterium für den Kontext nicht verwendbar wird es in der jeweils zugehörigen Anwendung Lagerorte oder Lagerauftrags-Arten nicht angezeigt.
Informationen zur Hook-Infrastruktur finden Sie in der Dokumentation „Hook Contracts“.
2 Zielgruppe
3 Beschreibung
Die Hook-Contract-Definition für Lageraufträge unterstützt mittels entsprechender Implementierungen das Hinzufügen weiterer Merkmale für das automatische Gruppieren und Sortieren von Lagerauftragspositionen.
Mithilfe von Implementierungen des folgenden Hook Contracts lassen sich weitere Merkmale festlegen, die bei der Gruppierung und Sortierung von Lagerauftragspositionen berücksichtigt werden können:
com.cisag.app.inventory.location.hook.log.TransportOrderDetailCriterion
In den Anwendungen „Lagerorte“ und „Lager-Auftragsarten“ können die zu verwendenden Gruppier- und Sortiermerkmale ausgewählt werden. Diese Angaben werden bei der Lagerauftragserzeugung berücksichtigt.
Für jede Gruppe werden Lagerauftragspositionen zu einem Lagerauftrag zusammengefasst. Die Sortierung beeinflusst die abschließende Sortierung und somit die Reihenfolge der erzeugten Lagerauftragspositionen innerhalb eines Lagerauftrages.
Zur Hook-Implementierung des jeweiligen Merkmals muss die folgende Schnittstelle implementiert werden.
com.cisag.app.inventory.location.hook.log.TransportOrderDetailCriterionHook
Für jedes Merkmal muss ein Entwicklungsobjekt vom Typ „Logischer Datentyp“ und eines vom Typ „Data-Description-LDT“ erfasst werden. Das Entwicklungsobjekt Logischer Datentyp identifiziert die Hook-Implementierung eindeutig und wird als Restriktion (<restriction><logicalDatatype id=”TransportOrderDetailCriterion”>) bei der Hook-Contract-Implementierung angegeben. Das zugehörige Entwicklungsobjekt Data-Description-LDT legt durch die Angabe im Feld „Label“ fest, mit welcher Bezeichnung das Merkmal auf der Benutzeroberfläche angezeigt wird.
Im Standard sind bereits alle Merkmale als Hook-Implementierungen umgesetzt worden. Diese können als Beispiele für weitere Merkmale dienen.
Merkmal | Hook-Contract-Implementierung |
Lagerzone | com.cisag.app.inventory.location.log.TransportOrderDetailCriterionZoneImpl |
Die bereits vorhandenen Implementierungen können ebenfalls als Beispiel-Implementierungen dienen, z. B.:
Implementierung | Java-Klasse |
Lagerzone | com.cisag.app.inventory.location.log.TransportOrderDetailCriterionHookZoneImpl |
Für die erweiterte Funktionalität zur Anreicherung des Lagerauftrages mit Zusatzinformationen kann die folgende bereits vorhandene Implementierung als Beispiel dienen:
Implementierung | Java-Klasse |
Lagerbereich | com.cisag.app.inventory.location.log.TransportOrderDetailCriterionHookWarehouseAreaImpl |
Für die erweiterte Funktionalität zur Prüfung der Verwendbarkeit eines Lagerauftragskriteriums im Kontext eines Lagerortes oder einer Lagerauftrags-Art können die bereits vorhandenen Implementierungen als Beispiel dienen, z. B.:
Implementierung | Java-Klasse |
Reihe | com.cisag.app.inventory.location.log.TransportOrderDetailCriterionHookRowImpl |