Мастер-Тур:Загрузка услуг (только для версии 11) — различия между версиями

Материал из Megatec
Перейти к: навигация, поиск
[досмотренная версия][досмотренная версия]
 
(не показано 57 промежуточных версий 4 участников)
Строка 4: Строка 4:
 
<tr>
 
<tr>
 
<td>
 
<td>
Поддерживаемые версии:<BR>
+
Поддерживаемые версии:<br />
Начиная с 11 версии<BR>
+
Начиная с 11 версии<br />
 +
 
 +
[http://wiki.megatec.ru/index.php?title=Мастер-Тур:Загрузка_услуг_(только_для_версии_11)&stableid=11356 До версии ПК «Мастер-Тур» 11.1 включительно]<br />
 +
[http://wiki.megatec.ru/index.php?title=Мастер-Тур:Загрузка_услуг_(только_для_версии_11)&stableid=13137 До версии ПК «Мастер-Тур» 11.2 включительно]<br />
 +
[http://wiki.megatec.ru/index.php?title=Мастер-Тур:Загрузка_услуг_(только_для_версии_11)&stableid=13254 До версии ПК «Мастер-Тур» 11.3.3 включительно]<br />
 
</td>
 
</td>
 
</tr>
 
</tr>
 
</table>
 
</table>
 +
<br />
  
 
==Введение==
 
==Введение==
 
 
Режим '''Загрузка услуг''' позволяет вести контроль наличия свободных/израсходованных квот, состояния квотируемых услуг, количества и состава туристов, пользующихся той или иной услугой (как квотируемых, так и не квотируемых) в оформленных путевках. Вход в данный режим осуществляется из главного меню ''ПК Мастер-Тур'' (раздел '''Реализация турпродукта''').
 
Режим '''Загрузка услуг''' позволяет вести контроль наличия свободных/израсходованных квот, состояния квотируемых услуг, количества и состава туристов, пользующихся той или иной услугой (как квотируемых, так и не квотируемых) в оформленных путевках. Вход в данный режим осуществляется из главного меню ''ПК Мастер-Тур'' (раздел '''Реализация турпродукта''').
  
 
[[Файл:ls0270.png|Загрузка услуг]]
 
[[Файл:ls0270.png|Загрузка услуг]]
  
==Работа в экране ''Наличие мест/Загрузка услуг''==
+
==Работа в экране «Наличие мест/Загрузка услуг»==
 
В первую очередь необходимо выбрать класс услуги. Затем укажите страну и город предоставления услуги в полях '''Страна''', '''Город''' соответственно. При необходимости укажите поставщика услуги и выберите город начала поездки. В фильтрах по датам задайте период отображения данных.<br /><br />
 
В первую очередь необходимо выбрать класс услуги. Затем укажите страну и город предоставления услуги в полях '''Страна''', '''Город''' соответственно. При необходимости укажите поставщика услуги и выберите город начала поездки. В фильтрах по датам задайте период отображения данных.<br /><br />
 
Для класса услуг '''Авиаперелет''', для удобства контроля определенного направления, имеется возможность наложить дополнительный фильтр '''Город вылета''' (для других услуг это поле отображаться не будет). Выпадающий список в этом поле формируется автоматически при создании услуг: в него попадают все города вылета в город, указанный в поле '''Город'''. Например: в вашем туре в ''Арльберг'' вылеты осуществляются не только из ''Москвы'', но и ''Нижнего Новгорода'' и ''Уфы''. Выбрав один из этих городов в поле '''Город вылета''', вы сможете получить информацию по конкретно выбранным направлениям.
 
Для класса услуг '''Авиаперелет''', для удобства контроля определенного направления, имеется возможность наложить дополнительный фильтр '''Город вылета''' (для других услуг это поле отображаться не будет). Выпадающий список в этом поле формируется автоматически при создании услуг: в него попадают все города вылета в город, указанный в поле '''Город'''. Например: в вашем туре в ''Арльберг'' вылеты осуществляются не только из ''Москвы'', но и ''Нижнего Новгорода'' и ''Уфы''. Выбрав один из этих городов в поле '''Город вылета''', вы сможете получить информацию по конкретно выбранным направлениям.
Строка 31: Строка 35:
 
[[Файл:ls0275.png|Прикрепить/открепить услугу]]
 
[[Файл:ls0275.png|Прикрепить/открепить услугу]]
  
==Проверка корректности числа снятых мест==
+
==Режим «Наличие мест»==
 
 
Функция проверки корректности числа снятых мест доступна пользователю, принадлежащему к группе '''avAdmin'''. Для этого в эране '''Наличие мест/Загрузка услуг''' предусмотрена кнопка [[Файл:ls0276.png]]  '''Проверка'''. В окне '''Проверка корректности числа снятых мест''' приведена подробная инструкция, что необходимо сделать, если найдено несоответствие числа снятых мест числу услуг поставленных на квоту.
 
 
 
[[Файл:ls0277.png|Проверка корректности числа снятых мест]]
 
 
 
==Режим ''Наличие мест''==
 
  
 
Работа в экране '''Наличие мест''' аналогична работе в экране '''Квоты''' (см. [[Мастер-Тур:Квоты|Квоты]]). Здесь дополнительно можно наложить фильтр по типу квот: ''commitment'' или ''allotment''.
 
Работа в экране '''Наличие мест''' аналогична работе в экране '''Квоты''' (см. [[Мастер-Тур:Квоты|Квоты]]). Здесь дополнительно можно наложить фильтр по типу квот: ''commitment'' или ''allotment''.
Строка 57: Строка 55:
  
 
В строках таблицы с занятыми местами (неквотируемыми услугами) в контекстном меню будут доступны функции Полный список клиентов и Список на услугу.<br />
 
В строках таблицы с занятыми местами (неквотируемыми услугами) в контекстном меню будут доступны функции Полный список клиентов и Список на услугу.<br />
Функции '''Полный список клиентов''', '''Список клиентов на блоке''' и '''Список на услугу''' вызывают одно и то же окно '''Список на услугу''' (о том, как работать в этом окне смотри ниже - «Работа в окне Список на услугу»).<br /><br />
+
Функции '''Полный список клиентов''', '''Список клиентов на блоке''' и '''Список на услугу''' вызывают одно и то же окно '''Список на услугу''' (о том, как работать в этом окне смотри ниже - [[#Работа в экране «Список на услугу»|Работа в экране «Список на услугу»]]).<br /><br />
 
Чтобы получить информацию по услуге, стоящей на листе ожидания, в строке с детализацией квоты, имеющей статус '''Request''' щелчком левой клавишей мыши в таблице с данными вызовите окно '''Список на услугу'''.
 
Чтобы получить информацию по услуге, стоящей на листе ожидания, в строке с детализацией квоты, имеющей статус '''Request''' щелчком левой клавишей мыши в таблице с данными вызовите окно '''Список на услугу'''.
  
====Работа в окне ''Список на услугу''====
+
====Работа в экране «Список на услугу»====
 +
Экран '''Список на услугу''' (далее в названии окна будет отображаться ''дата'', на которую ''выводится информация'', и ''описание услуги'') содержит подробную ''информацию о туристах и услугах'', которыми пользуются туристы.
  
Окно '''Список на услугу''' (далее в названии окна будет отображаться дата, на которую отображается информация, и описание услуги) содержит подробную информацию о туристах и услугах, которыми пользуются туристы.
+
[[Файл: am_891.png|x500px|Список на услугу]]<br />
 +
<br />
  
[[Файл:ls0280.png|Список на услугу]]
+
Разработано два режима отображения информации: по ''туристам'' либо по ''услугам''. Можно выбрать язык представления данных: ''русский'' или ''латинский''. Переключаться между этими режимами можно при помощи выпадающих списков в верхней части экрана.<br /><br />
 +
Для более эффективной работы с данными имеется возможность наложить фильтры.
 +
В разных режимах и для разных услуг будут отображаться различные фильтры.
 +
 
 +
В режиме работы с услугами можно отобрать путевки '''Без клиентов'''. В этом случае в отбор попадут только те путевки, в которых внесены данные ''не всех'' туристов, пользующихся услугой, например путевка, в которой из 95 туристов в услуге авиаперелет внесены данные только одного туриста. По этой причине количество туристов в режиме '''Туристы''' по услугам может не совпадать с количеством туристов в путевках в режиме '''Услуги'''.
 +
<br />
 +
<br />
 +
В окне Список на услугу кнопкой [[Файл:KE012.png|Очистить фильтры]] можно очистить все содержимое фильтров.<br />
  
Разработано два режима отображения информации: по туристам либо по услугам. Можно выбрать язык представления данных: русский или латинский. Переключаться между этими режимами можно при помощи выпадающих списков в верхней части экрана.<br /><br />
 
Для более эффективной работы с данными имеется возможность наложить фильтры:
 
* по состоянию оплат оформленных путевок: полностью оплаченные, частично оплаченные, неоплаченные;
 
* по возрасту туристов: взрослые, дети, инфанты.
 
В режиме работы с услугами можно отобрать путевки '''Без клиентов'''. В этом случае в отбор попадут только те путевки, в которых внесены данные не всех туристов, пользующихся услугой, например путевка, в которой из 95 туристов в услуге авиаперелет внесены данные только одного туриста. По этой причине количество туристов в режиме Туристы по услугам может не совпадать с количеством туристов в путевках в режиме '''Услуги'''.<br /><br />
 
 
В строке состояния в нижней части окна отображается:
 
В строке состояния в нижней части окна отображается:
* в режиме '''Туристы по услугам''': общее число туристов; количество туристов по каждой продолжительности тура.
+
* в режиме '''Туристы по услугам''': '''общее число туристов'''; ''количество туристов'' по каждой ''продолжительности тура''.
* в режиме '''Услуги''': количество путевок и туристов в них.<br />
+
* в режиме '''Услуги''': ''количество путевок'' и ''туристов'' в них.<br />
В этом окне кнопкой [[Файл:Am_021.png]]  '''Список столбцов''' можно вызвать дополнительное окно настройки отображения необходимых колонок (ниже на рисунке представлен список столбцов для услуг '''Авиаперелет''' в режиме '''Туристы''' по услуге). В зависимости от режима работы, '''Услуги''' или '''Туристы по услугам''', и от класса услуги перечень доступных колонок будет меняться.
 
  
[[Файл:ls0281.png|Список столбцов]]
+
В этом окне кнопкой [[Файл:Am_021.png|Столбцы]] '''Столбцы''' можно вызвать дополнительное окно ''настройки отображения необходимых колонок'' (ниже на рисунке представлен ''список столбцов'' для услуг ''Авиаперелет'' в режиме ''Туристы'' по услуге).
 +
В зависимости от режима работы, '''Услуги''' или '''Туристы по услугам''', и от класса услуги перечень доступных колонок будет меняться.
  
В экране '''Список на услугу''' можно задать номер авиабилета. Для этого необходимо нажать один раз на соответствующую туристу колонку '''№ а/б''' (см. рисунок ниже) и ввести в текстовое поле номер авиабилета. Сохранение введенного номера авиабилета происходит при переходе в другое поле, при закрытии окна или нажатии на кнопку '''Сохранить'''. В случае, если нажата кнопка '''Обновить''', когда курсор еще находится в поле '''№ а/б''', то сохранения не происходит.
+
[[Файл: am_894.png|x500px|Список столбцов]]<br />
 +
<br />
  
[[Файл:ls0282.png|Список на услугу]]
+
В экране '''Список на услугу''' можно задать номер путевки для этого необходимо установить курсор в соответствующем текстовом поле '''Номер путевки''' и ввести номер путевки. Поиск по введенному номеру путевки происходит при нажатии кнопки '''Обновить'''. Аналогично, поиск происходит при введении соответствующей информации в текстовые поля '''Имя''' или '''Фамилия'''.<br />
 +
 
 +
[[Файл: am_892.png|x500px|Поиск по номеру путевки]]<br />
 +
<br />
 +
 
 +
В экране '''Список на услугу''' можно задать номер билета для услуги.<br />
 +
Отображение колонки '''№ билета''' включается в [[Мастер-Тур:Справочники#Классы услуг|справочнике «Классы услуг»]].<br />
 +
 
 +
[[Файл: am_893.png|x500px|Колонка «№ билета»]]<br />
 +
<br />
  
 
Для каждой услуги здесь имеется возможность отслеживать статус бронирования. В ячейке со статусом указывается число, рассчитанное по формуле: ''Количество человек умноженное на Продолжительность услуги''.
 
Для каждой услуги здесь имеется возможность отслеживать статус бронирования. В ячейке со статусом указывается число, рассчитанное по формуле: ''Количество человек умноженное на Продолжительность услуги''.
Строка 86: Строка 98:
 
[[Файл:ls0283.png|Список на услугу]]
 
[[Файл:ls0283.png|Список на услугу]]
  
Кнопкой [[Файл:am_099.png]]  '''Туристы''' на панели инструментов можно войти в режим работы с данными туристов – в экран '''Туристы'''. В режиме работы с туристами этот же экран вызывается двойным щелчком по записи.
+
Кнопкой [[Файл:am_099.png]]  '''Туристы''' на панели инструментов можно войти в режим работы с данными туристов – в экран [[Мастер-Тур:Оформление путевок#Режим «Туристы»|Туристы]]. В режиме работы с туристами этот же экран вызывается ''двойным кликом'' по записи.
Кнопкой [[Файл:tb011.png]]  '''Путевка''' можно перейти в режим работы с путевкой – в экран '''Турпутевка'''. В режиме работы с путевками этот экран также может быть вызван двойным щелчком по записи.<br /><br />
+
Кнопкой [[Файл:tb011.png]]  '''Путевка''' можно перейти в режим работы с путевкой – в экран [[Мастер-Тур:Работа с путевкой|Турпутевка]]. В режиме работы с путевками этот экран также может быть вызван ''двойным кликом'' по записи.<br /><br />
Имеется возможность изменить параметры услуги, например, заменить рейс. Для этого в режиме работы Услуги (поскольку будет изменяться услуга) выделите в таблице необходимую запись и нажмите на панели инструментов кнопку [[Файл:ls0284.png]]  '''Пересадка туристов'''. После этого в появившемся окне '''Определите параметры изменения услуги''' будет предложено заменить:
+
Имеется возможность изменить ''параметры'' услуги, например, заменить ''рейс''. Для этого в режиме работы '''Услуги''' (поскольку будет изменяться услуга) надо выделить в таблице необходимую запись и нажать на панели инструментов кнопку [[Файл:ls0284.png]]  '''Пересадка туристов'''. После этого в появившемся окне '''Определите параметры изменения услуги''' будет предложено заменить:
* для класса услуг '''Авиаперелет''': рейс, тариф, партнера по услуге, дату начала действия услуги
+
* для класса услуг '''Авиаперелет''': '''рейс''', '''тариф''', '''партнера по услуге''', '''дату начала действия услуги''';
* для класса услуг '''Отель/Круиз''': услугу (отель), проживание, питание, партнера, дату начала действия услуги.<br /><br />
+
* для класса услуг '''Отель/круиз''': '''услугу''' ('''отель'''), '''проживание''', '''питание''', '''партнера''', '''дату начала действия услуги'''.<br /><br />
 
После выбора в этом окне необходимых параметров будут появляться соответствующие дополнительные окна редактирования выбранной услуги. После переноса, если услуга квотируемая, то она снимается с редактируемой в данный момент квоты и становится на другую квоту, если в результате изменения параметров образовалась квотируемая услуга. Таким образом, если на новую услугу, получившуюся в результате изменения параметров, квоты не внесены, то увидеть такую услугу можно будет только в режиме '''Загрузка услуг'''.
 
После выбора в этом окне необходимых параметров будут появляться соответствующие дополнительные окна редактирования выбранной услуги. После переноса, если услуга квотируемая, то она снимается с редактируемой в данный момент квоты и становится на другую квоту, если в результате изменения параметров образовалась квотируемая услуга. Таким образом, если на новую услугу, получившуюся в результате изменения параметров, квоты не внесены, то увидеть такую услугу можно будет только в режиме '''Загрузка услуг'''.
  
  
[[Файл:ls0285.png|Определение параметров изменения услуги]]
+
[[Файл: am_801.png|x500px|Определение параметров изменения услуги]]<br />
 +
<br />
 +
 
 +
Если выбрать пункт '''Замены даты начала действия услуги''', то появится поле с календарем для выбора новой даты услуги.
  
После изменения каких-либо параметров, по нажатии кнопки '''ОК''', программа будет требовать подтверждение изменения. На рисунке ниже показано подтверждение замены в услуге рейса.
+
[[Файл: am_802.png|x500px|Определение параметров изменения услуги]]<br />
 +
<br />
  
[[Файл:ls0286.png|Подтверждение изменения параметров]]
+
После выбора параметров, который надо изменить откроется экран '''Редактирование услуги''', в котором можно будет выбрать новые варианты параметров услуги.
 +
 
 +
[[Файл: am_803.png|x500px|Редактирование услуги]]<br />
 +
<br />
 +
 
 +
После выбора новых вариантов параметров услуги будет выведено сообщение, в котором будут выведены старый и новый вариант услуги (измененные параметры будут выделены).
 +
 
 +
[[Файл: am_804.png|x500px|Подтверждение параметров изменения услуги]]<br />
 +
<br />
 +
 
 +
При нажатии на кнопку '''ОK''' произойдет пересадка туристов. Пересадка туристов осуществляется с помощью сервиса подбора и пересадки квот.
 +
 
 +
В случае, если в некоторых путевках ''запрещено'' изменение параметра, который был изменен при пересадке, то в сообщении о смене параметров будет выводиться информация о том, какие ''параметры'' и в каких ''путевках нельзя менять''. При пересадке они ''изменяться не будут''.
 +
 
 +
[[Файл: am_811.png|x500px|Предупреждение о запрете изменения параметров]]<br />
 +
<br />
  
 
===Отображение квот с разными релиз-периодами одной строкой===
 
===Отображение квот с разными релиз-периодами одной строкой===
Строка 106: Строка 137:
  
 
Отображение экрана "Наличие мест" с не выбранным признаком "Общий релиз-период":<br />
 
Отображение экрана "Наличие мест" с не выбранным признаком "Общий релиз-период":<br />
[[Файл:Ds100.png|x500px]]
+
[[Файл:mb_145.png|Общий релиз-период не выбран]]
  
 
Отображение экрана "Наличие мест" с выбранным признаком "Общий релиз-период":<br />
 
Отображение экрана "Наличие мест" с выбранным признаком "Общий релиз-период":<br />
[[Файл:Ds101.png|x500px]]
+
[[Файл:mb_146.png|Общий релиз-период выбран]]
 +
 
 +
Квоты без релиз-периода также отображаются в одной строке, при этом значение релиз-периода у них отображается как 0.<br />
  
При выборе строки с разными релиз-периодами, в контекстном меню корректно обрабатываются действия "Поставить Stop-Sale", "Изменить число мест в квоте", "Удалить квоту".  
+
При выборе строки с разными релиз-периодами, в контекстном меню корректно обрабатываются действия "Поставить Stop-Sale", "Изменить число мест в квоте", "Удалить квоту".
  
 
===Отображение числа мест на запросе одной строкой===
 
===Отображение числа мест на запросе одной строкой===
Существует возможность отображения числа мест, находящихся на запросе (Request) одной строкой. Регулируется это признаком '''"Число мест по запросу"''':
+
Существует возможность отображения числа мест, находящихся на запросе (Request) одной строкой. Регулируется это признаком '''"Число мест на запросе"''':
* '''"Число мест по запросу" не выбрано''' – отображение номеров/людей на запросе не меняется, в зависимости от типа размещения отображается отдельной строкой
+
* '''"Число мест на запросе" не выбрано''' – отображение номеров/людей на запросе не меняется, в зависимости от типа размещения отображается отдельной строкой
* '''"Число мест по запросу" выбрано''' – отображение номеров/людей на запросе меняется, вне зависимости от типа размещения отображение идет одной строкой с названием "Любое", все значения из разных строк суммируются
+
* '''"Число мест на запросе" выбрано''' – отображение номеров/людей на запросе меняется, вне зависимости от типа размещения отображение идет одной строкой с названием "Любое", все значения из разных строк суммируются
  
Отображение экрана "Наличие мест" с не выбранным признаком "Число мест по запросу":<br />
+
Отображение экрана "Наличие мест" с не выбранным признаком "Число мест на запросе":<br />
 
[[Файл:Ds102.png|x500px]]
 
[[Файл:Ds102.png|x500px]]
  
Отображение экрана "Наличие мест" с выбранным признаком "Число мест по запросу":<br />
+
Отображение экрана "Наличие мест" с выбранным признаком "Число мест на запросе":<br />
 
[[Файл:Ds103.png|x500px]]
 
[[Файл:Ds103.png|x500px]]
  
==Обнуление квот==
+
==Режим ''Загрузка услуг''==
  
[[Файл: mb_030.png|left|Предупреждение]] <br />
+
Работа в этом режиме осуществляется по аналогии с работой в режиме '''Наличие свободных мест''' (см. "Режим Наличие свободных мест" и "Работа с занятыми квотами и услугами на запросе"). В таблице отображается полный состав услуг (квотируемых и не квотируемых), количество человек, которые ими пользуются. Данные можно дополнить отображением поставщиков и статусов услуг.<br /><br />
Для корректной работы с обнуленными квотами необходимо создать задание (job). Для этого необходимо прогнать по базе данных  
+
Информацию по загрузке услуг в экране дополнительно можно отобрать по городу начала маршрута в оформленных путевках, выбрав город в поле Город начала поездки. Для услуги '''Отель/Круиз''' можно выбрать вид представления данных:
скрипт '''JOB_ChangeQuotaPlaces.sql''' (его можно скачать при обновлении на релиз ПК «Мастер-Тур» 2009.2.17).  
+
* '''По номерам''' – количество проданных номеров;
При прогоне скрипта создается задание (job) ChangeQuotaPlaces. Он запускает хранимую процедуру ChangeQuotaPlaces.
+
* '''По людям''' – количество человек, пользующихся услугой.
Запускается каждые 30 секунд. Выполняет возврат путевок в квоту при условии, что там освободились места.  
+
 
 +
[[Файл:ls0287.png|Загрузка услуг]]
  
Существует возможность изменить число мест в квоте на количество мест меньшее, чем на данный момент времени сидит туристов на квоте. Изменения производятся через экран '''Редактирование числа мест в квоте''' (доступен из экранов '''Квота''' и '''Загрузка услуг''' по пункту в контекстном меню строки '''Изменить число мест в квоте'''). Для этого в колонке '''Установить число мест''' необходимо указать число мест меньшее, чем в колонке '''Занято мест'''.
+
==Обработка минусовых квот==
  
 +
Существует возможность изменять число мест в квоте на количество мест меньшее, чем на данный момент времени сидит туристов на квоте. Изменения производятся через экраны '''Редактирование числа мест в квоте''' (доступен из экранов '''Квоты''' и '''Загрузка услуг''' по пункту в контекстном меню строки '''Изменить число мест в квоте'''), '''Распределение квоты''' и '''Перенести часть квоты на заезд''' (доступны из экрана '''Квоты''' по пункту в контекстном меню строки '''Выделить часть квоты''' и '''Выделить часть квоты на заезд''' соответственно).
 +
<br />
 
[[Файл: mb_031.png|left|Дополнительная информация]] <br />
 
[[Файл: mb_031.png|left|Дополнительная информация]] <br />
  Регулируется возможность обнуления квоты разрешением (action) '''Квоты > Разрешить редактирование числа мест, меньше занятых'''.  
+
  Регулируется возможность обработки минусовой квоты разрешением (action) '''Квоты > Разрешить редактирование числа мест, меньше занятых'''.  
 
  По умолчанию этого разрешения у пользователя нет.
 
  По умолчанию этого разрешения у пользователя нет.
 
<br />
 
<br />
[[Файл: mb_129.png|Редактирование числа мест в квоте]] <br />
 
  
Далее при нажатии на кнопку '''ОК''' вызывается экран с сообщением о том, что часть туристов будут сняты с квоты и запросом на подтверждение этого действия. По умолчанию услуги, снятые с квоты будут подтверждены все квоты. 
+
===Создание минусовых квот в экране ''Редактирование числа мест в квоте''===
  
[[Файл: mb_130.png|Запрос на обнуление квоты]] <br />  
+
В экране '''Редактирование числа мест в квоте''' в колонке '''Установить число мест''' необходимо указать число мест меньшее, чем в колонке '''Занято мест'''.<br />
 +
[[Файл: mb_147.png|Редактирование числа мест в квоте]] <br />  
  
После подтверждения запроса о снятии туристов с квоты производится пересадка последних оформленных туристов (сортировка по дате создания путевки) с квоты на подтверждение все квоты. Статус услуги в путевке не меняется (остается '''ОК''').
+
При нажатии на кнопку '''ОК''' в этом случае будет выведено сообщение о том, что часть туристов будет перенесена в минусовое значение.<br />
 +
[[Файл: mb_148.png|Предупреждение]] <br />
  
В экране '''Загрузка услуг''' пересаженные туристы не отличаются от туристов, которые были вручную размещены на подтверждение вне квоты. Но в экране '''Список на услугу''' такие туристы отображаются в колонке '''Ok_Wait''' без подсветки. Это сделано для того, чтобы была возможность отличать туристов, которые ждут посадки на квоту, от реально подтвержденных вне квоты.
+
При нажатии в сообщении на кнопку '''ОК''' в строке '''Свободно мест''' будет отображаться минусовое значение красным цветом. Минусовые значения могут быть только в строке '''Свободно мест'''. Ни в строке '''Квоты''', ни в строке '''Продано мест''' минусовых значений быть не может. При этом туристы продолжают оставаться в квоте и в списке на услугу отображаются в колонке Allotment или Commitment, в зависимости от типа квоты.<br />
 +
[[Файл: mb_149.png|Экран "Квоты" с минусовыми значениями]] <br />
  
[[Файл: mb_131.png|Отображение туристов на обнуленных квотах]] <br />  
+
В случае, если есть выделенная квота на покупателя или продолжительность, то при попытке установить в режиме '''Квоты от поставщика''' число мест меньшее, чем было распределено – будет выведено сообщение о невозможности изменения числа мест в квоте.<br />
 +
[[Файл: mb_150.png|Предупреждение]] <br />
  
В случае, если освободились места в квотах, с которых были сняты туристы – будет произведен возврат снятых туристов в эту квоту (сортировка по дате создания путевки). Запрос на возврат туристов в квоту осуществляется с периодичностью, заданной в задании '''ChangeQuotaPlaces''' (по умолчанию – раз в 30 секунд). Возврат в квоту происходит по всем туристам путевки. Если, например, освободилось всего 1 место в квоте, а в путевке, которая должна быть возвращена в квоту 2 туриста, то происходит дальнейшая проверка до тех пор, пока не будет обнаружена путевка где только один человек, который и будет посажен на данную квоту. Квота всегда заполнена максимально возможным числом туристов.
+
===Создание минусовых квот в экране ''Распределение квоты''===
 +
При выделении квоты на покупателя, продолжительность или другой объект квотирования в экране '''Распределение квоты''' в колонке '''Перенести мест''' необходимо указать число мест меньшее, чем в колонке '''Доступно мест'''.<br />
 +
[[Файл: mb_151.png|Распределение квоты]] <br />
  
==Режим ''Загрузка услуг''==
+
При нажатии на кнопку '''ОК''' в этом случае будет выведено сообщение о том, что часть туристов будет перенесена в минусовое значение.<br />
 +
[[Файл: mb_148.png|Предупреждение]] <br />
 +
 
 +
При нажатии в сообщении на кнопку '''ОК''' в общей квоте в строке '''Свободно мест''' будет отображаться минусовое значение красным цветом. В распределенной квоте будет отображаться то количество мест, которое было выделено.<br />
 +
[[Файл: mb_152.png|Экран "Квоты" с минусовыми значениями]] <br />
 +
 
 +
* В экране '''Распределение квоты''' в режиме '''Квоты от поставщика''' в колонке '''Доступно мест''' отображается разное количество мест:
 +
** Если ранее из данной квоты не было произведено выделение мест на покупателя/продолжительность – то отображается полное число мест по квоте
 +
** Если ранее из данной квоты было произведено выделение мест на покупателя/продолжительность – то отображается лишь оставшаяся часть мест
 +
 
 +
===Создание минусовых квот в экране ''Перенести часть квоты на заезд''===
 +
При выделении квоты на заезд в экране '''Перенести часть квоты на заезд''' в поле '''Перенести мест''' необходимо указать число мест меньшее, чем в колонке '''Доступно мест'''.<br />
 +
[[Файл: mb_153.png|Перенести часть квоты на заезд]] <br />
  
Работа в этом режиме осуществляется по аналогии с работой в режиме '''Наличие свободных мест''' (см. "Режим Наличие свободных мест" и "Работа с занятыми квотами и услугами на запросе"). В таблице отображается полный состав услуг (квотируемых и не квотируемых), количество человек, которые ими пользуются. Данные можно дополнить отображением поставщиков и статусов услуг.<br /><br />
+
При нажатии на кнопку '''ОК''' в этом случае будет выведено сообщение о том, что часть туристов будет перенесена в минусовое значение.<br />
Информацию по загрузке услуг в экране дополнительно можно отобрать по городу начала маршрута в оформленных путевках, выбрав город в поле Город начала поездки. Для услуги '''Отель/Круиз''' можно выбрать вид представления данных:
+
[[Файл: mb_148.png|Предупреждение]] <br />  
* '''По номерам''' – количество проданных номеров;
 
* '''По людям''' – количество человек, пользующихся услугой.
 
  
[[Файл:ls0287.png|Загрузка услуг]]
+
При нажатии в сообщении на кнопку '''ОК''' в общей квоте в строке '''Свободно мест''' будет отображаться минусовое значение красным цветом. В выделенной квоте на заезд будет отображаться то количество мест, которое было выделено.<br />
 +
[[Файл: mb_154.png|Экран "Квоты" с минусовыми значениями]] <br />
  
==Механизм пересадки услуг==
+
===Особенности минусовых квот===
===Автоматический перенос===
 
Был создан механизм, который автоматически через некоторый интервал времени (согласно настройкам задания(job "Job_QuotaTypeTransfer")) ищет по всем квотам следующую ситуацию:
 
*По одинаковым параметрам услуги (любой квотируемой услуги) есть на одну и ту же дату квоты 2 типов: allotment и commitment, и по квоте commitment есть свободные места, а по квоте allotment занято хотя бы одно место
 
Пример:<br />
 
[[Файл:Ds081.png]]<br />
 
Если найдена подобная ситуация заполнения квоты, то при запуске механизма пересчета квот часть номеров/туристов с Allotment будет пересажена в Commitment. Пересадка осуществляется для тех путевок, которые были оформлены раньше, но если мест свободно меньше, чем нужно в путевке, то ищутся следующие путевки по увеличению даты оформления, если такие путевки не найдены, то первая путевка сажается частично, то есть часть людей садятся на Allotment, часть на Commitment (касается авиаперелетов).
 
  
Если по услуге Отель свободные места на Commitment есть только на несколько дней, а не на весь заезд, то пересадка на Commitment идет только этих нескольких дней, остальные остаются на Allotment.
+
Минусовые квоты имеют определенные особенности и характеризуются следующими параметрами:
 +
* Отображаются красным цветом в экранах '''Квоты''', '''Загрузка услуг''' и '''Статус бронирования'''
 +
* Услугу нельзя посадить в квоту, если она имеет отрицательное значение
 +
* Рассадка минусовых квот в другие квоты осуществляется либо вручную, либо с помощью [[Мастер-Тур:Загрузка_услуг_(только_для_версии_11)#Механизм пересадки услуг в более приоритетные квоты|механизма пересадки услуг в более приоритетную квоту]]
 +
* При появлении свободных мест в квоте новые услуги не рассаживаются (первыми учитываются минусовые квоты)
  
Цель механизма состоит в том, что бы не создавалось ситуации, при которой были бы заняты квоты Allotment, если есть свободные места в квоте Commitment.
+
==Механизм пересадки услуг в более приоритетные квоты==
  
Также при наличии 2 типов квот: на заезд и на период, пересадка идёт в более приоритетную квоту, то есть на заезд.
+
Цель механизма состоит в том, чтобы не создавалось ситуации, при которой заняты менее приоритетные квоты, если есть свободные места в более приоритетных квотах.<br />
  
В стандартном режиме работы приоритеты идут следующим образом:
+
===Настройки===
#Квота Commitment на заезд
 
#Квота Commitment на период
 
#Квота Allotment на заезд
 
#Квота Allotment на период
 
[[Файл: mb_030.png|left|Предупреждение]] <br />
 
При условии, что на квоте типа Commitment есть свободные места для переноса, но стоит StopSale – перенос не осуществляется.
 
Важно! Услуги, сидящие на request или подтвержденные вне квоты, данным механизмом не обрабатываются.
 
  
Также в процессе данного переноса должны анализируются квоты типа "любой"/"любая", не зависимо от типа квоты. Данный перенос может осуществляться в рамках одного типа квоты, а именно - в том, случае если  для отеля заведено несколько квот, одна из которых на любой тип номера и на любую категорию номера, то необходимо проверять не освободились ли места в более определенной квоте, например "любой"/"standart", и если там есть свободное место – то переносить людей из квоту "любой"/"любая" в эту квоту.
+
'''Настройка SYSStatusToQuotaTransfer'''<br />
 +
Добавлена настройка SYSStatusToQuotaTransfer в таблице SystemSettings. Задаются ключи из таблицы Order_Status (статусы путевок). При пересадке услуг будут обрабатываться только те услуги, статус путевок которых задан в настройке. По умолчанию настройка не задана.<br />
  
Приоритет переноса (от наивысшего):
+
'''Настройка SYSCountryKeysNotTransfer'''<br />
#dbl / standard
+
Добавлена настройка SYSCountryKeysNotTransfer в таблице SystemSettings. Задаются ключи стран из таблицы Country. При пересадке услуг с помощью задания (job), квоты тех стран, ключи которых указаны в этой настройке – обрабатываться не будут. По умолчанию настройка не задана.<br />
#dbl / любая
 
#любая / standard
 
#любая / любая
 
  
 
[[Файл: mb_030.png|left|Предупреждение]] <br />
 
[[Файл: mb_030.png|left|Предупреждение]] <br />
  Важно! Если существует квота Alloment dbl/standard и Comitment любая/любая, то перенос будет осуществлен из Alloment в Comitment.
+
  В случае, если в настройке '''SYSCountryKeysNotTransfer''' была указана какая-либо страна, а потом
 +
она была убрана, то для корректной работы необходимо обнулить настройку '''SYSCurrentRowIdForQuotas''',
 +
чтобы система произвела поиск и пересадку приоритетных квот в этой стране.
 +
 +
'''Настройка SYSServiceKeyToTransfer'''<br />
 +
Добавлена настройка SYSServiceKeyToTransfer в таблице SystemSettings. Задаются ключи классов услуг, которые должны обрабатываться для поиска и пересадки приоритетных квот. По умолчанию установлен только ключ класса услуги "Отель".<br />
  
 +
===Ручная обработка===
 +
Для обработки механизма пересадки услуг в более приоритетные квоты необходимо воспользоваться кнопкой '''Пересадка''' в экран '''Загрузка услуг'''.<br />
 +
Алгоритм поиска приоритетной квоты: по одинаковым параметрам квотируемой услуги на одну и ту же дату заведены квоты двух типов: Allotment и Commitment. По квоте типа Commitment есть свободные места, по квоте типа Allotment занято хотя бы одно место. Поиск осуществляется по тем квотам, которые отображаются в экране в момент нажатия кнопки '''Пересадка'''.
 +
[[Файл:Ds082.png|x500px|Экран "Загрузка услуг"]]<br />
  
 +
Если найдена подобная ситуация заполнения квоты, то при запуске механизма пересадки часть квот с Allotment будет пересажена в Commitment. Пересадка осуществляется для тех путевок, которые были оформлены раньше, но если свободных мест меньше, чем туристов на услуге, то происходит поиск следующих путевок по увеличению даты оформления.<br />
  
====Настройка SYSStatusToQuotaTransfer====
+
Если по услуге "Отель" свободные места на Commitment есть только на несколько дней, а не на весь заезд, то пересадка на Commitment идет только этих нескольких дней, остальные остаются на Allotment.
Добавлена настройка SYSStatusToQuotaTransfer, в которую добавляются значения из Order_Status, согласно ей рассматриваются только те договора, у который состояние находится в настройке.
+
При наличии двух видов квот: на заезд и на период, пересадка происходит только в рамках одного вида квот.<br />
Например,  
 
  
<TABLE><TR><TD>
+
В стандартном режиме работы приоритеты идут следующим образом:
<syntaxhighlight lang="sql">
+
* Квота Commitment на заезд
update SystemSettings set SS_ParmValue='4,7'where [SS_ParmName]='SYSStatusToQuotaTransfer'
+
* Квота Allotment на заезд
</syntaxhighlight>
+
или
</TD></TR></TABLE>
+
* Квота Commitment на период
 +
* Квота Allotment на период
 +
 
 +
Также анализируются тип номера и категория номера, независимо от типа квоты. Если для отеля заведено несколько квот, одна из которых на любой тип номера и на любую категорию номера, то проверяется, не освободились ли места в более определенной квоте, например "Все"/"Standard", и если там есть свободное место – то происходит пересадка из квоты "Все"/"Все" в эту квоту.<br />
  
свидетельствует о том что будут рассматриваться договора у который статус "Не подтвержден" или "ОК".
+
Приоритет переноса (от наивысшего):
 +
* Dbl/Standard
 +
* Dbl/Все
 +
* Все/Standard
 +
* Все/Все
  
[[Файл: mb_030.png|left|Предупреждение]] <br />
+
Услуги, сидящие на Request или подтвержденные вне квоты, данным механизмом не обрабатываются.<br /><br />
Заявки со статусом "отказано партнером" не перебрасываются ни при каких вариантах.
+
Поиск и пересадка [[Мастер-Тур:Загрузка_услуг_(только_для_версии_11)#Обработка минусовых квот|минусовых квот]] может осуществляться как более приоритетную, так и в менее приоритетную квоту, если там есть свободные места.<br />
  
 +
''Пример:''<br />
 +
Квота типа Commitment
 +
*Всего мест 100
 +
*Свободно мест -30
 +
*Продано мест 130
 +
Квота типа Allotment
 +
*Всего мест 40
 +
*Свободно мест 20
 +
*Продано мест 20
 +
<br />
 +
В данном случае при запуске пересадки часть мест из минусовой квоты будут перенесены в свободные места на Allotment, и результат получится следующий:<br />
 +
Квота типа Commitment
 +
*Всего мест 100
 +
*Свободно мест -10
 +
*Продано мест 110
 +
Квота типа Allotment
 +
*Всего мест 40
 +
*Свободно мест 0
 +
*Продано мест 40
  
 +
<br />
 +
<br />
 +
'''Таблица: определение приоритетной квоты при пересадке'''
 +
<br />
  
Обработка статусов: система анализирует статусы заявок сидящих на allotment, после чего перебрасывает в commitment
+
{| class="wikitable" style="text-align: center"
#Со статусом ОК
+
|colspan="3" rowspan="3"|
#Со статусом "в работе"
+
|colspan="8"|'''Какая квота будет считаться приоритетной'''
===Ручной перенос===
+
|-
[[Файл:Ds082.png|x500px|Экран "Загрузка услуг"]]<br />
+
|colspan="4"|Allotment
В экран "Загрузка услуг" была добавлена кнопка '''Пересадка''', отвечающая за ручной запуск механизма.
+
|colspan="4"|Commitment
 +
|-
 +
|Все/Все
 +
|Все /<br />Определенная<br />категория номера
 +
|Определенный<br />тип номера /<br />Все
 +
|Определенный<br />тип номера /<br />категория номера
 +
|Все/Все
 +
|Все /<br />Определенная<br />категория номера
 +
|Определенный<br />тип номера /<br />Все
 +
|Определенный<br />тип номера /<br />категория номера
 +
|-
 +
|rowspan="9" width="10%"|'''На какой квоте<br />сидит услуга'''
 +
|rowspan="4" width="9%"|Allotment
 +
|width="9%"|Все/Все
 +
|bgcolor="PapayaWhip" width="9%"|Нет
 +
|bgcolor="LightCyan" width="9%"|Да
 +
|bgcolor="LightCyan" width="9%"|Да
 +
|bgcolor="LightCyan" width="9%"|Да
 +
|bgcolor="LightCyan" width="9%"|Да
 +
|bgcolor="LightCyan" width="9%"|Да
 +
|bgcolor="LightCyan" width="9%"|Да
 +
|bgcolor="LightCyan" width="9%"|Да
 +
|-
 +
|Все /<br />Определенная<br />категория номера
 +
|bgcolor="PapayaWhip"|Нет
 +
|bgcolor="PapayaWhip"|Нет
 +
|bgcolor="LightCyan"|Да
 +
|bgcolor="LightCyan"|Да
 +
|bgcolor="LightCyan"|Да
 +
|bgcolor="LightCyan"|Да
 +
|bgcolor="LightCyan"|Да
 +
|bgcolor="LightCyan"|Да
 +
|-
 +
|Определенный<br />тип номера /<br />Все
 +
|bgcolor="PapayaWhip"|Нет
 +
|bgcolor="PapayaWhip"|Нет
 +
|bgcolor="PapayaWhip"|Нет
 +
|bgcolor="LightCyan"|Да
 +
|bgcolor="LightCyan"|Да
 +
|bgcolor="LightCyan"|Да
 +
|bgcolor="LightCyan"|Да
 +
|bgcolor="LightCyan"|Да
 +
|-
 +
|Определенный<br />тип номера /<br />категория номера
 +
|bgcolor="PapayaWhip"|Нет
 +
|bgcolor="PapayaWhip"|Нет
 +
|bgcolor="PapayaWhip"|Нет
 +
|bgcolor="PapayaWhip"|Нет
 +
|bgcolor="LightCyan"|Да
 +
|bgcolor="LightCyan"|Да
 +
|bgcolor="LightCyan"|Да
 +
|bgcolor="LightCyan"|Да
 +
|-
 +
|rowspan="4"|Commitment
 +
|Все/Все
 +
|bgcolor="PapayaWhip"|Нет
 +
|bgcolor="PapayaWhip"|Нет
 +
|bgcolor="PapayaWhip"|Нет
 +
|bgcolor="PapayaWhip"|Нет
 +
|bgcolor="PapayaWhip"|Нет
 +
|bgcolor="LightCyan"|Да
 +
|bgcolor="LightCyan"|Да
 +
|bgcolor="LightCyan"|Да
 +
|-
 +
|Все /<br />Определенная<br />категория номера
 +
|bgcolor="PapayaWhip"|Нет
 +
|bgcolor="PapayaWhip"|Нет
 +
|bgcolor="PapayaWhip"|Нет
 +
|bgcolor="PapayaWhip"|Нет
 +
|bgcolor="PapayaWhip"|Нет
 +
|bgcolor="PapayaWhip"|Нет
 +
|bgcolor="LightCyan"|Да
 +
|bgcolor="LightCyan"|Да
 +
|-
 +
|Определенный<br />тип номера /<br />Все
 +
|bgcolor="PapayaWhip"|Нет
 +
|bgcolor="PapayaWhip"|Нет
 +
|bgcolor="PapayaWhip"|Нет
 +
|bgcolor="PapayaWhip"|Нет
 +
|bgcolor="PapayaWhip"|Нет
 +
|bgcolor="PapayaWhip"|Нет
 +
|bgcolor="PapayaWhip"|Нет
 +
|bgcolor="LightCyan"|Да
 +
|-
 +
|Определенный<br />тип номера /<br />категория номера
 +
|bgcolor="PapayaWhip"|Нет
 +
|bgcolor="PapayaWhip"|Нет
 +
|bgcolor="PapayaWhip"|Нет
 +
|bgcolor="PapayaWhip"|Нет
 +
|bgcolor="PapayaWhip"|Нет
 +
|bgcolor="PapayaWhip"|Нет
 +
|bgcolor="PapayaWhip"|Нет
 +
|bgcolor="PapayaWhip"|Нет
 +
|-
 +
|colspan="2"|Минусовая квота<br />(Allotment или Commitment,<br />независимо от типа проживания)
 +
|bgcolor="LightCyan"|Да
 +
|bgcolor="LightCyan"|Да
 +
|bgcolor="LightCyan"|Да
 +
|bgcolor="LightCyan"|Да
 +
|bgcolor="LightCyan"|Да
 +
|bgcolor="LightCyan"|Да
 +
|bgcolor="LightCyan"|Да
 +
|bgcolor="LightCyan"|Да
 +
|-
 +
|}<br />
  
Отличие от автоматизированного переноса туристов состоит в том, что ручной механизм делает перенос только в рамках тех данных, которые открыты у пользователя на момент нажатия кнопки, а не по всей базе данных.
+
<br />
 +
'''Список приоритетности квот 1 (стандартный)'''
 +
<br />
 +
* DBL/Standart Commitment на период
 +
* DBL/Любое Commitment на период
 +
* Любое/Standart Commitment на период
 +
* Любое/Любое Commitment на период
 +
* DBL/Standart Allotment на период
 +
* DBL/Любое Allotment на период
 +
* Любое/Standart Allotment на период
 +
* Любое/Любое Allotment на период
 +
* или
 +
* DBL/Standart Commitment на заезд
 +
* DBL/Любое Commitment на заезд
 +
* Любое/Standart Commitment на заезд
 +
* Любое/Любое Commitment на заезд
 +
* DBL/Standart Allotment на заезд
 +
* DBL/Любое Allotment на заезд
 +
* Любое/Standart Allotment на заезд
 +
* Любое/Любое Allotment на заезд
 +
<br />
 +
<br />
 +
'''Список приоритетности квот 2 (предоставляется по запросу)'''
 +
<br />
 +
* DBL/Standart Commitment на заезд
 +
* DBL/Standart Allotment на заезд
 +
* DBL/Standart Commitment на период
 +
* DBL/Standart Allotment на период
 +
* DBL/Любое Commitment на заезд
 +
* DBL/Любое Allotment на заезд
 +
* DBL/Любое Commitment на период
 +
* DBL/Любое Allotment на период
 +
* Любое/Standart Commitment на заезд
 +
* Любое/Standart Allotment на заезд
 +
* Любое/Standart Commitment на период
 +
* Любое/Standart Allotment на период
 +
* Любое/Любое Commitment на заезд
 +
* Любое/Любое Allotment на заезд
 +
* Любое/Любое Commitment на период
 +
* Любое/Любое Allotment на период
 +
<br />
  
После нажатия кнопки происходит проверка на условия указанные выше и начинается подбор услуг для пересадки в квоты.  
+
После нажатия кнопки '''Пересадка''' происходит проверка на условия, указанные выше и начинается подбор услуг для пересадки в квоты.  
 
<br />[[Файл:Ds096.png|x500px]]<br />
 
<br />[[Файл:Ds096.png|x500px]]<br />
В случае, если такие ситуации найдены выдается предупреждение перед началом пересадки.
+
 
 +
В случае, если такие ситуации не найдены, выдается сообщение о том, что услуги уже находятся в приоритетных квотах.
 +
<br />[[Файл:Ds088.png|x500px]]<br />
 +
 
 +
В случае, если такие ситуации найдены, выдается сообщение об этом с запросом на начало пересадки.
 
<br />[[Файл:Ds097.png|x500px]]<br />
 
<br />[[Файл:Ds097.png|x500px]]<br />
При положительном ответе, начинается процесс переноса квот.
+
 
 +
При нажатии кнопки '''Нет''' происходит возврат в экран '''Загрузка услуг'''. При нажатии кнопки '''Да''' начинается процесс переноса квот.
 
<br />[[Файл:Ds085.png|x500px]]<br />
 
<br />[[Файл:Ds085.png|x500px]]<br />
Процесс можно прервать кнопкой '''Отмена'''.<br />
 
[[Файл: mb_030.png|left|Предупреждение]]<br />
 
В случае, если перенос услуги уже начался, прервать его невозможно. Механизм дождется завершения переноса текущей услуги и завершит процесс, не приступая к новым услугам.
 
  
 +
Процесс можно прервать кнопкой '''Отмена'''. В этом случае механизм дождется завершения переноса текущей услуги и завершит процесс, не приступая к новым услугам. Будет выведено сообщение об этом с описанием того, что уже было обработано.
 +
<br />[[Файл:mb_156.png|Пересадка отменена пользователем]]<br />
 +
 +
При успешном завершения переноса система сообщит количество перенесенных услуг.
 +
<br />[[Файл:mb_157.png|Пересадка прошла успешно]]<br />
  
<br />[[Файл:Ds099.png|x500px]]<br />
+
Пересадка осуществляется по следующему алгоритму: сначала пересаживаются менее приоритетные квоты (если объектов квотирования несколько), в рамках одного объекта квотирования пересаживаются по дате создания путевки (путевка, созданная последней – будет пересаживаться первой).<br />
В случае успешного завершения переноса система сообщит количество перенесенных услуг.
 
<br />[[Файл:Ds098.png|x500px]]<br />
 
В случае, если нет необходимости переноса услуг.
 
<br />[[Файл:Ds088.png|x500px]]<br />
 
  
[[Category:Мастер-Тур]]
+
===Автоматическая обработка===
 +
[[Файл: mb_030.png|left|Предупреждение]] <br />
 +
Для корректной работы с механизмом пересадки услуг в более приоритетные квоты в автоматическом режиме необходимо
 +
создать задание (job): '''Job_QuotaTypeTransfer'''. Он будет запускать хранимую процедуру TransferServices true.
 +
Настроить периодичность запуска (в среднем каждые 30 минут). Будет осуществлять поиск квот для пересадки в более приоритетную по всем квотам в базе данных.

Текущая версия на 14:06, 31 октября 2022

Версия статьи от 31-10-2022.

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

До версии ПК «Мастер-Тур» 11.1 включительно
До версии ПК «Мастер-Тур» 11.2 включительно
До версии ПК «Мастер-Тур» 11.3.3 включительно


Введение

Режим Загрузка услуг позволяет вести контроль наличия свободных/израсходованных квот, состояния квотируемых услуг, количества и состава туристов, пользующихся той или иной услугой (как квотируемых, так и не квотируемых) в оформленных путевках. Вход в данный режим осуществляется из главного меню ПК Мастер-Тур (раздел Реализация турпродукта).

Загрузка услуг

Работа в экране «Наличие мест/Загрузка услуг»

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

Для класса услуг Авиаперелет, для удобства контроля определенного направления, имеется возможность наложить дополнительный фильтр Город вылета (для других услуг это поле отображаться не будет). Выпадающий список в этом поле формируется автоматически при создании услуг: в него попадают все города вылета в город, указанный в поле Город. Например: в вашем туре в Арльберг вылеты осуществляются не только из Москвы, но и Нижнего Новгорода и Уфы. Выбрав один из этих городов в поле Город вылета, вы сможете получить информацию по конкретно выбранным направлениям.

Наличие мест

В центральной части экрана слева располагается полный список услуг в соответствии с наложенными ограничениями, справа – таблица с информацией о состоянии блоков (свободных и занятых квот) и количестве используемых услуг по датам. Индикация строк и ячеек в таблице состояния квот подробно описана в разделе Квоты. Соответственно разработано два режима работы с данными: Наличие мест и Загрузка услуг. Переключение между этими двумя режимами осуществляется по кнопке Ls0272.png Наличие мест/Загрузка услуг на панели инструментов.


По умолчанию услуги в таблице отображаются в виде списка дополнительных описаний, выбранной услуги (здесь для класса услуги Авиаперелет в выбранную страну и и город в списке авиаперелетов синим значком Ls0273.png подсвечиваются прямые перелеты, зелёным значком Ls0274.png – обратные авиаперелёты).

Опция Раскрыть все отображает в экране детализацию по всем услугам сразу. При выборе в контекстном меню функции Раскрыть раскрывает детализацию только для выбранной в экране услуги (выделить группу услуг можно удерживая нажатой кнопку Ctrl).

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

Может возникнуть ситуация, когда один и тот же рейс осуществляет перелет по сложному маршруту, например, Екатеринбург–Москва, Москва–Альберг. При выбранных условиях страна – Австрия, город – Арльберг, рейс Екатеринбург–Москва в экране не отобразится, а вам необходимо посмотреть наличие свободных мест/загрузку услуг на этот рейс. В этом случае выделите в таблице услугу и в контекстном меню выберите Прикрепить. Строка с прикреплённой услугой помечается знаком «плюс».

Прикрепить/открепить услугу

Режим «Наличие мест»

Работа в экране Наличие мест аналогична работе в экране Квоты (см. Квоты). Здесь дополнительно можно наложить фильтр по типу квот: commitment или allotment.

Наличие мест

При работе с квотами выделенными на услугу в контекстном меню, вызываемом левой кнопкой мыши, доступны функции:

  • Изменить число мест в квоте
  • Поставить/Снять Stop-Sale

Работа с занятыми квотами и услугами на запросе

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

  • Полный список клиентов: сюда входят услуги занявшие квоту, услуги на wait-листе и все не квотируемые услуги, относящиеся к выбранной услуге (такие услуги можно увидеть в режиме Загрузка услуг)
  • Список клиентов на блоке: собственно, список клиентов на блоке.

Работа с занятыми квотами и услугами на запросе

В строках таблицы с занятыми местами (неквотируемыми услугами) в контекстном меню будут доступны функции Полный список клиентов и Список на услугу.
Функции Полный список клиентов, Список клиентов на блоке и Список на услугу вызывают одно и то же окно Список на услугу (о том, как работать в этом окне смотри ниже - Работа в экране «Список на услугу»).

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

Работа в экране «Список на услугу»

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

Список на услугу

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

Для более эффективной работы с данными имеется возможность наложить фильтры.

В разных режимах и для разных услуг будут отображаться различные фильтры.

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

В окне Список на услугу кнопкой Очистить фильтры можно очистить все содержимое фильтров.

В строке состояния в нижней части окна отображается:

  • в режиме Туристы по услугам: общее число туристов; количество туристов по каждой продолжительности тура.
  • в режиме Услуги: количество путевок и туристов в них.

В этом окне кнопкой Столбцы Столбцы можно вызвать дополнительное окно настройки отображения необходимых колонок (ниже на рисунке представлен список столбцов для услуг Авиаперелет в режиме Туристы по услуге).

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

Список столбцов

В экране Список на услугу можно задать номер путевки для этого необходимо установить курсор в соответствующем текстовом поле Номер путевки и ввести номер путевки. Поиск по введенному номеру путевки происходит при нажатии кнопки Обновить. Аналогично, поиск происходит при введении соответствующей информации в текстовые поля Имя или Фамилия.

Поиск по номеру путевки

В экране Список на услугу можно задать номер билета для услуги.
Отображение колонки № билета включается в справочнике «Классы услуг».

Колонка «№ билета»

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

Список на услугу

Кнопкой Am 099.png Туристы на панели инструментов можно войти в режим работы с данными туристов – в экран Туристы. В режиме работы с туристами этот же экран вызывается двойным кликом по записи. Кнопкой Tb011.png Путевка можно перейти в режим работы с путевкой – в экран Турпутевка. В режиме работы с путевками этот экран также может быть вызван двойным кликом по записи.

Имеется возможность изменить параметры услуги, например, заменить рейс. Для этого в режиме работы Услуги (поскольку будет изменяться услуга) надо выделить в таблице необходимую запись и нажать на панели инструментов кнопку Ls0284.png Пересадка туристов. После этого в появившемся окне Определите параметры изменения услуги будет предложено заменить:

  • для класса услуг Авиаперелет: рейс, тариф, партнера по услуге, дату начала действия услуги;
  • для класса услуг Отель/круиз: услугу (отель), проживание, питание, партнера, дату начала действия услуги.

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


Определение параметров изменения услуги

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

Определение параметров изменения услуги

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

Редактирование услуги

После выбора новых вариантов параметров услуги будет выведено сообщение, в котором будут выведены старый и новый вариант услуги (измененные параметры будут выделены).

Подтверждение параметров изменения услуги

При нажатии на кнопку ОK произойдет пересадка туристов. Пересадка туристов осуществляется с помощью сервиса подбора и пересадки квот.

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

Предупреждение о запрете изменения параметров

Отображение квот с разными релиз-периодами одной строкой

Существует возможность отображения квот с разными релиз-периодами одной строкой. Регулируется это признаком "Общий релиз-период":

  • "Общий релиз-период" не выбран – отображение квот с релиз-периодом не меняется, каждый релиз-период отображается в отдельной строке
  • "Общий релиз-период" выбран – квоты с одинаковыми параметрами, но разными релиз-периодами отображаются одной строкой, при этом все значения релиз-периода перечисляются через запятую

Отображение экрана "Наличие мест" с не выбранным признаком "Общий релиз-период":
Общий релиз-период не выбран

Отображение экрана "Наличие мест" с выбранным признаком "Общий релиз-период":
Общий релиз-период выбран

Квоты без релиз-периода также отображаются в одной строке, при этом значение релиз-периода у них отображается как 0.

При выборе строки с разными релиз-периодами, в контекстном меню корректно обрабатываются действия "Поставить Stop-Sale", "Изменить число мест в квоте", "Удалить квоту".

Отображение числа мест на запросе одной строкой

Существует возможность отображения числа мест, находящихся на запросе (Request) одной строкой. Регулируется это признаком "Число мест на запросе":

  • "Число мест на запросе" не выбрано – отображение номеров/людей на запросе не меняется, в зависимости от типа размещения отображается отдельной строкой
  • "Число мест на запросе" выбрано – отображение номеров/людей на запросе меняется, вне зависимости от типа размещения отображение идет одной строкой с названием "Любое", все значения из разных строк суммируются

Отображение экрана "Наличие мест" с не выбранным признаком "Число мест на запросе":
Ds102.png

Отображение экрана "Наличие мест" с выбранным признаком "Число мест на запросе":
Ds103.png

Режим Загрузка услуг

Работа в этом режиме осуществляется по аналогии с работой в режиме Наличие свободных мест (см. "Режим Наличие свободных мест" и "Работа с занятыми квотами и услугами на запросе"). В таблице отображается полный состав услуг (квотируемых и не квотируемых), количество человек, которые ими пользуются. Данные можно дополнить отображением поставщиков и статусов услуг.

Информацию по загрузке услуг в экране дополнительно можно отобрать по городу начала маршрута в оформленных путевках, выбрав город в поле Город начала поездки. Для услуги Отель/Круиз можно выбрать вид представления данных:

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

Загрузка услуг

Обработка минусовых квот

Существует возможность изменять число мест в квоте на количество мест меньшее, чем на данный момент времени сидит туристов на квоте. Изменения производятся через экраны Редактирование числа мест в квоте (доступен из экранов Квоты и Загрузка услуг по пункту в контекстном меню строки Изменить число мест в квоте), Распределение квоты и Перенести часть квоты на заезд (доступны из экрана Квоты по пункту в контекстном меню строки Выделить часть квоты и Выделить часть квоты на заезд соответственно).

Дополнительная информация


Регулируется возможность обработки минусовой квоты разрешением (action) Квоты > Разрешить редактирование числа мест, меньше занятых. 
По умолчанию этого разрешения у пользователя нет.


Создание минусовых квот в экране Редактирование числа мест в квоте

В экране Редактирование числа мест в квоте в колонке Установить число мест необходимо указать число мест меньшее, чем в колонке Занято мест.
Редактирование числа мест в квоте

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

При нажатии в сообщении на кнопку ОК в строке Свободно мест будет отображаться минусовое значение красным цветом. Минусовые значения могут быть только в строке Свободно мест. Ни в строке Квоты, ни в строке Продано мест минусовых значений быть не может. При этом туристы продолжают оставаться в квоте и в списке на услугу отображаются в колонке Allotment или Commitment, в зависимости от типа квоты.
Экран "Квоты" с минусовыми значениями

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

Создание минусовых квот в экране Распределение квоты

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

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

При нажатии в сообщении на кнопку ОК в общей квоте в строке Свободно мест будет отображаться минусовое значение красным цветом. В распределенной квоте будет отображаться то количество мест, которое было выделено.
Экран "Квоты" с минусовыми значениями

  • В экране Распределение квоты в режиме Квоты от поставщика в колонке Доступно мест отображается разное количество мест:
    • Если ранее из данной квоты не было произведено выделение мест на покупателя/продолжительность – то отображается полное число мест по квоте
    • Если ранее из данной квоты было произведено выделение мест на покупателя/продолжительность – то отображается лишь оставшаяся часть мест

Создание минусовых квот в экране Перенести часть квоты на заезд

При выделении квоты на заезд в экране Перенести часть квоты на заезд в поле Перенести мест необходимо указать число мест меньшее, чем в колонке Доступно мест.
Перенести часть квоты на заезд

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

При нажатии в сообщении на кнопку ОК в общей квоте в строке Свободно мест будет отображаться минусовое значение красным цветом. В выделенной квоте на заезд будет отображаться то количество мест, которое было выделено.
Экран "Квоты" с минусовыми значениями

Особенности минусовых квот

Минусовые квоты имеют определенные особенности и характеризуются следующими параметрами:

  • Отображаются красным цветом в экранах Квоты, Загрузка услуг и Статус бронирования
  • Услугу нельзя посадить в квоту, если она имеет отрицательное значение
  • Рассадка минусовых квот в другие квоты осуществляется либо вручную, либо с помощью механизма пересадки услуг в более приоритетную квоту
  • При появлении свободных мест в квоте новые услуги не рассаживаются (первыми учитываются минусовые квоты)

Механизм пересадки услуг в более приоритетные квоты

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

Настройки

Настройка SYSStatusToQuotaTransfer
Добавлена настройка SYSStatusToQuotaTransfer в таблице SystemSettings. Задаются ключи из таблицы Order_Status (статусы путевок). При пересадке услуг будут обрабатываться только те услуги, статус путевок которых задан в настройке. По умолчанию настройка не задана.

Настройка SYSCountryKeysNotTransfer
Добавлена настройка SYSCountryKeysNotTransfer в таблице SystemSettings. Задаются ключи стран из таблицы Country. При пересадке услуг с помощью задания (job), квоты тех стран, ключи которых указаны в этой настройке – обрабатываться не будут. По умолчанию настройка не задана.

Предупреждение


В случае, если в настройке SYSCountryKeysNotTransfer была указана какая-либо страна, а потом 
она была убрана, то для корректной работы необходимо обнулить настройку SYSCurrentRowIdForQuotas, 
чтобы система произвела поиск и пересадку приоритетных квот в этой стране. 

Настройка SYSServiceKeyToTransfer
Добавлена настройка SYSServiceKeyToTransfer в таблице SystemSettings. Задаются ключи классов услуг, которые должны обрабатываться для поиска и пересадки приоритетных квот. По умолчанию установлен только ключ класса услуги "Отель".

Ручная обработка

Для обработки механизма пересадки услуг в более приоритетные квоты необходимо воспользоваться кнопкой Пересадка в экран Загрузка услуг.
Алгоритм поиска приоритетной квоты: по одинаковым параметрам квотируемой услуги на одну и ту же дату заведены квоты двух типов: Allotment и Commitment. По квоте типа Commitment есть свободные места, по квоте типа Allotment занято хотя бы одно место. Поиск осуществляется по тем квотам, которые отображаются в экране в момент нажатия кнопки Пересадка. Экран "Загрузка услуг"

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

Если по услуге "Отель" свободные места на Commitment есть только на несколько дней, а не на весь заезд, то пересадка на Commitment идет только этих нескольких дней, остальные остаются на Allotment. При наличии двух видов квот: на заезд и на период, пересадка происходит только в рамках одного вида квот.

В стандартном режиме работы приоритеты идут следующим образом:

  • Квота Commitment на заезд
  • Квота Allotment на заезд

или

  • Квота Commitment на период
  • Квота Allotment на период

Также анализируются тип номера и категория номера, независимо от типа квоты. Если для отеля заведено несколько квот, одна из которых на любой тип номера и на любую категорию номера, то проверяется, не освободились ли места в более определенной квоте, например "Все"/"Standard", и если там есть свободное место – то происходит пересадка из квоты "Все"/"Все" в эту квоту.

Приоритет переноса (от наивысшего):

  • Dbl/Standard
  • Dbl/Все
  • Все/Standard
  • Все/Все

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

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

Пример:
Квота типа Commitment

  • Всего мест 100
  • Свободно мест -30
  • Продано мест 130

Квота типа Allotment

  • Всего мест 40
  • Свободно мест 20
  • Продано мест 20


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

  • Всего мест 100
  • Свободно мест -10
  • Продано мест 110

Квота типа Allotment

  • Всего мест 40
  • Свободно мест 0
  • Продано мест 40



Таблица: определение приоритетной квоты при пересадке

Какая квота будет считаться приоритетной
Allotment Commitment
Все/Все Все /
Определенная
категория номера
Определенный
тип номера /
Все
Определенный
тип номера /
категория номера
Все/Все Все /
Определенная
категория номера
Определенный
тип номера /
Все
Определенный
тип номера /
категория номера
На какой квоте
сидит услуга
Allotment Все/Все Нет Да Да Да Да Да Да Да
Все /
Определенная
категория номера
Нет Нет Да Да Да Да Да Да
Определенный
тип номера /
Все
Нет Нет Нет Да Да Да Да Да
Определенный
тип номера /
категория номера
Нет Нет Нет Нет Да Да Да Да
Commitment Все/Все Нет Нет Нет Нет Нет Да Да Да
Все /
Определенная
категория номера
Нет Нет Нет Нет Нет Нет Да Да
Определенный
тип номера /
Все
Нет Нет Нет Нет Нет Нет Нет Да
Определенный
тип номера /
категория номера
Нет Нет Нет Нет Нет Нет Нет Нет
Минусовая квота
(Allotment или Commitment,
независимо от типа проживания)
Да Да Да Да Да Да Да Да



Список приоритетности квот 1 (стандартный)

  • DBL/Standart Commitment на период
  • DBL/Любое Commitment на период
  • Любое/Standart Commitment на период
  • Любое/Любое Commitment на период
  • DBL/Standart Allotment на период
  • DBL/Любое Allotment на период
  • Любое/Standart Allotment на период
  • Любое/Любое Allotment на период
  • или
  • DBL/Standart Commitment на заезд
  • DBL/Любое Commitment на заезд
  • Любое/Standart Commitment на заезд
  • Любое/Любое Commitment на заезд
  • DBL/Standart Allotment на заезд
  • DBL/Любое Allotment на заезд
  • Любое/Standart Allotment на заезд
  • Любое/Любое Allotment на заезд



Список приоритетности квот 2 (предоставляется по запросу)

  • DBL/Standart Commitment на заезд
  • DBL/Standart Allotment на заезд
  • DBL/Standart Commitment на период
  • DBL/Standart Allotment на период
  • DBL/Любое Commitment на заезд
  • DBL/Любое Allotment на заезд
  • DBL/Любое Commitment на период
  • DBL/Любое Allotment на период
  • Любое/Standart Commitment на заезд
  • Любое/Standart Allotment на заезд
  • Любое/Standart Commitment на период
  • Любое/Standart Allotment на период
  • Любое/Любое Commitment на заезд
  • Любое/Любое Allotment на заезд
  • Любое/Любое Commitment на период
  • Любое/Любое Allotment на период


После нажатия кнопки Пересадка происходит проверка на условия, указанные выше и начинается подбор услуг для пересадки в квоты.
Ds096.png

В случае, если такие ситуации не найдены, выдается сообщение о том, что услуги уже находятся в приоритетных квотах.
Ds088.png

В случае, если такие ситуации найдены, выдается сообщение об этом с запросом на начало пересадки.
Ds097.png

При нажатии кнопки Нет происходит возврат в экран Загрузка услуг. При нажатии кнопки Да начинается процесс переноса квот.
Ds085.png

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

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

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

Автоматическая обработка

Предупреждение


Для корректной работы с механизмом пересадки услуг в более приоритетные квоты в автоматическом режиме необходимо 
создать задание (job): Job_QuotaTypeTransfer. Он будет запускать хранимую процедуру TransferServices true. 
Настроить периодичность запуска (в среднем каждые 30 минут). Будет осуществлять поиск квот для пересадки в более приоритетную по всем квотам в базе данных.