Zum Hauptinhalt springen

Buchungsmuster (BookingPattern)

Mit dem Umbau auf das **Transaktions-Cockpit 2.0** (Juni 2026) wurde die **eigenständige FE-Seite `/booking-patterns` entfernt**. Die **Buchungsmuster-Lernlogik läuft unverändert weiter** (Modell, API und Lern-Service bestehen) und fließt automatisch in die KI-Vorschläge des [Transaktions-Cockpits](/transaction-cockpit) ein. Es gibt nur keine eigene Verwaltungsseite mehr; die API-Endpoints (`/api/booking-patterns`) existieren weiterhin. Diese Doku bleibt als Konzept-Referenz erhalten.

Zweck

Buchungsmuster sind das Gedächtnis des Transaktions-Cockpits: SpeamCore merkt sich pro Gegenpartei (Lieferant/Kunde), auf welches SKR-Konto und mit welchem Steuersatz Sie deren Buchungen zuordnen. Taucht dieselbe Gegenpartei erneut auf, boostet das gelernte Muster den KI-Vorschlag (höhere Confidence) bzw. schlägt Konto und Steuer direkt aus der Historie vor.

Die Verwaltung gelernter Muster als eigene Seite entfällt seit Cockpit 2.0 (siehe Hinweis oben); die Muster wirken weiterhin automatisch im Transaktions-Cockpit.

Ein Muster entsteht **von selbst**, sobald Sie im Cockpit eine Transaktion manuell einem Konto zuordnen und buchen (`recordBookingPattern`). Es gibt daher **kein** „Neu anlegen" — nur Ansehen, Korrigieren und Löschen. Gelernt wird **nur aus echten Konto-Buchungen**, nicht aus Skonto- oder Hilfszeilen.

Voraussetzungen

- Berechtigung `view:FE_BookingPattern` und `view:BookingPattern`. - Zum Korrigieren `update:BookingPattern`, zum Löschen `delete:BookingPattern`. - Es wurden bereits Transaktionen im [Cockpit](/transaction-cockpit) gebucht (sonst ist die Liste leer).

Berechtigungen (CASL)

ActionSubjectWirkung
viewFE_BookingPattern, BookingPatternVerwaltungsseite aufrufbar
updateBookingPatternKonto eines Musters korrigieren (Inline)
deleteBookingPatternMuster löschen

So funktioniert das Lernen

  1. Sie buchen im Cockpit eine Transaktion einer Gegenpartei manuell auf ein Konto.
  2. SpeamCore legt dafür ein Buchungsmuster an bzw. erhöht dessen Häufigkeit (frequency) und merkt sich accountId, ggf. taxRateId, sowie Durchschnitts-/Letztbetrag.
  3. Ab 2 Bestätigungen (frequency ≥ 2) gilt das Muster als Aktiv und boostet ab dann aktiv die KI-Bewertung künftiger Transaktionen derselben Gegenpartei; darunter steht es auf „Lernt noch".
  4. Im Cockpit erscheint der Vorschlag dann mit höherer Confidence bzw. direkt vorbefülltem Konto/Steuersatz.

Felder und Spalten

Die Liste /booking-patterns zeigt pro Muster:

SpalteFeldBedeutung
GegenparteicounterpartyDisplayName (Schlüssel: counterpartyKey)Lieferant/Kunde, für den das Muster gilt.
KontoaccountIdGelerntes SKR-Konto — inline korrigierbar (update:BookingPattern).
HäufigkeitfrequencyWie oft die Zuordnung schon bestätigt wurde.
Status(abgeleitet)Aktiv ab frequency ≥ 2, sonst Lernt noch.
Ø-BetragavgAmount (+ lastAmount)Durchschnitts- bzw. letzter Betrag.
Letzte BuchunglastBookingDateDatum der letzten passenden Buchung.
AktionenInline-Konto-Korrektur, Muster löschen.

Weitere Modellfelder: taxRateId (gelernter Steuersatz, optional), direction (Standard payable).

Korrigieren und Löschen

  • Konto inline ändern: In der Konto-Spalte direkt ein anderes Konto wählen — wirkt auf alle künftigen Vorschläge dieser Gegenpartei.
  • Muster löschen: entfernt das gelernte Verhalten; bei der nächsten Buchung wird neu gelernt.

Verknüpfungen zu anderen Modulen

API/Schnittstellen

MethodeEndpointZweckCASL
GET/api/booking-patternsListe der gelernten Musterview BookingPattern
GET/api/booking-patterns/:idEinzelnes Musterview BookingPattern
PATCH/api/booking-patterns/:idKonto/Steuer korrigierenupdate BookingPattern
DELETE/api/booking-patterns/:idMuster löschendelete BookingPattern

Ein POST existiert bewusst nicht — Muster werden ausschließlich durch das Buchen im Cockpit gelernt.

Versionshinweise

  • 2026-06-06: Initiale Veröffentlichung. Lernende Buchungs-Muster pro Gegenpartei (Konto/Steuer/Häufigkeit), Aktiv ab frequency ≥ 2, Boost der KI-Vorschläge, Verwaltungsseite mit Inline-Konto-Korrektur + Löschen. Verifiziert an bookingPattern.model.ts, bookingPattern.service.ts, BookingPatternListPage.tsx.