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.