MySlot

Автоматизация

Переносы и отмены в серии записей: как изменить отдельный визит

Как менять отдельный визит в серии записей: переносы и отмены, исключения из расписания, проверка ресурсов, уведомления и сохранение будущих посещений.

7 минут чтения·Обновлено: 7 октября 2026 г.·Автор: команда MySlot
Календарь повторяющихся записей с одним перенесённым визитом и неизменными остальными посещениями
Изменение одного визита не должно незаметно менять всю серию. Концептуальная иллюстрация.

Коротко

Чтобы перенести или отменить один визит в серии записей, изменяют конкретное посещение, сохраняя правило повторения остальных. Система должна помнить исключение: отмена не исчезает при продлении расписания, а перенесённый визит не превращается во вторую запись рядом с исходным.

Эта задача возникает у спортивных клубов, образовательных центров, консультантов и других сервисов с регулярными клиентами. Запрос «на следующей неделе давайте во вторник» выглядит простым, но ошибка в области изменения может передвинуть весь сезон, повторно списать занятие или отправить уведомления всем участникам.

Разберём отличия изменения одного визита, будущей части и всей серии. Календарь MySlot можно обсуждать как основу рабочего процесса; поддержку исключений, массовых операций и обмена с внешними календарями необходимо проверить на конкретном сценарии, не предполагая её автоматически.

Главное в статье

Один визит, будущая часть и вся серия — разные команды с явной областью изменения.

У перенесённого посещения сохраняют связь с исходным местом в серии, а не идентифицируют его только новым временем.

Отменённый экземпляр должен оставаться исключением после повторного построения расписания.

При изменении будущих посещений ресурсы проверяются для каждого интервала, а конфликты показываются отдельно.

Запись, уведомления и баланс абонемента обновляют согласованно, но не считают одним статусом.

Раздел 01

Чем отдельный визит отличается от правила серии

Правило описывает повторение: например, каждую среду в 18:00 до конца месяца. Экземпляр — конкретное посещение в одну из сред. Перенос этого экземпляра на четверг не обязан менять правило. Иначе просьба одного клиента может внезапно сдвинуть все последующие занятия.

В стандарте iCalendar RFC 5545 свойство RECURRENCE-ID обозначает конкретный экземпляр повторяющегося события и сохраняет его исходную позицию даже при переносе. EXDATE задаёт исключаемые даты. Это полезная модель идентичности для интеграций, но наличие календаря в продукте само по себе не доказывает поддержку этих свойств.

Внутри системы нужны устойчивая связь с серией, исходное плановое время и актуальный интервал. Если искать экземпляр только по новому началу, повторная генерация легко создаст исходную среду заново. Клиент увидит четверг в сообщении, а администратор — одновременно среду и четверг в расписании.

Раздел 02

Как выбрать область изменения серии

До подтверждения действия покажите, какие посещения будут затронуты. Формулировка «изменить расписание» слишком неоднозначна.

КомандаЧто изменяетсяЧто остаётся неизменным
Только этот визитВремя, ресурс или статус одного экземпляра.Правило серии и остальные посещения, включая уже заданные исключения.
Этот и следующиеБудущая часть от выбранной границы по согласованному правилу.Прошедшие и завершённые визиты; судьбу будущих исключений определяют явно.
Вся активная серияРазрешённая к изменению часть серии в установленном диапазоне.История фактических посещений и завершённых операций.
Отмена одного визитаСтатус и исключение конкретного посещения.Следующее повторение и правило окончания серии.
Прекращение серииБудущие посещения после выбранной даты.История, финансовые события и уже состоявшиеся занятия.

Раздел 03

Как перенести один визит без дубля

Сначала определяют экземпляр и проверяют возможность его изменения: визит может уже завершиться или находиться в процессе обслуживания. Затем рассчитывают новый интервал с нужным специалистом, кабинетом и вместимостью. Само наличие свободного места в обычной сетке не означает, что оно подходит для полной длительности переноса.

Подтверждение должно связывать освобождение прежнего времени и занятие нового. Если новое место уже занял другой клиент, операция сообщает об отказе, а исходный визит не исчезает. Повторное нажатие или повторная доставка команды не должны создавать ещё один экземпляр: у операции нужна защита от повторного выполнения.

Сохранённое исключение показывает новое время и связь с исходным посещением. Если расписание позже расширяют на следующий месяц, существующие исключения сохраняются. Для внешнего календаря отправляется корректное обновление конкретного события по поддерживаемому контракту, а не независимое приглашение без объяснения судьбы исходного.

Раздел 04

Что проверить перед изменением будущих посещений

Массовый перенос опасен скрытыми частичными результатами. До запуска операции соберите предварительный список изменений.

Граница и часовой пояс

Покажите первое затрагиваемое посещение, окончание диапазона и локальное время площадки. Формулировка «со следующей недели» требует точной даты; переход часового пояса нельзя решать по часовому поясу устройства администратора.

Существующие исключения

Перечислите перенесённые и отменённые будущие визиты. Выберите, сохранить их или явно пересмотреть; не перезаписывайте согласованный разовый перенос новым общим правилом без предупреждения.

Ресурсы и праздники

Проверьте каждый новый интервал по доступности сотрудника, помещения, группы и закрытым датам. Успешная проверка первой недели не подтверждает доступность всех следующих.

Прошедшие события

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

План частичного сбоя

Заранее определите: отменять всю операцию при конфликте или разрешать выборочное применение. Во втором варианте покажите итог по каждому посещению и способ исправить оставшиеся, а не общий статус «готово».

Раздел 05

Почему отменённый визит не должен возвращаться

Удаление строки из календаря не всегда равно отмене экземпляра. Если программа снова разворачивает правило «каждую среду», она может восстановить удалённую среду. Поэтому отмену хранят как явное исключение или статус с устойчивой связью с серией. Пользователь вправе ожидать, что согласованная отмена переживёт обновление расписания.

Пример: клиент отменил занятие 14 октября, а позже администратор продлил серию на ноябрь. Проверка должна подтвердить, что 14 октября не появилось снова и на него не создано напоминание. Повторная отправка той же отмены не должна второй раз менять баланс пакета или освобождать места сверх фактически занятых.

Восстановление отменённого посещения — отдельное действие с повторной проверкой доступности. Исходное место мог занять другой клиент. Нельзя просто убрать исключение и считать, что бронь автоматически вернулась: сначала нужно убедиться, что полный интервал и все обязательные ресурсы доступны сейчас.

Раздел 06

Как внедрить исключения из серии записей

01

Зафиксируйте модель серии

Опишите правило повторения, диапазон дат и идентификаторы посещений. Уточните, как создаются новые экземпляры при продлении и где сохраняются отмены и разовые переносы.

02

Сделайте область изменения явной

Разделите команды для одного визита, будущей части и прекращения серии. До сохранения показывайте затронутые даты и итоговые параметры, особенно если действие выполняет администратор от имени клиента.

03

Проверьте конфликт до применения

Смоделируйте занятую комнату в одной из будущих недель и отсутствие сотрудника в другой. Убедитесь, что выбранная политика частичного результата понятна, а неудачный перенос не уничтожает прежнюю бронь.

04

Согласуйте побочные действия

Привяжите уведомления, CRM и баланс посещений к подтверждённому результату. Не отправляйте сообщение об успешном переносе, пока сохранение нового времени не завершилось.

05

Повторите генерацию и команды

Продлите серию после отмены, повторно отправьте перенос и восстановите исключение на уже занятое время. Эти тесты выявляют дубли и забытые исключения лучше, чем создание идеальной регулярной серии.

Раздел 07

Как согласовать уведомления и абонемент

Сообщение об изменении одного визита должно содержать старую и новую дату, актуальное время, место и дальнейшее действие. Напоминание на прежний интервал отменяют или обновляют. Остальные участники серии не должны получать сообщения, если их посещения не изменились; для групп заранее определяют, кто является получателем.

Баланс абонемента не следует менять только потому, что время стало другим. Отмена, неявка, перенос и состоявшееся занятие могут иметь разные правила списания, заданные бизнесом. В интеграции храните отдельный результат финансовой или пакетной операции и связь с экземпляром, чтобы повтор команды не дал второе списание.

На демонстрации MySlot попросите воспроизвести одну отмену и один перенос, затем продлить серию. Проверьте календарь, сообщения, связанные задачи и баланс в вашей конфигурации. Если исключения ведутся внешним сервисом, уточните, какая система является источником актуального расписания и как разрешаются расхождения.

Важно

Практический совет

Тестируйте серию не только вперёд, но и повторным построением. Отмените один визит, перенесите соседний, затем расширьте горизонт расписания. Если отменённый вернулся или перенесённый продублировался, модель исключений ещё не готова к массовой записи.

Вывод

Итог

Надёжное изменение серии начинается с различения правила и отдельного посещения. Явная область действия, устойчивые исключения и проверка каждого нового интервала защищают расписание от неожиданных сдвигов.

При внедрении с MySlot проверьте разовые переносы, отмены и продление на реальных данных. Согласованный результат должен одинаково отражаться в календаре, уведомлениях и связанных системах, без обещаний поддержки сценариев, которые ещё не проверены.

Демо

Хотите понять, какой сценарий онлайн-записи нужен вашему бизнесу?

Покажем демо MySlot и разберём ваш процесс: услуги, расписание, ресурсы, CRM, оплаты и уведомления.

Получить демо

MySlot

Когда стоит рассмотреть MySlot

MySlot подойдёт, если вам нужно:

принимать онлайн-записи
управлять расписанием
учитывать сотрудников или ресурсы
работать с группами
принимать оплату или предоплату
отправлять уведомления
передавать заявки в CRM
адаптировать запись под бренд
убрать ручной перенос данных

Возможности

Возможности MySlot по теме статьи

Запуск

Хотите запустить онлайн-запись без хаоса и ручных переносов?

MySlot поможет принимать записи, управлять расписанием, ресурсами, оплатами и передавать данные в CRM.