SABSUS

ОДИН КУРС И НЕСКОЛЬКО РЕЗЕРВОВ

Запись на весь курс: место на каждой обязательной дате

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

Редакция SABSUS · · Источники проверены 9 октября

Сначала определите, что именно покупает участник

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

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

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

Разделите курс, занятие и резерв места

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

Одна запись на курс может создавать три дочерних резерва. Это не три новых клиента и не три независимые продажи полной стоимости курса. Число строк календаря также не заменяет число принятых курсовых обязательств.

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

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

Учебный пример: шесть мест не дают два полных курса

Все данные вымышлены. Новый курс для взрослых включает три обязательные даты D1, D2 и D3. Вместимость каждого занятия — четыре участника. Часть мест уже занята ранее принятыми разовыми записями или согласованными исключениями; эти обязательства сохраняются.

На D1 занято два места, на D2 — три, на D3 — одно. Значит, свободно соответственно 4 − 2 = 2, 4 − 3 = 1 и 4 − 1 = 3 места. Общая сумма свободных мест равна шести.

Новый запрос — два участника на весь курс. Для них нужны по два места на каждой дате. На D1 и D3 места есть, но на D2 доступно только одно. Поэтому запрос целиком не помещается, хотя 2 участника × 3 даты = 6 и общая сумма свободных мест тоже равна шести.

При одинаковой потребности одного места на каждой обязательной дате предел новых полных записей равен минимуму доступностей: min(2, 1, 3) = 1. Это расчёт для заданного набора событий, без дополнительных ограничений. При ограничениях помещения, оборудования или формата требуется проверить и их.

После подтверждения одного участника свободные места становятся 1, 0 и 2. Созданы три связанных резерва, но принято одно новое курсовое обязательство. Второго участника на весь тот же набор подтвердить уже нельзя.

Места разных дат не заменяют друг друга

Свободное место на D3 не переносится назад на заполненную D2. Оно относится к другому событию. Именно поэтому сумма мест за месяц полезна для общего обзора, но не доказывает возможность исполнить конкретный курс.

Учёт групповой записи проверяет количество участников на одном занятии. Здесь ограничение действует одновременно на нескольких разных датах. Один корректный резерв D1 не подтверждает остальные два.

Это также отличается от материального ATP: товарный остаток может переноситься между днями и покрывать будущие выдачи. Место уже прошедшего занятия нельзя сохранить на складе. В этой модели проверяются отдельные вместимости событий и единый набор требуемых резервов.

Если бизнес разрешает выбрать альтернативное занятие вместо D2, это меняет предложение участнику. Сначала подтвердите допустимость замены и состав курса. Нельзя автоматически подставить любую свободную встречу лишь ради того, чтобы формальная проверка количества прошла.

Подтверждайте полный набор на актуальных данных

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

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

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

Частичная техническая запись остаётся открытым случаем

Рассмотрим сбой: резервы D1 и D3 созданы, а D2 не получен. В журнале две успешные операции из трёх, однако курсовое обещание не готово. Общая зелёная отметка или успешная оплата сама по себе не добавляет недостающее место.

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

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

Сохраняйте принятый состав после оформления

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

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

Acuity отдельно предупреждает: после первой даты серии клиент больше не может записаться на неё через страницу самостоятельной записи; требуется ручное добавление. Acuity: Class series. Это ограничение продукта, а не правило для всех курсов. В собственном процессе позднее присоединение требует явного состава оставшихся встреч и условий участия.

Не смешивайте вместимость, посещение и расчёты

Резерв обеспечивает место, отметка явки фиксирует посещение, денежная запись отражает оплату. Участник может пропустить D1, сохранив подтверждённые D2 и D3, если это соответствует условиям. Неявка не должна автоматически удалять все будущие места без предусмотренного основания.

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

Данные и приёмочный чек-лист

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

  1. Свободные места 2/1/3 позволяют одну полную запись, а не две.
  2. Один участник создаёт три связанных резерва и одно курсовое обязательство.
  3. Частичный набор D1/D3 не называется полным курсом.
  4. Конкурирующие запросы повторно проверяют ограничивающую D2.
  5. Повтор оформления не занимает место второй раз.
  6. Новая дата шаблона не добавляется молча к старым обещаниям.
  7. Отмена, явка, движение пакета и деньги имеют отдельные основания.
  8. Позднее присоединение получает явно определённый состав.

Для SABSUS проверьте связи записи, календаря и заказов. Полный набор резервов и обработку частичного результата необходимо подтвердить в конфигурации.

Частые вопросы

Достаточно зарезервировать первое занятие?

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

Почему нельзя поделить шесть свободных мест на три встречи?

Распределение по датам неравномерно. На второй встрече свободно только одно место, и третья дата его не заменяет.

Курс и пакет посещений — одно и то же?

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

Источник

Проверено 9 октября 2026 года. Курс для взрослых, вместимости и записи учебные.