Nuclet zur Anbindung an die EasyLog-Schnittstelle (Versandsoftware DHL).
Name: | EasyLog |
Package: | org.nuclet.easylog |
Version: | 1.4.0 |
Datum: | 13.09.2017 |
Nuclos-Kompatibilität: | ab Nuclos 4.19.3 |
Überblick
Kurzbeschreibung
Das EasyLog-Nuclet implementiert die Schnittstelle zu der Drittanbieter Versandsoftware "EasyLog" von DHL als Anbindung an Nuclos. Die EasyLog-Software unterstützt bei Erfassung, Bearbeitung und Verfolgung von Transportaufträgen, Sendungsvorbereitung und Sendungsabwicklung. Hierzu gehören z.B. die Entgeltermittlung für erfasste Sendungen und der Ausdruck von Aufträgen zur Paketbeförderung und Commonlabels. Der Datenaustausch erfolgt über CSV-Dateien in definierten Verzeichnissen auf die Nuclos und Easylog zugreifen.
Anmerkung
Informationen zur Drittanbieter Versandsoftware "EasyLog" von DHL Link: http://www.dhl.de/de/paket/geschaeftskunden/verpackung-versand/versandsoftware.html
Nuclet-Bestandteile
Das EasyLog-Nuclet umfasst
Java-Package "org.nuclet.easylog" mit 4 Java-Klassen
3 Businessobjekte/Masken
Java-Package-Struktur
Java-Package | Java-Klasse | Beschreibung |
org.nuclet.easylog.parameter | SystemParameter | Konfiguration der Import/Export Verzeichnisse |
org.nuclet.easylog.process | EasyLogExport | Erstellt die Schnittstellendatei für die zu übernehmenden Daten von EasyLog |
| EasyLogImport | Liest und verarbeitet die Schnittstellendatei von EasyLog |
org.nuclet.easylog.test | TestEasyLogExport | Beispiel-Implementierung der Export Funktion |
| TestEasyLogImport | Beispiel-Implementierung der Import Funktion |
Businessobjekt
Name | Beschreibung |
LieferbedingungDHL | Neues Businessobjekt in den Stammdaten. Definition der Parameter für den EasyLog-Export (Produkt/Verfahren/Teilnahme). |
EasyLog Sendungen | EasyLogImport – erfasst alle Sendungsdaten … |
Test EasyLog 1 | Beispiel Maske mit 2 Buttons zum Auslösen der EasyLog Export/Import Funktion (Benutzeraktion). |
Integration
Notwendige Schritte zur Integration
Download
Nuclet-Import
Konfiguration der Systemparameter (Konstanten in Java-Klasse)
Sourcecode-Anpassungen in den Java-Regeln
Alle Integrationschritte werden im folgenden im Detail erläutert.
Schritt 1: Download
Download der .nuclet-Datei „EasyLog-v1.2.0-4.13.0.nuclet“ auf der Nuclos-Webpage unter „Nuclos Services“ > „Download“ > „Nuclet Download“.
Schritt 2: Nuclet-Import
Import des EasyLog-Nuclets unter „Konfiguration“ > „Nuclet Management“ > „Importieren“ in Ihre bestehende Nuclos-Instanz, Auswahl der Datei „EasyLog-v1.2.0-4.13.0.nuclet“
Schritt 3: Konfiguration der System-Parameter
Parameter | Kurzbeschreibung |
DIR_EXPORT | Verzeichnis für die CSV-Dateien des EasyLog-Export Beispiel: "nuclos/data/easylog/export" |
DIR_IMPORT_NEU DIR_IMPORT_FEHLER DIR_IMPORT_ERLEDIGT | Verzeichnis für die CSV-Dateien des EasyLog-Import Ablage bei fehlerhafter Verarbeitung einer CSV-Datei Ablage bei korrekter Verarbeitung einer CSV-Datei |
Schritt 4: Sourcecode-Anpassungen
Nuclos Export:
Erweitern der Klasse „AbstractAdresse“ und überschreiben der Methoden von „AbstractAdresse“ durch eine eigene Klasse „Adresse“ (Beispiel)
public class Adresse extends AbstractAdresse { @Override public String getAnschrift1() { // Businessobject return Kundenadresse.getAnschrift1(); ... } ...
Aufruf der Export-Methode in einer Server-Regel (kann Benutzeraktion, Objektgenerierung, Job, etc. sein).
Übergabe der Parameter(-Objekte). Siehe auch Klasse TestEasyLogExport.
... Adresse adresse = … // Angabe der Emfängeradresse LieferbedingungDHL dhlNational = … // Query auf Stammdaten String gewicht = … // Angabe des Paketgewichtes // Adresse, Lieferbedingung DHL, Gewicht EasyLogExport export = EasyLogExport.getInstance(context); export.exportEasylog(adresse, dhlNational, gewicht); ...
Nuclos Import:
Aufruf der Import-Methode in einer Server-Regel (kann Benutzeraktion, Objektgenerierung, Job, etc. sein).
Siehe auch Klasse TestEasyLogImport.
... context.log("Import der EasyLog-Datei"); easyLogImport importEL = EasyLogImport.getInstance(context); importEL.importEasylog(); ...
Prozessablauf
Nuclos Export:
Die Schnittstellendatei für die zu übernehmenden Daten von EasyLog müssen in einem festgelegten Quellverzeichnis (SystemParameter.DIR_EXPORT) und im Format CSV (SystemParameter.ENDING) vorliegen.
Eine Polling-Funktion von EasyLog liest die CSV-Dateien in definierten Abständen ein und verarbeitet die Daten. In der CSV-Datei sind Empfänger (Anschrift), Produktcode, Verfahren, Teilnahme, Land, Gewicht enthalten .
Nuclos Import:
Die Importfunktion für Sendungen ermöglicht komplette Sendungsdaten aus EASYLOG zu importieren. Die Schnittstellendatei von EasyLog liegt in einem Quellverzeichnis (SystemParameter.DIR_IMPORT) im Format CSV vor.
EasyLog liefert die generierte Order- und Tracking-Nummer zu diesem Versandauftrag. Jede Zeile in der CSV-Datei erstellt einen Datensatz im Nuclos Businessobjekt „EasyLog Sendungen“ (Maske).
Weitere Verabeitungsprozesse nach dem Einlesen können begonnen werden. Als Beispiel kann eine Verbuchung des Paktetes (Versandauftrages) mit dem Kundenauftrag erfolgen.
Implementierung Beispiel:
Unter dem Menüpunkg „Versand/Test EasyLog“ wird durch erzeugen eines neuen Datensatzes eine Testumgebung erstellt. Auf der Maske können über die Buttons „EasyLog Export“ und „EasyLog Import“ die Schnittstellen zu Easylog aufgerufen werden. Vorab ist die Konfiguration der SystemParameter notwendig. Die Buttons „EasyLog Export“ und „EasyLog Import“ rufen die Server-Regeln (Benutzeraktion) auf:
org.nuclet.easylog.test.TestEasyLogExport
org.nuclet.easylog.test.TestEasyLogImport
mit einer Implementierung von Beispieldaten. Über das Businessobjekt kann die Maske auch aus dem Menüfpfad wieder entfernt werden.
Versionshistorie
Version | Datum | Typ | Änderungen |
---|---|---|---|
1.0.0 | 28.06.2013 | initiale Version | - |
1.1.0 | 13.12.2013 | Umstellung auf Nuclos 4.0 | Umstellung auf Nuclos 4.0 |
1.2.0 | 24.03.2017 | Umstellung auf Nuclos 4.13 | Umstellung auf Nuclos 4.13 |
1.3.0 | 21.08.2017 | Umstellung auf Nuclos 4.18 | Umstellung auf Nuclos 4.18 |
1.4.0 | 13.09.2017 | Umstellung auf Nuclos 4.19 | Umstellung auf Nuclos 4.19 |