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.