Итоги могут быть балансовыми и небалансовыми.
При внесении изменений в балансовые итоги всегда применяется правило двойной записи, когда каждое движение имеет парное движение (с противоположным знаком) и их сумма всегда равна нулю.
Транзакция формирует движение по итогу и называется полной, если указаны значения (не равные null) всех ее измерений и переменных (подробнее см. раздел Tранзакционные скрипты).
Проводка – это пара транзакций для балансовых итогов. Иногда термин проводка применяется для нескольких пар проводок. Для небалансовых итогов проводка и транзакция – синонимы.
Оперативный итог – итог, у которого все измерения и переменные задаются в момент проведения документа (подробнее см. раздел Итоги). Все небалансовые итоги – оперативные. Все балансовые не оперативные итоги – аналитические.
Оборотный итог – итог, на котором накапливаются суммовые остатки, а количество всегда равно нулю. Примером таких итогов могут служить реализация Sale и конвертация Convertation.
Итог, который хранит информацию о количественных показателях денежных единиц в конкретной валюте, называется денежным. При этом у него должны быть:
•измерение (оперативное) Currency – валюта;
•переменная (оперативная) CurrencyAmount – сумма в валюте;
•переменная (аналитическая) Amount – сумма в учетной валюте (Рубль для России), себестоимость.
Денежный необоротный итог, на котором CurrencyAmount может уходить в отрицательные значения, называется безналичным. Все остальные денежные необоротные итоги – наличными. Для расчета их аналитических переменных используются соотвествующие драйверы итогов: CashlessMoneyTotalDriver для безналичных итогов и MoneyTotalDriver для наличных.
Денежный оборотный итог – конвертация Convertation.