Jeder Schreibvorgang in Sage 100 läuft in einer Transaktion - bei einem Fehler wird der gesamte Lauf zurückgerollt. Ein Heartbeat meldet jeden erfolgreichen Durchlauf, Sentry sammelt jeden Fehler zentral, und nach jedem Lauf geht ein Protokoll-Report per E-Mail raus. Automatisierung ist nur so gut wie ihr Monitoring.
Jeder Schreibvorgang in Sage 100 läuft in einer Transaktion. Tritt mitten im Lauf ein Fehler auf, werden alle Änderungen dieses Laufs zurückgerollt - keine halb eingebuchten Bestellungen, keine inkonsistenten Daten, kein manuelles Aufräumen am nächsten Morgen.
sage_transaktion = begin öffnet eine Datenbank-Transaktion zu Beginn der Verarbeitung.commit schreibt erst dann fest, wenn der gesamte Schritt fehlerfrei durchgelaufen ist.rollback macht im Fehlerfall jede einzelne Änderung des Laufs rückgängig.[ImportOrders]
sage_transaktion = begin
Do_001 = IMPORT_ORDER_XML ; Bestellungen einbuchen
Do_002 = send_callbacks ; Statusmeldungen senden
sage_transaktion = commit ; Alles OK → festschreiben
; --- Fehler-Sektion ---
[OnError]
sage_transaktion = rollback ; Fehler → alles zurück
Do_001 = email_send_all ; Benachrichtigung
Tritt in einer Sektion ein Fehler auf, springt Garbit Automate über on_error_goto direkt in eine Fehler-Sektion. Die Kombination aus on_error_goto, rollback und email_send_all stellt sicher: keine inkonsistenten Daten entstehen, und niemand erfährt erst Tage später von einem Problem.
on_error_goto = OnError definiert die Sprungmarke für den Fehlerfall.rollback + email_send_all + ping_monitor | FAILURE.ifgoto reagieren Workflows auf Datenwerte - bedingte Logik ohne Code.[ImportOrders]
on_error_goto = OnError
; ... Jobs ...
sage_transaktion = commit
[OnError]
sage_transaktion = rollback
Do_001 = email_send_all
Do_002 = ping_monitor | FAILURE
; --- Bedingte Logik (ifgoto) ---
Do_001 = ifgoto | {ORDER_ID}="" ; SkipEmpty
Do_002 = ifgoto | {DOC_TYPE}="Invoice" ; ProcessInvoice
Do_003 = ifgoto | {DOC_TYPE}="Cancellation" ; ProcessCancellation
Nach jedem erfolgreichen Lauf sendet Garbit Automate ein Heartbeat-Signal (ping_monitor) an einen Monitoring-Dienst. Bleibt das Signal aus - weil der Job nicht gestartet ist oder abgestürzt ist -, schlägt das Monitoring-System Alarm.
Reines Fehler-Logging erkennt nur, was ein laufender Prozess selbst meldet. Ein Heartbeat erkennt auch den schlimmsten Fall - einen Job, der gar nicht mehr läuft und deshalb auch keinen Fehler senden kann. Der optionale Schwellenwert legt fest, nach wie vielen Minuten ohne Signal Alarm ausgelöst wird.
[Download]
on_error_goto = ende_ping
; ... Jobs ...
Do_989 = ping_monitor ; Mersch Früchte ; ; 15
; → Name, (opt.) URL, (opt.) Schwelle in Minuten
Garbit Automate meldet Fehler-Events direkt an Sentry (sentry.io). Über den Job garbit_upload_imex_monitoring_to_sentry erscheinen Probleme in Echtzeit im zentralen Dashboard - mit vollem Kontext, statt erst beim Durchsehen einzelner Log-Dateien aufzufallen.
In Sentry erscheint jedes Fehler-Event mit allem, was zur Analyse nötig ist:
[OnError]
sage_transaktion = rollback
Do_001 = garbit_upload_imex_monitoring_to_sentry
Do_002 = email_send_all
; → Event in Sentry:
; Job + Sektion, Stack-Trace,
; Mandant, Zeitstempel, Trend
Über email_send_all bzw. EMAIL_Report_Erzwingen geht nach jedem Workflow-Durchlauf ein Protokoll-Report an beliebige Empfänger - auch dann, wenn kein Fehler aufgetreten ist. zip_logs archiviert alle Protokolldateien automatisch als ZIP, sodass sie über Wochen und Monate für Audits und Fehleranalysen abrufbar bleiben.
email_send_all sendet das Lauf-Protokoll; EMAIL_Report_Erzwingen erzwingt den Versand auch ohne Fehler. Empfänger, Betreff und Format sind über die INI konfigurierbar.[Ende]
Do_001 = email_send_all
Do_002 = EMAIL_Report_Erzwingen ; auch ohne Fehler senden
Do_003 = zip_logs ; Protokolle archivieren
In ca. 45 Minuten zeigen wir Ihnen an einem echten Workflow, wie eine Transaktion zurückrollt, wie der Heartbeat ein fehlendes Signal erkennt und wie ein Fehler in Sentry landet - 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 - inklusive Transaktionssicherheit, Heartbeat und Reporting. Sie sehen, wie ein Fehler abgefangen wird, bevor er Schaden anrichtet.