|
||
| we connect your business | ||
| pranke.com / de / info / ebiss / startupsample / |
|
||
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
2. Konfiguration2.1 AllgemeinesNachdem alle Vorbereitungen getroffen wurden und die nötige Mapping-Tabelle erstellt wurde, kann eBiss für die bevorstehenden Aufgaben eingerichtet werden.
2.2 MessageBoxesMessageBox anlegenFür die Verarbeitung von Nachrichten in unserem
Beispiel aus der Vorbereitung sollten zwei MessageBoxen angelegt werden.
Eine MessageBox für die EDIFACT-Orders-Nachrichten, welche von einem Verzeichnis auf der Festplatte
in das eBiss System eingelesen werden und
eine MessageBox, für die Inhouse-Orders Nachrichten, welche das eBiss System verlassen.
Klicken Sie mit der rechten Maustaste auf den MessageBoxes-Knoten im linken Fenster, um eine neue MessageBox anzulegen. Klicken Sie mit der linken Maustaste auf Anlegen Nachrichten Korb im Kontextmenü
Bild 1 Tragen Sie im rechten Fenster die Eigenschaften der neuen MessageBox (graue Zeile) ein.
Bild 1
MessageStates: Alle Messagesstates und deren Stati sind nachfolgend aufgelistet:
Speichern Sie alle Eingaben mittels Klicken
mit der linken Maustaste auf die
TypeRepository anlegenNachdem Sie die MessageBoxes angelegt haben, sollten Sie das TypeRepository, welches alle Hilfsobjekte enthält die der eBiss Workflow benötigt werden, anlegen. Diese Hilfsobjekte beschreiben die Eigenschaften der verarbeiteten Dokumente und werden zur Analyse dieser Dokumente durch die Jobs herangezogen. Klicken Sie mit der rechten Maustaste auf den Repositories Knoten im linken Fenster.
Bild 3 Klicken Sie mit der linken Maustaste auf Anlegen TypeRepository.
Bild 4 Klappen Sie den Repository Unterknoten auf.
Bild 5 2.3.1 Recognizer anlegenAls erstes sollten die Recognizer Objekte innerhalb des Repositorys angelegt werden. Diese werden von anderen Repository Objekte z.B. den Analyzer referenziert. Der Recognizer sollte folgende Eigenschaften (Bild 6) haben:
Bild 6 Klicken Sie mit der rechten Maustaste auf den Recognizers Knoten im linken Fenster.
Bild 7 Kicken Sie mit der linken Maustaste auf Anlegen FileTypeRecognizer. Klappen Sie den Recognizers Unterknoten im linken Fenster auf. Klicken Sie mit der linken Maustaste auf den neuen Recognizer Unterknoten.
Bild 8 Tragen Sie die erforderlichen Eigenschaften im rechten Fenster ein.
Bild 9 Speichern Sie alle Eingaben mittels Klicken
mit der linken Maustaste auf die 2.3.2 Reader anlegenNun sollte ein EDIFACT Reader angelegt werden. Da die eingehenden Nachrichten, welche aus einen Verzeichnis von der Festplatte eingelesen werden, EDIFACT-Orders-Dokumente beinhalten, muss eBiss über ein Reader-Objekt verfügen, das in der Lage ist EDIFACT-Dokumente zu lesen, um deren Inhalt weiterverarbeiten zu können. Legen Sie zuerst einen EDIFACT Reader an. Klicken Sie mit der rechten Maustaste auf den Readers-Knoten im linken Fenster. Schieben Sie den Mousecursor über Create Reader im Kontextmenü, so dass das Kontext-Untermenü eingeblendet wird.
Bild 10 Klicken Sie mit der linken Maustaste auf EDIFACT ReaderConfig. Klappen Sie den ObjectReader Knoten auf. Klicken Sie danach auf den Unterknoten des neu erzeugten Readers.
Bild 11 Tragen Sie auf der rechten Seite die Daten bzw. Eigenschaften des EDIFACT Readers ein.
Bild 12 Speichern Sie alle Eingaben mittels Klicken
mit der linken Maustaste auf die Anschließend sollten Sie noch einen FlatFile-Reader auf die gleiche Art und Weise anlegen. 2.3.3 Writer anlegenMittels Writer-Objekte werden Dokumente, nachdem sie durch eBiss verarbeitet wurden, neu zusammengestellt und in eine Datei geschrieben. Klicken Sie mit der rechten Maustaste auf den Writers-Knoten im Repository (linkes Fenster). Schieben Sie den Mousecursor über Create Writer im Kontextmenü, so dass das Kontext-Untermenü eingeblendet wird.
Bild 13 Klicken Sie mit der linken Maustaste auf EDIFACT WriterConfig . Klappen Sie den Writers Knoten auf. Klicken Sie danach auf den Unterknoten des neu erzeugten Writers.
Bild 14 Tragen Sie auf der rechten Seite die Daten bzw. Eigenschaften des EDIFACT Writers ein.
Bild 15 Speichern Sie alle Eingaben mittels Klicken
mit der linken Maustaste auf die auf die
Wiederholen Sie diese Schritte und legen Sie zusätzlich einen SDF WriterObjekt (Bild 16) an. Sollten Sie ein eigenes Ziel-Format wie im Kapitel Vorbereiung 1.3 beschrieben, definiert haben, müssen Sie für den Dokumententyp den entsprechenden Writer anlegen.
Bild 16 Speichern Sie alle Eingaben mittels Klicken
mit der linken Maustaste auf die 2.3.4 Containerizer anlegenDer Containerizer stellt mittels ObjektWriter die ausgehenden Dokumente und Nachrichten zusammen und legt diese in einer bestimmten MessageBox ab. Für unser Beispiel sollten nun zwei Containerizer angelegt werden, einen Containerizer, um EDIFACT Dokumente und einen, um FlatFile Dokumente zu erzeugen. Legen Sie zuerst den EDIFACT Containerizer an. Klicken Sie mit der rechten Maustaste auf den Containerizer Knoten im linken Fenster. Klicken Sie mit der linken Maustaste auf Anlegen EntityContainerizer. Klappen Sie den Containerizers Knoten auf.
Bild 17 Klicken Sie mit der linken Maustaste auf den neu erstellten Unterknoten.
Bild 18 Tragen Sie im rechten Fenster die Eigenschaften des Containerizers ein.
Speichern Sie alle Eingaben mittels Klicken
mit der linken Maustaste auf die Verfahren Sie mit der Anlage des PlainContainerizers genauso. Dieser sollte für dieses Beispiel folgendermaßen konfiguriert sein. Sollten Sie ein eigenes Ziel-Format wie im Kapitel Vorbereiung 1.3 definiert haben, so sollten Sie für den Dokumententyp den entsprechenden Containerizer anlegen.
Bild 19 2.3.5 EntityTypes anlegenEntityTypes enthalten Informationen über die zu verarbeitenden Dokumente. Diese werden von eBiss zur Ausführung der Jobs, benötigt, die später angelegt werden. eBiss kann mit Hilfe dieser Angaben die Dokumente vom EDIFACT Format in ein anderes Zielformat konvertieren. Für unser Beispiel benötigen wir zwei Entity Types. Der erste EntityType beschreibt das Ausgangsformat, in diesem Beispiel das EDIFACT Orders-Dokument. Der zweite beschreibt die Eigenschaften des Zielformats, das zu erzeugende FlatFile. Sollten Sie ein eigenes Ziel-Format wie im Kapitel Vorbereitung 1.3 definiert haben, so sollten Sie diesen Dokumententyp als EntityType anlegen. Gehen Sie folgendermaßen vor, um den EntityType
für das EDIFACT Orders Dokument anzulegen:
Bild 20 Klappen Sie den EntityTypes Knoten auf. Klicken Sie mit der linken Maustaste auf den neu erzeugten Unterknoten.
Bild 21 Tragen Sie die Eigenschaften des EntityTypes im rechten Fenster ein.
Verfahren Sie mit der Anlage des zweiten Entity Types genauso, geben Sie hierfür die spezifischen Daten des ZielDokumentes (FlatFile) ein. Für unser Beispiel können Sie folgenden EntityType anlegen falls Sie kein eigenes Zielformat definier haben:
Bild 22 Speichern Sie alle Eingaben mittels Klicken
mit der linken Maustaste auf die 2.3.6 EntityAnalyzer anlegenDamit eBiss die einzelnen Dokumente zerlegen
kann, um die zur Kommunikation notwendigen
Informationen wie Partnerangaben, Dokumententyp,
Dokumentennummern usw. auszulesen und diese
Dokumente danach in das Zielformat zu transformieren,
werden Analyzer-Objekte benötigt. Klicken Sie mit der rechten Maustaste auf den Analyzers Knoten. Klicken Sie mit der linken Maustaste auf Anlegen EntityAnalyzer. Klappen Sie den Analyzers Knoten auf.
Bild 23 Klicken Sie mit der linken Maustaste auf den neu erzeugten Unterknoten.
Bild 24 Tragen Sie Analyzer Eigenschaften im rechten Fenster ein.
Bild 25 Ziehen Sie nun den EDIFACT Orders EntityType per drag and drop vom EntityTypes Fenster (rechts Bild 25) in das linke Auswahlfenster, dierkt daneben. Klicken Sie hierfür mit der linken Maustaste auf den EntityType EDIFACT Orders D96A im rechten Fenster. Halten Sie die linke Maustaste gedrückt. Ziehen Sie das Objekt in das Auswahlfenster links daneben. Lassen Sie die Maustaste wieder los.
Bild 26 Der Analyzer sollte nun wie in Bild 26 zu sehen, konfiguriert sein. Speichern Sie alle Eingaben mittels Klicken
mit der linken Maustaste auf die auf die
2.4 Channels anlegenCannels ermöglichen die Kommunikation zwischen eBiss und externer Peripherie wie Festplattenlaufwerke, oder externen Diensten wie eGate, Http oder Ftp. Mittels Channels können Nachrichten mit Dokumente in die eBiss-Datenbank eingelesen, oder in ein Festplatten-Verzeichnis, oder in ein Email-Konto eingestellt werden Für unser Beispiel sollten zwei Channels angelegt werden, ein HarddiskReceive Channel, der dafür sorgt, dass Dateinen (Nachrichen mit Dokumente) von dem Quell-Verzeichnis auf der Festplatte in das eBiss-System eingelesen werden können. Weiterhin wird ein HarddiskSendChannel benötigt, der dafür sorgt, dass eBiss Dateien in ein Zielverzeichnis auf der Festplatte schreiben kann. Um den Harddisk Receive Channel anzulegen, klicken Sie mit der rechten Maustaste auf den Channels Knoten im linken Fenster. Schieben Sie den Mousecursor über Create Channel im Kontextmenü, so dass das Kontext-Untermenü eingeblendet wird. Klicken Sie mit der linken Maustaste auf HarddiskCeceiveChannel. Klappen Sie den Channels Knoten auf.
Bild 27 Klicken Sie mit der linken Maustaste auf den neu erzeugten Unterknoten.
Bild 28
Bild 29 Nach Vervollständigung der notwendigen Eingabes sollte die Maske des HarddiskReceiveChannel ähnlich wie im Bild 29 aussehen. Speichern Sie alle Eingaben mittels Klicken
mit der linken Maustaste auf die auf die
Legen Sie den HarddiskSendChannel auf die gleiche Art und Weise an.
Bild 30
2.5 Partner anlegenKommunikations-Partner-Objekte bieten eine Möglichkeit, Adressen und andere partnerspezifische Daten, welche während der Verarbeitung von Emails/Dateien/Anhängen herangezogen und mit denen der dort enthaltenen Interchanges/Dokumente verglichen werden, zu hinterlegen. Dort können verschiedene Adressen, die mit der in den Partnereinstellungen hinterlegten ILN/GLN assoziiert werden, angegeben werden. Weiterhin besteht auch die Möglichkeit, mehrere Locations (z.B. Filial-ILN's) für Filialen/Lager oder Labels (Herstellerseitig) zu hinterlegen. PartnertypenFür die verschiedenen Anwendungsfälle stehen drei Partnertypen zur Verfügung. Wie im Einzelnen die Kommunikation verläuft, hängt von der Organisation des Anwenders ab, an der sich die Struktur von eBiss orientiert. Nachfolgend sind ein paar Beispiele angeführt, die verschiedene Organisationsformen aufzeigen.
Legen wir für unser Beispiel zuerst den TradingPartner (unser Gegenüber) an. Klicken Sie mt der rechten Maustaste auf den Partner-Knoten, des TradingPartners im linken Fenster. Klicken Sie mit der linken Maustaste auf Anlegen Partner.
Bild 31 Klappen Sie den TradingPartners Knoten auf.
Bild 32 Klicken Sie mit der linken Maustaste im linken Fenster auf den neuen Partner-Unterknoten. Tragen Sie die Partnereigenschagten, für unser Beispiel genügt der Name, die GLN und im Register Addresses die Anlage einer Edifakt UNB-Adresse.
Bild 33 Speichern Sie alle Eingaben mittels Klicken
mit der linken Maustaste auf die auf die
PartnerAdresse anlegenKlicken Sie mit der linken Maustaste auf das Register Addresses im rechte Fenster. Klicken Sie mit der rechten Maustaste auf das Feld unter DisplayName im rechten Fenster. Schieben Sie den Mousecursor über Create Address im Kontextmenü, so dass das Kontext-Untermenü eingeblendet wird. Klicken Sie mit der linken Maustaste auf EDIFACTUNBAddress.
Bild 34 Tragen Sie die Adresse in den Feldern des rechten Fensters ein, etwa wie in Bild 35.
Bild 35 Wiederholen Sie den Vorgang für die Anlage des SystemPartners (Bild 36, 37).
Bild 36
Bild 37
2.6 Jobs anlegenJobs bilden die eigendliche Dokumenten-Verarbeitungs-Prozesse als Workflows ab. Die einzelnen Arbeitsschritte werden als Jobsteps (Bild 38) innerhalb des Workflows dargestellt.
Bild 38 Sollten Sie Ihre eigenen Transformations Objekte, welche Sie unter Vorbereitung Kapitel 1.3 erstellt haben verwenden, kann der InputDispatcherJob etwas anderst aufgebaut sein (einstufige Tranformation, benötigt ein EntityTransformer Jobstep). Für unser Beispiel benötigen wir drei Jobs:
Zunächst stellen wir den ersten Job (Hole
von Extern) zusammen.
Bild 39 Klicken Sie mit der linken Maustaste auf den neu erstellten Unterknoten im linken Fenster und klicken Sie mit der linken Maustaste auf den Jobstep New Job 1 im rechten Fenster.
Bild 40 Tragen Sie in der Tabelle (Bild 41) links daneben den Namen für den Job ein un betätigen Sie die Tab-Taste..
Bild 41 Speichern Sie die Eingaben mittels Klicken
mit der linken Maustaste auf die auf die
Klicken Sie mit der linkem Maustaste auf die Communications-Schaltfläche auf der linken Seite des Workflows, direkt unter der Properties Tabelle im rechten Fenster. Wählen Sie den ChannelReceiver Jobstep aus (der dritte in der Liste Bild 42).
Bild 42 Klicken Sie mit der linken Maustaste auf den ChannerReceiver und halten Sie die Maustaste gedrückt. Ziehen Sie diesen bei gedrückter Maustast in den Workflow rechts daneben. Lassen Sie die Maustaste los, nachdem Sie den Jobstep an die gewünsche Position gezogen haben (Bild 43).
Bild 43 Tragen Sie nun die Eigenschaften des Jobsteps ein. Klicken Sie hierfür mit der linken Maustaste auf den ChannelReceiver Jobstep. Tragen Sie nun in der Tabelle auf der linken Seite des Workflows die Eigenschaften des ChannelReceiver Jobsteps ein Bild 44).
Bild 44 Klicken Sie mit der linken Maustaste auf das erste Feld on oben (Bild 44) neben ChannelName. Klicken Sie anschließend auf dem Pfeil am rechten Rand des Felds. Wählen Sie den gewünschten Channel von der Liste aus indem Sie diesen mit der linken Maustaste anklicken. Betätigen Sie die Tab-Taste. Tragen Sie nun den Namen des Jobsteps in das vierte Feld von oben, neben Name ein. Betätigen Sie erneut die Tab-Taste. Verbinden Sie die beiden Jobsteps. Klicken Sie hierfür auf die grüne Fläche (Bild 45) des oberen Jobsteps und halten Sie die linke Maustaste gedrückt.
Bild 45 Ziehen Sie den Mauscurser bei gedrückter Maustaste auf die blaue Fläche des unteren Jobsteps (Bild 45) und lassen Sie die Maustaste los.
Bild 46 Speichern Sie die Eingaben mittels Klicken
mit der linken Maustaste auf die auf die
Fügen Sie jetzt einen Delegator Jobstep hinzu. Klicken Sie mit der linkem Maustaste auf die Common-Schaltfläche auf der linken Seite des Workflows, direkt unter der Properties Tabelle im rechten Fenster. Wählen Sie den Delegator Jobstep (der erste der Liste Bild 47) aus.
Bild 47 Klicken Sie mit der linken Maustaste auf den Delegator Jobstep und halten Sie die Maustaste gedrückt. Ziehen Sie diesen beigedrückter Maustast in den Workflow rechts daneben. Lassen Sie die Maustaste los, nachdem Sie den Jobstep an die gewünsche Position gezogen haben (Bild 48).
Bild 48 Die Jobstep Eigenschaften tragen Sie ein, nachdem Sie den zweiten Job, zu dem der Delegator Jobstep die eingelesenen Dateien mit den Dokumente weiterleitet, zusammengestellt haben. Verbinden Sie die beiden Jobsteps. Klicken Sie hierfür auf die grüne Fläche (Bild 49) des oberen Jobsteps und halten Sie die linke Maustaste gedrückt. Ziehen Sie den Mauscursor bei gedrückter Maustaste auf die blaue Fläche des unteren Jobsteps (Bild 49) und lassen Sie die Maustaste los.
Bild 49 Speichern Sie die Eingaben mittels Klicken
mit der linken Maustaste auf die auf die
Nun sollten Sie den zweiten Job (Input Dispatcher) zusammenstellen.
Bild 50 Verfahren Sie mit der Zusammenstellung dieses Jobs genauso wie im ersten Job Hole von Extern beschrieben. Tragen Sie zuerst unter allgemeine Job-Eigenschaften den Namen des Jobs (Input Dispatcher) ein.
Bild 51 Für diesen Job brauchen Sie folgende Jobsteps aus der Kategorie Common:
Bild 52 Ziehen Sie per Drag And Drop die in der folgenden Tabelle aufgelisteten Jobsteps in den Workflow und tragen Sie deren Eigenschaften unter Properties ein. Verbinden Sie diese Jobsteps analog der Methode, welche im vorhergehenden Job beschrieben wurde.
Speichern Sie die Eingaben mittels Klicken
mit der linken Maustaste auf die auf die
Nachdem Sie den zweiten Job zusammengestellt haben, klicken Sie im linken Fenster auf den Job Unterknoten des ersten Jobs (Hole von Extern), direkt unterhalb des Jobs-Knotens.Tragen Sie nun die fehlenden Eigenschaften des Delegator Jobsteps ein.
Abschließemd sollten Sie den dritten Job (Sende an ERP-System) zusammenstellen. Dieser besteht nur aus eine Jobstep (Bild 53).
Bild 53 Verfahren Sie mit der Zusammenstellung dieses Jobs genauso wie im ersten Job Hole von Extern beschrieben. Tragen Sie zuerst unter allgemeine Job-Eigenschaften den Namen des Jobs (Sende an ERP-System) ein. Für diesen Job brauchen Sie den ChannelSender Jobsteps aus der Kategorie Communication:
Speichern Sie die Eingaben mittels Klicken
mit der linken Maustaste auf die auf die
Nachdem Sie den zweiten Job zusammengestellt haben, klicken Sie im linken Fenster auf den Job Unterknoten des zweiten Jobs (Input Dispatcher), direkt unterhalb des Jobs-Knotens.Tragen Sie nun die fehlenden Eigenschaften des Delegator Jobsteps ein.
Speichern Sie die Eingaben mittels Klicken
mit der linken Maustaste auf die auf die
2.6.1 Jobs testesnKehren Sie zur Job-Listenansicht zurück,
indem Sie mit der linken Maustaste auf den
Jobs Knoten im linken Fenster klicken. Markieren
Sie in der Jobsübersicht im rechten Fenster
den neu erzeugten Job (Hole von Extern).
Sobald der Job gestartet wurde, erscheint ein Log-Fenster, das die laufenden Schritte darstellt.
Bild 54 Treten Fehler auf, werden diese mit rot markierten Zeilen dargestellt. Jeder Fehler wird mit einer kurzen Beschreibung unter dem Knoten Tasks chronologisch angezeigt. Um diese einzusehen, klicken Sie mit der linken Maustaste auf den Task Knoten in linken Fenster. Klappen Sie diesen auf. Klicken Sie mit der linken Maustaste auf den Tasks Unterknoten, direkt unter dem Tasks Knoten.
Bild 55 Sie erhalten in rechten Fenster eine detaillierte Fehlerbeschreibung.
Bild 56 Falls Sie den Task-Wizard zur Lösung des dort beschriebenen Problems starten wollen, klicken Sie mit der linken Maustaste aud die Wenn Sie den die Fehlerursache beseitigt haben, führen Sie den Job erneut aus. Treten neue Fehler auf, können Sie dese auf gleiche Art u. Weise beseitigen.
Alternativ können Sie auch das mitgelieferte eBiss-HowTo-TestProjekt starten, um das hier beschriebene Beispiel zu testen. |
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| Impressum © Pranke GmbH 2011 Rechtliche Hinweise last updated: Thursday, 27. November 2008 17:11 CET | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||