Sie zeigen eine alte Version dieser Seite an. Zeigen Sie die aktuelle Version an.

Unterschiede anzeigen Seitenhistorie anzeigen

« Vorherige Version anzeigen Version 23 Nächste Version anzeigen »

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).
Wird neben den Absenderdaten für den Versand benötigt (z.B. National/International)

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

  1. Download

  2. Nuclet-Import

  3. Konfiguration der Systemparameter (Konstanten in Java-Klasse)

  4. 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)


Adresse
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.


Export Methode
...
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. 

Import Methode
...
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.028.06.2013initiale Version-
1.1.013.12.2013Umstellung auf Nuclos 4.0

Umstellung auf Nuclos 4.0

1.2.024.03.2017Umstellung auf Nuclos 4.13Umstellung auf Nuclos 4.13
1.3.021.08.2017Umstellung auf Nuclos 4.18Umstellung auf Nuclos 4.18
1.4.013.09.2017Umstellung auf Nuclos 4.19Umstellung auf Nuclos 4.19




  • Keine Stichwörter