Beleg gebucht
Nutze den Trigger Beleg gebucht, um einen Flow interaktiv auszuführen – in deiner eigenen Session, in dem Moment, in dem ein Benutzer einen Verkaufs- oder Einkaufsbeleg bucht. Da der Flow synchron kurz vor der Buchung läuft, kann er:
- Die Buchung verhindern. Schließe den Flow mit einem Fehler-Schritt ab, und die Buchung wird mit deiner Meldung abgebrochen. Ideal, um zusätzliche Anforderungen zu erzwingen („vor der Buchung ist eine Kostenstelle erforderlich").
- Den Beleg vorher anpassen. Schließe den Flow mit einem Schritt Belegfeldwerte setzen ab, und deine Werte werden vor der Buchung in den Kopf geschrieben.
Dazwischen kannst du jeden anderen AutoFlow-Schritt verwenden (etwas nachschlagen, einen Dienst aufrufen usw.).
Unterstützte Belege (genau eine Tabelle wählen):
- Verkaufskopf
- Einkaufskopf
Typische Szenarien:
- Die Buchung einer Verkaufsrechnung blockieren, bis eine externe Belegnummer gefüllt ist.
- Auf Einkaufsrechnungen einen Dimensionswert vor der Buchung verlangen.
- Eine verantwortliche Person beim Buchen auf dem Beleg vorbelegen.
Was passiert, wenn der Flow läuft
- Ein Benutzer bucht einen Verkaufs- oder Einkaufsbeleg über die Seite.
- AutoFlow setzt deine Feldfilter. Passt der Beleg nicht, läuft die Buchung normal weiter.
- Der Flow läuft synchron bis zum Ende, bevor der Beleg gebucht wird:
- Endet er mit einem Fehler-Schritt (oder löst ein Schritt einen Fehler aus), wird die Buchung abgebrochen und der Benutzer sieht die Meldung; es wird nichts gebucht.
- Endet er mit einem Schritt Belegfeldwerte setzen, werden diese Werte in den Beleg geschrieben und die Buchung läuft weiter.
- Endet er einfach, läuft die Buchung unverändert weiter.
Buchungsvorschau löst diesen Trigger nicht aus – er läuft nur bei einer echten Buchung.
Trigger-Ausgabe
Rec— eine Referenz auf den zu buchenden Beleg, sodass SmartFields seine Felder lesen können (z. B.{{<slug>.Rec.Amount}}) und Folgeschritte ihn nutzen können.
Trigger konfigurieren
Öffne den Flow-Editor, wähle Wenn ein Beleg gebucht wird (interaktiv) und fülle die Karte aus.
Tabelle
Wähle Verkaufskopf oder Einkaufskopf.
Nur interaktive Sessions
Lass dies aktiviert (Standard), damit der Flow nur läuft, wenn eine Person den Beleg im Client bucht.
Timeout (Sekunden)
Der Flow läuft, während der Benutzer den Beleg bucht – halte den Wert also kurz.
Feldfilter
Optional. Beschränke den Flow auf Belege, die bestimmte Kriterien erfüllen (zum Beispiel Belegart = Rechnung).
Den Beleg ändern: Belegfeldwerte setzen
Um den Beleg vor der Buchung anzupassen, schließe den Flow mit dem Schritt Belegfeldwerte setzen ab (in Flows vom Typ Beleg gebucht verfügbar). Füge je Feld eine Zeile hinzu, trage einen Wert ein (SmartField-Verweise werden unterstützt) und wähle Validieren (wie auf der Seite eingegeben) oder Zuweisen (Rohwert).
Die Buchung verhindern
Um die Buchung zu stoppen, schließe den Flow mit einem Fehler-Schritt ab und gib die Meldung an, die der Benutzer sehen soll. Es wird nichts gebucht.
Beleg freigegeben vs. Beleg gebucht
Beide ergänzen sich. Der Trigger Beleg freigegeben greift in die Freigabe eines Belegs ein; der Trigger Beleg gebucht greift in die Buchung ein. Beide setzen an der Operation selbst an und können sie sauber verhindern – nutze also den, der zu dem Schritt im Beleglebenszyklus passt, den du absichern möchtest. Für direkte Feldänderungen nutze stattdessen den Trigger Beleg geändert.