Перейти к основному содержимому

Одна запись с тегом "бизнес-финансы"

Посмотреть все теги

Понимание дебиторской задолженности (руководство по Beancount)

· 7 минут чтения
Mike Thrift
Mike Thrift
Marketing Manager

Если вы ведёте бизнес, выставляющий счета клиентам, вам нужен надёжный способ отслеживать, кто вам должен деньги. Здесь и вступает в игру дебиторская задолженность (ДЗ). Это больше, чем просто цифра в отчёте; это кровь вашего денежного потока.

Это руководство проведёт вас через то, что такое дебиторская задолженность, почему она важна и как управлять ею с точностью и ясностью, используя систему бухгалтерского учёта в виде простого текста — Beancount.

2025-08-12-understanding-accounts-receivable


TL;DR

Дебиторская задолженность (ДЗ) — это деньги, которые клиенты вам должны за уже поставленные товары или оказанные услуги. Это текущий актив в вашем балансе, центральный элемент начислительного учёта и ключевой драйвер денежного потока бизнеса. Вы можете чисто отслеживать ДЗ в Beancount, используя субсчета клиентов, связывая счета с платежами через ^links и выполняя несколько простых запросов. Чтобы измерить скорость сбора, можно рассчитать оборот ДЗ и дни продаж в работе (DSO). Для управления риском можно использовать резерв под сомнительные долги.


Что такое дебиторская задолженность?

Определение
Дебиторская задолженность представляет собой сумму денег, которую ваша фирма должна получить за поставленные товары или оказанные услуги, но которые ещё не оплачены клиентами. По начислительному учёту вы признаёте эту выручку в момент её заработка, а не получения наличных. В результате ДЗ отображается как текущий актив в балансе компании.

Почему это важно
Эффективное управление ДЗ критично для поддержания здоровой ликвидности. Чем быстрее вы собираете свои счета, тем короче ваш цикл обращения наличных — время, необходимое для превращения инвестиций в запасы и другие ресурсы обратно в деньги. Отслеживая такие показатели, как оборот ДЗ и DSO, вы получаете ясную картину эффективности сбора и можете принимать меры по её улучшению.

Дебиторская задолженность vs. Кредиторская задолженность (кратко)

  • ДЗ = деньги, должные вам (это актив).
  • КЗ = деньги, которые вы должны другим (это обязательство).

Поток дебиторской задолженности в двойной записи

Концептуально жизненный цикл дебиторской задолженности выглядит так:

  1. Выставление счета (кредитная продажа): При отправке счета вы увеличиваете свои активы (конкретно ДЗ) и признаёте полученный Income.
  2. Получение наличных: Когда клиент платит, вы увеличиваете один актив (счёт Assets:Bank) и уменьшаете другой (Assets:AR). Чистый эффект для всех активов = 0, но позиция наличных улучшается.
  3. Скидки или кредит‑ноты: При предоставлении скидки за раннюю оплату или выпуске кредит‑ноты вы уменьшаете баланс ДЗ клиента и компенсируете это расходом на скидку или уменьшением выручки (контр‑выручка).
  4. Списания безнадёжных долгов: К сожалению, не все счета оплачиваются. Для учёта этого можно создать резерв под сомнительные долги (контр‑актив, уменьшающий стоимость ДЗ) и соответствующий расход по безнадёжным долгам. Позже можно списать конкретный непогашенный счёт против этого резерва.

Моделирование ДЗ в Beancount

Beancount — это система бухгалтерского учёта в виде простого текста, основанная на двойной записи, идеально подходящая для отслеживания ДЗ. Его использование tags (начинаются с #), links (начинаются с ^) и SQL‑подобного языка запросов (bean-query) делает весь процесс ДЗ прозрачным, проверяемым и скриптуемым.

Предлагаемая структура счетов

Чистый план счетов — основа. Вот рекомендованная структура:

Assets:AR
Assets:AR:Clients:<Name>
Assets:AR:Allowance ; контр‑активный счёт

Income:Sales
Income:Contra:SalesDiscounts ; альтернатива счёту расходов

Expenses:SalesDiscounts
Expenses:BadDebt

1. Запись кредитной продажи (выставление счета)

Когда вы отправляете счёт клиенту, фиксируете его в журнале.

2025-07-01 * "Acme Co." "Invoice 2025-045 · Web design" ^INV-2025-045 #ar #client:acme
invoice: "2025-045"
due: "2025-07-31"
document: "/invoices/2025/INV-2025-045.pdf"
Assets:AR:Clients:Acme-Co 1200.00 USD
Income:Sales -1200.00 USD
  • ^INV-2025-045 — уникальная ссылка, которая свяжет этот счёт с будущими платежами.
  • document: — метаданные, позволяющие Fava (веб‑интерфейсу Beancount) отобразить кликабельную ссылку непосредственно на PDF‑счёт.

2. Запись полной оплаты

Когда Acme Co. полностью оплачивает счёт, вы закрываете их дебиторскую задолженность.

2025-07-25 * "Acme Co." "Payment for INV-2025-045" ^INV-2025-045 #ar
Assets:Bank:Checking 1200.00 USD
Assets:AR:Clients:Acme-Co -1200.00 USD

Использование той же ссылки ^INV-2025-045 создаёт чёткую аудиторскую цепочку между счётом и оплатой.

3. Частичные оплаты

Если клиент вносит частичную оплату, процесс тот же. Ссылка сохраняет связь.

2025-07-20 * "Acme Co." "Partial payment INV-2025-045" ^INV-2025-045 #ar
Assets:Bank:Checking 400.00 USD
Assets:AR:Clients:Acme-Co -400.00 USD

Запрос по ^INV-2025-045 покажет оригинальный счёт 1200иэтучастичнуюоплату1200 и эту частичную оплату 400, оставив баланс $800.

4. Скидка за раннюю оплату

Допустим, вы предлагаете 2 % скидку на счёт $1000 при ранней оплате.

2025-07-10 * "Acme Co." "2% early-payment discount on INV-2025-046" ^INV-2025-046 #ar
Assets:Bank:Checking 980.00 USD
Expenses:SalesDiscounts 20.00 USD
Assets:AR:Clients:Acme-Co -1000.00 USD

Здесь вы закрываете полную дебиторскую задолженность 1000,фиксируетеполученные1000, фиксируете полученные 980 и списываете $20 скидки как расход. Примечание: многие журналы рассматривают скидки как контр‑выручку, а не как расход. Выбор метода зависит от политики компании, главное — консистентность.

5. Учёт налога с продаж

Если вы собираете налог с продаж, фиксируете его как обязательство в момент выставления счёта.

2025-07-01 * "Acme Co." "INV-2025-047 · Hardware + tax" ^INV-2025-047 #ar
invoice: "2025-047"
due: "2025-07-31"
Assets:AR:Clients:Acme-Co 1100.00 USD
Income:Sales -1000.00 USD
Liabilities:Tax:Sales -100.00 USD

Вы выставляете счёт 1100,признаётевыручку1100, признаёте выручку 1000 и обязуетесь уплатить $100 налогов.

6. Списание безнадёжных долгов (метод резерва)

Метод резерва предпочтителен согласно GAAP, так как лучше сопоставляет расходы с выручкой.

Шаг 1: Оценка и создание резерва (например, в конце года)
Исходя из исторических данных, вы оцениваете процент ДЗ, который может стать безнадёжным.

2025-12-31 * "Allowance for doubtful accounts (2% of AR)"
Expenses:BadDebt 300.00 USD
Assets:AR:Allowance -300.00 USD

Создаётся контр‑актив Assets:AR:Allowance, уменьшающий балансовую стоимость всех дебиторских задолженностей.

Шаг 2: Списание конкретного безнадёжного счёта
Когда становится ясно, что счёт не будет оплачен, вы списываете его против резерва.

2026-03-05 * "Write-off INV-2025-049 for Insolvent Client" ^INV-2025-049 #ar
Assets:AR:Allowance 1200.00 USD
Assets:AR:Clients:Insolvent-Client -1200.00 USD

Обратите внимание, что эта операция не влияет на расходы — расход уже был признан при создании резерва.


Минимальная отчётность и запросы

Быстрые «снимки» ДЗ можно получить через Fava или bean-query.

Открытая дебиторская задолженность по клиентам

SELECT account, SUM(position)
WHERE account '^Assets:AR'
GROUP BY account
ORDER BY account;

Журнал активности ДЗ за период

JOURNAL
WHERE account '^Assets:AR'
AND date >= 2025-07-01 AND date < 2025-08-01;

Ключевые метрики ДЗ (с быстрыми формулами)

Для расчётов удобно экспортировать необходимые цифры (продажи за период, начальные/конечные балансы ДЗ) через bean-query, а затем выполнять вычисления в таблице или скрипте. Это сохраняет журнал чистым, а расчёты — явными.

Оборот ДЗ

Показывает, сколько раз за период бизнес собирает среднюю дебиторскую задолженность. Чем выше, тем лучше.

Оборот ДЗ=Чистые кредитные продажиСредняя ДЗ\text{Оборот ДЗ} = \frac{\text{Чистые кредитные продажи}}{\text{Средняя ДЗ}}

DSO (Days Sales Outstanding)

Показывает среднее количество дней, необходимое для получения оплаты после продажи. Чем ниже, тем лучше.

DSO=(Дебиторская задолженностьОбщие кредитные продажи)×Количество дней\text{DSO} = \left(\frac{\text{Дебиторская задолженность}}{\text{Общие кредитные продажи}}\right) \times \text{Количество дней}

Эти показатели совместно отражают эффективность преобразования счетов в наличные.


Простой стартовый файл Beancount (копировать/вставить)

; --- Accounts ---------------------------------------------------------------
1970-01-01 open Assets:Bank:Checking USD
1970-01-01 open Assets:AR
1970-01-01 open Assets:AR:Clients:Acme-Co
1970-01-01 open Assets:AR:Allowance
1970-01-01 open Income:Sales
1970-01-01 open Expenses:SalesDiscounts
1970-01-01 open Expenses:BadDebt
1970-01-01 open Liabilities:Tax:Sales USD
; ---------------------------------------------------------------------------

; Пример счета
2025-07-01 * "Acme Co." "Invoice 2025-045 · Web design" ^INV-2025-045 #ar
invoice: "2025-045"
due: "2025-07-31"
document: "/invoices/2025/INV-2025-045.pdf"
Assets:AR:Clients:Acme-Co 1200.00 USD
Income:Sales -1200.00 USD

; Получена оплата
2025-07-25 * "Acme Co." "Payment INV-2025-045" ^INV-2025-045 #ar
Assets:Bank:Checking 1200.00 USD
Assets:AR:Clients:Acme-Co -1200.00 USD

Практические советы для здоровой ДЗ

  • Устанавливайте чёткие условия: Указывайте дату оплаты, штрафы за просрочку и условия скидки за раннюю оплату в каждом счёте.
  • Связывайте всё: Используйте последовательные ^INV-... ссылки, чтобы соединять счета, платежи и кредит‑ноты в единую аудиторскую цепочку.
  • Прикрепляйте документы: Метаданные document: позволяют привязывать PDF‑счета, заказы и контракты.
  • Проверяйте ежемесячно: Просматривайте отчёт открытой ДЗ минимум раз в месяц и связывайтесь с просроченными клиентами. Следите за тенденциями оборота ДЗ и DSO, чтобы заранее выявлять проблемы.

Дополнительные материалы (использованные источники)