Zum Hauptinhalt springen

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 Feldwerte 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​

  1. Ein Benutzer bucht einen Verkaufs- oder Einkaufsbeleg über die Seite.
  2. AutoFlow setzt deine Feldfilter. Passt der Beleg nicht, läuft die Buchung normal weiter.
  3. 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 Feldwerte 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.

Der Tabellen-Picker listet alle Tabellen des Systems auf, der Auslöser funktioniert aber nur mit den oben genannten. Wählst du eine andere, sagt die Statuszeile unten im Dialog das sofort – "Tabelle 17 (Sachposten) wird von diesem Auslöser nicht unterstützt, der Flow würde also nie laufen" – und der Flow lässt sich nicht veröffentlichen, bis du das änderst.

Direkt neben dieser Meldung sitzt Diese Tabelle anfragen. Das schickt die Tabelle und den Auslöser an das AutoFlow-Team, zusammen mit deiner Organisation, damit wir uns bei dir melden können. Die Schaltfläche erscheint nur, solange die gewählte Tabelle nicht unterstützt wird. Dein Partner kann Tabellen auch selbst über eine kleine Begleit-Extension ergänzen; sprich uns dafür an.

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: Feldwerte setzen​

Um den Beleg vor der Buchung anzupassen, schließe den Flow mit dem Schritt Feldwerte 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 Option Standardverarbeitung überspringen des Schritts hat hier keine Wirkung – der Beleg wird immer normal gebucht.

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.

Den Benutzer vorher fragen​

Mit einem Schritt Bestätigungsdialog stellst du dem Benutzer eine Ja/Nein-Frage, bevor die Buchung weiterläuft – zum Beispiel „Kreditlimit überschritten. Trotzdem buchen?“. Schließ den Nein-Pfad mit einem Fehler-Schritt ab, um die Buchung abzubrechen, und lass den Ja-Pfad weiterlaufen. Die Buchungsabfrage von Business Central selbst kommt weiterhin zuerst; deine Frage folgt, sobald der Benutzer sie bestätigt hat. Setze die Frage vor jeden schreibenden Schritt.

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 Datensatz geändert.