[{"data":1,"prerenderedAt":260},["ShallowReactive",2],{"blog-post-\u002Fblog\u002Fru\u002Fkak-izbezhat-dvoynyh-zapisey-v-salone":3,"blog-more-\u002Fblog\u002Fru\u002Fkak-izbezhat-dvoynyh-zapisey-v-salone":249},{"id":4,"title":5,"author":6,"body":7,"date":238,"description":239,"draft":240,"extension":241,"meta":242,"navigation":244,"path":245,"seo":246,"stem":247,"__hash__":248},"blog_ru\u002Fblog\u002Fru\u002Fkak-izbezhat-dvoynyh-zapisey-v-salone.md","Как избежать двойных записей в салоне: мастер, кабинет и аппарат","Tervita",{"type":8,"value":9,"toc":229},"minimark",[10,15,23,26,31,38,41,69,72,76,79,96,103,106,110,113,127,130,136,146,154,161,165,168,175,182,186,222],[11,12,14],"h1",{"id":13},"как-избежать-двойных-записей-в-салоне","Как избежать двойных записей в салоне",[16,17,18,22],"p",{},[19,20,21],"strong",{},"Короткий ответ:"," двойная запись — почти никогда не сбой календаря, а обещание, выданное дважды: одному мастеру, одному кабинету или одному аппарату. Держите все каналы в одном календаре, привяжите ресурсы к услугам и дайте системе показать конфликт до сохранения. В Tervita пересечение по мастеру запрещено на уровне базы данных, конфликт по кабинету и оборудованию виден прямо в форме записи, а подтверждённое отсутствие сразу исчезает из свободных слотов.",[16,24,25],{},"Большинство двойных записей появляется одинаково: два человека смотрят на две разные правды. Администратор пишет время в журнал, клиент в ту же минуту бронирует на сайте, и оба уверены, что место их. То же самое происходит, когда календарь знает только про мастеров, а услуге нужен ещё кабинет или аппарат, который в календаре никто не держит.",[27,28,30],"h2",{"id":29},"почему-две-записи-оказываются-в-одном-месте","Почему две записи оказываются в одном месте?",[16,32,33,34,37],{},"Посмотрите, откуда реально приходят ваши записи. В обычном салоне каналов минимум четыре: сайт, телефон, директ в соцсетях и клиент, зашедший с улицы. Если все четыре не пишут в один и тот же календарь ",[19,35,36],{},"сразу",", двойная запись — вопрос времени.",[16,39,40],{},"Четыре самых частых сценария:",[42,43,44,51,57,63],"ul",{},[45,46,47,50],"li",{},[19,48,49],{},"Два календаря."," Сайт пишет в систему, звонок — на бумагу. Сверка происходит вечером, через два часа после того, как место пообещали дважды.",[45,52,53,56],{},[19,54,55],{},"Отложенный ввод."," Время согласовали в переписке, а внести обещали «потом». В это время оно свободно на сайте.",[45,58,59,62],{},[19,60,61],{},"Невидимый ресурс."," Два мастера свободны, но педикюрный кабинет один. Календарь про кабинет ничего не знает и продаёт оба времени.",[45,64,65,68],{},[19,66,67],{},"Отсутствие, которое не отметили."," Обучение или больничный остались в разговоре — система предлагает время человеку, которого не будет.",[16,70,71],{},"Первые два лечит дисциплина, вторые два — то, что ресурсы и исключения живут в календаре.",[27,73,75],{"id":74},"какие-ресурсы-на-самом-деле-ограничивают-ваш-день","Какие ресурсы на самом деле ограничивают ваш день?",[16,77,78],{},"Параллельная вместимость салона — это минимум из трёх чисел: сколько мастеров работает одновременно, сколько есть кабинетов или рабочих мест и сколько единиц общего аппарата. Четвёртый мастер не даёт четвёртого места, если кабинетов три.",[80,81],"blog-resource-planner",{"bottleneckBalanced":82,"bottleneckEquipment":83,"bottleneckLabel":84,"bottleneckRooms":85,"bottleneckSpecialists":86,"description":87,"equipmentLabel":88,"equipmentShareLabel":89,"note":90,"parallelLabel":91,"roomsLabel":92,"slotsLabel":93,"specialistsLabel":94,"title":95},"Ресурсы сбалансированы: несколько из них упираются в потолок одновременно.","Ограничивает общий аппарат — часть мастеров ждёт очереди.","Узкое место","Ограничивает число кабинетов — мастеру негде работать.","Ограничивает число мастеров — кабинеты и аппарат остаются свободными.","Введите свои числа и посмотрите, какой ресурс упирается в потолок первым. Расчёт идёт только в браузере и никуда не сохраняется.","Единиц общего оборудования","Какая доля услуг требует этот аппарат, %","Это модель планирования, а не расписание. Реальное пересечение всегда решает конкретная запись со своей длительностью и ресурсами.","Записей одновременно","Кабинетов или рабочих мест","параллельных приёмов","Мастеров в смене одновременно","Сколько клиентов помещается в ваш салон одновременно?",[16,97,98,99,102],{},"Тот же расчёт вскрывает вторую тихую причину — ",[19,100,101],{},"время на уборку и подготовку",". Если услуга идёт 60 минут, а кабинет готов к следующему клиенту только через 75, то календарь, в котором записано 60, продаёт время, которого на самом деле нет. Это не двойная запись в строгом смысле, но клиент чувствует ровно её: он пришёл вовремя и ждёт в коридоре. Закладывайте эти минуты в длительность услуги, а не в надежду, что кто-нибудь успеет между делом. Для аппаратных процедур сюда же входит время на дезинфекцию и остывание оборудования — по документам производителя, а не по ощущению.",[16,104,105],{},"Если число вышло меньше, чем вы думали, это хорошая новость: теперь понятно, где рождается перепродажа времени, и можно либо добавить ресурс, либо изменить порядок услуг.",[27,107,109],{"id":108},"как-tervita-не-даёт-записям-пересечься","Как Tervita не даёт записям пересечься?",[16,111,112],{},"Три разных защиты, работающих на разных уровнях.",[16,114,115,118,119,126],{},[19,116,117],{},"Мастер — на уровне базы данных."," Двух пересекающихся записей одному мастеру просто не сохранить: это проверяет не интерфейс, а ограничение самой базы. Технически это exclusion constraint: он сравнивает временные интервалы и отклоняет строку, диапазон которой пересекается с уже существующим у того же мастера; ",[120,121,125],"a",{"href":122,"rel":123},"https:\u002F\u002Fwww.postgresql.org\u002Fdocs\u002Fcurrent\u002Fddl-constraints.html#DDL-CONSTRAINTS-EXCLUSION",[124],"nofollow","документация PostgreSQL описывает этот механизм",".",[16,128,129],{},"Разница с обычной проверкой практическая. Проверка в интерфейсе смотрит на данные, которые были на экране мгновение назад, и проигрывает, когда двое сохраняют одновременно: оба видели свободное время, оба получили «сохранено». Ограничение базы решает в момент записи, и один из двоих получает честный отказ. Именно эта разница важна в час пик, когда администратор принимает звонок, а клиент бронирует на сайте в ту же минуту.",[16,131,132,135],{},[19,133,134],{},"Кабинет и оборудование — сразу в форме."," Если выбрать кабинет или аппарат, занятый в это же время, форма показывает это до сохранения, а не ошибкой после. Администратор видит столкновение тогда, когда его ещё можно решить: сдвинуть на десять минут, взять другой кабинет или передать клиента коллеге. Для этого ресурсы должны быть привязаны к услугам — календарь не умеет держать то, о чём ему не сказали.",[16,137,138,141,142,126],{},[19,139,140],{},"Отсутствие — в расчёте свободного времени."," Подтверждённый отпуск, больничный, обучение или закрытое время исчезают со страницы записи сразу. Про сам график — отдельный ",[120,143,145],{"href":144},"\u002Fblog\u002Fru\u002Fgrafik-raboty-sotrudnikov-salona\u002F","материал о графике работы сотрудников",[147,148],"blog-screenshot",{":height":149,":width":150,"alt":151,"caption":152,"src":153},"566","1280","Дневной вид Tervita: записи каждого мастера в отдельной колонке","Один вид на все каналы: записи с сайта и заведённые вручную лежат в одном календаре. В дневном виде запись можно перетащить на другое время или в колонку другого мастера.","\u002Flanding\u002Fopt\u002Fshot-calendar-1280.webp",[16,155,156,157,160],{},"Чего Tervita ",[19,158,159],{},"не"," делает: не синхронизируется с календарями Google и Outlook. Если команда ведёт личный календарь отдельно, он остаётся второй правдой — а вторая правда и есть источник двойных записей.",[27,162,164],{"id":163},"что-делать-если-двойная-запись-уже-случилась","Что делать, если двойная запись уже случилась?",[16,166,167],{},"Скорость важнее объяснений. Звоните тому клиенту, кому можете предложить лучшую альтернативу, а не тому, кто позвонил последним. Предлагайте конкретное новое время, а не «давайте что-нибудь подберём»: выбор из двух вариантов снижает отказ. Если ошибка ваша, скажите прямо — извинение вместе с конкретным решением почти всегда сохраняет отношения.",[16,169,170,171,174],{},"Отдельный случай — ",[19,172,173],{},"сознательный овербукинг",", когда салон ставит двоих подряд в расчёте на неявку. Логика авиакомпаний сюда не переносится: в самолёте место обезличено, а в вашем кресле сидит конкретный человек, который должен был прийти в два часа. Снижать риск неявок стоит напоминаниями, подтверждениями или предоплатой, а не обещанием одного времени двоим.",[16,176,177,178,181],{},"Затем сделайте то, что большинство салонов пропускает: запишите, ",[19,179,180],{},"из какого канала"," пришла эта двойная запись. Три-четыре такие пометки показывают закономерность — директ, отложенный ввод или нехватка кабинета, — и уже она подсказывает, что чинить.",[27,183,185],{"id":184},"как-выстроить-защиту-за-неделю","Как выстроить защиту за неделю?",[42,187,188,194,200,206,216],{},[45,189,190,193],{},[19,191,192],{},"День 1."," Решите, что календарь — единственная правда. Все записи попадают туда сразу, в том числе во время звонка.",[45,195,196,199],{},[19,197,198],{},"День 2."," Привяжите кабинеты и общее оборудование к тем услугам, которым они нужны.",[45,201,202,205],{},[19,203,204],{},"День 3."," Внесите известные отсутствия на следующий месяц.",[45,207,208,211,212,126],{},[19,209,210],{},"День 4."," Проверьте в настройках, насколько заранее и насколько поздно клиент может записаться, — см. ",[120,213,215],{"href":214},"\u002Fhelp\u002Fru\u002Fonlayn-zapis\u002Fnastroyki-zapisi\u002F","параметры записи",[45,217,218,221],{},[19,219,220],{},"День 5."," Договоритесь с командой, кто решает, когда два канала предложили одно время.",[16,223,224,225,126],{},"Дальше дело привычки. Когда записи попадают в календарь сразу, а ресурсы описаны, двойные записи исчезают там, где обычно и возникают, а редкие оставшиеся становятся настоящими исключениями, а не сбоем системы. Про порядок в клиентской части — ",[120,226,228],{"href":227},"\u002Fblog\u002Fru\u002Fkak-vesti-klientskuyu-bazu-salona\u002F","руководство по клиентской базе",{"title":230,"searchDepth":231,"depth":231,"links":232},"",2,[233,234,235,236,237],{"id":29,"depth":231,"text":30},{"id":74,"depth":231,"text":75},{"id":108,"depth":231,"text":109},{"id":163,"depth":231,"text":164},{"id":184,"depth":231,"text":185},"2026-07-28","Почему возникают двойные записи и как их не допускать: один календарь на все каналы, ресурсы у услуг и проверка до сохранения, а не после.",false,"md",{"key":243},"prevent-salon-double-bookings",true,"\u002Fblog\u002Fru\u002Fkak-izbezhat-dvoynyh-zapisey-v-salone",{"title":5,"description":239},"blog\u002Fru\u002Fkak-izbezhat-dvoynyh-zapisey-v-salone","2OdhtkJPYMEqPpHHE3M2Ip4I9SV4EwfgH7otBrKd5FE",[250,253,256],{"path":251,"title":252,"date":238},"\u002Fblog\u002Fru\u002Fgrafik-raboty-sotrudnikov-salona","График работы сотрудников салона: отдых по закону, смены и свободное время для записи",{"path":254,"title":255,"date":238},"\u002Fblog\u002Fru\u002Fkak-vernut-klientov-v-salon","Как вернуть клиентов, которые перестали ходить в салон",{"path":257,"title":258,"date":259},"\u002Fblog\u002Fru\u002Fkastomizatsiya-stranitsy-zapisi","Страница записи в вашем стиле: темы, обложки и цвета","2026-07-22",1785312757774]