Управління запасами в Beancount
Система управління запасами Beancount – це потужна функція для відстеження активів, які купуються та пр одаються з часом, наприклад акцій, пайових інвестиційних фондів або іноземних валют. Вона дозволяє точно відстежувати собівартість, що необхідно для розрахунку приросту капіталу та розуміння ефективності портфеля. Цей посібник охоплює основні механізми управління запасами у вашій книзі обліку.
Основні поняття
В основі управління запасами лежить відстеження позицій. "Позиція" – це просто сума товару, що зберігається на рахунку. Beancount розрізняє два основних типи позицій.
Типи позицій
-
Проста позиція (без собівартості): Це стандартне розміщення залишку. Вона представляє суму товару без будь-якої пов'язаної вартості придбання. Вона підходить для готівки або простих тверджень про залишок.
Assets:Bank:Checking 100.00 USD -
Позиція з собівартістю: Цей тип позиції включає не лише кількість одиниць та товар, але й вартість, за якою він був придбаний. Це основа відстеження запасів. Вартість вказується у фігурних дужках
{}.Assets:Invest:VTSAX 10 VTSAX {100.00 USD, "lot-1"}У цьому прикладі ми маємо 10 одиниць
VTSAX. Кожна одиниця була придбана за ціною 100.00 USD. Ця конкретна партія акцій ідентифікується як "лот".
Операції з запасами
Існує дві основні операції, які можна виконати з запасами:
-
Збільшення (додавання до запасів): Коли ви купуєте товар, ви збільшуєте свої запаси. Ви створюєте новий лот із певною кількістю одиниць та собівартістю.
2024-01-15 * "Купівля акцій"
Assets:Invest:STOCK 50 STOCK {25.00 USD, "lot-1"}
Assets:Bank:Checking -1250.00 USDТут ми купуємо 50 одиниць
STOCKза ціною 25.00 USD за одиницю. Це створює лот на рахункуAssets:Invest:STOCK. -
Зменшення (вилучення із запасів): Коли ви продаєте товар, ви зменшуєте свої запаси. Ви повинні вказати, з якого лота ви продаєте. Це робиться шляхом надання відповідної інформації у фігурних дужках.
2024-01-20 * "Продаж акцій"
Assets:Invest:STOCK -25 STOCK {25.00 USD}
Assets:Bank:Checking 625.00 USDУ цій транзакції ми продаємо 25 одиниць
STOCKз лота, який був придбаний за 25.00 USD за одиницю.