====== Ausgangs Verteiler (OutputDispatcher) ====== Ein OutputDispatcher Job übernimmt verschiedene Aufgaben. Zuerst müssen alle Dokumente und Interchange-Dokumente aus den Entitäten extrahiert und aus Sicherheitsgründen im Originalzustand gespeichert werden. Weiterhin muss in der //eBiss-Datenbank// der Eingang der Dokumente vermerkt werden. Dies besorgt der ersten Jobstep [[prozessdefinition:jobs:jobsteps:allgemein:EntityAnalyzer|EntityAnalyzer]].\\ Der nächste Schritt besteht darin, die ausgehenden Auftrags-Dokumente mittels [[prozessdefinition:jobs:jobsteps:allgemein:EntitySelector|EntitySelector]] (Select Beispielaufträg) zu extrahieren und weiter zu verarbeiten. {{images:jobsConfig_outputdispatcher.jpg}}\\ Der [[prozessdefinition:jobs:jobsteps:allgemein:EntityLoader|EntityLoader]] lädt die extrahierten Dokumente in den Hauptspeicher. Darauf folgt der [[prozessdefinition:jobs:jobsteps:allgemein:EntityTransformer|EntityTransformer]] (Transformto Retail.Order). Dieser konvertiert die Dokumente mittels Regeln im zugehörigen Mappingdokument (in den Eigenschaften des EntityTransformers eingetragen) in die Retail.SampleOrder-Dokumente.\\ Der zweite [[prozessdefinition:jobs:jobsteps:allgemein:EntityTransformer|EntityTransformer]] (Transform to Partner's Type) konvertiert die Retail.SampleOrder-Dokumente nach eBiss.Retail.Order.D96A-Dokumenten. Ein nachgelagerter Containerizer ergänzt diese mit Partnereigenschaften (GLN usw.) zu Interchange-Dokumenten und legt diese in einen ausgehenden Nachrichtenkorb ((Outbox, in den Eigenschaften des Containerizers eingetragen)) ab.\\ Anschließend veranlasst der DelegatorJob (Delegate to ChannelSender) den [[prozessdefinition:jobs:beispiele:sendsomething|ChannelSender]] Job, alle zuvor kontainerisierten Interchange-Dokumente per eGate an die Partner zu versenden.