Бухгалтерские проводки Beancount: Как делать, определения и примеры
Каждая финансовая операция, которую совершает ваш бизнес, должна быть записана — и в мире учета в виде простого текста это начинается с бухгалтерских проводок. Если вы используете Beancount, понимание бухгалтерских проводок является ключом к созданию точных, проверяемых и чистых финансовых записей.
Это руководство поможет вам разобраться:
- Что такое бухгалтерская проводка
- Почему бухгалтерские проводки важны
- Как их писать в синтаксисе Beancount
- Как их эффективно использовать
- Примеры реальных операций (платежи клиентов, покупки, займы и т. д.)
🧾 Что такое бухгалтерская проводка в Beancount?
В Beancount бухгалтерская проводка — это датированная операция, записанная в удобочитаемом текстовом формате. Каждая проводка следует принципам двойной записи: вы записываете, откуда поступают деньги (кредит) и куда они уходят (дебет), гарантируя, что ваши книги всегда сбалансированы.
Пример:
2024-06-01 * "Client payment for invoice #123"
Assets:Bank:Checking 600.00 USD
Income:Sales
*
указывает на проведенную операцию.- Описание показывает контекст проводки.
Assets:Bank:Checking
дебетуется.Income:Sales
кредитуется (значение подразумевается).
Каждая проводка хранится в файле .beancount
— это просто текстовый файл, который вы можете версионировать, создавать резервные копии и даже редактировать в Vim или VSCode.
📒 Почему бухгалтерские проводки важны
Бухгалтерские проводки — это атомарная единица вашей бухгалтерской книги.
Они:
- Поступают в вашу Главную книгу и Остатки по счетам
- Формируют все отчеты: Отчеты о прибылях и убытках, Бухгалтерские балансы, Отчеты о движении денежных средств
- Позволяют отслеживать каждый доллар, строка за строкой, до его источника
С помощью правильных инструментов вы увидите эти операции, отображенные в пользовательском интерфейсе — категоризированные, доступные для поиска и фильтрации. Но все начинается с этой простой текстовой записи.
📚 Как работает двойная запись в Beancount
Beancount обеспечивает двойную запись. Каждая операция должна быть сбалансирована: общий дебет = общий кредит.
Быстрое правило:
- Дебетуйте активы и расходы (вы получаете денежные средства или несете затраты)
- Кредитуйте доходы и обязательства (вы зарабатываете деньги или берете на себя долг)
Пример – Покупка офисных принадлежностей:
2024-06-02 * "Bought printer ink"
Expenses:OfficeSupplies 100.00 USD
Assets:Bank:Checking
🧠 Визуализация проводок
После сохранения, в левой навигационной панели https://beancount.io/ledger/0/income_statement/ вы увидите ...
- Журнал проводок: Просмотр операций с поиском, тегами и фильтрацией
- Выпадающий список фильтра счетов: Просмотр текущих остатков и проводок по каждому счету
- Отчет о прибылях и убытках: Сумма ваших счетов
Income:*
иExpenses:*
- Бухгалтерский баланс: Ваши активы за вычетом обязательств
Fava помогает превратить ваши необработанные проводки Beancount в полезные отчеты — без настройки базы данных.
💡 Примеры распространенных бухгалтерских проводок
✅ Вы получаете оплату от клиента
2024-06-05 * "Payment for invoice #456"
Assets:Bank:Checking 1,200.00 USD
Income:Consulting
Необязательно: Если вы используете счета к получению:
2024-05-20 * "Invoice #456 sent"
Assets:AccountsReceivable 1,200.00 USD
Income:Consulting
2024-06-05 * "Payment for invoice #456"
Assets:Bank:Checking 1,200.00 USD
Assets:AccountsReceivable -1,200.00 USD
🖨️ Вы покупаете офисные принадлежности
2024-06-07 * "Staples run"
Expenses:OfficeSupplies 85.00 USD
Assets:Bank:Checking
🏦 Вы совершаете платеж по кредиту
Допустим, вы платите $1 000, из которых $200 — проценты, а $800 — основной долг:
2024-06-10 * "Loan repayment"
Liabilities:Loan -800.00 USD
Expenses:LoanInterest 200.00 USD
Assets:Bank:Checking -1,000.00 USD
🔒 Закрывающие проводки в конце года
Чтобы «закрыть книги», вы обычно переносите все счета Income
и Expenses
на счет Equity
.
2024-12-31 close Income:*
2024-12-31 close Expenses:*
Или вручную:
2024-12-31 * "Close books"
Equity:RetainedEarnings 45,000.00 USD
Income:Consulting -45,000.00 USD
🛠️ Корректирующие проводки
Если вы ведете учет по методу начисления, вам потребуется добавить корректирующие проводки — для предоплаченных расходов, начисленных доходов и т. д.
Пример: Ежемесячная подписка на программное обеспечение за $100, оплаченная ежегодно
2024-01-01 * "Annual software payment"
Assets:Prepaid 1,200.00 USD
Assets:Bank:Checking -1,200.00 USD
2024-01-31 * "Monthly amortization"
Expenses:Software 100.00 USD
Assets:Prepaid -100.00 USD
Автоматизируйте с помощью скриптов или доступных инструментов Beancount.
🧰 Beancount: Легкий, проверяемый, мощный
Beancount — это не просто инструмент для учета, это идея: прозрачная, текстовая финансовая правда. Это современная система ведения бухгалтерских книг, которая является:
- Легко поддается контролю версий (Git!)
- Полностью портативна (без проприетарной базы данных)
- Отлично подходит для разработчиков, фрилансеров и малого бизнеса
Готовы начать?
Начните свой файл Beancount с:
option "title" "My Business Ledger"
option "operating_currency" "USD"
2024-01-01 open Assets:Bank:Checking USD
2024-01-01 open Income:Sales USD
2024-01-01 open Expenses:OfficeSupplies USD
2024-01-01 open Equity:OpeningBalances USD
2024-01-01 * "Initial balance"
Assets:Bank:Checking 10,000.00 USD
Equity:OpeningBalances
Затем загрузите свой файл в предпочитаемый инструмент визуализации, чтобы увидеть магию.
Хотите начать проще? Попробуйте шаблоны, импортеры или общественные инструменты, такие как bean-extract
.
С Beancount ваши книги наконец-то ваши собственные — простые, скриптуемые и устойчивые к аудиту.
Дайте мне знать, если вы хотите загружаемую версию в формате PDF или варианты примеров, специфичные для малого бизнеса.