Преминете към основното съдържание

Амортизация

Представете си, че плащате годишната си застраховка на автомобила с едно плащане от 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 * "Правни услуги - хонорар за Q1"
amortize_months: 3
Assets:Prepaid:Professional 4500.00 USD
Assets:Bank:Checking -4500.00 USD
Expenses:Professional:Legal

Резултат: Правен разход от $1500.00 се признава всеки месец за Q1.

Амортизация на оборудване (Дълготрайни активи)

Амортизацията на дълготрайни активи изисква по-формален подход, за да се запази първоначалната цена на актива във вашите книги. Това се прави с помощта на контра-актив сметка, обикновено наречена 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. Наблюдавайте предплатените салда с помощта на Assertions

Използвайте директивата balance на Beancount, за да проверите дали вашата предплатена сметка се изтегля правилно.

Забележка: Датата на assertion трябва да бъде на или след датата на виртуалното осчетоводяване (което по подразбиране е 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.