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

Амортизация

Представьте, что вы платите за годовую страховку автомобиля единым платежом в размере 600 долларов. Если вы учтете это как разовый расход, в ваших книгах за этот месяц будет показана большая стоимость, а в следующие 11 месяцев страховых расходов не будет. Это искажает вашу ежемесячную финансовую картину, затрудняя понимание ваших истинных операционных расходов и эффективное составление бюджета.

Решение — амортизация: бухгалтерская практика распределения единовременных затрат на период, в течение которого они приносят пользу. В этом руководстве показано, как беспрепятственно внедрить амортизацию в Beancount с помощью плагина Fava.

Что такое амортизация?

Амортизация — это процесс постепенного списания стоимости нематериального актива или предоплаченного объекта в течение срока его полезного использования.

Основные преимущества:

  • Точная отчетность: Сглаживает большие расходы для получения более реалистичного представления о ежемесячной прибыльности.
  • Лучшее составление бюджета: Позволяет составлять бюджет на постоянные ежемесячные расходы, а не на большие нерегулярные.
  • Более понятный анализ денежных потоков: Отделяет сроки платежа от признания расходов.

Решение Beancount: fava.plugins.amortize_over

Beancount с веб-интерфейсом Fava предоставляет простой, но мощный плагин для автоматизации амортизации.

Шаг 1. Включите плагин

Сначала необходимо включить плагин, добавив следующую строку в начало файла Beancount:

plugin "fava.plugins.amortize_over"

Важно: Виртуальные транзакции Имейте в виду, что этот плагин генерирует виртуальные проводки. Они динамически отображаются в отчетах Fava и в таких инструментах, как bean-report (если плагин загружен), но не записываются обратно в ваш .bean файл. Исходный файл остается неизменным.

Шаг 2. Структурируйте свои счета

Для типичного предоплаченного расхода вам понадобятся три ключевых счета:

  1. Assets:Bank:Checking: Источник денежного платежа.
  2. Assets:Prepaid:Insurance: Временный счет для хранения стоимости, которую вы заплатили, но еще не использовали.
  3. 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:Auto
  • amortize_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.00 признается в Expenses:Software:Adobe каждый месяц в течение 12 месяцев.

Аванс за профессиональные услуги

; Ежеквартальный гонорар юриста, выплачиваемый авансом с расчетного счета
2024-01-05 * "Гонорар юриста за первый квартал"
amortize_months: 3
Assets:Prepaid:Professional 4500.00 USD
Assets:Bank:Checking -4500.00 USD
Expenses:Professional:Legal

Результат: Юридические расходы в размере $1500.00 признаются каждый месяц за первый квартал.

Амортизация оборудования (основные средства)

Амортизация основных средств требует более формального подхода для сохранения первоначальной стоимости актива в ваших книгах. Это делается с использованием контр-активного счета, обычно называемого 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 USD

2. Расширенная проверка с помощью 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 предназначен для равных разделений в течение целого числа месяцев. Он не обрабатывает нерегулярные графики или ежедневное пропорциональное распределение. Для этого необходим ручной подход.
  • Налоговый и управленческий учет: Приведенные здесь графики амортизации предназначены для управленческого учета (получение четкого представления о ваших финансах). Если вы ведете обязательный бухгалтерский учет, убедитесь, что ваши графики амортизации соответствуют местным нормам (GAAP/IFRS).
  • Обработка дат: Плагин генерирует ежемесячные записи в первый день каждого месяца, начиная с месяца исходной транзакции. Если вы хотите, чтобы амортизация началась в феврале, например, укажите дату исходной транзакции, равную или более позднюю, чем 2024-02-01.