Low-Code-Script-System

Eine Sektion ist ein Workflow. Eine Zeile ist ein Schritt.

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.

Jobs & Sektionen subcall_sektion on_error_goto update-sicher
01 · Aufbau

Jobs, Sektionen und Scripts.

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.

  • Job (Aufgabe): eine einzelne, parametrisierbare Funktion - fertig entwickelt, sofort einsetzbar.
  • Sektion: eine benannte Gruppe von Jobs - ein Unterprogramm, von anderen Sektionen aufrufbar.
  • Script / Config: die vollständige INI-Datei eines Kunden - der einzige Ort, den ein Kunde anfasst.
  • Vorlage: definiert SQL-Abfrage, Feld-Mapping und Transformationsregeln - getrennt vom Ablauf.
; 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
02 · Die Script-Sprache

Steuerungsanweisungen - die ganze Palette.

Ablaufsteuerung, Transaktionen, Dateioperationen, Datenverarbeitung und Reporting - alles als lesbare Low-Code-Befehle, ohne eine Zeile kompilierten Code.

Ablaufsteuerung

AnweisungFunktion
subcall_sektion = NameRuft eine andere Sektion auf (Unterprogramm)
ifgoto | {WERT}=="X";ZielBedingte Verzweigung (If/Else in der INI)
on_error_goto = FehlerBei Fehler: Sprung zur Fehler-Sektion
Setvariable | NAME | WertSetzt eine Variable für diesen Lauf

Sage 100 Transaktionen & Dateioperationen

AnweisungFunktion
sage_transaktion = beginStartet eine Datenbank-Transaktion
sage_transaktion = commitSchließt erfolgreich ab
sage_transaktion = rollbackMacht alle Änderungen rückgängig
FILE_COMPARE = datei.xmlVergleicht mit letztem Upload - Abbruch wenn identisch
GET_LAST_FROM_ARCHIVEHolt die letzte archivierte Version einer Datei
MOVE_TO_ARCHIVVerschiebt verarbeitete Dateien ins Archiv

Datenverarbeitung, Reporting & Monitoring

AnweisungFunktion
EXPORT_XML = VORLAGE.iniExportiert Daten aus Sage 100 als XML
IMPORT_ORDER_XMLImportiert XML-Bestelldaten in Sage 100
execute_sql_procedure = dbo.spNameFührt eine SQL-Stored-Procedure aus
convert_json_to_xml / convert_csv_to_xmlKonvertiert JSON bzw. CSV in XML
convert_edi_to_xmlKonvertiert eine EDI-Nachricht in XML
email_send_all / EMAIL_Report_ErzwingenSendet (bzw. erzwingt) das Lauf-Protokoll per E-Mail
ping_monitorHeartbeat-Signal an den Monitoring-Dienst
garbit_upload_imex_monitoring_to_sentryFehler-Events an Sentry (Cloud-Monitoring)
zip_logsArchiviert Protokolldateien als ZIP
Vollständige Befehlsreferenz in der Doku →
03 · Variablen

Variablen und dynamische Werte.

Innerhalb eines Scripts können Variablen gesetzt und referenziert werden - auch INI-Einstellungen werden automatisch zu Variablen, die überall verfügbar sind.

$Dynamik ohne Code

Einmal setzen, überall referenzieren.

  • Setvariable definiert einen Wert für den gesamten Lauf.
  • Referenzen in eckigen Klammern, z. B. [UPLOAD_DATE], werden zur Laufzeit ersetzt.
  • Jede 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
04 · Vorlagen & SQL

Vorlage-Dateien trennen Ablauf und Daten.

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.

SQL in der Vorlage

Vollständige SELECT-Statements - nicht im kompilierten Code.

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
05 · Praxis-Beispiel

Drei Sektionen, sechs Zeilen, ein Tagesablauf.

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.

1
DownloadOrders
REST-API-Aufruf chefslist_download_orders - neue Bestellungen holen.
2
ImportOrders
sage_transaktion = beginIMPORT_ORDER_XMLcommit. Bestellungen werden transaktionssicher eingebucht.
3
SendCallbacks
EXPORT_XML der Versandmeldung → Upload zurück an die Plattform.
4
Ende
email_send_allzip_logsping_monitor. Report, Archiv und Heartbeat.
Das Ergebnis: Änderungen in Minuten statt Wochen, kein Entwickler für Anpassungen nötig, update-sichere Konfiguration und ein lesbarer, wartbarer, versionierbarer Ablauf.
Persönliche Demo

Sehen Sie das Low-Code-System
live in Aktion.

In ca. 45 Minuten zeigen wir Ihnen an einem echten Workflow, wie eine INI-Sektion entsteht und läuft - live, individuell, ohne Verkaufsdruck.

  • Live-Demo: vom leeren Script zur laufenden Sektion
  • Fragen zu Jobs, Sektionen und Vorlagen 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 Workflow eine INI-Datei.

Wir richten gemeinsam mit Ihnen einen ersten Workflow ein - mit Ihren Systemen und Ihrem Sage 100. Sie sehen das Ergebnis, bevor Sie sich entscheiden.