Документ для изучения и корректировки. Отмеченные на решение команды пункты — жду ваших правил. Версия 01.07.
1. Что попадает в график
Берём выезды гостей (check-out) на выбранную дату — из Битрикса, автоматически.
Отменённые НЕ берём. Исключаем стадии «Отмена брони», «Неуспешный лид», «Дубль/Ошибка/Спам». Это работает.
Вечерние выезды — на следующий день. Если гость выезжает после 17:00, уборка попадает в график СЛЕДУЮЩЕГО дня с пометкой 🌙 «гость выехал накануне» — её можно убирать с самого утра, не дожидаясь выезда.
Одна квартира = одна уборка (если по квартире несколько записей — берём одну).
Дополнительно РОЗ может вручную добавить уборку: пустая / генеральная / ремонт / по запросу гостя во время проживания.
⚠ Неподтверждённые брони (решено 10.07). Бронь считается подтверждённой от стадии «Полная оплата+» и дальше. Более ранние (забронировано, аванс, проверка паспорта…) в график попадают, но с пометкой ⚠ бронь не подтверждена и НЕ распределяются автоматически (с 19.07) — если уборка реальна, РОЗ назначает горничную вручную. Ничего не скрываем, чтобы не потерять реальную уборку.
2. Как распределяем между горничными
РОЗ отмечает, кто сегодня работает и время смены каждой.
Дом — целиком одной горничной (не разрываем квартиры одного дома между людьми).
Баланс по количеству: квартиры делятся поровну (разница не больше 1). Если у кого-то на 1 больше — это из-за неделимого дома (например 3 квартиры в одном доме идут одному человеку).
География: собираем компактные кучки рядом. Но так как у всех машины, дальность — второстепенна (важнее ровное количество).
Смена: стараемся уложить объём в рабочее время горничной.
3. Генеральная (после долгого проживания)
Если гость жил от 14 ночей — уборка помечается 🧹 генеральная.
Закладываем в 2 раза больше времени.
Горничной с генералкой даём меньше других квартир (генералка съедает время).
Дом — как единое целое (с 28.07): все квартиры одного дома горничная делает подряд, маршрут их не разрывает. Внутри дома: сначала заезды, потом обычные, генеральная — последней в своём доме (а не в самом конце всего маршрута). Дома с заездом идут раньше домов без заезда. Если на самой генеральной есть заезд сегодня — она попадёт в начало своего дома как срочная.
Компромисс: когда квартир много на одну горничную, «целый дом» иногда сдвигает заезд в другом доме — тогда всплывёт красное «не успеваем к заезду», и порядок можно поправить стрелками ↑↓.
Цепочку «генералку тому, у кого потом поздний выезд рядом» и точную перекидку близких адресов РОЗ докручивает вручную — бот даёт разумную базу.
4. Бельё для прачки
Считаем, сколько КПБ и полотенец подготовить — по каждой квартире, из данных «Объектов» в Битриксе (тип квартиры / спальные места).
Цветное бельё возит горничная для конкретных гостей (Иркутск, Влада, Оля) — по источнику брони.
🧺 Стирка на месте — учтено. Квартиры со стиркой на месте (бельё с прачки не готовим) исключены из «прачке подготовить» и помечены в карточке: Б87-57, В12-64, Зк8-31, Л12-184, П136-119, П152-20. Если список меняется — напишите, поправлю.
5. Тайминг маршрута
Уборку нельзя начать раньше выезда гостя — если гость выезжает в 12:00, раньше горничная не заходит.
Маршрут строим по времени готовности квартир + заезд на прачку (взять/сдать бельё).
Без ожидания у первой квартиры: время выезда из дома рассчитывается так, чтобы приехать к моменту выезда гостя, а не сидеть с 9:00 на прачке (с 20.07).
Ротация: пары «район — горничная» меняются от дня ко дню, чтобы глаз не замыливался (с 20.07). Личные предпочтения РОЗ докручивает вручную.
Срочные (заезд нового гостя в тот же день) — в приоритете.
6. Что РОЗ делает руками
Переназначить квартиру другой горничной — выпадающим списком у квартиры.
Поменять порядок уборок в маршруте — стрелками ▲▼.
Добавить уборку (пустая / генеральная / ремонт / по запросу).
Поправить минуты на квартиру, доплату/штраф, довоз белья.
7. ✍️ Ваши замечания к правилам
Заметили, что бот работает не так, как надо, или правило нужно поменять? Напишите здесь (текст сохраняется на вашем телефоне), нажмите «Скопировать» и отправьте Алексею в Telegram/чат. Можно вместе со скриншотом распределения.
Проверить точки на карте: карта квартир и сотрудников — если точка стоит не на том доме, напишите об этом здесь же.
8. 📜 История изменений правил
21.09 (2) — Заезды ПП (гость от Влады / Иркутска / Оли — те же источники, что цветное бельё): на уборке появляется напоминалка «⚠ проверить согласование оплаты и саму оплату», она же попадает в копируемое расписание. За такие уборки в сумму горничной автоматически добавляется +750 ₽. Почему: просьба РОЗ — заезды ПП требуют проверки оплаты, а уборка под них оплачивается выше.
21.09 — Ручной порядок квартир (стрелки ▲▼) больше не сбрасывается молча: если после пересчёта состава или повторного «Распределить» набор квартир у горничной остался тем же — её порядок сохраняется. Если набор реально изменился, порядок собирается заново (это честно: квартиры уже другие). Почему: «поставила Блюхера первым, скопировался вторым» — порядок терялся при любом пересчёте.
11.08 (2) — Исправлено: задача по кнопке «→ горничной» теперь сразу видна в «Расписании для проверки» (раньше добавлялась, но экран не обновлялся). Новая секция «🗓 План РОЗ и задачи мастерам»: кто РОЗ сегодня (Диана/Аня), свои задачи текстом, кнопки «🔧 мастеру» и «🙋 РОЗ» в блоке задач переносят задачу в этот план. В конце общего расписания можно выбрать фразу дня (или 🎲 случайную) — для настроения коллег. Всё это попадает в «📋 Скопировать всё расписание». Плюс к каждой уборке подтягивается 💬 заметка из TravelLine (комментарий брони), если есть. Почему: обратная связь Алексея/РОЗ.
11.08 — Секция «Расписание для проверки» стала главной: в неё перенесены стрелки ▲▼ (поменять порядок), правка минут на квартиру и сумма ₽ по горничной; секция «Маршруты» убрана как дублирующая. Копировать можно всё расписание или по одной горничной (кнопка 📋 у имени). «Задачи РОЗ по адресам» сгруппированы по квартире нумерованным списком (по алфавиту), задача и кнопки в одну строку. Почему: обратная связь РОЗ.
01.08 (2) — Появилась секция «✅ Расписание для проверки»: по каждой горничной видно, во сколько она приедет и закончит каждую квартиру (приезд→готово) и задача по ней. Кнопка «📋 Скопировать расписание (с временем)» копирует весь график с временем и задачами — можно вставить в чат. Почему: РОЗ хочет глазами убедиться, что всё распределено верно, и копировать расписание с временем.
01.08 — Поздние выезды (после 17:00) теперь видны и на день выезда с пометкой «🌙 поздний выезд» (по умолчанию убираются завтра утром, но можно поставить горничную на сегодня вручную). Соседние дома в пределах ~250 м (например Островского 5 и 9) бот отдаёт одной горничной, а не гоняет двоих. Почему: обратная связь РОЗ.
30.07 — Кнопка «➕ Добавить стажёра»: можно добавить человека, которого ещё нет в Битриксе, и назначить ему уборки (его уборки в зарплатный журнал не пишутся — ведём вручную). Добавлены Нина Уласевич и Светлана Ермальчук. Появилась ссылка «🚗 план заботы» в шапке. Почему: обратная связь РОЗ.
28.07 — Маршрут больше не рвёт дом: все квартиры одного дома идут подряд, генеральная — последней в своём доме (а не в самом конце). Дома с заездом — раньше. Заодно устранён баг, из-за которого сортировка маршрута отключалась у всех горничных, кроме первой (порядок брался «как есть»). Почему: обратная связь РОЗ по 28.07 (дома Ф78 и Ч69 у Лукьяновой) + аудит кода.
20.07 — Выезд на маршрут рассчитывается от готовности первой квартиры (никто не ждёт 2 часа у прачки к 9:00); включена ротация «район — горничная» по дням (просьба девочек: замыливается глаз). Почему: обратная связь РОЗ по 20.07.
19.07 — Вечерние выезды (после 17:00) переносятся в график следующего дня с пометкой 🌙 «гость выехал накануне» (раньше такие квартиры выпадали — случай О5-35); неподтверждённые ⚠ брони больше НЕ распределяются автоматически — только вручную (случай Л135-38: в квартире жил гость, а параллельная мёртвая бронь попадала в график). Почему: обратная связь РОЗ по 18-19.07.
18.07 — Кнопка «Копировать» теперь также СОХРАНЯЕТ распределение в Битрикс одним нажатием (в сообщении пометка «Скопировано бот»); генеральная, уже пустая к началу смены, ставится ПЕРВОЙ в маршруте (утро не простаивает, к 11 горничная свободна для заездов); с карты убраны выведенные из работы М3-96 и Л23д-2; добавлена точка дома Кравцовой (Новоникольск). Почему: разбор реального дня 18.07 с РОЗ — распределение не попадало в журнал зарплаты, а генеральную РОЗ ставит утром.
10.07 — Неподтверждённые брони (до «Полной оплаты») помечаются ⚠ в графике; ускорена загрузка и добавлена защита от зависаний; при сбое сохранения бот повторяет запись сам; если у горничной все квартиры со стиркой на месте — маршрут без заезда на прачку (сразу домой); на карте показаны дома сотрудников; добавлены этот блок замечаний и история. Почему: обратная связь Ани и Дианы (зависание, стирка, «работаем вслепую»).
01.07 — Генеральная уборка: от 14 ночей проживания, время ×2, горничной с генералкой меньше прочих квартир, в маршруте последняя (но если заезд в тот же день — первая); стирка на месте (6 квартир) исключена из белья прачки; кнопка «Копировать в чат»; тип/этаж/лифт квартир берутся из «Объектов» Битрикса; появилась эта страница правил. Почему: разборы реальных дней 4.07 и 8.07 с РОЗ.
29.06 — При смене состава горничных раскладка пересчитывается сама (раньше показывалась старая — казалось «одной 5, другим по 1»); в шапке видна версия бота. Почему: жалобы на неравномерность оказались устаревшим раскладом на экране.
21-22.06 — Движок распределения переделан под логику РОЗ: поровну по количеству (разброс не больше 1, кроме неделимых больших домов), компактные кучки, дом целиком одной горничной; убраны персональные минимумы. Проверено на 57 днях ручных раскладок Ани и 3000+ тестовых сценариях. Почему: бот раньше привязывал квартиры к дому горничной — для нашего города это неверно.
18.06 — Отменённые брони не попадают в график; уборка не ставится раньше времени выезда гостя. Почему: в график попадали отменённые квартиры, горничные приезжали до выезда гостя.
Правила живые — по мере ваших правок обновляю. Пишите Алексею, что скорректировать.