Garbit Automate liest und schreibt CSV, XML, JSON, Excel, PDF, EDIFACT, ZIP und Bilder. Dazwischen liegt ein internes XML-Format und eine Transformations-Engine, die jedes einzelne Feld korrigiert - falsches Datumsformat, falsches Dezimaltrennzeichen, fehlendes Mapping. Alles in der Vorlage-Datei, ohne eine Zeile Code.
Garbit Automate liest und schreibt jedes Format, das in der Praxis vorkommt - von der CSV-Datei des Marktplatz-Reports bis zur EDIFACT-Nachricht des Handelsnetzwerks. ✅ bedeutet unterstützt, — nicht verfügbar.
| Format | Lesen | Schreiben | Besonderheiten |
|---|---|---|---|
| CSV | ✅ | ✅ | UTF-8, UTF-8 BOM (auto-strip), Windows-1252, ANSI; Tab- oder Komma-getrennt |
| XML | ✅ | ✅ | DOM/SAX, XPath, namespaceabhängig, validierend (XSD) |
| JSON | ✅ | ✅ | Flach und verschachtelt, Arrays, verschachtelte Objekte |
| Excel (XLSX/XLS) | ✅ | ✅ | Tabellenblatt-Auswahl, Header-Erkennung, Zahlenformate |
| TXT (Freiformat) | ✅ | ✅ | Regex-basierte Feldextraktion, Festbreiten-Formate |
| PDF (Texterkennung) | ✅ | — | Regex-basierte Datenextraktion aus PDF-Text |
| EDIFACT / EDI | ✅ | ✅ | ORDERS, DESADV, INVOIC, REMADV und weitere |
| HTML | ✅ | — | Einfaches Web-Scraping ohne API |
| ZIP | ✅ | ✅ | Entpacken beim Eingang, Packen beim Ausgang |
| Bilder (JPG, PNG) | ✅ | ✅ | Lesen, skalieren, Padding hinzufügen |
Garbit Automate konvertiert zwischen allen Formaten vollautomatisch. Jeder Eingang wird in ein internes XML-Format überführt, dort transformiert und in jedes gewünschte Ausgangsformat geschrieben. Sie brauchen kein zusätzliches ETL-Werkzeug - die Konvertierung ist Teil der Engine.
Weil zwischen Ein- und Ausgang immer das interne XML steht, ist jede Kombination möglich: JSON aus einer REST-API wird zur CSV für den Sage-Import, eine EDIFACT-Order wird zur XML-Datei für Tradebyte, eine PDF-Rechnung wird zur Sage-100-Eingangsrechnung. Die Konvertierungs-Jobs heißen convert_json_to_xml, convert_csv_to_xml und convert_edi_to_xml.
Eingang (beliebig) → Intern (XML) → Ausgang (beliebig)
───────────────── ───────────── ─────────────────
JSON (REST-API) XML (Tradebyte)
CSV (Amazon-Report) →→→ IMEX-intern →→→ JSON (ChefsList)
EDI (Wayfair-Order) CSV (Sage-Import)
PDF (Rechnung) SFTP-Datei
Excel (Preisliste) E-Mail-Anhang
Falsches Datumsformat, falsches Dezimaltrennzeichen, ein Länderkürzel statt des ausgeschriebenen Namens? Jedes einzelne Datenfeld kann bei der Verarbeitung transformiert werden - direkt in der Vorlage-Datei, ohne Programmierung.
| Anweisung | Funktion | Beispiel |
|---|---|---|
replace | Zeichenfolge ersetzen | , → . (Dezimaltrennzeichen) |
upper / lower | Groß-/Kleinschreibung | "de" → "DE" |
trim | Leerzeichen entfernen | " Test " → "Test" |
left(n) / right(n) / mid(s,n) | Teilstring | PLZ aus Feld kürzen |
ersetzen | Regex-basiertes Ersetzen | Sonderzeichen normieren |
| Anweisung | Funktion | Beispiel |
|---|---|---|
dateformat | Datumsformat umwandeln | 2026-03-16T10:12:29+00:00 → 16.03.2026 |
todateexact | Exaktes Datumsformat parsen | yyyy-MM-dd HH:mm:ss |
number_format | Zahlenformat konvertieren | 1.234,56 → 1234.56 |
| Anweisung | Funktion | Beispiel |
|---|---|---|
lookup_db | Datenbankwert nachschlagen | EAN → Sage Artikelnummer |
lookup_ini | Wert über INI-Mapping übersetzen | DE → Deutschland |
| Anweisung | Funktion |
|---|---|
vbscript | Beliebige Logik in VBScript - der Escape-Hatch für komplexe Regeln |
prepare4script | Wert für VBScript-Einbettung sichern (Escaping, Zeilenumbrüche) |
ifgoto | Bedingte Verzweigung auf Feld-Ebene |
; Datum: ISO 8601 → Sage-Format
ORDER_DATE = dateformat|iso8601;dd.MM.yyyy;{$}
; Land: Kürzel → ausgeschriebener Name aus INI-Mapping
COUNTRY = lookup_ini|COUNTRY_MAP;{$}
; Preis: Komma → Punkt, dann Dezimal begrenzen
PRICE = replace|,|.;number_format|2;{$}
Alle Exporte aus Sage 100 basieren auf vollständigen SQL-SELECT-Statements, die in den Vorlage-Dateien stehen. Felder, JOINs und WHERE-Bedingungen pflegen Sie direkt in der INI. Neue Felder, neue Filter, neue JOINs ergänzen Sie einfach - kein Build, kein Deployment.
Felder (SELECT), Verknüpfungen (JOIN) und Filter (WHERE) stehen in der Vorlage-Datei statt im Programmcode. Komplexe Logik lässt sich zusätzlich als Stored Procedure auslagern und per execute_sql_procedure aufrufen.
[START]
SQL = SELECT K.Kto, K.Matchcode,
A.EMail, A.Telefon
FROM KHKKontokorrent K
INNER JOIN KHKAdressen A
ON A.Kto = K.Kto
WHERE K.Aktiv = -1
AND K.USER_ChefslistAktiv = -1
ORDER BY K.Matchcode
Plattformen erwarten Produktbilder oft in spezifischen Formaten und Größen. Garbit Automate übernimmt die Bildaufbereitung im selben Workflow - skalieren, Padding, ZIP-Paket. Alle Parameter (Zielgröße, Hintergrundfarbe, Qualität) sind in der INI konfigurierbar.
| Job | Funktion |
|---|---|
image_scale_by_pixel | Bild auf Zielgröße skalieren (Breite × Höhe in Pixel) |
image_padding | Bild mit Rand versehen, z. B. quadratisches Format aus Hochformat erzeugen |
zip_media_for_ftp_upload | Bilder + Datendatei als ZIP-Paket für SFTP-Upload packen |
image_scale_by_pixel - auf die Zielgröße bringen, z. B. 800 × 800 px.image_padding - weißes Padding auf quadratisches Format ergänzen.zip_media_for_ftp_upload - Bilder mit der Produktdaten-XML in ein ZIP packen.In ca. 45 Minuten zeigen wir Ihnen an einem echten Datensatz, wie ein Format konvertiert und ein Feld transformiert wird - live, individuell, ohne Verkaufsdruck.
Wählen Sie einen Wunschtermin - wir melden uns pünktlich mit dem Meeting-Link.
Unverbindlich · Keine Verpflichtung
Wir richten gemeinsam mit Ihnen eine erste Konvertierung ein - mit Ihren Dateien und Ihrem Sage 100. Sie sehen das Ergebnis, bevor Sie sich entscheiden.