Skip to main content

4 posts tagged with "бухгалтерія"

View all tags

Бухгалтерські проводки Beancount: Як створювати, визначення та приклади

· 4 min read
Mike Thrift
Mike Thrift
Marketing Manager

Кожна фінансова операція, яку здійснює ваш бізнес, має бути записана — і у світі обліку в простому тексті це починається з бухгалтерських проводок. Якщо ви використовуєте Beancount, розуміння бухгалтерських проводок є ключовим для створення точних, перевіряємих та чистих фінансових записів.

Цей посібник проведе вас через:

2025-06-27-journal-entries

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

Beancount для власників малого бізнесу

· 5 min read
Mike Thrift
Mike Thrift
Marketing Manager

Основи бухгалтерського обліку, які ви дійсно можете зрозуміти — і контролювати

Керування власними фінансами не обов'язково має означати електронні таблиці, стрес або дороге програмне забезпечення. Beancount надає вам мінімалістичний, аудитований та потужний спосіб ведення бухгалтерського обліку, використовуючи лише простий текст та систему подвійного запису.

2025-06-25-beancount-for-small-businesses

Цей посібник — ваш повний вступ до приведення фінансів вашого малого бізнесу в порядок за допомогою 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 п'ятницю" та звіряти все щотижня.

💼 Зробити самостійно чи найняти допомогу?

Ви можете зробити все самостійно за допомогою Beancount. Але навіть досвідченим користувачам слід:

  • Проконсультуватися з сертифікованим бухгалтером під час налаштування
  • Найняти бухгалтера під час податкового періоду, якщо потрібно
  • Використовувати Fava для щомісячних звітів

Ви отримуєте всю потужність облікової системи без прив'язки до постачальника або абонентської плати.

🛠️ Рекомендовані інструменти для користувачів Beancount

  • Fava – красива веб-панель для файлів Beancount
  • bean-doctor – перевірка стану вашого облікового журналу
  • bean-query – запускайте SQL-подібні звіти
  • beancount-import / beanie – автоматичний імпорт банківських операцій
  • Система контролю версій – використовуйте Git для відстеження змін у ваших бухгалтерських книгах

✅ Фінальний приклад: Повний потік транзакцій

2025-06-20 * "Consulting payment from Acme Inc."
Assets:Bank:Business:Checking 3,000.00 USD
Income:Consulting -3,000.00 USD
; invoice: 2025-06-acme
; project: "Backend API redesign"

2025-06-21 * "Notion Pro Plan"
Expenses:Software 10.00 USD
Assets:Bank:Business:Checking -10.00 USD
; purpose: project documentation
; receipt: ./receipts/notion-june.pdf

🎯 Підсумок

Beancount ідеально підходить для власників малого бізнесу, які хочуть:

  • Зберігати низькі витрати
  • Повністю контролювати свої фінанси
  • Уникати надмірності застарілого програмного забезпечення
  • Використовувати прозорість та простоту текстового формату

Бажаєте завантажити стартовий шаблон .bean для вашого бізнесу? Повідомте мені тип вашого бізнесу, і я створю його спеціально для вас.

Деконструкція облікової книги Beancount: Приклад для бізнес-бухгалтерії

· 3 min read
Mike Thrift
Mike Thrift
Marketing Manager

У сьогоднішньому дописі в блозі ми розберемо облікову книгу Beancount для бізнесу, що допоможе вам зрозуміти тонкощі цієї системи обліку подвійним записом у текстовому форматі.

Деконструкція облікової книги Beancount: Приклад для бізнес-бухгалтерії

Почнемо з коду:

2023-05-22-business-template

1970-01-01 open Assets:Bank:Mercury
1970-01-01 open Assets:Crypto

1970-01-01 open Equity:Bank:Chase

1970-01-01 open Income:Stripe
1970-01-01 open Income:Crypto:ETH

1970-01-01 open Expenses:COGS
1970-01-01 open Expenses:COGS:Contabo
1970-01-01 open Expenses:COGS:AmazonWebServices

1970-01-01 open Expenses:BusinessExpenses
1970-01-01 open Expenses:BusinessExpenses:ChatGPT

2023-05-14 * "CONTABO.COM" "Mercury Checking ••1234"
Expenses:COGS:Contabo 17.49 USD
Assets:Bank:Mercury -17.49 USD

2023-05-11 * "Amazon Web Services" "Mercury Checking ••1234"
Expenses:COGS:AmazonWebServices 14490.33 USD
Assets:Bank:Mercury -14490.33 USD

2023-03-01 * "STRIPE" "Mercury Checking ••1234"
Income:Stripe -21230.75 USD
Assets:Bank:Mercury 21230.75 USD

2023-05-18 * "customer_182734" "0x5190E84918FD67706A9DFDb337d5744dF4EE5f3f"
Assets:Crypto -19 ETH {1,856.20 USD}
Income:Crypto:ETH 19 ETH @@ 35267.8 USD

Розуміння коду

  1. Відкриття рахунків: Код починається з відкриття серії рахунків 01.01.1970. До них входять як рахунки активів (Assets:Bank:Mercury та Assets:Crypto), так і рахунок власного капіталу (Equity:Bank:Chase), рахунки доходів (Income:Stripe та Income:Crypto:ETH), а також рахунки витрат (Expenses:COGS, Expenses:COGS:AmazonWebServices, Expenses:BusinessExpenses та Expenses:BusinessExpenses:ChatGPT).

  2. Транзакції: Далі реєструється серія транзакцій між 01.03.2023 та 18.05.2023.

    • Транзакція від 14.05.2023 представляє платіж у розмірі 17.49 USD на адресу CONTABO.COM з рахунку Mercury Checking ••1234. Це реєструється як витрата (Expenses:COGS:Contabo) та відповідне списання з рахунку Assets:Bank:Mercury.

    • Аналогічно, транзакція від 11.05.2023 представляє платіж у розмірі 14490.33 USD на адресу Amazon Web Services з того ж банківського рахунку. Це реєструється під Expenses:COGS:AmazonWebServices.

    • Транзакція від 01.03.2023 показує надходження доходу від STRIPE, який був зарахований на рахунок Mercury Checking ••1234, на загальну суму 21230.75 USD. Це реєструється як дохід (Income:Stripe) та додаток до банківського рахунку (Assets:Bank:Mercury).

    • Остання транзакція від 18.05.2023 представляє криптотранзакцію, що включає 19 ETH від клієнта. Це відстежується під Assets:Crypto та Income:Crypto:ETH. {1,856.20 USD} показує ціну ETH на момент транзакції, тоді як @@ 35267.8 USD вказує загальну вартість транзакції 19 ETH.

У всіх транзакціях дотримується принцип подвійного запису, що гарантує постійне дотримання рівняння Активи = Зобов'язання + Власний капітал.

Заключні думки

Ця облікова книга Beancount надає просту, але надійну систему для відстеження фінансових транзакцій. Як видно з останньої транзакції, Beancount є достатньо гнучким, щоб враховувати нетрадиційні активи, такі як криптовалюта, що є свідченням його корисності в нашому дедалі більш цифровому фінансовому ландшафті.

Ми сподіваємося, що цей розбір допоможе вам краще зрозуміти структуру та можливості Beancount, незалежно від того, чи є ви досвідченим бухгалтером, чи новачком, який намагається відстежувати свої особисті фінанси. Залишайтеся з нами для нашого наступного допису в блозі, де ми заглибимося в розширені операції Beancount.

Покращення вашого досвіду Beancount за допомогою користувацьких посилань та запитів

· 3 min read
Mike Thrift
Mike Thrift
Marketing Manager

Beancount, система бухгалтерського обліку за подвійним записом, яку люблять як розробники, так і фінансові ентузіасти, потужна у своїй простоті. Але для тих, хто прагне більшого контролю та швидшої навігації всередині Fava, вебінтерфейсу Beancount, користувацькі посилання бічної панелі та SQL-запити можуть вивести ваш робочий процес на новий рівень.

У цьому посібнику ми покажемо вам, як:

  • Додавати посилання швидкого доступу до бічної панелі Fava
  • Використовувати SQL-запити для розширеної фільтрації та аналізу
  • Налаштовувати свій робочий процес для щомісячних оглядів або виявлення аномалій

Навіщо налаштовувати Fava?

Fava вже є чудовим інтерфейсом для перегляду вашої бухгалтерської книги Beancount, але зі зростанням вашого журналу зростає і потреба в кращих ярликах та розумніших запитах.

Проблеми, які це вирішує:

  • Повторна навігація за часовими діапазонами
  • Фільтрація транзакцій за вкладеними рахунками
  • Швидше виявлення від'ємних залишків або аномалій

✨ Користувацькі посилання бічної панелі

Почнімо з покращення вашого щоденного робочого процесу за допомогою простих ярликів бічної панелі. Ці посилання з'являються в лівій бічній панелі Fava і можуть перевести вас безпосередньо до відфільтрованих переглядів, таких як транзакції цього місяця або дохід минулого місяця.

Додайте ці рядки до вашого файлу Beancount:

2021-01-01 custom "fava-sidebar-link" "Current Month" "/jump?time=month"
2021-01-01 custom "fava-sidebar-link" "Last Month" "/jump?time=month-1"
2021-01-01 custom "fava-sidebar-link" "Clear All" "/jump?account=&time=&filter="

Що вони роблять:

  • Поточний місяць: Відкриває перегляд транзакцій, відфільтрованих за поточним місяцем.
  • Минулий місяць: Миттєво переходить до попереднього місяця — чудово для оглядів наприкінці місяця.
  • Очистити все: Скидає фільтри, знову показуючи всі записи.

Ці ярлики усувають ручне введення часу та роблять ваш досвід роботи з Fava більш гнучким та персоналізованим.

🔍 Користувацькі SQL-запити

Для глибшого аналізу SQL-інтерфейс Fava є неймовірно потужним. Ось запит, який знаходить усі від'ємні залишки на рахунках, що відповідають шаблону — ідеально для позначення незвичайних або проблемних транзакцій.

SELECT account, units(sum(position)), sum(position)
WHERE number(units(position)) < 0
AND account ~ '.*:BCM:.*'
AND date >= DATE(2021,12,9)
AND date < DATE(2022,1,9)

Розбір:

  • account ~ '.*:BCM:.*': Фільтрує рахунки, що містять :BCM: у своїй назві.
  • number(units(position)) < 0: Позначає від'ємні залишки (наприклад, перевищені бюджети).
  • Фільтри дати звужують результат до певного 1-місячного вікна.

Варіанти використання:

  • Виявлення помилок, таких як дубльовані витрати або неправильні проводки
  • Проведення аудиту конкретного постачальника або категорії
  • Швидке отримання дієвих висновків для бюджетування

🛠 Професійна порада: Комбінуйте посилання + запити

Хоча Fava не дозволяє прямих посилань на користувацькі запити, ви можете створити звичку щомісячного огляду, зробивши наступне:

  • Використовуючи посилання "Поточний місяць", щоб розпочати свій огляд
  • Відкриваючи вкладку збережених запитів в іншій панелі
  • Одночасно переглядаючи обидва — спочатку фільтруйте, потім заглиблюйтесь

Ця комбінація допомагає вам виявляти аномалії до того, як вони розростуться, і забезпечувати чистоту вашої бухгалтерської книги.

Заключні думки

Beancount за задумом є мінімалістичним, але невеликі покращення, подібні до цих, приносять величезні вигоди в ефективності. Незалежно від того, чи переглядаєте ви свій бюджет, налагоджуєте дивні залишки або просто економите кліки, користувацькі посилання та SQL-запити дають вам більше можливостей та менше перешкод.

Бонус: Якщо ви використовуєте користувацькі звіти Fava, ви можете навіть створювати повноцінні інформаційні панелі, адаптовані до ваших ритуалів особистих фінансів.

Готові взяти під контроль?

Почніть з малого: додайте посилання "Поточний місяць". Потім створюйте власні запити. Ваше майбутнє "я" подякує вам.

Хочете більше таких порад? Підпишіться на нашу розсилку новин або досліджуйте більше рецептів Beancount на Beancount.io.