Мастер-Тур(15):Квоты

Материал из Megatec
Версия от 14:23, 6 февраля 2017; Biryukov (обсуждение | вклад) (Подтверждение)
Перейти к: навигация, поиск

Версия статьи от 6-02-2017.

Поддерживаемые версии:
Начиная с 15 версии


Введение

В данной статье описан механизм квотирования в 15 версии.

Настройки

Настройки в таблице SystemSettings

Название Описание
NewSetToQuota Проверка квот через сервисы MTS. Обязательная настройка. Должна быть всегда в значении 1.
SYSQuotaCheckAlgorithm Новый алгоритм проверки квот. Обязательная настройка. Должна быть всегда в значении 1.
NewCalculationCosts Новый механизм расчета цены. Обязательная настройка. Должна быть всегда в значении 1.
NewReCalculatePrice Новый механизм ценообразования. Обязательная настройка. Должна быть всегда в значении 1.
SYSStatusToQuotaTransfer Задаются ключи из таблицы Order_Status (статусы путевок). При пересадке услуг будут обрабатываться только те услуги, статус путевок которых задан в настройке. Необязательная настройка. Значение по умолчанию – null.
SYSServiceKeyToTransfer Задаются ключи из таблицы Service (классы услуг), которые должны обрабатываться для поиска и пересадки приоритетных квот. Необязательная настройка. Значение по умолчанию – null.

Настройки в ПК «Мастер-Тур»

Ниже представлен перечень настроек и их значений, которые зашиты по умолчанию.

  • При наличии квоты
    • на агентство, запретить бронировать из общей квоты - включена
    • на продолжительность, запретить бронировать из квоты без продолжительности - включена
  • Квота по умолчанию
    • Allotment – не выбрана
    • Commitment – выбрана
  • Писать в историю изменение статусов бронирования услуг – не определено
  • При бронировании дополнительного места
    • снимать квоты на основном месте и дополнительном местах – не выбрана
    • снимать квоты только на основном месте – выбрана
  • Если туристов по услуге больше, чем свободных мест в квоте
    • посадить в квоту тех, на кого хватает квот – не выбрана
    • посадить всех туристов на запрос – выбрана
  • Обнуление квоты при выделении всех мест из общей квоты – не определено
  • Сохранять историю изменения квот – не определено

Настройки в Панели администрирования (Программы туров)

Ниже представлен перечень настроек для квот из Панели администрирования.

  • Отображать «Нет мест», если закончились свободные места в квоте (иначе отображать «Запрос»)
  • Отображать числовое значение оставшихся мест (в случае, когда достигнуто значение «Мало»)

Настройки в ПК «Мастер-Web»

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

<add key="checkStopAvia" value="true"/>
<add key="checkAllPartnersQuota" value="false"/> 
<add key="setRequestIfReleaseIsZero" value="false" />
<add key="checkAgentQuotesEnabled" value="true" />
<add key="checkAgentAndCommonQuote" value="false" />
<add key="checkNoLongQuota" value="false" />
<add key="expiredReleaseQuoteResult " value="request" />

Механизм квотирования

Алгоритм проверки квот

Алгоритм проверки квот работает по следующей логике:

  • Находится самый приоритетный объект квотирования (начиная от самого узкого Double / Standart / Partner / на заезд до самого широкого Любое / Любое / All Partners / на период).
    • Double / Standart / Partner / на заезд
    • Double / Standart / Partner / на период
    • Double / Standart / All Partners / на заезд
    • Double / Standart / All Partners / на период
    • Double / Любое / Partner / на заезд
    • Double / Любое / Partner / на период
    • Double / Любое / All Partners / на заезд
    • Double / Любое / All Partners / на период
    • Любое / Standart / Partner / на заезд
    • Любое / Standart / Partner / на период
    • Любое / Standart / All Partners / на заезд
    • Любое / Standart / All Partners / на период
    • Любое / Любое / Partner / на заезд
    • Любое / Любое / Partner / на период
    • Любое / Любое / All Partners / на заезд
    • Любое / Любое / All Partners / на период
  • На каждый день действия услуги определяется самый приоритетный объект (подходящий под услугу) в квотах и Stop-Sale. Далее выгружается по этому объекту вся информация и работа ведется уже только с этой информацией. Остальные менее приоритетные квоты и Stop-Sale на эту дату уже не обрабатываются.
    • Например: есть объект квотирования Double / Standart / Partner / на период с квотой Commitment без мест, квотой Allotment и Stop-Sale на Allotment. Также есть Double / Все / All Partners / на период с квотой Commitment без Stop-Sale. Результатом проверки будет значение Нет мест.
    • Другой пример: есть объект квотирования Double / Standart / Partner / на период с квотой Allotment. Также есть Double / Все / All Partners / на период с квотой Commitment и Stop-Sale. Результатом проверки будет значение Есть места.

• Итоговый статус по услуге равен худшему статусу с учетом всех дней (Нет мест, Запрос, Есть места).

Более детально с алгоритмом проверки квот можно ознакомиться на схеме ниже:
Алгоритм проверки квот

Подтверждение

При подтверждении услуги из экрана «Турпутевка» или путевки из экрана «Работа менеджеров» игнорируются Stop-Sale, релиз-период и запрет на заезд в зависимости от action.
Услуга размещается в самой приоритетной квоте, где есть места (это не обязательно может быть самый приоритетный объект квотирования, а любой подходящий по условиям).
Если хотя бы на одну дату нет мест в квоте или нет квот (квота не заведена), то выдается предупреждение с предложением разместить услугу вне квоты. При положительном ответе – услуга размещается на «вне квоты» только на те даты, где нет мест.

+ описание из общей статьи (расширить)!!!!!
Первичная версия была описана тут:

Пересадка

При пересадке на приоритетную квоту из экрана «Загрузка услуг», пересадка происходит по этому же алгоритму, игнорируя Stop-Sale, релиз-период и запрет на заезд. Если услуга по каким-то причинам сидела на менее приоритетной квоте (например, руками была туда посажена), то она также будет пересаживаться в более приоритетную квоту.

+ описание из общей статьи (расширить)!!!!!
Первичная версия была описана тут: