Bei Garbit Automate steht die vollständige Geschäftslogik in einer INI-Konfigurationsdatei. Keine Entwicklungsumgebung, kein Build-Prozess, kein Deployment. Kommt ein Schritt hinzu, kommt eine Zeile hinzu. Ändert eine Plattform ihr Datumsformat, wird eine Transformationsregel angepasst.
Garbit Automate ist um drei Konzepte herum gebaut. Durch die Trennung von Ablauf (Script) und Daten-Mapping (Vorlage) lassen sich neue Felder oder Systeme hinzufügen, ohne den Workflow-Ablauf zu ändern.
; Vollständiger Tages-Workflow
[General]
subcall_sektion = DownloadOrders
subcall_sektion = ImportOrders
subcall_sektion = ExportStocks
subcall_sektion = UploadStocks
subcall_sektion = Ende
[ExportStocks]
Do_001 = EXPORT_XML;VORLAGE_EXPORT_STOCKS.ini
[UploadStocks]
Do_001 = FILE_COMPARE;lastupload_stocks.xml
Do_002 = chefslist_upload_products_from_file
Ablaufsteuerung, Transaktionen, Dateioperationen, Datenverarbeitung und Reporting - alles als lesbare Low-Code-Befehle, ohne eine Zeile kompilierten Code.
| Anweisung | Funktion |
|---|---|
subcall_sektion = Name | Ruft eine andere Sektion auf (Unterprogramm) |
ifgoto | {WERT}=="X";Ziel | Bedingte Verzweigung (If/Else in der INI) |
on_error_goto = Fehler | Bei Fehler: Sprung zur Fehler-Sektion |
Setvariable | NAME | Wert | Setzt eine Variable für diesen Lauf |
| Anweisung | Funktion |
|---|---|
sage_transaktion = begin | Startet eine Datenbank-Transaktion |
sage_transaktion = commit | Schließt erfolgreich ab |
sage_transaktion = rollback | Macht alle Änderungen rückgängig |
FILE_COMPARE = datei.xml | Vergleicht mit letztem Upload - Abbruch wenn identisch |
GET_LAST_FROM_ARCHIVE | Holt die letzte archivierte Version einer Datei |
MOVE_TO_ARCHIV | Verschiebt verarbeitete Dateien ins Archiv |
| Anweisung | Funktion |
|---|---|
EXPORT_XML = VORLAGE.ini | Exportiert Daten aus Sage 100 als XML |
IMPORT_ORDER_XML | Importiert XML-Bestelldaten in Sage 100 |
execute_sql_procedure = dbo.spName | Führt eine SQL-Stored-Procedure aus |
convert_json_to_xml / convert_csv_to_xml | Konvertiert JSON bzw. CSV in XML |
convert_edi_to_xml | Konvertiert eine EDI-Nachricht in XML |
email_send_all / EMAIL_Report_Erzwingen | Sendet (bzw. erzwingt) das Lauf-Protokoll per E-Mail |
ping_monitor | Heartbeat-Signal an den Monitoring-Dienst |
garbit_upload_imex_monitoring_to_sentry | Fehler-Events an Sentry (Cloud-Monitoring) |
zip_logs | Archiviert Protokolldateien als ZIP |
Innerhalb eines Scripts können Variablen gesetzt und referenziert werden - auch INI-Einstellungen werden automatisch zu Variablen, die überall verfügbar sind.
Setvariable definiert einen Wert für den gesamten Lauf.[UPLOAD_DATE], werden zur Laufzeit ersetzt.SETTING_*-Einstellung wird automatisch als [SETTING_*] referenzierbar.[MySection]
; Variable setzen
Setvariable | UPLOAD_DATE | 2026-06-22
; Variable referenzieren
chefslist_delete_custom_prices_until_date | [UPLOAD_DATE]
; INI-Einstellung als Variable
SETTING_API_URL = https://api.example.com/v1
; → überall als [SETTING_API_URL] nutzbar
Jeder Export oder Import hat eine eigene Vorlage-Datei (VORLAGE_*.ini). Sie definiert die SQL-Abfrage, das Feld-Mapping, Transformationsregeln und Standardwerte. Neue Felder, Filter oder JOINs ergänzen Sie direkt in der INI - kein Build, kein Deployment.
Alle Exporte aus Sage 100 basieren auf vollständigen SQL-SELECT-Statements, die in den Vorlage-Dateien stehen. Das bedeutet: neue Felder, neue Filter, neue JOINs einfach in der INI-Datei ergänzen.
Transformations-Engine im Detail →[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
Ein Händler holt morgens Bestellungen ab, bucht sie in Sage 100 ein und meldet den Versand zurück. Kommt ein Schritt hinzu - z. B. eine Lagerprüfung vor der Buchung -, kommt eine Zeile hinzu.
chefslist_download_orders - neue Bestellungen holen.sage_transaktion = begin → IMPORT_ORDER_XML → commit. Bestellungen werden transaktionssicher eingebucht.EXPORT_XML der Versandmeldung → Upload zurück an die Plattform.email_send_all → zip_logs → ping_monitor. Report, Archiv und Heartbeat.In ca. 45 Minuten zeigen wir Ihnen an einem echten Workflow, wie eine INI-Sektion entsteht und läuft - 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 einen ersten Workflow ein - mit Ihren Systemen und Ihrem Sage 100. Sie sehen das Ergebnis, bevor Sie sich entscheiden.