Beancount для власників малого бізнесу
Основи бухгалтерського обліку, які ви дійсно можете зрозуміти — і контролювати
Керування власними фінансами не обов'язково має означати електронні таблиці, стрес або дороге програмне забезпечення. Beancount надає вам мінімалістичний, аудитований та потужний спосіб ведення бухгалтерського обліку, використовуючи лише простий текст та систему подвійного запису.
Цей посібник — ваш повний вступ до приведення фінансів вашого малого бізнесу в порядок за допомогою Beancount — з реальними прикладами та покроковими інструкціями.
🧾 Що таке Beancount?
Beancount — це система обліку у текс товому форматі з відкритим вихідним кодом, побудована на основі бухгалтерського обліку за подвійним записом. Ви записуєте свої транзакції у файли .beancount
та використовуєте такі інструменти, як bean-doctor
, bean-report
або Fava, для аналізу та візуалізації ваших бухгалтерських книг.
Ось базова транзакція:
2025-06-01 * "Client Payment: Invoice #123"
Assets:Bank:Business:Checking 1,200.00 USD
Income:Consulting -1,200.00 USD
Він читабельний, скриптований та підтримує контроль версій — ідеально підходить для власників бізнесу, які прагнуть прозорості та контролю.
📌 Чому бухгалтерський облік важливий (і чому Beancount)
- Він потрібен для податків
- Він потрібен для ясності
- Він потрібен для фінансування
- Він потрібен, щоб виявляти помилки на ранніх етапах
І з Beancount ви можете робити все це за допомогою лише текстового редактора та кількох інструментів.
🪜 8 кроків, щоб почати вести власний бухгалтерський облік за допомогою Beancount
1. Розділіть бізнес- та особисті фінанси
Відкрийте окремий бізнес-рахунок та кредитну картку. Відобразіть це в Beancount:
2025-06-01 open Assets:Bank:Business:Checking USD
2025-06-01 open Liabilities:CreditCard:Business USD
Це дозволяє підтримувати чистоту ваших бухгалтерських книг та захищає вас юридично (особливо якщо ви є ТОВ або корпорацією).
2. Використовуйте бухгалтерський облік за по двійним записом
Кожна фінансова подія впливає на два рахунки. Beancount забезпечує цей баланс за задумом:
2025-06-05 * "Web hosting payment"
Expenses:Hosting 15.00 USD
Assets:Bank:Business:Checking -15.00 USD
Це гарантує математичну цілісність у вашому обліковому журналі.
3. Оберіть касовий метод або метод нарахування
- Касовий метод: Записуйте доходи/витрати лише тоді, коли гроші отримані/витрачені.
- Метод нарахування: Відстежуйте зобов'язання (кредиторська/дебіторська заборгованість).
Приклад касового методу:
2025-06-10 * "Client payment received"
Assets:Bank:Business:Checking 800.00 USD
Income:Sales -800.00 USD
Приклад методу нарахування (виставлено рахунок, потім отримано платіж):
2025-06-01 * "Invoice #2001 issued"
Assets:AccountsReceivable 800.00 USD
Income:Sales -800.00 USD
2025-06-15 * "Payment received for Invoice #2001"
Assets:Bank:Business:Checking 800.00 USD
Assets:AccountsReceivable -800.00 USD
4. Налаштуйте свій план рахунків
Чітко визначте свої категорії. Мінімалістичний приклад:
2025-01-01 open Income:Sales USD
2025-01-01 open Expenses:Software USD
2025-01-01 open Expenses:Meals USD
2025-01-01 open Equity:Owner USD
Адаптуйте їх до свого бізнесу. Зберігайте послідовність та описовість.
5. Категоризуйте транзакції (за допомогою метаданих)
Використовуйте метадані для відстеження контексту. Це допомагає з відрахуваннями, аудитами та ясністю.
2025-06-18 * "Team lunch after Q2 milestone"
Expenses:Meals 90.00 USD
Assets:Bank:Business:Checking -90.00 USD
; business_purpose: Q2 celebration
; attendees: Alice, Bob, Tian
Додайте теги або посилання на квитанції:
; receipt: ./receipts/2025-06-18-lunch.jpg
6. Зберігайте підтверджуючі документи
Використовуйте Dropbox, Google Drive або папку receipts/
. Потім посилайтеся на них у Beancount так:
2025-06-02 * "Domain Renewal - GoDaddy"
Expenses:Hosting 20.00 USD
Assets:Bank:Business:Checking -20.00 USD
; receipt: ./receipts/domain-godaddy.pdf
Аудитори та податкові фахівці будуть вам вдячні.
7. Організуйте для відрахувань
Чітко позначайте витрати, що підлягають вирахуванню:
2025-06-03 * "Adobe Creative Cloud Subscription"
Expenses:Software 60.00 USD
Assets:Bank:Business:Checking -60.00 USD
; deductible: true
; usage: 100% business
Використовуйте власні метадані або теги, такі як #deductible
, для відстеження потенційних списань.
8. Зробіть це звичкою
Створіть робочий процес. Приклад:
# Weekly bookkeeping routine
git pull origin main
bean-extract transactions.csv >> ledger.beancount
bean-doctor ledger.beancount
bean-check ledger.beancount
fava ledger.beancount
Або просто зобов'яжіться проводити "Beancount п'ятницю" та звіряти все щотижня.