Skip to main content

Коригувальні проводки в Beancount: Ваше налаштування на кінець місяця

· 4 min read
Mike Thrift
Mike Thrift
Marketing Manager

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

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

2022-01-25-adjusting-entries-in-beancount-your-month-end-tune-up


Чому коригувальні проводки важливі

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

  • Точність нарахувань: Коригувальні проводки є рушієм методу нарахування. Вони переміщують доходи та витрати в той період, коли вони були фактично зароблені або понесені, незалежно від того, коли відбувся рух грошових коштів. Це відповідає основним принципам визнання доходів та зіставлення, які є основою сучасного бухгалтерського обліку (AccountingCoach.com).

  • Надійні КПІ: Ключові показники ефективності є настільки ж добрими, як і дані, на яких вони базуються. Такі показники, як валова маржа, чистий прибуток та прогнози руху грошових коштів, відображають правду лише після того, як відстрочки, нарахування та оцінки будуть належним чином проведені (Corporate Finance Institute).

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


Шість поширених категорій (зі фрагментами Beancount)

Ось шість найпоширеніших типів коригувальних проводок з прикладами того, як їх записувати у вашому журналі Beancount. Зверніть увагу на використання метаданих, таких як adj:"accrual", щоб ці записи було легко знайти та проаналізувати пізніше.

1. Нарахований дохід

Це стосується доходу, який ви заробили, але ще не виставили рахунок або не отримали оплату.

2025-07-31 * "Консалтинг—липневі години"
Assets:AccountsReceivable 12000.00 USD
Income:Consulting
; adj:"accrual" period:"Jul-25"

2. Нараховані витрати

Витрати, які ви понесли, але ще не оплатили, наприклад, рахунок за комунальні послуги, який надійде наступного місяця.

2025-07-31 * "Адвокат—липневий гонорар"
Expenses:Legal 2500.00 USD
Liabilities:AccruedPayables
; adj:"accrual"

3. Відстрочений (незароблений) дохід

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

2025-07-31 * "Річна передплата SaaS (визнання 1/12)"
Liabilities:UnearnedRevenue 833.33 USD
Income:SaaS
; adj:"deferral"

4. Передоплачені (відстрочені) витрати

Коли ви оплачуєте витрати авансом (наприклад, річний страховий поліс), ви списуєте частину цієї суми щомісяця.

2025-07-31 * "Страхування—1 міс. витрат з передоплати"
Expenses:Insurance 400.00 USD
Assets:PrepaidInsurance
; adj:"deferral"

5. Амортизація

Цей запис розподіляє вартість довгострокового активу (наприклад, комп'ютера або транспортного засобу) протягом терміну його корисного використання.

2025-07-31 * "Амортизація Mac Studio"
Expenses:Depreciation 1250.00 USD
Assets:Computers:AccumDepr
; asset_id:"MAC-03" adj:"estimate"

6. Резерв сумнівних боргів

Оцінка дебіторської заборгованості, яку ви не очікуєте стягнути, яка записується як витрати на безнадійні борги.

2025-07-31 * "Резерв на безнадійні борги (2% від ДЗ)"
Expenses:BadDebt 700.00 USD
Assets:AllowanceForBadDebt
; basis:"A/R" rate:0.02 adj:"estimate"

Повторюваний робочий процес

Щоб забезпечити ефективність та безпомилковість закриття місяця, дотримуйтесь послідовного робочого процесу.

  • Використовуйте окремий файл. Зберігайте всі коригування за період в одному місці, наприклад, adjustments-2025-07.bean. У вашому основному файлі журналу використовуйте директиву include, щоб імпортувати його останнім. Це гарантує, що коригування застосовуються безпосередньо перед створенням остаточних звітів.

  • Стандартизуйте свої метадані. Завжди використовуйте послідовні ключі та значення метаданих, такі як adj:"accrual|deferral|estimate" та period:"Jul-25". Це спрощує запит та перегляд певних типів коригувань.

  • Виконайте попередню перевірку. Перед тим, як зафіксувати зміни в Git, запустіть bean-check у вашому файлі коригувань, щоб виявити будь-які помилки або незбалансовані проводки.

  • Виконайте однорядкову перевірку справності. Цей запит підтверджує, що всі ваші коригування за період збалансовані, що дає вам впевненість, що ви не допустили помилок.

    bean-query main.bean "SELECT account, SUM(number) WHERE meta('adj') AND meta('period') = 'Jul-25' GROUP BY account"

Поради щодо швидкого усунення несправностей 🤔

  • Чи зростає ваш баланс Liabilities:UnearnedRevenue? Перегляньте етапи вашого контракту. Можливо, ви визнаєте дохід занадто повільно порівняно з роботою, яку ви виконуєте.

  • Чи є ваш баланс Assets:PrepaidInsurance від’ємним? Ви, ймовірно, списуєте його швидше, ніж дозволяє графік активу. Перевірте свій графік амортизації.

  • Чи погіршується ваш період оборотності дебіторської заборгованості (DSO) після нарахувань? Ваш нарахований дохід може маскувати основні проблеми зі стягненням. Поєднайте цей КПІ зі звітом про старіння дебіторської заборгованості, щоб виявити клієнтів, які прострочують платежі, перш ніж це стане проблемою з рухом грошових коштів.


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

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

Сформуйте звичку до закриття місяця, і ваші цифри будуть такими ж точними, як і ваша інженерія.

Щасливого балансування!