Übertragungen (EDI / XML / CSV / PDF)
Das Übertragen-Modul ist ein generisches Modul zum Austausch von Bewegungsdaten. Dabei werden ausgehende* Daten von Xentral zum Zielsystem geschickt oder zum Abruf bereitgestellt. Eingehende* Daten werden abgeholt, eingelesen und weiterverarbeitet.
* Die Richtung dieser Beschreibung bezieht sich auf die Perspektive von Xentral, also des ERPs.


Richtungen


Features

Im der Standardversion des Moduls stehen bereits vielfältige Möglichkeiten zur Anbindung z.B. an Versand- oder Fulfillment-Dienstleister zur Verfügung. Dabei werden typischerweise Aufträge an den Fulfiller gesendet und Versandinformationen zu Xentral zurückgespielt. Das System kann aber auch z.B. zur Übertragung von Lagerbestandsdaten (Lagerzahlen), zur Artikelübertragung oder zur Bereitstellung von Dokumenten wie Aufträgen, Lieferscheinen oder Rechnungen als PDF verwenden.

Die folgenden technischen Übertragungsarten (Typ) stehen im Standard zur Verfügung:Folgende Übertragungsformate stehen im Standard zur Verfügung:Mit Hilfe zusätzlicher Transfer-Module lassen sich weitere Schnittstellen und Übertragungsformate konfigurieren:


Monitor

Der Monitor listet alle erfolgreichen und fehlerhaften Übertragungen des Moduls als filter- und durchsuchbare Liste. Dabei kann in der Filterung nach Fehlern oder nach Nachrichtenarten (z.B. Lagerbestand, Tracking, Artikel, Auftrag, Bestellung) unterschieden werden. Außerdem ist über die Liste der Account und damit die Gegenstelle filterbar.


Warte auf Freigabe

Sofern Daten per Konfiguration in zwei Schritten bearbeitet werden sollen, z.B. weil in der Einführungsphase einer Schnittstelle diese auf Manuelle Freigabe erforderlich gesetzt wurde, erscheinen die zu übertragenden Nachrichten in diesem Tab und können hier freigegeben werden.


Accounts

Unter diesem Reiter sind alle angelegten Accounts aufgelistet.

Einrichtung

Auf Basis eines API-Accounts (siehe unten) können beliebig viele Accounts für die Übertragung mit einem Gegenüber definiert werden. In vielen Fällen kann es sinnvoll sein, die Übertragungen auf mehrere Acccounts zu verteilen, z.B. um diese besser testen und monitoren zu können, aber auch wenn verschiedene Intervalle zu verwenden sind.
Ein Account kann dabei aus- und eingehende Nachrichten konfigurieren. In komplexeren Umgebungen kann es sinnvoll sein, diesen in zwei oder mehr Accounts aufzuteilen.

API-Account

Vor der Einrichtung eines oder mehrerer Accounts ist eine API anzulegen. Auch wenn diese in vielen Fällen keine URL oder Zugangsdaten für das Transfermodul benötigt, ist diese notwendig, um die Gegenstelle zu definieren. Es ist ratsam pro Gegenstelle mindestens einen API-Account anzulegen und in Bezug auf Nachrichtenart und -richtung nur einmal zu verwenden.

Die Verwaltung der API-Accounts ist nicht Teil des Transfer-Moduls und kann im Bereich AdministrationAPI-Account vorgenommen werden.




Hier wird zunächst ein neuer API-Account angelegt oder ein bestehender editert.



Am Beispiel des XML-Accounts wird ersichtlich, das dieser bei der Verwendung für das Modul Übertragungen im Grunde nur anlegt und aktiviert werden muss, weitere Einstellungen sind im Regelfall nicht notwendig.


 

Neuer Account anlegen

Über den Button "+Neu" kann eine neue Übertragung angelegt werden.





EinstellungenKommunikationBelege versendenBelege empfangenArtikel anlegenArtikel empfangenLagerzahlenVerkaufsreportsonstige Aktionen​​​​

Events

In diesem Tab kann "ArtikelCreate" und "ArtikelEdit" ausgewählt werden, dies bewirkt, dass



Nicht freigegeben

In diesem Tab liegt eine Auflistung aller zu übertragenden Dateien, die manuell freigegeben werden müssen. Dies funktioniert, indem die entsprechenden Übertragungen ausgewählt und dann über den Button "freigeben" freigegeben werden.



Zu Übertragen

In diesem Tab können die Belege, die übertragen werden sollen, ausgewählt und anschließend mit dem Button "Auftrag zum Übertragen hinzufügen" in die Liste hinzugefügt werden. Bei der nächsten Übertragung werden diese Belege hinzugefügt und wandern in den Tab "Übertragen". Die Abarbeitung der hier gesammelten Dokumente erfolgt via Prozessstarter und ist pro Durchlauf auf eine Anzahl limitiert (Limitierung bei den Einstellungen zur Schnittstelle). Belege können über den Button "Requests löschen" wieder aus der Liste entfert werden.



Übertragen

In diesem Tab liegt eine Auflistung aller Belege, die bereits übertragen wurden. Der Liste kann u. a. das Datum und die Uhrzeit der Übertragung entnommen werden. Die Dateien können auf dem Server gelöscht werden. Die Übertragungshistorie wird zusätzlich abgespeichert und protokolliert.



Dateien

In diesem Tab befinden sich die übertragenen XML Dateien. Auch wenn die Dateien auf dem Server gelöscht werden, wird die Historie hier angezeigt.

 


Tracking

Wurde unter dem Tab "Details" die Trackingoption ausgewählt, erscheinen hier alle Trackingdaten aufgelistet. Es werden also alle zurückgemeldeten Trackingnummern angezeigt. Übertragene Dokumente ohne Tracking Nummern können im Tab "Übertragen" eingesehen werden.
 


Lagerzahlen

Wurde unter dem Tab "Details" die Lagerzahlenoption ausgewählt, erscheinen hier alle zurückgemeldeten Lagerzahlen aufgelistet.
 


Fehler

Wurde unter dem Tab "Details" die Option "Artikel empfangen Nicht gefundene Artikel" ausgewählt, so erscheinen alle Fehler aufgelistet in dem Tab "Fehler". Dies entspricht also einem Fehlerprotokoll aller nicht verarbeiteten Daten. Kann eine Tracking Nummer nicht dem passenden Dokument zugeordnet werden, so wird hier im Fehlerprotokoll ein Eintrag erzeugt. Gibt es zu einem Dokument nach wie vor keine Tracking Nummer, so kann im Fehlerprotokoll nachgeprüft werden, ob es hier evtl. eine falsche Rückmeldung gab. Gibt es keine Einträge, so wurde die Trackingnummer auch nicht zurück gemeldet.
 


Verkaufsreport

Wurde unter dem Tab "Details" die Option " Verkaufsreport senden" ausgewählt, erscheinen alle erstellten Verkaufsreports aufgelistet in dem Tab "Verkaufsreport".
 

 

Beispielhafte Anwendungsfälle

Anwendungsfall: Anbindung an Fulfillment-Dienstleister

Die Anbindung an einen Fulfillment Dienstleister ermöglicht u.a. die Übertragung von XML-Strukturen oder CSV-Dateien an einen Fulfiller und im Anschluss daran das Einlesen der vom Fulfiller zurückgemeldeten Daten wie z.B. Trackingnummern, Lagerbestände, Mindesthaltbarkeitsdaten etc. Die Schnittstelle ermöglicht ebenso ein Einlesen von neuen Kundenaufträgen z.B. aus einer externen Software/Auftragsplattform (z.B. EBISS).
Generell ist es möglich Daten als Datei auf einem Server abzulegen. Diese Daten werden dann vom Fulfiller abgeholt und weiterverarbeitet. Der Fulfiller meldet im Anschluss z.B. 1x täglich (nachts) die Trackingnummern, aktualisierte Lagerbestände und z.B. auch MHDs an den Server zurück. Diese Daten werden über einen Cronjob von Xentral eingelesen und im System aktualisiert. Eine Rückmeldung an Shops zur Bestandsaktualisierung oder der Trackingnummer an den Shop, als gleichzeitigen Trigger für eine Rechnungs-E-Mail, sind parallel möglich.

Die Weiterverarbeitung der Daten und das Ablegen der Rückmeldungs-Datei für Xentral mit den notwendigen Feldern wird meist durch den Fulfiller definiert und erstellt.
Im folgenden Ablaufschema ist die Interaktion zwischen Xentral, einem Onlineshop / Marktplatz und einem Versanddienstleister / Fulfiller im Grundsatz dargestellt.

Anwendungsfall: Anbindung einer externen Plattform

Die Schnittstelle ermöglicht ebenso ein Einlesen von neuen Kundenaufträgen z.B. aus einer externen Software/Auftragsplattform (z.B. e.biss oder App4Sales).
Dabei werden benötigte Stammdaten (Arttikel oder Kundennamen) in beiden Systemen synchronisiert. Die Auftragserfassung kann z.B. auch offline erfolgen.


Dokumente aus Xentral übertragen (Ausgang)

Einstellungen der ausgehenden XML oder CSV Daten.
Um die Übertragung einer XML- oder CSV Datei von Xentral nach außen zu ermöglichen, muss zuerst unter Admin → Einstellungen → Prozessstarter der Cronjob "api_uebertragungen" angelegt und aktiviert werden.



Im nächsten Schritt muss ein API_Account angelegt werden. Dazu ist unter Einstellungen → API Account über "+NEU" ein neuer Account anzulegen, der wie folgt auszufgefüllt werden kann (wichtig hierbei ist, dass der Haken bei aktiv gesetzt ist): 



Im nächsten Schritt kann im Appstore unter Übertragungen (EDI/XML/CSV/PDF) eine neue Übertragung eingerichtet werden. Im folgenden Beispiel soll eine XML-Übertragung für Rechnungen via Email angelegt werden.




Unter API kann der eingerichtete Account hinterlegt werden. Unter XML-Zusatz kann die ausgehende XML-Datei um kundenspezifische Zusatzspezifikationen erweitert werden. Unter "Start ab ID" kann die RechnungsID gewählt werden, ab der die Übertragung beginnen soll. Um zu testen, ob die Übertragung erfolgreich eingerichtet wurde, kann der Prozessstarter und die Übertragung aktiviert sowie die letzte Rechnungs-ID und den dazugehörigen Status eingetragen und abgespeichert werden. Nach Ablauf des eingestellten Intervalls sollte eine Email mit der XML-Datei zugestellt werden.



Anbindung an einen Fulfillment Dienstleister

Es wird ein Online-Shop betrieben, der bereits an Xentral angebunden ist. Nun soll der gesamten Versandprozess über einen Fulfillment-Dienstleister abgewickelt werden. Der Dienstleister erhält von Xentral die Informationen des Lieferscheins und meldet eine Trackingnummer und den Lagerabzug zurück. Um diese Rückmeldung zu erhalten, muss eine Übertragung eingerichtet werden. Es gibt vier Möglichkeiten die Daten an den Dienstleister zu schicken:
Zudem gibt es die folgenden Übertragungsformate, die im DropDown ausgewählt werden können:



Die Daten können über das Modul neben einer XML-Datei auch als CSV-Datei übertragen werden.

Unter „+Neu“ kann nun eine Übertragung zum Fulfillment Dienstleister angelegt werden. Dort kann auch die Art bzw. der Typ der Übertragung und das Datenformat festgelegt werden.



Im Bereich Kommunikation kann dann der FTP-Account mit den Ein- und Ausgangsordnern hinterlegt und entschieden werden, ob die von der zurückmeldenden Stelle abgelegten Dateien (bspw. Tracking) nach dem Download vom Server gelöscht werden sollen. Im Bereich Belege Versenden können alle Einstellungen für ausgehende Dateien vorgenommen werden. Im Ausgang muss die Belegart, der Status und/oder eine BelegID oder ein Datum angegeben werden, ab dem die Übertragung stattfinden soll. Zudem kann festlegt werden, welche Email-Benachrichtigungen an die Adresse versendet werden sollen.

Sollen Dateien mit an den Fulfillment-Dienstleister übertragen werden (PDF-Datei vom Lieferschein bzw. weitere Anhänge) muss zudem folgende Option aktiviert sein: "Datei Anhang übertragen" (Reiter Accounts).



Im Bereich "Belege empfangen" kann festgelegt werden, welche Belege vom System empfangen werden sollen. Zudem ist es in diesem Bereich auch möglich Lagerzahlen von Fremdsystemen zu empfangen und diese auf ein bestimmtes Lager in Xentral zu mappen. Außerdem kann hier das Empfangen von Tracking-Nachrichten als Antwort auf den übermittelten Lieferschein und von Artikel aus Fremdsystemen aktiviert werden.



Im Bereich Lagerzahlen kann die Übertragung der Lagerzahlen zu einem Fremdsystem konfiguriert werden. Wenn hier kein Lager oder Regal ausgewählt wurde, kann der komplette Bestand des Systems an das Fremdsystem übertragen werden. Sollte eine Angabe bei Lager oder Lagerplatz vorhanden sein, wird die Übertragung dementsprechend eingeschränkt. Außerdem können verschiedene Zeitpunkte definiert werden, an denen die Übertragung stattfinden soll.



Hinweis: Der API Account für das Feld "API" wird unter Administration → Einstellungen → API Account angelegt.

Um die Rückmeldung des Fulfillment-Dienstleisters vom FTP-Server abzuholen, muss über Admin → Einstellungen → Prozessstarter ein neuer Cronjob angelegt werden. Dieser holt die zurückgemeldeten Lieferungen in einem definierten Zeitintervall ab und spielt diese in Xentral ein. Nähere Informationen zur Einrichtung des Cronjobs befindet sich hier.
Werden die Lieferungen erfolgreich zurückgemeldet, so füllt sich die Liste der Übertragungen.