Перейти до основного вмісту

Амортизація

Уявіть, що ви сплачуєте за річну страховку автомобіля одним платежем у розмірі 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 * "Гонорар за юридичні послуги за 1 квартал"
amortize_months: 3
Assets:Prepaid:Professional 4500.00 USD
Assets:Bank:Checking -4500.00 USD
Expenses:Professional:Legal

Результат: Юридичні витрати в розмірі $1500.00 визнаються щомісяця протягом 1 кварталу.

Амортизація обладнання (основних засобів)

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