Лічильники, заїзди, квитки, товари — у кожного модуля своя логіка розрахунку виручки, але гроші від усіх них стікаються в одне місце. У RentOS немає окремої «каси товарів» і окремої «каси прокату», які потім доводиться зводити вручну, — є один спільний журнал, і всі модулі просто пишуть у нього.

У кожної зони — своя каса, у точки — загальний залишок
Формально каса прив'язана до зони: скільки в неї внесли операціями, стільки в ній і «лежить» — це просто сума записів журналу, не окреме число, яке може розійтися з реальністю. Але є й операції не про конкретну зону, а про точку в цілому — наприклад, аванс співробітнику чи поповнення балансу клієнта. Загальний залишок готівки на точці — це каса всіх її зон плюс такі точкові операції, пораховані заново в момент, коли хтось запитує «скільки зараз має бути».
Чотири базові типи запису
Виручка з'являється в журналі сама, щойно оператор здає підсумки: готівка йде прямо в касу зони, безготівкові враховуються окремо і у фізичний залишок не входять. Витрата вводиться там же, при здачі підсумків, з необов'язковим коментарем. Інкасація коли власник забирає готівку з точки, каса зменшується на цю суму, без окремого підтвердження: розбіжності, якщо вони є, вирішуються на місці, а не через бюрократію. Розмін зворотна операція: власник фіксує, що вніс готівку на точку, наприклад для здачі.
Модулі не ведуть своїх грошей — вони пишуть сюди
Коли оператор продає товар, отримує оплату за квиток чи закриває пуск в ігровій кімнаті, кожна з цих подій створює свій запис у цьому ж загальному журналі — тим самим способом, яким би не був модуль. Це і дозволяє власнику відкрити один екран і побачити реальну картину по всій точці одразу, а не збирати її з кількох різних джерел вручну.
Одне джерело для звітів
Цей же журнал — єдине джерело і для звіту про витрати й прибуток, і для простого питання «скільки готівки зараз має бути на точці». Не два паралельні місця, які можуть розійтися, а одна стрічка операцій, з якої перераховується все інше.