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:
findet alle Dateien entsprechend der angegebenen Maske (z. B. *.csv). Die Maske wird als regulärer Ausdruck angegeben:
.*.csv
importiert sie an die angegebene Adresse im gewählten Format (das Format wird vom Server gesteuert) und zeichnet die Ausgabe im Protokoll auf
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 |
<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 |
<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.