Datenformate & Transformation

Jedes Format rein. Jedes Format raus.

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.

CSV · XML · JSON EDIFACT / EDI PDF-Texterkennung dateformat & lookup
01 · Unterstützte Formate

Alle Formate der Handels-IT und Logistik.

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.

FormatLesenSchreibenBesonderheiten
CSVUTF-8, UTF-8 BOM (auto-strip), Windows-1252, ANSI; Tab- oder Komma-getrennt
XMLDOM/SAX, XPath, namespaceabhängig, validierend (XSD)
JSONFlach 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 / EDIORDERS, DESADV, INVOIC, REMADV und weitere
HTMLEinfaches Web-Scraping ohne API
ZIPEntpacken beim Eingang, Packen beim Ausgang
Bilder (JPG, PNG)Lesen, skalieren, Padding hinzufügen
02 · Format-Konvertierung

Eingang → Intern → Ausgang - ohne separates ETL-Tool.

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.

Ein internes Format

Beliebiges Eingangs-, beliebiges Ausgangsformat.

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
03 · Feld-Transformations-Engine

Jedes Feld korrigieren - in der Vorlage, ohne Code.

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.

String-Operationen

AnweisungFunktionBeispiel
replaceZeichenfolge ersetzen,. (Dezimaltrennzeichen)
upper / lowerGroß-/Kleinschreibung"de""DE"
trimLeerzeichen entfernen" Test ""Test"
left(n) / right(n) / mid(s,n)TeilstringPLZ aus Feld kürzen
ersetzenRegex-basiertes ErsetzenSonderzeichen normieren

Zahlen & Datumsformate

AnweisungFunktionBeispiel
dateformatDatumsformat umwandeln2026-03-16T10:12:29+00:0016.03.2026
todateexactExaktes Datumsformat parsenyyyy-MM-dd HH:mm:ss
number_formatZahlenformat konvertieren1.234,561234.56

Lookups & Mapping

AnweisungFunktionBeispiel
lookup_dbDatenbankwert nachschlagenEAN → Sage Artikelnummer
lookup_iniWert über INI-Mapping übersetzenDEDeutschland

Erweiterte Logik

AnweisungFunktion
vbscriptBeliebige Logik in VBScript - der Escape-Hatch für komplexe Regeln
prepare4scriptWert für VBScript-Einbettung sichern (Escaping, Zeilenumbrüche)
ifgotoBedingte Verzweigung auf Feld-Ebene

Praxisbeispiel - drei Regeln, keine Codezeile

; 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;{$}
Ändert eine Plattform ihr Datums- oder Zahlenformat, wird genau eine Transformationsregel angepasst - kein Build, kein Deployment, kein Entwickler.
04 · SQL-basierte Datenextraktion

SELECT-Statements in der Vorlage - nicht im kompilierten Code.

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.

SQL in der Vorlage

Volle Abfrage-Kontrolle, direkt in der INI.

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.

Low-Code-System & Vorlagen →
[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
05 · Bild- & Medienverwaltung

Produktbilder aufbereiten - fertig für den Upload.

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.

JobFunktion
image_scale_by_pixelBild auf Zielgröße skalieren (Breite × Höhe in Pixel)
image_paddingBild mit Rand versehen, z. B. quadratisches Format aus Hochformat erzeugen
zip_media_for_ftp_uploadBilder + Datendatei als ZIP-Paket für SFTP-Upload packen

Typischer Workflow

1
Bild laden
Produktbild zum Sage-100-Artikel aus dem Archiv laden.
2
Skalieren
image_scale_by_pixel - auf die Zielgröße bringen, z. B. 800 × 800 px.
3
Padding
image_padding - weißes Padding auf quadratisches Format ergänzen.
4
Paketieren
zip_media_for_ftp_upload - Bilder mit der Produktdaten-XML in ein ZIP packen.
5
Hochladen
Das ZIP-Paket per SFTP an die Plattform übertragen.
Persönliche Demo

Sehen Sie die Format-Engine
live in Aktion.

In ca. 45 Minuten zeigen wir Ihnen an einem echten Datensatz, wie ein Format konvertiert und ein Feld transformiert wird - live, individuell, ohne Verkaufsdruck.

  • Live-Demo: von der CSV bis zur Sage-100-Buchung
  • Fragen zu Formaten, Transformationsregeln und SQL klären
  • Preise, Lizenzierung und nächste Schritte direkt klären
  • Termin direkt online buchen - kein Telefonat nötig
Kostenlose Demo
Demo-Termin vereinbaren

Wählen Sie einen Wunschtermin - wir melden uns pünktlich mit dem Meeting-Link.

Ca. 45 Minuten · Online via MS Teams

Unverbindlich · Keine Verpflichtung

Jetzt starten

Aus jedem Format saubere Sage-Daten.

Wir richten gemeinsam mit Ihnen eine erste Konvertierung ein - mit Ihren Dateien und Ihrem Sage 100. Sie sehen das Ergebnis, bevor Sie sich entscheiden.