Salta al contingut principal
Sintaxi del llenguatge

Sintaxi del llenguatge

Guia de referència completa per a la sintaxi del llenguatge Beancount, incloent directives, transaccions, convencions de nomenclatura de comptes i regles de format per a la comptabilitat en text pla.

Això proporciona una referència concisa però completa per a la sintaxi del llenguatge Beancount, combinant estructura pràctica, regles i exemples. Per a més detalls, consulteu el Full de referència.

Visió general

Beancount és un sistema de comptabilitat de doble entrada en text pla. El seu llenguatge s'estructura al voltant de tres elements bàsics principals:

  • Commodities (monedes, accions, punts, etc.)
  • Comptes (llibres de comptabilitat jeràrquics i categoritzats)
  • Directives (entrades amb data que registren esdeveniments o configuració)

Commodities

Les commodities sempre s'escriuen en majúscules, p. ex., USD, EUR, AAPL, BTC, MILES, HOURS.

Comptes

Els comptes són noms jeràrquics capitalitzats separats per dos punts. Han de començar amb un dels cinc tipus de comptes arrel:

NameTypeTypical ContentsExample
Assets+Efectiu, Banc, InversionsAssets:Checking
Liabilities-Targetes de crèdit, PréstecsLiabilities:CreditCard
Income-Sou, InteressosIncome:EmployerA
Expenses+Compres, FacturesExpenses:Food:Dining
Equity-Saldos d'obertura/tancamentEquity:Opening-Balances
  • Els components han d'estar capitalitzats, separats per dos punts (:), sense espais.
  • Es permeten números i guions en els components.
  • Els noms dels comptes arrel es poden personalitzar mitjançant opcions (vegeu a continuació).

Directives

Les directives són les declaracions bàsiques en un fitxer Beancount. La majoria comencen amb una data, seguida d'un tipus de directiva i arguments. Es processen per ordre cronològic (per data), no per ordre de fitxer.

Format general:

YYYY-MM-DD <directiva> <arguments...>

Directives comunes i exemples

Obertura i tancament de comptes

2023-01-01 open Assets:Checking USD,EUR  ; Opcionalment, especifiqueu les divises permeses
2023-12-31 close Assets:Checking

Declaració de commodities

2020-07-22 commodity AAPL
  name: "Apple Inc."

Declaracions de preus

2022-04-30 price AAPL 150.00 USD

Notes i Documents

2022-03-20 note Assets:Checking "Preguntat sobre el reemborsament"
2022-03-20 document Assets:Checking "statements/2022-03.pdf"

Transaccions

2024-01-05 * "Coffee Shop" "Cafè del matí"
  Expenses:Food         4.50 USD
  Assets:Cash         -4.50 USD
 
2024-01-06 ! "Phone Bill" "Pagament mensual" #utilities ^phone
  id: "INV12345"              ; Metadades
  Expenses:Utilities  60.00 USD
  Assets:Checking

Funcions de publicació

; Amb base de cost
  Assets:Stocks    1 AAPL {150.00 USD}
; Amb anotació de preu
  Assets:Cash   -100 USD @ 1.25 CAD
; Amb preu total
  Assets:Cash   -100 USD @@ 125.00 CAD
; Balanç implícit
  Assets:Cash   -100 USD
  Assets:Bank

Asercions de saldo i emplenament

2024-06-01 balance Assets:Checking 1000.00 USD
2024-06-01 pad Assets:Checking Equity:Opening-Balances

Esdeveniments

2024-06-01 event "location" "San Francisco, CA"

Opcions

Estableix la configuració de tot el fitxer:

option "title" "El meu llibre major"
option "operating_currency" "USD"
option "documents" "docs/"
option "name_assets" "Vermoegen"

Consulteu la Referència d'opcions per a més informació.

Plugins i organització de fitxers

plugin "beancount.plugins.module_name"
plugin "beancount.plugins.module_name" "config-string"
include "other/file.beancount"
pushtag #project
; ...
poptag #project

Regles importants

  • Totes les transaccions s'han d'equilibrar (la suma de totes les publicacions és zero; s'utilitza la base de cost si està present).
  • Els comptes s'han d'obrir abans d'utilitzar-los; els comptes tancats no poden acceptar publicacions.
  • Les asercions de saldo només comproven la divisa especificada i es poden utilitzar en comptes pare.
  • Les anotacions de preu (@) són informatives i no afecten l'equilibri.

Patrons comuns

Obertura de comptes amb saldo inicial

2024-01-01 open Assets:Checking USD
2024-01-01 pad Assets:Checking Equity:Opening-Balances
2024-01-01 balance Assets:Checking 1000.00 USD

Transacció d'inversió

2024-01-01 * "Comprar accions"
  Assets:Broker:Stock   10 AAPL {150.00 USD}
  Assets:Broker:Cash -1500.00 USD

Transacció multidivisa

2024-01-01 * "Canvi de divisa"
  Assets:USD   -100.00 USD @ 1.25 CAD
  Assets:CAD    125.00 CAD

Comentaris

poptag  #trip-to-peru
; els comentaris en línia comencen amb un punt i coma
* qualsevol línia que no comenci amb una directiva vàlida també s'ignora en silenci