-
Notifications
You must be signed in to change notification settings - Fork 0
9. Метод двойной записи, Подведение итогов (Summarizing)
← Вернуться на главную
← Назад: 8. Бухгалтерский баланс (Balance Sheet)
Полезно суммировать историю прошлых транзакций в один эквивалентный депозит (вклад).
Например:
Если мы заинтересованы в транзакциях за 2016 год по счету с балансом 450$ на 1 января 2016 года, мы можем удалить все предыдущие транзакции и заменить их на одну, которая пополнится 450$ на 31 декабря 2015 года и которая заберет его откуда-нибудь еще.
Этим «где-нибудь еще», будет являться счетом собственного капиатала — Начальными балансами (Opening Balances). Во-первых, это можно сделать для всех счетов Активов и Обязательств (см. операции синим цветом):
Затем мы удаляем все транзакции, предшествующие дате открытия, чтобы получить усеченный список транзакций:
Это полезная операция, когда мы концентрируемся на транзакциях за определенный промежуток времени.
Это небольшая деталь имплементации: эти операции связаны с тем, как спроектирован Beancount.
Вместо того, чтобы выполнять все отчетные операции с параметрами, все его процедуры отчетности упрощены, и вместо этого он работает со всем потоком транзакций. Таким образом, мы конвертируем список транзакций, чтобы включить в него только те данные, по которым мы хотим предоставлять отчетность. В этом случае суммирование (подведение итогов / summarization) — это просто преобразование, которое принимает полный набор транзакций и возвращает эквивалентный усеченный поток. Затем из этого потока может быть создан журнал, который исключает транзакции из прошлого. С точки зрения проектирования программы, это привлекательно, потому что единственным состоянием программы является поток транзакций, и он никогда не изменяется напрямую. Он прост и надежен.
На всякий случай, оригинальный кусок текста выше
(This is a bit of an implementation detail: these operations are related to how Beancount is designed. Instead of making all the reporting operations with parameters, all of its reporting routines are simplified and instead operate on the entire stream of transactions; in this way, we convert the list of transactions to include only the data we want to report on. In this case, summarization is just a transformation which accepts the full set of transactions and returns an equivalent truncated stream. Then, from this stream, a journal can be produced that excludes the transactions from the past. From a program design perspective, this is appealing because the only state of the program is a stream of transactions, and it is never modified directly. It’s simple and robust.)
- Глоссарий
- Начальные балансы / Opening Balances — Счет собственного капитала, который используется для уравновешивания вкладов (deposits) для инициализации счетов. Этот тип счета используется, когда мы усекаем прошлую историю транзакций, но нам также необходимо убедиться, что баланс счета начинается с определенной суммы.
Welcome to the publictranslations wiki!