Мастер-Тур(15):Квоты — различия между версиями

Материал из Megatec
Перейти к: навигация, поиск
[досмотренная версия][досмотренная версия]
Строка 75: Строка 75:
 
</syntaxhighlight>
 
</syntaxhighlight>
  
==Алгоритм проверки квот==
+
==Механизм квотирования==
  
Изменения в механизме проверки наличия мест по услуге.
+
===Алгоритм проверки квот===
Проверка наличия мест
 
Механизм проверки наличия мест должен работать по следующей логике:
 
• Действует ранее описанная система приоритетности объектов квотирования от самого узкого «DBL STD PARTNER» до «ALL ALL ALL»
 
• На каждый день действия услуги определяется самый приоритетный объект (подходящий под услугу) в квотах\стопах (например, «DBL STD PARTNER» и на этот объект есть квота Cmt, есть квота Allotment, есть stop на Allotment), далее выгружаем по этому объекту всю информацию. Внимание! Остальные менее приоритетные квоты\стопы на эту дату уже не действуют.
 
Схема проверки указана ниже
 
• Итоговый статус по услуге равен худшему по дням (Stop, Request, Квота)
 
При проверке из всех источников («МТ оформление», «MW корзина», «MW поиск») работаем только по этой логике. В «МТ оформление» при необходимости выдаем соответствующее предупреждение об отсутствии мест или стопе.
 
Пересадка
 
  
 +
Алгоритм проверки квот работает по следующей логике:
 +
* Находится самый приоритетный объект квотирования (начиная от самого узкого ''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. Результатом проверки будет '''Нет мест'''.   
 +
** Другой пример.
 +
• Итоговый статус по услуге равен худшему статусу с учетом всех дней ('''Нет мест''', '''Запрос''', '''Есть места''').
  
 
+
Ниже представлена схема проверки квот: <br />
 
+
[[Файл:mb_189.png|1200px|Алгоритм проверки квот]] <br />
 
 
===Проверка наличия мест===
 
  
 
===Подтверждение===
 
===Подтверждение===
Строка 104: Строка 116:
  
 
+ описание из общей статьи (расширить)!!!!!
 
+ описание из общей статьи (расширить)!!!!!
 
 
[[Файл:mb_189.png|1200px|Алгоритм проверки квот]]
 
 
 
  
 
[[Category:Мастер-Тур]]
 
[[Category:Мастер-Тур]]

Версия 15:07, 28 октября 2015

Статья находится на стадии разработки.
Версия статьи от 28-10-2015.

Поддерживаемые версии:
Начиная с 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="noPlacesQuoteResult" value="no" />
<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. Результатом проверки будет Нет мест.
    • Другой пример.

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

Ниже представлена схема проверки квот:
Алгоритм проверки квот

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

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

+ описание из общей статьи (расширить)!!!!!

Пересадка

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

+ описание из общей статьи (расширить)!!!!!