Представьте, что вы платите за годовую страховку автомобиля единовременно 600 долларов. Если вы отразите это как разовый расход, в вашем отчете за этот месяц будет показана крупная сумма затрат, а за следующие 11 месяцев - нулевые расходы на страховку. Это искажает вашу ежемесячную финансовую картину и затрудняет понимание реальных операционных затрат и эффективное бюджетирование.
Решение — амортизация: бухгалтерская практика распределения единовременной стоимости на период, в течение которого она приносит выгоду. Это руководство покажет вам, как легко реализовать амортизацию в Beancount с помощью плагина Fava.
Что такое амортизация?
Амортизация — это процесс постепенного отнесения стоимости нематериального актива или предоплаченного расхода на затраты в течение срока его полезного использования.
Ключевые преимущества:
- Точная отчетность: Сглаживает крупные расходы для более реалистичного представления ежемесячной прибыльности.
- Лучшее бюджетирование: Позволяет планировать постоянные ежемесячные расходы вместо крупных, нерегулярных.
- Более четкий анализ денежных потоков: Разделяет момент выплаты денежных средств и момент признания расхода.
Решение Beancount: fava.plugins.amortize_over
Beancount через веб-интерфейс Fava предоставляет простой, но мощный плагин для автоматизации амортизации.
Шаг 1: Включите плагин
Сначала необходимо включить плагин, добавив следующую строку в начало вашего файла Beancount:
plugin "fava.plugins.amortize_over"Важно: Виртуальные транзакции Имейте в виду, что этот плагин генерирует виртуальные проводки. Они отображаются динамически в отчетах Fava и в таких инструментах, как
bean-report(если плагин загружен), но не записываются обратно в ваш файл.bean. Ваш исходный файл остается неизменным.
Шаг 2: Создайте счета
Для типичного предоплаченного расхода вам понадобятся три ключевых счета:
Assets:Bank:Checking: Источник денежных средств для оплаты.Assets:Prepaid:Insurance: Временный счет для учета стоимости, которая уже оплачена, но еще не использована.Expenses:Insurance:Auto: Конечный счет для отражения ежемесячного расхода.
2024-01-01 open Assets:Bank:Checking
2024-01-01 open Assets:Prepaid:Insurance
2024-01-01 open Expenses:Insurance:AutoШаг 3: Запишите амортизируемую транзакцию
Давайте запишем платеж по страховке в размере 600 долларов за полис на 6 месяцев. Мы перемещаем деньги с банковского счета на счет предоплаченных активов и добавляем метаданные.
2024-06-01 * "Оплата страховки автомобиля на 6 месяцев"
amortize_months: 6
Assets:Prepaid:Insurance 600.00 USD
Assets:Bank:Checking -600.00 USD
Expenses:Insurance:Autoamortize_months: 6: Указывает плагину распределить стоимость на 6 месяцев.- Транзакция перемещает деньги на счет предоплаченных активов.
Expenses:Insurance:Auto: Эта последняя проводка без суммы указывает плагину, на какой счет относить ежемесячный расход.
Плагин генерирует ежемесячные проводки, которые дебетуют Expenses:Insurance:Auto и кредитуют Assets:Prepaid:Insurance на 100 долларов каждый месяц, начиная с первого числа месяца транзакции.
Практические примеры
Годовая лицензия на ПО
2024-01-15 * "Годовая лицензия Adobe Creative Suite"
amortize_months: 12
Assets:Prepaid:Software 1200.00 USD
Assets:Bank:Checking -1200.00 USD
Expenses:Software:AdobeРезультат: Расход в размере 100 долларов признается по счету Expenses:Software:Adobe каждый месяц в течение 12 месяцев.
Ежеквартальный ретейнер за юридические услуги
; Ежеквартальный ретейнер за юридические услуги, оплаченный авансом
2024-01-05 * "Ретейнер за юридические услуги Q1"
amortize_months: 3
Assets:Prepaid:Professional 4500.00 USD
Assets:Bank:Checking -4500.00 USD
Expenses:Professional:LegalРезультат: Расход в размере 1500 долларов признается по счету Expenses:Professional:Legal каждый месяц в течение 3 месяцев.
Амортизация основных средств
Амортизация основных средств требует более формального подхода для сохранения первоначальной стоимости актива на балансе. Для этого используется контр-активный счет, обычно с названием Accumulated-Depreciation.
Процесс включает две отдельные транзакции:
; Открытие необходимых счетов, включая контр-активный
2024-01-01 open Assets:Equipment:Computers:Cost
2024-01-01 open Assets:Equipment:Computers:AccumDep
2024-01-01 open Expenses:Depreciation:Computers
; Шаг 1: Запись первоначальной покупки. Это простая, не амортизируемая транзакция.
2024-01-20 * "Покупка MacBook Pro для бизнеса"
Assets:Equipment:Computers:Cost 3000.00 USD
Assets:Bank:Checking -3000.00 USD
; Шаг 2: Настройка графика амортизации. Эта нулевая транзакция
; указывает плагину создавать ежемесячные амортизационные проводки.
2024-01-20 * "График амортизации MacBook Pro"
amortize_months: 36
Expenses:Depreciation:Computers 3000.00 USD
Assets:Equipment:Computers:AccumDep -3000.00 USDРезультат: Плагин будет генерировать ежемесячную проводку в течение 36 месяцев, которая дебетует Expenses:Depreciation:Computers на 83.33 доллара и кредитует контр-активный счет Assets:Equipment:Computers:AccumDep на 83.33 доллара.
Отчетность и проверка
1. Контроль остатков по предоплаченным счетам
Используйте директиву balance в Beancount, чтобы проверить, что ваш счет предоплаченных активов уменьшается корректно.
Примечание: Дата проверки остатка должна быть на дату или после даты виртуальной проводки (которая по умолчанию приходится на 1-е число месяца). Рекомендуется устанавливать дату на 2-е число.
; Для примера со страховкой, проверьте остаток после первого месяца.
2024-07-02 balance Assets:Prepaid:Insurance 500.00 USD2. Продвинутая проверка с помощью bean-query
Для быстрого обзора того, как меняются остатки на ваших предоплаченных счетах с течением времени, вы можете использовать bean-query в терминале:
bean-query your-ledger.beancount "SELECT date, account, SUM(position) WHERE account ~ 'Prepaid' GROUP BY date, account ORDER BY date"Ограничения и заключительные советы
- Только равные доли: Плагин
amortize_overпредназначен для равномерного распределения на целое количество месяцев. Он не поддерживает нерегулярные графики или ежедневный пропорциональный расчет. Для таких случаев требуется ручной подход. - Управленческий vs. налоговый учет: Графики амортизации, показанные здесь, предназначены для управленческого учета (чтобы получить ясную картину ваших финансов). Если вы ведете бухгалтерский учет для налоговых органов, убедитесь, что ваши графики амортизации соответствуют местным нормативным требованиям (например, GAAP/IFRS).
- Обработка дат: Плагин создает ежемесячные проводки на первое число каждого месяца, начиная с месяца исходной транзакции. Если вы хотите, чтобы амортизация началась, например, в феврале, установите дату исходной транзакции на
2024-02-01или позже.