Счётчики, пуски, билеты, товары — у каждого модуля своя логика расчёта выручки, но деньги от всех них стекаются в одно место. В RentOS нет отдельной «кассы товаров» и отдельной «кассы проката», которые потом приходится сводить вручную — есть один общий журнал, и все модули просто пишут в него.

У каждой зоны — своя касса, у точки — общий остаток
Формально касса привязана к зоне: сколько в неё внесли операциями, столько в ней и «лежит» — это просто сумма записей журнала, не отдельное число, которое может разойтись с реальностью. Но есть и операции не про конкретную зону, а про точку в целом — например, аванс сотруднику или пополнение баланса клиента. Общий остаток наличных на точке — это касса всех её зон плюс такие точечные операции, посчитанные заново в момент, когда кто-то спрашивает «сколько сейчас должно быть».
Четыре базовых типа записи
Выручка — появляется в журнале сама, как только оператор сдаёт итоги: наличные идут прямиком в кассу зоны, безналичные учитываются отдельно и в физический остаток не входят. Расход — вводится там же, при сдаче итогов, с необязательным комментарием. Инкассация — когда владелец забирает наличные с точки, касса уменьшается на эту сумму, без отдельного подтверждения: расхождения, если они есть, решаются на месте, а не через бюрократию. Размен — обратная операция: владелец фиксирует, что внёс наличные на точку, например для сдачи.
Модули не ведут свои деньги — они пишут сюда
Когда оператор продаёт товар, получает оплату за билет или закрывает пуск в игровой комнате, каждое из этих событий создаёт свою запись в этом же общем журнале — тем же способом, каким бы модуль это ни был. Это и позволяет владельцу открыть один экран и увидеть реальную картину по всей точке сразу, а не собирать её из нескольких разных источников вручную.
Один источник для отчётов
Этот же журнал — единственный источник и для отчёта о расходах и прибыли, и для простого вопроса «сколько наличных сейчас должно быть на точке». Не два параллельных места, которые могут разойтись, а одна лента операций, из которой пересчитывается всё остальное.