Preskočiť na hlavný obsah

Syntax jazyka Beancount

Toto poskytuje stručnú, ale komplexnú referenciu pre syntax jazyka Beancount, ktorá kombinuje praktickú štruktúru, pravidlá a príklady. Pre viac detailov, pozrite si Cheat Sheet.

Prehľad

Beancount je účtovný systém podvojného účtovníctva v prostom texte. Jeho jazyk je štruktúrovaný okolo troch hlavných stavebných blokov:

  • Komodity (meny, akcie, body, atď.)
  • Účty (hierarchické, kategorizované knihy)
  • Direktívy (záznamy datované, zaznamenávajúce udalosti alebo konfiguráciu)

Komodity

Komodity sa vždy píšu veľkými písmenami, napr. USD, EUR, AAPL, BTC, MILES, HOURS.

Účty

Účty sú mená hierarchicky oddelené dvojbodkami, začínajúce veľkým písmenom. Musia začínať jedným z piatich koreňových typov účtov:

NázovTypTypický obsahPríklad
Assets+Hotovosť, Banka, InvestícieAssets:Checking
Liabilities-Kreditné karty, PôžičkyLiabilities:CreditCard
Income-Plat, ÚrokyIncome:EmployerA
Expenses+Nákupy, ÚčtyExpenses:Food:Dining
Equity-Otváracie/Zatváracie zostatkyEquity:Opening-Balances
  • Komponenty musia začínať veľkým písmenom, oddelené dvojbodkami (:), bez medzier.
  • Čísla a pomlčky sú povolené v komponentoch.
  • Názvy koreňových účtov je možné prispôsobiť pomocou možností (pozri nižšie).

Direktívy

Direktívy sú základné príkazy v súbore Beancount. Väčšina začína dátumom, nasledovaná typom direktívy a argumentmi. Spracovávajú sa v chronologickom poradí (podľa dátumu), nie podľa poradia v súbore.

Všeobecný formát:

YYYY-MM-DD <direktíva> <argumenty...>

Bežné direktívy a príklady

Otváranie a zatváranie účtov

2023-01-01 open Assets:Checking USD,EUR  ; Voliteľne špecifikujte povolené meny
2023-12-31 close Assets:Checking

Deklarovanie komodít

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

Cenové deklarácie

2022-04-30 price AAPL 150.00 USD

Poznámky a dokumenty

2022-03-20 note Assets:Checking "Spýtal som sa na vrátenie peňazí"
2022-03-20 document Assets:Checking "statements/2022-03.pdf"

Transakcie

2024-01-05 * "Coffee Shop" "Ranná káva"
Expenses:Food 4.50 USD
Assets:Cash -4.50 USD

2024-01-06 ! "Phone Bill" "Mesačná platba" #utilities ^phone
id: "INV12345" ; Metadáta
Expenses:Utilities 60.00 USD
Assets:Checking

Funkcie zápisu

; S nákladovou bázou
Assets:Stocks 1 AAPL {150.00 USD}
; S cenovou anotáciou
Assets:Cash -100 USD @ 1.25 CAD
; S celkovou cenou
Assets:Cash -100 USD @@ 125.00 CAD
; Implicitný zostatok
Assets:Cash -100 USD
Assets:Bank

Kontrola zostatku a padding

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

Udalosti

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

Možnosti

Nastavte konfiguráciu pre celý súbor:

option "title" "Moja kniha"
option "operating_currency" "USD"
option "documents" "docs/"
option "name_assets" "Vermoegen"

Pozrite si Referenciu možností pre viac informácií.

Pluginy a organizácia súborov

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

Dôležité pravidlá

  • Všetky transakcie musia byť vyrovnané (súčet všetkých zápisov je nula; ak je prítomná, použije sa nákladová báza).
  • Účty musia byť otvorené pred použitím; zatvorené účty nemôžu prijímať zápisy.
  • Kontroly zostatku kontrolujú iba zadanú menu a môžu sa použiť na nadradených účtoch.
  • Cenové anotácie (@) sú informatívne a nemajú vplyv na vyrovnávanie.

Bežné vzory

Otváranie účtov s počiatočným zostatkom

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

Investičná transakcia

2024-01-01 * "Kúpa akcií"
Assets:Broker:Stock 10 AAPL {150.00 USD}
Assets:Broker:Cash -1500.00 USD

Transakcia vo viacerých menách

2024-01-01 * "Výmena meny"
Assets:USD -100.00 USD @ 1.25 CAD
Assets:CAD 125.00 CAD

Komentáre

poptag  #trip-to-peru
; riadkové komentáre začínajú bodkočiarkou
* akýkoľvek riadok, ktorý nezačína platnou direktívou, je tiež ticho ignorovaný