Понимание бухгалтерских проводок в Beancount
Бухгалтерские проводки — это основа двойной записи, и в Beancount каждая транзакция *
, которую вы пишете, является проводкой. Это руководство объясняет основные понятия — дебет и кредит, корректирующие и обратные проводки — и показывает, как они чисто отображаются в простом текстовом синтаксисе Beancount. Вы научитесь вести точный учет с минимальными формальностями.
Краткое напоминание: Что такое бухгалтерская проводка?
Бухгалтерская проводка — это формальная, датированная запись финансовой транзакции. Она выражается в терминах дебета и кредита, которые поддерживают баланс базового уравнения бухгалтерского учета:
В системе двойной записи каждая транзакция затрагивает как минимум два счета, и сумма дебетов должна равняться сумме кредитов. Это простое правило делает последующие финансовые отчёты, такие как отчёт о прибылях и убытках и баланс, надёжными и точными.
Дебет и кредит за одну минуту
Концепции дебета и кредита могут сначала сбивать с толку, но они сводятся к нескольким простым правилам. Думайте так: «откуда пришла стоимость?» (кредит) и «куда ушла стоимость?» (дебет).
Ниже — шпаргалка, как они увеличивают пять основных типов счетов:
Тип счета | Увеличивается |
---|---|
Активы | Дебет |
Расходы | Дебет |
Обязательства | Кредит |
Капитал | Кредит |
Доход | Кредит |
Как выглядит бухгалтерская проводка в Beancount
Beancount использует простые, читаемые человеком текстовые директивы для записи транзакций. Каждая транзакция должна балансировать к нулю для каждой валюты (например, USD, EUR, акции AAPL). Beancount выдаст ошибку, если баланс нарушен.
Пример базовой транзакции покупки кофе:
2025-09-10 * "Coffee Bar" "Team coffee"
Expenses:Food:Coffee 18.00 USD
Assets:Bank:Checking -18.00 USD
Обратите внимание, как две строки‑постинга (строки с аккаунтами) суммируются к нулю: $18.00 + (-$18.00) = 0
.
Вы можете добавить мощный контекст непосредственно в описание, используя теги (например, #clientX
) для фильтрации и ссылки (например, ^INV-2025-001
) для соединения связанных записей.
Например, как связать счёт‑фактуру с её оплатой:
; Сначала фиксируем выставленный клиенту счёт‑фактуру
2025-09-15 * "Acme Corp" "Invoice 2025-001 #clientX ^INV-2025-001"
Assets:AccountsReceivable 1000.00 USD
Income:Consulting -1000.00 USD
; Позже фиксируем оплату и связываем её с оригинальной фактурой
2025-09-28 * "Acme Corp" "Payment on ^INV-2025-001"
Assets:Bank:Checking 1000.00 USD
Assets:AccountsReceivable -1000.00 USD
Тег #clientX
позволяет легко отфильтровать все транзакции этого клиента, а ссылка ^INV-2025-001
создаёт связь между двумя записями, которую можно проследить в отчётах.
Часто используемые бухгалтерские проводки (готовые к вставке)
Ниже представлены несколько типовых бизнес‑транзакций, отформатированных для Beancount.
Вложение наличных владельцем
Владелец вносит личные средства для запуска бизнеса.
2025-01-01 * "Owner" "Initial capital contribution"
Assets:Bank:Checking 10000.00 USD
Equity:Owner-Capital -10000.00 USD