Перейти к содержимому

Балансы броней

Единый отчёт для работы с просроченной дебиторкой, открытыми долгами, переплатами и зависшими после возврата сделками. В одном месте — все ситуации, когда у брони ненулевой баланс.

Балансы броней
Балансы броней

Раздел Отчёты«Балансы броней».

  • Открытый долг (balanceType = debt) — бронь не закрыта полностью, гость должен. Включая брони с будущим сроком оплаты — они помечаются статусом «Срок не наступил».
  • Переплата (balanceType = overpaid) — внесённая гостем сумма больше итоговой стоимости брони. Частый сигнал, что платёж занесён не на ту бронь.
  • К списанию (был возврат) — гостю оформлен полный возврат, но бронь так и не закрыта записью «Списан». Денег с гостя мы не ждём, но «висячую» сделку нужно закрыть.
  • «Платёж не на ту бронь» — переключатель в фильтрах. Показывает гостей, у которых одновременно есть бронь с долгом и бронь с переплатой: типичный признак ошибки разнесения.

Отменённые брони и no-show в отчёт не попадают — для них баланс операционного смысла не имеет.

  • Открытый долг — общая сумма долга и количество броней
  • Из них просроч. — долги с истёкшим сроком оплаты
  • Глубокая просрочка 90+ — самая старая корзина, проблемная задолженность
  • Переплаты — общая сумма и количество броней с переплатой
  • К списанию — счётчик броней с полным возвратом, ожидающих списания (сумма справочная — это не реальный долг)
  • Платёж не на ту бронь — счётчик гостей с одновременным долгом и переплатой

Все фильтры сохраняются в URL — ссылку с настроенными фильтрами можно отправить коллеге. Применённые фильтры показываются пилюлями под строкой фильтров: клик по крестику убирает один, кнопка «Очистить всё» — все разом.

ФильтрОписание
ПоискПо имени гостя, номеру брони или названию юнита
Срок долгаКорзины старения: 0–30 дн. / 31–60 / 61–90 / 90+
СтатусСрок не наступил, Не согласовано, Отсрочка, Отсрочка истекла, В споре, Подтверждён, К списанию (был возврат), Списан, Переплата
Тип балансаТолько долги / только переплаты
Платёж не на ту броньПереключатель — таблица меняется на список гостей с одновременной парой долг + переплата

По умолчанию списанные долги в выдаче скрыты — они показываются только при явном выборе статуса «Списан» в фильтре.

СтатусКогда применяется
Срок не наступилДолг есть, но эффективный срок оплаты ещё в будущем. Не считается просрочкой
Не согласованоДефолтный статус для просроченных долгов
ОтсрочкаОператор зафиксировал договорённость с гостем о позднем платеже, согласованный срок ещё впереди
Отсрочка истеклаСогласованный срок прошёл, гость так и не доплатил
В спореГость оспаривает сумму — например, доплату за поздний выезд
ПодтверждёнЛегитимный долг, который не нужно собирать: бесплатное проживание гостя владельца, корпоративный клиент, сотрудник. Не считается просрочкой и не учитывается в уведомлениях
К списанию (был возврат)Гостю оформлен полный возврат, бронь не закрыта записью «Списан». Денег не ждём — нужно оформить списание. Перекрывает остальные статусы долга
СписанБезнадёжный долг. По умолчанию скрыт в отчёте, отдельно отмечается в бухгалтерии
ПереплатаИспользуется для строк с переплатой

Кнопки «Подтвердить долг», «В спор», «Списать долг», «Вернуть в Не согласовано» живут не в отчёте, а на самой странице брони — в секции «Статус задолженности». Секция видна, только если у брони есть фактический долг или переплата, и при этом долг просрочен, ранее уже размечался оператором, либо бронь уже формально завершена (выезд / no-show) с остатком долга.

Право менять статус (bookings.debt.collection.update) есть у ролей Администратор, Управляющий и Бухгалтер (и Супер-админ). Без права секция видна, но кнопки скрыты.

В том же окне изменения статуса оператор может включить согласованную отсрочку — указать дату, до которой гость обещал погасить остаток. Бронь уходит из просрочки в статус «Отсрочка», и по ней включаются напоминания накануне и в день срока.

При смене статуса нужно указать причину (для всех статусов кроме «Не согласовано»). Списание — действие необратимое: оператор обязан поставить галочку «Я понимаю, что списываю долг — это видно бухгалтеру и в журнале изменений», только тогда красная кнопка разблокируется.

КолонкаОписание
ПросрочкаБейдж с количеством дней и корзиной (0–30 / 31–60 / 61–90 / 90+). Чем старее долг, тем насыщеннее цвет. У согласованной отсрочки и долга с будущим сроком — зелёный/нейтральный таймер «через N дн.», у остальных без просрочки — прочерк
Тип/СтатусБейдж со статусом долга. Hover-подсказка: кто и когда поменял статус + причина
ГостьИмя гостя — ссылка на карточку. Знак ⚠ — подозрение на платёж не на ту бронь
БроньНомер брони
ЮнитНазвание номера
Заезд / ВыездДаты
СрокЭффективный срок оплаты (outstandingDueAt, либо paymentDueAt, либо checkOut — в этом порядке)
СуммаДолг (красный, со знаком «−») или переплата (синий, со знаком «+»)

Клик по строке открывает бронь. Имя гостя — отдельная ссылка на карточку гостя.

Снизу — пагинация по 100 строк (опции: 10/25/50/100), сохраняется в URL.

Включённый переключатель меняет таблицу на список гостей: по каждому — сумма долга, сумма переплаты и нетто-баланс. Это самый быстрый способ увидеть, у кого платёж сел не на ту бронь, и переразнести его. Клик по строке открывает карточку гостя на вкладке броней.

Кнопка Excel скачивает текущую выдачу с учётом всех фильтров.