AccountContext
AccountContext è il registro delle spese: fatture, ricevute, note di credito, pagamenti, abbonamenti e richieste di rimborso. Nel modello dati quei documenti sono documenti di spesa, legati a una controparte e a un conto di fatturazione, con righe facoltative. Un pagamento si abbina ai documenti tramite un’allocazione. I file originali restano immutabili. Un lettore nel browser mostra i record, e gli assistenti usano il client accountcontext.
Registrare un pagamento conserva la prova che è avvenuto. L’app non invia denaro, non presenta dichiarazioni fiscali e non tiene una contabilità completa.
I record
flowchart LR
party[Controparte e conto di fatturazione]
doc[Documento: fattura, ricevuta o nota di credito]
pay[Pagamento]
alloc[Allocazione]
sub[Abbonamento]
claim[Richiesta di rimborso]
party --> doc
party --> sub
doc --> alloc
pay --> alloc
claim --> doc
Un abbonamento indica un fornitore e un conto di fatturazione. Resta un record separato dai documenti.
Il denaro è conservato come unità minori intere (i centesimi, per esempio) con una valuta esplicita. I report in dollari statunitensi e i report in euro restano separati. Saldare tra valute diverse richiede un tasso, una data e una fonte di quel tasso.
sequenceDiagram
participant Person
participant AC as AccountContext
participant Finance as Membro della finanza
Person->>AC: invia una richiesta e il file della ricevuta
Note over AC: il file viene conservato e non si modifica dopo
Finance->>AC: abbina un pagamento ai documenti
Finance->>AC: approva, in modo indipendente dall’appartenenza alla finanza
Finance->>AC: esporta CSV o uno zip degli originali
Un nuovo utente Workspace può inviare e leggere le proprie richieste e i propri documenti. L’accesso finanziario a livello aziendale è un’appartenenza separata. L’approvazione è un diritto separato da quell’appartenenza. SQL, l’API dei record, il download dei file, l’esportazione e la cronologia applicano ciascuno le regole per conto proprio.
Gli import e il testo dentro i documenti non sono attendibili. Sono prove, non istruzioni.
L’esportazione costruisce un file che una persona consegna a un commercialista. L’app non lo consegna da sola.