Синтаксис на Езика Beancount
Това предоставя кратка, но изчерпателна справка за синтаксиса на езика Beancount, съчетаваща практическа структура, правила и примери. За повече подробности вижте Кратката справка.
Общ преглед
Beancount е система за счетоводство в обикновен текст с двойно записване. Езикът му е структуриран около три основни градивни елемента:
- Стоки (валути, акции, точки и т.н.)
- Сметки (йерархични, категоризирани счетоводни книги)
- Директиви (датирани записи, отчитащи събития или конфигурация)
Стоки
Стоките винаги се пишат с главни букви, напр. USD, EUR, AAPL, BTC, MILES, HOURS.
Сметки
Сметките са разделени с двоеточия, изписани с главни букви йерархични имена. Те трябва да започват с един от петте типа основни сметки:
| Име | Тип | Типично съдържание | Пример |
|---|---|---|---|
Assets | + | Пари в брой, Банка, Инвестиции | Assets:Checking |
Liabilities | - | Кредитни карти, Заеми | Liabilities:CreditCard |
Income | - | Заплата, Лихва | Income:EmployerA |
Expenses | + | Покупки, Сметки | Expenses:Food:Dining |
Equity | - | Начални/Крайни салда | Equity:Opening-Balances |
- Компонентите трябва да бъдат с главни букви, разделени с двоеточия (
:), без интервали. - Разрешени са цифри и тирета в компонентите.
- Основните имена на сметките могат да бъдат персонализирани чрез опции (вижте по-долу).
Директиви
Директивите са основните изявления във файл на Beancount. Повечето започват с дата, последвана от тип на директивата и аргументи. Те се обработват в хронологичен ред (по дата), а не по реда на файловете.
Общ формат:
YYYY-MM-DD <директива> <аргументи...>
Общи Директиви и Примери
Отваряне и Затваряне на Сметки
2023-01-01 open Assets:Checking USD,EUR ; По избор посочете разрешените валути
2023-12-31 close Assets:Checking