Salta al contingut principal

transparent-and-auditable

---
title: "Comptabilitat Transparent i Auditable"
tags: [comptabilitat, codi obert, manteniment de llibres, transparència, auditabilitat]
keywords:
[
Beancount,
Fava,
comptabilitat de doble entrada,
text pla,
minimalisme financer,
indie hackers
]
description: "Beancount i Fava redefineixen el manteniment de llibres amb un enfocament transparent, rastrejable i auditable, utilitzant fitxers de text pla per a la claredat i la rendició de comptes en la gestió financera."
image: "https://opengraph-image.blockeden.xyz/api/og-beancount-io?title=Comptabilitat%20Transparent%20i%20Auditable%20amb%20Beancount%20i%20Fava"
authors: [mike]
---

# Comptabilitat Transparent i Auditable amb Beancount i Fava

## Introducció

Beancount i Fava són eines de comptabilitat de codi obert dissenyades per fer que el manteniment de llibres sigui **transparent, rastrejable i auditable**. Beancount és un sistema de comptabilitat de doble entrada que utilitza fitxers de text pla per registrar les transaccions, mentre que Fava és una interfície web que presenta aquests registres en informes i visualitzacions llegibles per humans. En eliminar els formats de dades propietaris i aprofitar el control de versions, Beancount permet un nivell de claredat i rendició de comptes que el programari de comptabilitat tradicional sovint té dificultats per proporcionar. Aquest informe examina com l’enfocament de text pla de Beancount i la interfície fàcil d’utilitzar de Fava treballen junts per millorar la transparència, l’auditabilitat i el control de l’usuari en diversos contextos.

![transparent-and-auditable](https://opengraph-image.blockeden.xyz/api/og-beancount-io?title=Comptabilitat%20Transparent%20i%20Auditable%20amb%20Beancount%20i%20Fava)

## Manteniment de Llibres en Text Pla amb Beancount (Aspectes Tècnics)

**Dades en Text Pla:** Beancount emmagatzema totes les transaccions financeres en fitxers de text pla. Cada entrada és una línia llegible per humans (o un conjunt de línies) que representa una transacció. Per exemple, una compra en efectiu de 5 $ per dinar es podria registrar com:

```bean
2024-07-29 * "Comprar hamburguesa per dinar"
Actius:Efectiu -5.00 USD
Despeses:Menjar 5.00 USD

En aquest format, la data, la descripció i els comptes són clarament visibles. Cada transacció ha d’estar equilibrada (el total dels dèbits ha de ser igual al total dels crèdits), de manera que els errors com un compte que falta o una quantitat incorrecta són detectats immediatament per l’analitzador del programari. Aquest senzill llenguatge específic del domini basat en text per a la comptabilitat significa que les vostres dades financeres es poden llegir o editar amb qualsevol editor de text i processar-se amb scripts o ordres senzilles.

Estructura del Fitxer: Un fitxer de llibre major de Beancount sol contenir directives per obrir comptes, definir mercaderies (monedes), registrar transaccions i, possiblement, afirmacions o verificacions de saldo. Els comptes s’anomenen jeràrquicament (p. ex., Actius:Banc:CompteCorrent, Despeses:Menjar:Supermercat), cosa que explicita l’estructura de les vostres finances. Podeu organitzar les entrades cronològicament o lògicament, i fins i tot dividir el llibre major en diversos fitxers (incloent-los en un fitxer principal) per a una millor organització. Com que les dades són només text, podeu reorganitzar o refactoritzar els comptes fàcilment; per exemple, canviar el nom d’un compte a tot el llibre major es pot fer amb una senzilla ordre de cerca i reemplaça o un script de línia d’ordres. Martin Blais, el creador de Beancount, assenyala que “el text és apoderador”: fins i tot podeu utilitzar eines com sed per reorganitzar els vostres comptes a través de tot l’historial en qüestió de segons.

Integració amb el Control de Versions (Git): Potser l’avantatge tècnic més gran de la comptabilitat en text pla és la fluïdesa amb què s’integra amb els sistemes de control de versions com Git. El vostre fitxer .beancount (o fitxers) pot viure en un repositori Git, cosa que us permet fer un seguiment de cada canvi amb l’historial de confirmacions. Cada addició o modificació d’una transacció es converteix en un diff que es pot revisar línia per línia. Això proporciona “un rastre d’auditoria, ‘desfer’ il·limitat i col·laboració” de sèrie. Per exemple, si una entrada s’edita o s’elimina, Git mostrarà qui la va canviar, quan i exactament què es va canviar, de manera similar al seguiment dels canvis al codi font. Això contrasta fortament amb les bases de dades de comptabilitat opaques que només podrien mostrar una data de l’última modificació o requerir registres especials per a l’auditoria. Una empresa que va adoptar Beancount va informar que l’ús de Git va permetre que diversos comptables treballessin simultàniament i sabessin “qui va fer quin canvi on i quan”, resolent els problemes de col·laboració i seguiment de canvis que van enfrontar en el programari tradicional. A la pràctica, fins i tot podeu fer complir la validació a Git (com ara un ganxo de pre-confirmació per executar les verificacions de Beancount i evitar la confirmació d’un llibre major desequilibrat). Tractar el llibre major com a codi significa que totes les eines potents per a la gestió del codi (diferències, sol·licituds d’extracció, revisió del codi) estan disponibles per als vostres registres comptables.

Entrada i Portabilitat de Dades: Com que el format de Beancount és text pla, és fàcil importar dades d’altres fonts o exportar-les per a altres usos. Podeu escriure entrades manualment o programar la conversió dels extractes bancaris al format Beancount. La comunitat de Beancount proporciona importadors per a formats comuns, i altres eines de comptabilitat en text pla (Ledger, hledger) tenen formats similars, amb convertidors disponibles. Les vostres dades no estan vinculades a un sol programa; com emfatitza una guia, “mai acabareu en una situació en què les vostres dades transaccionals estiguin assegudes en un blob binari amb un format desconegut”. De fet, podríeu agafar el vostre fitxer Beancount i escriure un analitzador senzill o utilitzar una altra eina per llegir-lo si cal. Això fa que la base tècnica sigui extremadament preparada per al futur.

Beneficis d’Auditabilitat d’un Llibre Major en Text Pla

Emmagatzemar registres financers en text pla proporciona importants beneficis d’auditabilitat i verificació d’errors:

  • Historial de Canvis Granular: Cada canvi als llibres es fa un seguiment mitjançant les confirmacions de control de versions. Això crea un registre cronològic de les edicions que és difícil d’alterar si s’utilitza un servei com GitHub o una pràctica de confirmació signada. És semblant a tenir un registre d’auditoria detallat per a totes les transaccions. Els errors es poden remuntar a la confirmació exacta que els va introduir, i les versions històriques dels llibres es poden recuperar fàcilment. En un llibre major de text pla, “les dades es poden controlar eficaçment per versions, proporcionant un rastre d’auditoria i un ‘desfer’ il·limitat” per a les correccions. Per contra, molts sistemes de comptabilitat tradicionals o bé no mantenen un historial complet de les edicions o bé barregen dades i ajustaments de maneres que són difícils de desentrellar.

  • Traçabilitat i Revisió per Parells: Com que el llibre major és text, diverses persones poden revisar-lo com a codi. Per exemple, en una petita organització, una persona podria proposar canvis al llibre major (afegint transaccions, ajustant entrades) i obrir una sol·licitud d’extracció perquè una segona persona la revisi. Aquest procés de revisió per parells pot detectar errors o inconsistències abans que s’acceptin, de la mateixa manera que les revisions de codi detecten errors. El flux de treball col·laboratiu esmentat anteriorment era impossible per a un equip que utilitzava QuickBooks, cosa que els va portar a migrar a Beancount per a una millor compatibilitat amb diversos usuaris. L’enfocament de text pla fa que la col·laboració sigui natural: és senzill conciliar les diferències i combinar els canvis de diferents comptables, evitant les limitacions de “bloqueig de fitxers” o d’un sol usuari d’alguns fitxers de comptabilitat d’escriptori.

  • Verificació Automatitzada d’Errors: Beancount inclou una validació integrada robusta. Quan processeu el fitxer, mostrarà un error si alguna transacció està desequilibrada (dèbits ≠ crèdits), si les transaccions d’un compte no coincideixen amb un saldo afirmat o si hi ha inconsistències com ara identificadors de transaccions duplicats. Un usuari assenyala que “a causa de les comprovacions internes de Beancount, estic segur que [els meus registres] són correctes una vegada que s’introdueixen al llibre major. No hi ha possibilitat de fallada…”. En altres paraules, si el fitxer Beancount s’importa sense errors, teniu un alt grau de confiança que la integritat comptable bàsica (p. ex., totes les transaccions estan equilibrades) està intacta. Per exemple, podeu afegir afirmacions de saldo mensuals dels vostres extractes bancaris i Beancount “llançarà un error si les vostres transaccions no coincideixen” amb el saldo final esperat. Això detecta omissions o errors tipogràfics immediatament. El programari tradicional també pot fer complir l’equilibri de la doble entrada, però com que Beancount exposa més a l’usuari, se us anima a afegir comprovacions explícites (com ara afirmacions de saldo) i a veure els resultats d’aquestes comprovacions directament.

  • Les Entrades de Correcció Conserven l’Historial: En la comptabilitat adequada, no s’elimina una transacció incorrecta, sinó que s’afegeix una entrada de correcció. Els llibres majors de text pla fomenten aquesta pràctica (i amb Git, fins i tot si heu alterat una entrada anterior, la versió anterior roman a l’historial). Un auditor pot veure el rastre de correccions clarament, en lloc de sospitar que les dades es van canviar sense cap registre. Tot i que tècnicament res impedeix que un usuari editi l’historial del fitxer de text si hi té accés, l’ús de Git amb integritat de confirmació (o fins i tot la signatura de confirmacions) pot mitigar els canvis no autoritzats o no rastrejats. L’obertura també fomenta bons hàbits: una discussió va assenyalar que “no es pot [simplement] corregir una entrada” en silenci a la comptabilitat de text pla sense que sigui evident; hauríeu de “fer entrades de correcció… [per] preservar el rastre d’auditoria”. En resum, el sistema en si és transparent, de manera que qualsevol intent de falsificar els llibres probablement deixaria rastres.

  • Rastre d’Auditoria per a Auditors Externs: Si heu de sotmetre-us a una auditoria formal (per a una empresa o sense ànim de lucre), proporcionar un llibre major de Beancount és com proporcionar codi font amb un historial complet de versions. Un auditor pot revisar el registre de transaccions brut, o podeu generar documents de suport (com ara informes de diari o balanços) directament de les dades font, assegurant la coherència. Un usuari de Beancount que necessitava justificar els càlculs d’impostos a les autoritats va apreciar tenir “un registre sòlid de tot l’historial” de cada lot d’actius, cosa que feia “molt fàcil assenyalar” i demostrar com es van derivar les xifres. La claredat del registre en text pla, combinada amb els informes exportats, pot accelerar les auditories, ja que res s’amaga darrere del programari: cada número d’un informe es pot remuntar a una línia del fitxer del llibre major.

  • Desfer i Experimentació Il·limitats: A causa de la combinació de text + control de versions, podeu intentar reestructurar o refactoritzar els vostres comptes sense por. Si una idea no funciona, podeu revertir a una confirmació anterior. Aquesta llibertat fomenta les millores i els ajustaments a l’estructura comptable al llarg del temps (per exemple, dividir un compte en diversos o afegir noves categories), cosa que en un sistema tradicional podria ser arriscada o irreversible una vegada que s’introdueixen les transaccions. Els usuaris han assenyalat que amb els punts de control de Git, no hi ha “cap preocupació que anem a trencar alguna cosa mentre experimentem” amb els canvis al llibre major, ja que sempre es pot fer una marxa enrere. Això significa que el sistema comptable pot evolucionar amb gràcia i l’historial auditable es conserva a cada pas.

Transparència a través de Dades Obertes i Codi Obert

L’enfocament de Beancount maximitza la transparència tant en les dades com en la lògica:

  • Eliminació de Formats Opacs: Beancount utilitza un format pla i obert que qualsevol persona pot llegir. A diferència del programari de comptabilitat típic que podria emmagatzemar dades en un fitxer binari propietari o en una base de dades bloquejada, un llibre major de Beancount és només text. Aquest “format obert” significa “les vostres dades estan obertes i romandran obertes per sempre”. No necessiteu Beancount per entendre les dades: en un pessic, podríeu obrir el llibre major en un editor de text o imprimir-lo. En eliminar les sitges de dades propietàries, Beancount garanteix que mai depeneu del programari d’un proveïdor específic per accedir als vostres propis registres financers. Per exemple, molts usuaris de QuickBooks han tingut dificultats per exportar totes les seves dades o convertir-les a un nou sistema. Amb Beancount, la conversió és senzilla: les dades ja estan en un format universal. En paraules de la documentació de Beancount, “amb un format obert, mai acabareu en una situació en què les vostres dades estiguin assegudes en un blob binari amb un format desconegut i el programari deixi de ser compatible”.

  • Claredat de la Lògica Comptable: Els programes de comptabilitat tradicionals realitzen molts càlculs entre bastidors: sumant comptes, aplicant tipus de canvi, calculant saldos, etc. Tot i que Beancount també ho fa, la lògica no està oculta a l’usuari. Les regles de la comptabilitat de doble entrada són transparents i coherents: per exemple, si un saldo està malament, Beancount us dirà exactament quin compte i quina transacció ho van causar. A més, Beancount en si és codi Python de codi obert; si algú realment volgués auditar com calcula, per exemple, la base de cost mitjana per a les inversions o com genera un balanç, podria inspeccionar la font o confiar en l’escrutini de la comunitat d’aquest codi. El comportament del programari està documentat i és determinista; no hi ha autocorreccions misterioses d’entrades o supòsits no revelats. Això contrasta amb alguns programes financers que podrien ajustar automàticament les entrades (creant comptes de “diferències d’arrodoniment” ocults, etc.) sense que l’usuari sigui plenament conscient. Amb Beancount, cada número de cada informe es deriva de les transaccions que l’usuari ha proporcionat, a través d’un procés de càlcul obert.

  • Separació de Dades i Aplicació: Un aspecte clau del disseny de la comptabilitat en text pla és que les eines (Beancount, Fava) no posseeixen les dades: vosaltres sí. El fitxer de dades és separat i tractat com a entrada de només lectura per les eines. Com assenyala la introducció de plaintextaccounting.org, el programari “llegeix les dades d’entrada sense canviar-les i [només] genera un informe”, cosa que fa que sigui “fàcil d’entendre i confiar-hi”. Beancount mai tornarà a escriure al vostre fitxer del llibre major per si sol; qualsevol canvi ha de provenir de vosaltres (o d’una eina d’edició que utilitzeu deliberadament). Això dóna una gran confiança que el que veieu és el que heu introduït, sense modificacions ocultes. Si el programari funciona malament o té un error, les vostres dades romanen segures i sense canvis, un punt crític per a la confiança. En canvi, un sistema de comptabilitat opac podria alterar les dades durant les actualitzacions o si es produeix un error, i sense accés directe a les dades brutes, és possible que ni tan sols us adoneu. Amb Beancount, si alguna cosa sembla estranya en un informe, podeu obrir el fitxer de text i inspeccionar-lo directament.

  • Comunitat i Revisió de Codi Obert: Tant Beancount com Fava són de codi obert, cosa que significa que centenars d’ulls poden revisar el seu codi i aportar millores. Hi ha transparència no només en les dades, sinó també en l’eina en si: sense algoritmes opacs. Per exemple, si hi hagués alguna preocupació sobre com es calcula la depreciació o com es gestionen les conversions de divises, es podria consultar la font de Beancount o parlar amb la comunitat de desenvolupadors. Aquest enfocament impulsat per la comunitat també condueix a la identificació ràpida d’errors o inconsistències, que normalment es documenten públicament (p. ex., en problemes de GitHub) i es corregeixen a l’obert. Els usuaris fins i tot poden escriure connectors per ampliar la funcionalitat de Beancount o fer complir regles personalitzades, tot a l’obert. D’alguna manera, aquesta obertura és anàloga a la transparència científica: la metodologia està disponible per a l’escrutini, no una “caixa negra”.

  • Transparència per a les Parts Interessades No Tècniques: El text pla no significa que les persones no tècniques es quedin a les fosques. De fet, pot millorar la transparència per a les parts interessades com ara comptables, auditors o membres de l’equip perquè és fàcil proporcionar-los un registre complet que puguin inspeccionar amb eines bàsiques. Es poden generar informes PDF o HTML des del llibre major per a la llegibilitat, però aquests sempre estan vinculats a les dades font. No hi ha un “segon conjunt de llibres” secret. Aquesta funció és especialment important per a les organitzacions que valoren l’obertura. Per exemple, una organització sense ànim de lucre podria publicar públicament el seu fitxer del llibre major de Beancount al web o a GitHub perquè qualsevol persona l’inspeccioni, amb la confiança que els lectors poden verificar els totals ells mateixos o veure els detalls de les transaccions, sense necessitat de programari especial. De fet, alguns han suggerit que “obrir el codi font [de les dades financeres d’una organització]” utilitzant aquestes eines beneficiaria la transparència en les organitzacions sense ànim de lucre i els organismes governamentals. La comptabilitat en text pla fa que aquest escenari sigui factible.

Evitar el Bloqueig del Proveïdor amb Eines de Codi Obert

El bloqueig del proveïdor es produeix quan l’ús d’una solució de comptabilitat propietària us vincula a una empresa o producte específic, cosa que dificulta la migració o el manteniment dels vostres registres de forma independent. Beancount i Fava, en virtut de ser de codi obert i basats en text pla, eliminen virtualment el bloqueig:

  • Llicència de Codi Obert i Comunitat: Beancount (iniciat per Martin Blais cap al 2008) és gratuït i de codi obert, igual que Fava. No hi ha taxes de llicència, subscripcions ni restriccions d’ús. Podeu utilitzar les eines per a finances personals, comptabilitat empresarial, organitzacions sense ànim de lucre o qualsevol propòsit sense permís. Com que la font és oberta, si el desenvolupament de Beancount s’alentís o s’aturés, la comunitat podria continuar mantenint-la o bifurcant-la. El vostre programari no desapareixerà de sobte ni canviarà les condicions. Aquesta és una xarxa de seguretat en comparació amb els serveis de comptabilitat basats en el núvol que podrien tancar o canviar els preus. També significa que podeu posseir el procés: com va dir un usuari, “puc jugar amb les fonts si alguna cosa no m’agrada i assegurar-me que les meves dades encara es podran utilitzar d’aquí a 20 anys”. La longevitat de les dades és una promesa bàsica: com que el format de les dades és text pla i està documentat, fins i tot dècades a partir d’ara hauria de ser trivial d’analitzar. En canvi, penseu en fitxers QuickBooks antics o formats propietaris antics que són molt difícils d’obrir avui (si el programari fins i tot s’executa en sistemes moderns).

  • Sense Sitja de Dades Propietària: Les vostres dades comptables a Beancount no estan bloquejades darrere de les portes d’exportació/importació d’un proveïdor. Podeu agafar el fitxer .beancount i obrir-lo en qualsevol editor de text o utilitzar diverses eines de l’ecosistema de comptabilitat de text pla (n’hi ha moltes, donada la popularitat del format). La migració a un sistema diferent és senzilla: per exemple, hi ha eines per convertir dades Ledger o CSV a Beancount i viceversa. La manca de bloqueig també significa que no se us obliga a actualitzar. Si Beancount llança una nova versió, podeu triar utilitzar-la o no; les vostres dades existents segueixen sent vàlides. No hi ha cap concepte de migració de dades forçada perquè un proveïdor va decidir canviar el seu format de base de dades o la seva API.

  • Evitar la Dependència Comercial: Moltes empreses superen el seu programari de comptabilitat o se senten frustrades amb les limitacions dels proveïdors. L’empresa esmentada anteriorment que va canviar a Beancount va assenyalar problemes tant amb les solucions propietàries locals com amb les del núvol, incloent-hi les preocupacions sobre la “durabilitat o longevitat de l’empresa subjacent” que proporciona el programari. En canviar a una eina de codi obert, es van assegurar que el seu procés de comptabilitat estigui sota el seu control i no estigui subjecte a la fortuna d’un proveïdor. En essència, Beancount allibera els usuaris de ser dependents d’un sol proveïdor o d’enfrontar-se a costoses actualitzacions empresarials a mesura que escalen. Tampoc hi ha cap venda addicional de mòduls addicionals: tot està a les vostres mans per ampliar-lo segons sigui necessari.

  • Portabilitat de Dades: Com que les dades de Beancount es poden exportar fàcilment a formats comuns (CSV, JSON mitjançant diverses ordres, o les dades es poden carregar a Python per a l’exportació personalitzada), podeu integrar-vos amb altres sistemes sense restriccions. Per exemple, si heu de proporcionar dades financeres a un programari de presentació d’impostos, podeu programar una exportació. O si decidiu més tard passar a un sistema basat en SQL, podríeu importar-hi el llibre major. La clau és que les vostres dades són vostres en una forma útil en tot moment. En els sistemes propietaris, fins i tot si podeu exportar, sovint perdeu alguna informació o fidelitat (p. ex., perdre fitxers adjunts, metadades o el rastre d’auditoria exacte dels canvis). Amb Beancount, tota la informació (excepte els documents adjunts, que encara emmagatzemeu en fitxers normals) és text pla i es queda amb vosaltres.

  • Sense Bloqueig de Funcions: La filosofia de codi obert per a Fava (la interfície d’usuari web) també significa que fins i tot les funcions avançades no tenen com a objectiu bloquejar-vos. Per exemple, el creador d’un servei d’allotjament de Beancount va assenyalar que eviten afegir cap “funció privada per vincular els usuaris”; en canvi, contribueixen a millorar els projectes de codi obert Fava/Beancount. Aquesta mentalitat a la comunitat garanteix que les millores beneficiïn tothom i que no estigueu atrapats en una versió modificada. En altres paraules, podeu autoallotjar-vos o passar a un altre servei en qualsevol moment; el flux de treball segueix sent estàndard. Això contrasta amb els proveïdors que podrien oferir una “exportació”, però només en un format que un altre competidor no pot importar fàcilment, atrapant-vos tret que us quedeu amb ells.

En resum, en utilitzar Beancount i Fava, eviteu les trampes comunes del bloqueig del proveïdor. Les vostres dades segueixen sent accessibles, el programari està sota el vostre control i teniu la llibertat d’adaptar-vos o migrar segons sigui necessari sense perdre la integritat dels vostres registres. No hi ha quotes anuals ni actualitzacions forçades; la transparència i la senzillesa us protegeixen d’aquestes dependències.

Fava: Una Interfície Llegible per Humans per a Beancount

Fava és el frontend web que complementa el motor de text pla de Beancount. No introdueix capes propietàries; en canvi, amplifica la transparència i l’auditabilitat fent que les dades siguin més fàcils d’explorar:

(Fava) La interfície web de Fava proporciona vistes riques i llegibles per humans del vostre llibre major. Per exemple, la captura de pantalla mostra un desglossament del mapa d’arbre de la “compte de resultats” dels ingressos i les despeses per categoria. Aquestes visualitzacions i informes ajuden els usuaris i els auditors a comprendre ràpidament els patrons financers i identificar les anomalies.

Funcions i Informes: Fava llegeix el vostre fitxer Beancount i genera diversos informes: compte de resultats, balanç, balanç de comprovació, flux d’efectiu i altres, tot a través d’un navegador web. També proporciona un diari navegable de transaccions (podeu fer clic a un compte i veure totes les publicacions), saldos de compte al llarg del temps i fins i tot una interfície de consulta per a preguntes personalitzades. De manera crucial, aquests informes es generen sobre la marxa a partir del llibre major de text, cosa que significa que sempre estan actualitzats amb les dades font i reflecteixen qualsevol canvi fet al llibre major. No hi ha cap base de dades separada que es desincronitzi. Per a fins d’auditoria, Fava pot actuar com un portal de només lectura (tret que activeu les funcions d’edició) perquè les parts interessades inspeccionin els llibres. Un comptable o auditor pot utilitzar Fava per aprofundir fàcilment en les declaracions d’alt nivell en les transaccions subjacents, cosa que és molt més fàcil d’utilitzar que inspeccionar un fitxer de text brut línia per línia.

Facilitar les Auditories: En presentar les dades en declaracions comptables familiars i gràfics interactius, Fava permet als usuaris no tècnics auditar i entendre els llibres mantinguts a Beancount. Per exemple, es podria donar accés a Fava (o a una exportació dels informes de Fava) a un comptable extern. Una empresa que utilitza Beancount va assenyalar que per als impostos generen una exportació HTML de les finances i el seu CPA “pot navegar per [les] finances sense problemes”, i “utilitzen Fava (una GUI web de Beancount) per a diversos informes” per ajudar a aquest procés. Fava també pot ressaltar errors o avisos; si Beancount informa de qualsevol problema (com ara una transacció desequilibrada o una afirmació fallida), la interfície de Fava mostrarà un indicador d’error, de manera que immediatament sabreu que alguna cosa necessita atenció. Això està fent efectivament que les comprovacions d’auditoria apareguin en una GUI per a la comoditat.

Transparència de les Dades a Fava: És important tenir en compte que Fava no amaga les dades ni permet edicions “secretes”. Qualsevol transacció afegida a través de l’editor web de Fava (Fava té un editor i un formulari d’entrada de transaccions) realment escriu al fitxer de text de Beancount. Això significa que l’única font de la veritat segueix sent el llibre major de text. El paper de Fava és presentar aquesta font de la veritat de diverses maneres útils. Per exemple, els gràfics de Fava poden mostrar el vostre patrimoni net al llarg del temps o un gràfic circular de les despeses per categoria. Aquests es generen dinàmicament a partir de les dades i ofereixen una visió transparent de les tendències que podrien ser difícils de detectar en les dades brutes. Les anomalies, com ara un augment sobtat en una categoria de despeses, es fan visualment evidents i es pot fer clic per revisar les entrades subjacents. En un sistema tradicional, és possible que hàgiu d’executar diversos informes o consultes per investigar una anomalia; Fava ho fa interactiu.

Sense Càlculs de Caixa Negra: Com que Fava utilitza Beancount sota el capó, hereta la lògica de càlcul oberta. Si Fava mostra un saldo, podeu confiar que és la suma de totes les transaccions rellevants del fitxer del llibre major. Si alguna cosa sembla estranya, es pot rastrejar directament a Fava examinant les transaccions del compte. Fava fins i tot permet exportar els resultats de la consulta a CSV o Excel, de manera que un auditor podria prendre els números i verificar-los de manera independent. Essencialment, Fava serveix com una lent sobre les dades transparents de Beancount, no un filtre que canvia les dades. Aquest disseny significa que obteniu el millor dels dos mons: un rastre d’auditoria clar en forma de text i una interfície amigable per a l’anàlisi.

Experiència d’Usuari i Adopció: En proporcionar una interfície d’usuari web moderna, Fava redueix la barrera per a les persones que no se senten còmodes amb les eines de línia d’ordres. En l’ús de les finances personals, per exemple, un soci podria gestionar l’edició de text, però l’altre soci pot simplement iniciar la sessió a Fava per veure l’estat actual dels comptes. (Aquest escenari exacte va ser una motivació per a un usuari de Beancount que va crear un servei web col·laboratiu: la seva parella va trobar que el text pla era “una càrrega”, així que va configurar un accés compartit a Fava per facilitar la visualització.) Fava es pot executar localment o allotjar-se en un servidor, i diversos espectadors hi poden accedir simultàniament de manera de només lectura, cosa que la fa bona per a la transparència en equips. En particular, Fava també admet l’addició d’enllaços de documents: per exemple, podeu adjuntar un PDF d’un rebut o factura a una transacció (mitjançant metadades) i Fava mostrarà un hipervincle. Durant una auditoria, això és extremadament útil: un auditor que revisa els llibres a Fava pot fer clic a l’enllaç del document d’una transacció