Платежи и залоги
Платежи и залоги: видно, кто сколько должен и какой залог у вас на руках
Каждое движение денег по аренде — строка в журнале: предоплата, оплата, доплата, штраф, залог, возврат. Начислено и оплачено считаются из одного источника, поэтому долг по аренде — не результат чьих-то подсчётов в блокноте.
Прибыль по машинам
Знакомо?
Сколько всего залогов сейчас на руках — никто не скажет точно.
Клиент вернул машину, а доплату забыли взять: узнали через месяц.
В отчёте выручка больше, чем на самом деле, потому что возврат денег никто не вычел.
Долги живут в голове менеджера, а не в системе.
Одна аренда — один журнал начислений и оплат
- Виды строк: предоплата, оплата, доплата, штраф, залог, возврат денег и перерасчёт. Вид определяет смысл суммы, а не подпись рядом с ней.
- Начислено считается как стоимость аренды плюс доплаты минус перерасчёты, оплачено — как сумма поступлений минус возвраты. Долг по аренде выводится из этих двух чисел, а не хранится отдельным полем, которое может разойтись.
- Способ оплаты фиксируется: наличные, безнал, счёт, терминал.
- Продление аренды само добавляет доплату по суточной цене этой аренды — не по каталожному тарифу, если вы договорились о другой цене.
Возврат денег виден как возврат, а не как минус в выручке
- Суммы в базе всегда положительные, а знак берётся из вида строки. Возврат — отрицательное поступление, перерасчёт — отрицательное начисление.
- Это значит, что ни один отчёт не может случайно посчитать возвращённые деньги доходом: все запросы по выручке используют один общий список «поступление минус возврат».
- Вернуть больше, чем клиент заплатил, нельзя: лимит проверяется по журналу внутри той же транзакции, поэтому оплаченная сумма не уходит в минус.
- В карточке аренды возврат виден отдельной строкой с минусом, а не как исправленная задним числом оплата.
Залог делится на три части
- При закрытии залога сумма распределяется: вернуть клиенту, удержать за повреждения, зачесть в оплату аренды.
- Зачесть или удержать больше, чем реально удержано, нельзя — попытка отклоняется, а форма остаётся на нетронутом остатке.
- Статус залога выводится из распределения: удержан, частично удержан, возвращён, зачтён.
- Зачтённая в оплату часть становится обычным поступлением по аренде — то есть попадает в оплаченное, а не растворяется.
Ожидаемые платежи и долги
- Платёж можно записать как полученный или как ожидаемый — со сроком оплаты. Ожидаемые не считаются оплаченными и не закрывают долг.
- Срок оплаты сохраняется концом дня, поэтому платёж, ожидаемый сегодня, не становится просроченным из-за разницы часовых поясов.
- Отчёт по задолженности показывает открытые аренды с долгом, старые первыми, и раскладывает суммы по возрасту: до 7 дней, 8–30, 31–60, свыше 60.
- Просроченная оплата попадает в уведомления и в панель «Требует внимания» — с телефоном клиента в один тап.
Деньги нельзя начислить дважды
- Приём платежа и закрытие залога защищены ключом идемпотентности: повторно отправленный запрос вернёт прежний результат, а не создаст вторую строку.
- Кнопка отправки блокируется на время запроса — при быстром двойном нажатии браузер иначе успевает отправить два разных запроса.
- Каждое движение денег пишется в журнал действий: кто, когда, какая сумма, какой вид. Повторно отправленный платёж оставляет ровно одну запись.
- Все суммы хранятся в целых копейках — не в дробных числах, на которых 19,99 превращается в 19,989999.
Вопросы
Частые вопросы по этому разделу
Почему возвращённые клиенту деньги не увеличивают выручку в отчётах?
Потому что возврат — отдельный вид строки в журнале, а не исправление старой оплаты. Все запросы по выручке считают поступления минус возвраты, используя один общий список видов, поэтому забыть вычесть возврат в одном из отчётов технически нельзя.
Можно ли вернуть клиенту больше, чем он заплатил?
Нет. Перед записью возврата система читает журнал платежей этой аренды внутри той же транзакции и отклоняет сумму, превышающую полученную. Поэтому оплаченная сумма по аренде не может стать отрицательной.
Что происходит с залогом, если клиент повредил машину?
Залог закрывается с распределением на три части: вернуть, удержать за повреждения, зачесть в оплату. Удержать больше, чем реально было получено, нельзя. Зачтённая часть становится обычным поступлением по аренде, а статус залога выводится из распределения автоматически.
Чем ожидаемый платёж отличается от полученного?
Ожидаемый платёж записывается со сроком оплаты и не считается оплаченным: он не уменьшает долг и не попадает в выручку, пока не будет отмечен полученным. Срок хранится концом дня, поэтому платёж со сроком «сегодня» не выглядит просроченным из-за часового пояса.
Где видно, сколько всего залогов сейчас на руках?
На дашборде отдельным показателем и в разделе «Платежи» — суммой удержанных залогов по всем открытым арендам. Это не ручной подсчёт: значение выводится из журнала, поэтому закрытие залога уменьшает его сразу.
Посмотрите на своём парке
Оставьте заявку — покажем систему на примере вашего автопарка и поможем перенести данные.