Бухгалтерські проводки 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 або варіанти прикладів, специфічні для малого бізнесу.