AccountContext

AccountContext ist das Ausgabenregister: Rechnungen, Belege, Gutschriften, Zahlungen, Abonnements und Erstattungsanträge. Im Datenmodell sind diese Dokumente Abrechnungsdokumente, gebunden an einen Geschäftspartner und ein Abrechnungskonto, mit optionalen Positionen. Eine Zahlung wird Abrechnungsdokumenten durch eine Zuordnung zugewiesen. Originaldateien bleiben unveränderlich. Ein Leser im Browser zeigt die Datensätze, und KI-Assistenten nutzen den Client accountcontext.

Eine Zahlung zu erfassen speichert den Nachweis, dass sie stattgefunden hat. Die Anwendung sendet kein Geld, reicht keine Steuern ein und führt kein vollständiges Hauptbuch.

Die Datensätze

flowchart LR
  party[Geschäftspartner und Abrechnungskonto]
  doc[Abrechnungsdokument: Rechnung, Beleg oder Gutschrift]
  pay[Zahlung]
  alloc[Zuordnung]
  sub[Abonnement]
  claim[Erstattungsantrag]

  party --> doc
  party --> sub
  doc --> alloc
  pay --> alloc
  claim --> doc

Ein Abonnement nennt einen Lieferanten und ein Abrechnungskonto. Es bleibt ein eigener Datensatz neben den Abrechnungsdokumenten.

Geld wird als ganzzahlige Untereinheiten gespeichert (zum Beispiel Cent) mit einer ausdrücklichen Währung. Berichte in US-Dollar und Berichte in Euro bleiben getrennt. Ein Ausgleich über Währungen hinweg braucht einen Kurs, ein Datum und eine Quelle für diesen Kurs.

sequenceDiagram
  participant Person
  participant AC as AccountContext
  participant Finance as Mitglied der Finanzverwaltung

  Person->>AC: einen Antrag und die Belegdatei einreichen
  Note over AC: die Datei wird gespeichert und später nicht bearbeitet
  Finance->>AC: eine Zahlung Dokumenten zuordnen
  Finance->>AC: freigeben, unabhängig von der Mitgliedschaft in der Finanzverwaltung
  Finance->>AC: CSV oder ein Zip der Originale exportieren

Eine neue Person aus Workspace kann ihre eigenen Anträge und Dokumente einreichen und lesen. Der unternehmensweite Finanzzugriff ist eine getrennte Mitgliedschaft. Die Freigabe ist ein getrenntes Recht von dieser Mitgliedschaft. SQL, die Records-API, der Dateidownload, der Export und die Historie wenden die Regeln jeweils für sich an.

Importe und der Text in Dokumenten sind nicht vertrauenswürdig. Sie sind Nachweise, keine Anweisungen.

Der Export baut eine Datei, die eine Person einer Steuerberatung übergeben kann. Die Anwendung liefert sie nicht selbst aus.