Stapelverarbeitung mit Flexi2XML

Konvertierungstool zur Datenkonvertierung von/nach ABRA Flexi mittels XSLT-Transformation

Ota Rádl avatar
Verfasst von Ota Rádl
Vor über einer Woche aktualisiert

Flexi2XML ist ein Werkzeug, das den Batch-Import von Daten in das ABRA Flexi Wirtschaftssystem ermöglicht. Dieses Tool kann Daten in ein lokales oder
entferntes Systemimportieren
. Es benötigt eine REST-API für seine Funktionalität.

Es basiert auf einer Konfigurationsdatei, die angibt, wie und wo die Daten hochgeladen werden sollen. Der Importvorgang läuft wie folgt ab:

  1. findet alle Dateien entsprechend der angegebenen Maske (z. B. *.csv). Die Maske wird als regulärer Ausdruck angegeben: .*.csv

  2. importiert sie an die angegebene Adresse im gewählten Format (das Format wird vom Server gesteuert) und zeichnet die Ausgabe im Protokoll auf

  3. wenn der Import erfolgreich (ohne Fehler) ist, benennen Sie die Datei um, so dass sie nicht mehr Teil der Maske ist

Wenn ein Export fehlschlägt, wird das System versuchen, ihn beim nächsten Mal erneut zu importieren. Die Konfiguration des importierten Formats wird über die REST-API-Parameter gesteuert.

Konfigurationsparameter

Der Befehl flexibee2xml wird wie folgt ausgeführt:

flexibee2xml --load config.xml

Konfigurationsdatei:

<?xml version="1.0"?>

Unterstützte Parameter im Aktionsabschnitt

<xslt>

Wenden Sie dieses XSLT auf den Inhalt (seine XML-Form) an.

<failMessage>

Die Meldung, die dem Benutzer beim Auftreten eines Fehlers angezeigt wird.

<successMessage>

Meldung, die dem Benutzer beim erfolgreichen Hochladen angezeigt wird.

<requiredMessage>

Meldung an den Benutzer, wenn keine Datei übertragen wird

<delimeter>

Trennzeichen bei der Konvertierung von CSV nach XML

<Kodierung>

Zeichenkodierung bei der Konvertierung von CSV nach XML

<csv2xml>

Zeilenname in XML bei Konvertierung aus CSV.

<InhaltTyp>

Inhaltstyp, der für HTTP-Anfragen beim Hochladen zu (oder von) Flexi verwendet wird

<url>

Adresse, wo oder von wo aus Dateien hochgeladen werden sollen

<Maske>

Ein regulärer Ausdruck, der eine Liste von Dateien angibt, die auf den Server importiert werden sollen.

<Verzeichnis>

Verzeichnis, in dem nach Dateien gemäß der Maske <?xml version="1.0"?>

<renameOnFailure>

Dateien umbenennen, auch wenn ein Fehler auftritt.

<log>

Datei, in die Konvertierungsfehler geschrieben werden sollen

Unterstützte Parameter im Config-Bereich

<fileMessage>

Die Meldung, die dem Benutzer beim Auftreten eines Fehlers angezeigt wird.

<successMessage>

Meldung, die dem Benutzer beim erfolgreichen Hochladen angezeigt wird.

<InhaltTyp>

Inhaltstyp, der für die HTTP-Anfrage beim Hochladen zu (oder von) Flexi verwendet wird.

<Verzeichnis>

Verzeichnis, in dem nach Dateien nach Maske <?xml version="1.0"?> <Maske/> gesucht werden soll

<renameOnFailure>

Dateien umbenennen, auch wenn ein Fehler auftritt.

<showFortschritt>

Zeigt die Anzahl der exportierten Dateien und deren Status an.

<Host>

Adresse (DNS oder IP) des Flexi-Servers

<Port>

Flexi-Server-Port

<Benutzername>

Der Name des Benutzers, der für den Import verwendet werden soll

<Passwort>

Passwort des Benutzers, der für den Import verwendet werden soll

<Firma>

ID der Firma, bei der die Daten hochgeladen werden sollen (Teil der URL)

<renameDir>

Das Verzeichnis, in das die erfolgreich hochgeladenen Dateien verschoben werden sollen

<renamePrefix>

Präfix des Dateinamens, in den erfolgreich hochgeladene Dateien umbenannt werden

<renameSuffix>

Suffix des Dateinamens, in den erfolgreich hochgeladene Dateien umbenannt werden

Hinweis: Unter Windows gibt es zwei Varianten flexibee2xml und flexibee2xml-cli. Erstere ist als GUI-Anwendung kompiliert und öffnet kein Kommandozeilenfenster. Sie ist daher übersichtlicher, zeigt aber keine Fehlermeldungen an.

Hat dies Ihre Frage beantwortet?