Мастер-Тур(15):Программа туров. Внешние системы. Авиа GDS — различия между версиями

Материал из Megatec
Перейти к: навигация, поиск
[досмотренная версия][досмотренная версия]
(Экран поиска авиабилетов, начиная с релиза 15.5)
(GlobalInformationFlightLogger)
 
(не показана 71 промежуточная версия 9 участников)
Строка 7: Строка 7:
 
</td></tr></table><br>
 
</td></tr></table><br>
 
==Введение==
 
==Введение==
 +
Адаптер (шлюз) Мастер-Тур – [https://nemo.travel/products/nemo.avia/ АвиаGDS] предназначен для поиска и бронирования регулярных авиаперелетов из интерфейса онлайн бронирования Мастер-Тур в реальном режиме времени. <br />
 +
Важно отметить, что поиск и бронирование перелетов осуществляется только в рамках тура, который бронирует пользователь. <br />
 +
Общий сценарий выглядит так: туроператор включает в тур фиктивный или реальный авиаперелет из конкретного города вылета в конкретный город прилета. При входе в корзину – Мастер-Тур обращается через АПИ [https://nemo.travel/products/nemo.avia/ НЕМО тревел] (разработчик и поставщик решений для авиакомпаний и авиаагентств) ко всем авиаGDS, подключенным у данного туроператора, и ищет все подходящие под условия тура перелеты. Пользователь может выбрать приемлемый для него вариант. Стоимость тура при этом корректируется в соответствии с текущей стоимостью авиаперелета. Если пользователь выбирает перелет, у которого день прилета отличается от исходного перелета, то день предоставления и продолжительность других услуг, входящих в тур корректируется. <br />
 +
В момент бронирования тура в Мастер-Тур, также бронируется перелет и в GDS. Полученный PNR билетов сохраняется в забронированной путевке. <br />
 +
Важно отметить:
 +
* Билеты не выписываются, так как на момент бронирования тура в Мастере, тур еще не оплачен
 +
* Для функционирования шлюза туроператор должен иметь договора с авиаагентством или непосредственно с GDS (Амадеус, Сирена и т.п.)
  
На страницу '''Внешние системы''' можно попасть из меню турпрограмм (ссылка на страницу <code>''<nowiki>http://ip-адрес сервера/TourPrograms/ExternalSystems</nowiki>''</code>). Также на страницу '''Внешние системы''' можно попасть с любой страницы, перейдя в '''Меню &rarr; Внешние системы'''.<br>
+
[https://www.youtube.com/watch?v=d_glvhw1a6M Авиабилеты из GDS (настройка, возможные варианты) (YouTube)]
  
 
==Работа в экране «Внешние системы»==
 
==Работа в экране «Внешние системы»==
 +
На страницу '''Внешние системы''' можно попасть из меню турпрограмм (ссылка на страницу <code>''<nowiki>http://ip-адрес сервера/TourPrograms/ExternalSystems</nowiki>''</code>). Также на страницу '''Внешние системы''' можно попасть с любой страницы, перейдя в '''Меню &rarr; Внешние системы'''.<br><br>
 
Страница '''Внешние системы''' представлена двумя вкладками:  
 
Страница '''Внешние системы''' представлена двумя вкладками:  
 
* '''Внешние поставщики''' – где происходит создание и редактирование пользователей системы;
 
* '''Внешние поставщики''' – где происходит создание и редактирование пользователей системы;
Строка 21: Строка 29:
 
* Срок действия лицензии
 
* Срок действия лицензии
  
[[Файл:mb_347.png|Внешние поставщики]]<br/>
+
[[Файл:JK 304.png|Внешние поставщики]]<br/>
  
 
Любого поставщика можно отредактировать, выбрав по названию. Также можно добавить нового, нажав кнопку '''Добавить'''.  
 
Любого поставщика можно отредактировать, выбрав по названию. Также можно добавить нового, нажав кнопку '''Добавить'''.  
  
[[Файл:Nr097.png|Новый поставщик]]<br/>
+
{| border="1" style="border-collapse:collapse"
 +
|-
 +
|[[Файл:Mm 0002.png|600px|Редактирование поставщика NEMO]]
 +
|-
 +
|}
  
 
Список полей для заполнения ( * – обязательное):
 
Список полей для заполнения ( * – обязательное):
Строка 44: Строка 56:
 
** Багаж – все, багаж и ручная кладь, без багажа. Значение по умолчанию – все. Возможен множественный выбор.
 
** Багаж – все, багаж и ручная кладь, без багажа. Значение по умолчанию – все. Возможен множественный выбор.
 
** Пересадки – все, без пересадок, 1 пересадка, 2 и более. Значение по умолчанию – без пересадок. Возможен множественный выбор.
 
** Пересадки – все, без пересадок, 1 пересадка, 2 и более. Значение по умолчанию – без пересадок. Возможен множественный выбор.
 
+
[[Файл: Ls0260.png|left|Полезная информация]] <BR>
 +
Настройки применяются без перезагрузки службы поиска <br /><br />
 
[[Файл:am_063.png|left|Предупреждение]]<br>
 
[[Файл:am_063.png|left|Предупреждение]]<br>
 
  Механизм обновления цен будет работать только для туров, у которых в настройках тура выбран признак  
 
  Механизм обновления цен будет работать только для туров, у которых в настройках тура выбран признак  
 
  «Применять комиссии, наценки и доплаты к услуге от внешнего поставщика».
 
  «Применять комиссии, наценки и доплаты к услуге от внешнего поставщика».
 +
'''Начиная с релиза 15.8''' признак «Применять комиссии, наценки и доплаты к услуге от внешнего поставщика»
 +
не влияет на обновления цен. Обновление цен будет работать всегда без учета этого признака.
 +
  
 
* Выбирать рейс автоматически, если не выбран пользователем - данная настройка регулирует обязательность выбора рейса от Авиа GDS в туре. Если настройка включена, то в случае, если пользователь попытается выйти из окна подбора рейса от внешнего поставщика в корзине, для него отобразится сообщение ''Вы не можете продолжить бронирование тура без выбора регулярного авиаперелета. При закрытии экрана будет автоматически подобран авиаперелет с минимальной стоимостью''. После этого автоматически будет выбран перелёт по самой низкой цене из числа доступных. Если настройка выключена, то пользователь сможет выйти из окна подбора рейса и выбрать перелёт, заведённый на базе Мастер-Тур. '''Обрабатывается с релиза 15.6'''.
 
* Выбирать рейс автоматически, если не выбран пользователем - данная настройка регулирует обязательность выбора рейса от Авиа GDS в туре. Если настройка включена, то в случае, если пользователь попытается выйти из окна подбора рейса от внешнего поставщика в корзине, для него отобразится сообщение ''Вы не можете продолжить бронирование тура без выбора регулярного авиаперелета. При закрытии экрана будет автоматически подобран авиаперелет с минимальной стоимостью''. После этого автоматически будет выбран перелёт по самой низкой цене из числа доступных. Если настройка выключена, то пользователь сможет выйти из окна подбора рейса и выбрать перелёт, заведённый на базе Мастер-Тур. '''Обрабатывается с релиза 15.6'''.
 +
* Поиск багажа в других тарифах – если выбран, то при наличии багажа в других тарифах пользователь будет видеть в поиске сообщение ''Возможно есть багаж  в другом тарифе''
 +
* Список поставщиков – список поставщиков для добавления авиаперелета в [[Мастер-Тур(15):Программа туров. Работа менеджеров#Добавление авиаперелетов из ВС по PNR|путевку]] по PNR-коду. Возможен множественный выбор. '''Обрабатывается с релиза 15.9'''.
 +
* Статус услуги для импорта билетов в путевку – выбираются значения из списка для статусов ''Выписан'' (значение по умолчанию – Ok) и ''Забронирован'' (значение по умолчанию – Заказ на бронирование). '''Обрабатывается с релиза 15.9'''. <br></br>
  
 
Подключение к API адресу внешнего поставщика можно проверить по нажатию на кнопку '''Проверить подключение'''. Система производит пробное подключение к API и проверяет его доступность.
 
Подключение к API адресу внешнего поставщика можно проверить по нажатию на кнопку '''Проверить подключение'''. Система производит пробное подключение к API и проверяет его доступность.
Строка 66: Строка 85:
 
  Для работы с внешними системами в папку ''\\TourPrograms\bin'' нужно добавить файл '''nemo_guide_etalon.s3db'''.
 
  Для работы с внешними системами в папку ''\\TourPrograms\bin'' нужно добавить файл '''nemo_guide_etalon.s3db'''.
 
  Также файл '''nemo_guide_etalon.s3db''' нужно добавить в папку ''\\TourSearchOwin''.
 
  Также файл '''nemo_guide_etalon.s3db''' нужно добавить в папку ''\\TourSearchOwin''.
  Либо использовать настройку ''Путь к папке с файлом базы данных авиа GDS'' в [[Мастер-Тур(15):Программа туров. Настройки|панели администрирования]]
+
  Либо использовать настройку ''Путь к папке с файлом базы данных авиа GDS'' в [[Мастер-Тур(15):Программа туров. Настройки|панели администрирования]].
 +
Файл '''nemo_guide_etalon.s3db''' применится после перезапуска службы TourSearchOwin.
 +
 
  
  
Строка 73: Строка 94:
 
* В списке '''Справочник''' выбираем необходимый справочник
 
* В списке '''Справочник''' выбираем необходимый справочник
  
[[Файл:jk_171.png|Новый поставщик]]<br/>
+
[[Файл:jk_171.png|Новый поставщик|1000 px]]<br/>
  
 
Слева отображаются справочные данные внешней системы. Справа отображаются справочные данные из '''ПК Мастер-Тур'''.<br/>  
 
Слева отображаются справочные данные внешней системы. Справа отображаются справочные данные из '''ПК Мастер-Тур'''.<br/>  
Строка 91: Строка 112:
  
 
После того, как создан внешний поставщик и данные из внешней системы синхронизированы с данными '''ПК "Мастер-Тур"''', нужно создать тур, в который будут добавлены услуги от внешнего поставщика. Рассмотрим на примере создания тура, в котором содержатся три услуги – Авиаперелет ''туда'' (этот авиаперелет будет подбираться из внешней системы), Отель/круиз, Авиаперелет ''обратно'':<br />
 
После того, как создан внешний поставщик и данные из внешней системы синхронизированы с данными '''ПК "Мастер-Тур"''', нужно создать тур, в который будут добавлены услуги от внешнего поставщика. Рассмотрим на примере создания тура, в котором содержатся три услуги – Авиаперелет ''туда'' (этот авиаперелет будет подбираться из внешней системы), Отель/круиз, Авиаперелет ''обратно'':<br />
 +
 +
[https://www.youtube.com/watch?v=aeouY-PIoo8 Работа с регулярными рейсами из GDS (YouTube)]
  
 
===Создание услуг и внесение цены===
 
===Создание услуг и внесение цены===
Строка 101: Строка 124:
 
* Выбираем поставщика  – выбираем именного внешнего поставщика. Он также появляется в '''БД "Партнеры"''' автоматически, при создании внешнего поставщика во вкладке [[Мастер-Тур(15):Программа туров. Внешние системы. Авиа GDS#Внешние поставщики|Внешние поставщики]]. В нашем случае это поставщик ''Nemo4(внешняя система)''.<br />
 
* Выбираем поставщика  – выбираем именного внешнего поставщика. Он также появляется в '''БД "Партнеры"''' автоматически, при создании внешнего поставщика во вкладке [[Мастер-Тур(15):Программа туров. Внешние системы. Авиа GDS#Внешние поставщики|Внешние поставщики]]. В нашем случае это поставщик ''Nemo4(внешняя система)''.<br />
 
* Затем заводим цену стандартным способом в экране [[Мастер-Тур(15):Внесение цен на услуги#Внесение цен на услуги|Цены на услугу]].<br />
 
* Затем заводим цену стандартным способом в экране [[Мастер-Тур(15):Внесение цен на услуги#Внесение цен на услуги|Цены на услугу]].<br />
 +
* Начиная с релиза 15.7 добавлена возможность отображать цены, исключая деактивированные с помощью признака '''Исключая деактивированные'''.
  
[[Файл:jk_209.png|1300px|Экран "Цены на услугу"]]
+
[[Файл:jk_209.png|1300px|Экран "Цены на услугу"|1000 px]]
  
 
'''2.''' Создаем услугу '''Отель/круиз''' стандартным способом в экране [[Мастер-Тур(15):Внесение цен на услуги#Внесение цен на услугу Отель/круиз|'''Цены на услугу''']] (можно использовать любой ценовой пакет и поставщика).<br />
 
'''2.''' Создаем услугу '''Отель/круиз''' стандартным способом в экране [[Мастер-Тур(15):Внесение цен на услуги#Внесение цен на услугу Отель/круиз|'''Цены на услугу''']] (можно использовать любой ценовой пакет и поставщика).<br />
Строка 133: Строка 157:
 
* подбор осуществляется автоматически. Такой вариант подбора происходит, если в программе тура прямой или обратный перелеты заведены только от внешнего поставщика. Пока происходит подбор перелетов от внешнего поставщика в разделе выбора перелета отображается индикатор загрузки.
 
* подбор осуществляется автоматически. Такой вариант подбора происходит, если в программе тура прямой или обратный перелеты заведены только от внешнего поставщика. Пока происходит подбор перелетов от внешнего поставщика в разделе выбора перелета отображается индикатор загрузки.
 
* подбор перелетов осуществляется по нажатию кнопки '''Получить другие варианты'''. Такой вариант подбора происходит в случае, когда в программе тура прямой или обратный перелеты заведены как от внешнего поставщика, так и от поставщика внутри системы (т.е. есть как минимум две группы перелетов). При переходе в корзину, до нажатия кнопки '''Получить другие варианты''' отображается перелет (№ рейса, расписание и т.д.) от внутрисистемного поставщика.
 
* подбор перелетов осуществляется по нажатию кнопки '''Получить другие варианты'''. Такой вариант подбора происходит в случае, когда в программе тура прямой или обратный перелеты заведены как от внешнего поставщика, так и от поставщика внутри системы (т.е. есть как минимум две группы перелетов). При переходе в корзину, до нажатия кнопки '''Получить другие варианты''' отображается перелет (№ рейса, расписание и т.д.) от внутрисистемного поставщика.
 +
[[Файл:Ag 332.png|Получить другие варианты]]
  
[[Файл:jk_184.png|Получить другие варианты]]
 
  
 
В шапке отображаются следующие данные:  
 
В шапке отображаются следующие данные:  
Строка 155: Строка 179:
 
** Время в пути (туда) – диапазон времени в пути для прямых авиаперелетов
 
** Время в пути (туда) – диапазон времени в пути для прямых авиаперелетов
 
** Время в пути (обратно) – диапазон времени в пути для обратных авиаперелетов
 
** Время в пути (обратно) – диапазон времени в пути для обратных авиаперелетов
 +
** Длительность пересадок – время длительности пересадок между перелетами, если перелет со стыковочными рейсами. Зависит от фильтра '''Длительность пересадок''' в [[Мастер-Тур(15):Программа туров. Создание нового тура#Индивидуальные настройки подбора перелетов|Индивидуальные настройки подбора перелетов]] в туре. Если в фильтре в туре время стыковок меньше того, которое получаем от GDS, то в фильтре '''Длительность пересадок''' в поисковой выдаче будет указано время из тура, если наоборот - время максимальной длительности пересадки от GDS.
 
* '''Аэропорты/Авиакомпании'''
 
* '''Аэропорты/Авиакомпании'''
 
** Аэропорт вылета
 
** Аэропорт вылета
Строка 162: Строка 187:
 
* '''Сортировка:''' – по умолчанию выбрано то, что задано в [[Мастер-Тур(15):Программа туров. Внешние системы. Авиа GDS#Внешние поставщики|настройках адаптера]]. Доступные значения: Сначала дешевые, Сначала быстрые, Оптимальные.
 
* '''Сортировка:''' – по умолчанию выбрано то, что задано в [[Мастер-Тур(15):Программа туров. Внешние системы. Авиа GDS#Внешние поставщики|настройках адаптера]]. Доступные значения: Сначала дешевые, Сначала быстрые, Оптимальные.
 
** Сначала дешевые – сортировка по размеру доплаты от меньше к большей (значение по умолчанию)
 
** Сначала дешевые – сортировка по размеру доплаты от меньше к большей (значение по умолчанию)
** Сначала быстрые – сортировка по общей продолжительности ''авиаперелета туда'' от меньшей к большей
+
** Сначала быстрые – сортировка по общей продолжительности времени перелетов всех сегментов и пересадок между ними, от меньшей к большей
 
** Оптимальные – берется целиком вся поисковая выдача, считается среднее арифметическое от всех цен перелетов и среднее арифметическое от времени перелетов. На основе этих средний значений формируется рейтинг каждого отдельного перелета – чем цена перелета ниже относительно средней и чем короче время перелета относительного среднего времени среди всех перелетов – тем он оптимальнее. <br /> Формула рейтинга для каждого перелета: <br />'''Рейтинг = (средняя цена на выдаче / цена перелета) х 0.9 + (средняя длительность перелета на выдаче / длительность перелета) х 1.1'''
 
** Оптимальные – берется целиком вся поисковая выдача, считается среднее арифметическое от всех цен перелетов и среднее арифметическое от времени перелетов. На основе этих средний значений формируется рейтинг каждого отдельного перелета – чем цена перелета ниже относительно средней и чем короче время перелета относительного среднего времени среди всех перелетов – тем он оптимальнее. <br /> Формула рейтинга для каждого перелета: <br />'''Рейтинг = (средняя цена на выдаче / цена перелета) х 0.9 + (средняя длительность перелета на выдаче / длительность перелета) х 1.1'''
  
Строка 170: Строка 195:
 
* '''Рейс'''
 
* '''Рейс'''
 
* '''Класс'''
 
* '''Класс'''
* '''Информация''' – информация о ручной клади, багаже и тайм-лимите. Тайм-лимит - время для выкупа билета
+
* '''Информация''' – информация о ручной клади, багаже и актуальной стоимости бронирования по времени. Актуальная стоимость бронирования - стоимость для выкупа билета которая будет неизменна до указанной даты и времени.
 
* '''Доплата/скидка за авиаперелет'''
 
* '''Доплата/скидка за авиаперелет'''
 
Кнопка [[Файл:IA сменить.png|Сменить тариф]], отображается только для перелетов с семействами тарифов. <br />
 
Кнопка [[Файл:IA сменить.png|Сменить тариф]], отображается только для перелетов с семействами тарифов. <br />
При нажатии на кнопку появляется ниже название доступных тарифов, размер доплаты или скидки, детализацию по тарифу. <br />
+
 
[[Файл:IA экран.png|Выбор тарифа]] <br />
+
При включенной настройке [[Мастер-Тур(15):Программа_туров._Внешние_системы._Авиа_GDS|Поиск багажа в других тарифах]] для рейсов без багажа под кнопкой "Сменить тариф" выводится сообщение с текстом "Возможно есть багаж в другом тарифе" <br />
 +
 
 +
[[Файл:Pb 036.png|1000 px]]
 +
 
 +
При нажатии на кнопку "Сменить тариф" появляется окно с доступными тарифами, размером доплаты или скидки, детализацией по тарифу. <br />
 +
 
 +
[[Файл:Pb 034.png|Выбор тарифа|1000 px]] <br />
 
Возле детализации отображаются значки:<br />
 
Возле детализации отображаются значки:<br />
 
[[Файл:IA 1.png]] - входит в стоимость <br />
 
[[Файл:IA 1.png]] - входит в стоимость <br />
Строка 184: Строка 215:
 
{| border="1" style="border-collapse:collapse"
 
{| border="1" style="border-collapse:collapse"
 
|-
 
|-
| [[Файл:IA экран2.png|800px|Подобранные перелеты]]
+
| [[Файл:Pb 035.png|Подобранные перелеты|1000 px]]
 
|-
 
|-
 
|}
 
|}
Строка 191: Строка 222:
 
Обратите внимание, что другие услуги, имеющиеся в туре, останутся неизменными, независимо от выбора регулярного перелета. Например был найден тур, в котором перелет ''туда'' происходил в первый день тура и заезд в отель – тоже в первый день. При подборе перелета выбирается перелет с прилетом на второй день. Заезд в отель все равно останется на первый день тура. В такой ситуации система выдает предупреждение, текст которого вы может отредактировать в соответствии со своими требованиями.<br/>
 
Обратите внимание, что другие услуги, имеющиеся в туре, останутся неизменными, независимо от выбора регулярного перелета. Например был найден тур, в котором перелет ''туда'' происходил в первый день тура и заезд в отель – тоже в первый день. При подборе перелета выбирается перелет с прилетом на второй день. Заезд в отель все равно останется на первый день тура. В такой ситуации система выдает предупреждение, текст которого вы может отредактировать в соответствии со своими требованиями.<br/>
 
После того, как выбран перелет, в базу данных '''ПК "Мастер-Тур"''' записывается информация о расписании выбранных перелетов. Также пересчитывается стоимость всего тура и обновляется информация о перелетах в чеке.<br/>
 
После того, как выбран перелет, в базу данных '''ПК "Мастер-Тур"''' записывается информация о расписании выбранных перелетов. Также пересчитывается стоимость всего тура и обновляется информация о перелетах в чеке.<br/>
После бронирования пользователь переходит в экран Информация о заказе, где может увидеть всю информацию по своей путевке, включая информацию о тайм-лимите.
+
Также необходимо обратить внимание на то, что, при наличии перед обратным перелетом маршрутной услуги, его дата подбирается исходя из даты окончания данной маршрутной услуги. К примеру, если в туре после проживания есть услуга трансфера (например, из отеля в аэропорт), приезд по которой в расписании происходит на следующий день, то и обратный перелет будет подбираться уже на следующий день, а не на день окончания услуги проживания.<br/>
 +
 
 +
 
 +
[[Файл:am_063.png|left|Предупреждение]]<br>
 +
При бронировании билетов во внешней системе если были указаны данные по загранпаспорту
 +
и по национальному паспорту (фио и серия/номер паспорта), то во внешнюю систему
 +
отправляются данные из загранпаспорта
 +
 
 +
После бронирования пользователь переходит в экран Информация о заказе, где может увидеть всю информацию по своей путевке, включая информацию о актуальной стоимости билета при бронировании до заданной даты и времени.
  
 
===Экран поиска авиабилетов, начиная с релиза 15.6 (Canary)===
 
===Экран поиска авиабилетов, начиная с релиза 15.6 (Canary)===
 
В релизе 15.6 был разработан новый дизайн поиска туров и авиабилетов под названием ''Canary''. Ознакомиться с описанием [[Мастер-Тур(15):Canary#Подбор перелетов от внешнего поставщика|подбора перелетов от внешнего поставщика]] приложения ''Canary'' можно в соответствующем разделе.
 
В релизе 15.6 был разработан новый дизайн поиска туров и авиабилетов под названием ''Canary''. Ознакомиться с описанием [[Мастер-Тур(15):Canary#Подбор перелетов от внешнего поставщика|подбора перелетов от внешнего поставщика]] приложения ''Canary'' можно в соответствующем разделе.
  
[[Файл:JK 65.png|1300px|Подобранные перелеты]]<br />
+
[[Файл:JK 65.png|1300px|Подобранные перелеты|1000 px]]<br />
 +
 
 +
===Экран поиска авиабилетов, начиная с релиза 15.9 (Canary)===
 +
Начиная с релиза 15.9  разработан новый дизайн отображения вариантов перелетов от внешнего поставщика. Ознакомиться с описанием [[Мастер-Тур(15):Canary#Подбор перелетов от внешнего поставщика|подбора перелетов от внешнего поставщика]] приложения ''Canary'' можно в соответствующем разделе.
 +
Возможны два варианта отображения перелетов:
 +
 
 +
* "Компактный", где все рейсы сгруппированы внутри блока<br />
 +
{| border="1" style="border-collapse:collapse"
 +
|-
 +
|[[Файл:JK 606.png|800px|Компактный вариант отображения рейсов]]
 +
|-
 +
|}<br />
 +
 
 +
* "Развернутый", где по кнопке '''Показать все рейсы''' - отображаются все рейсы внутри каждого блока по всем перелетам<br />
 +
{| border="1" style="border-collapse:collapse"
 +
|-
 +
|[[Файл:JK 607.png|800px|Развернутый вариант отображения рейсов]]
 +
|-
 +
|}<br />
 +
 
 +
По умолчанию отображается "компактный" вариант отображения рейсов. По нажатию на кнопку '''Показать все рейсы''' раскрывается список рейсов. Доступность кнопки задается настройкой [[Мастер-Тур(15):Canary#Настройки значений по умолчанию в основных фильтрах поиска туров|''СompactView'']]. Если настройка не задана или стоит в значении ''false'', то кнопка '''Показать все рейсы''' не отображается, по умолчанию представлен развернутый список рейсов.
 +
 
 +
[[Файл: Ls0260.png|left|Полезная информация]] <BR>
 +
Начиная с релиза 15.9 реализовано отображение [[Мастер-Тур(15):Canary#Горизонтальные и вертикальные фильтры|Вертикальных фильтров]]
  
 
===Создание расписания для авиаперелетов из внешней системы===
 
===Создание расписания для авиаперелетов из внешней системы===
Строка 222: Строка 284:
 
===Обработка исключительных ситуаций===
 
===Обработка исключительных ситуаций===
  
* Если из-за технических ошибок бронь выбранной цены на авиаперелет из внешней системы невозможна или по выбранному направлению нет перелетов, то пользователю отобразится сообщение: ''Мы не смогли актуализировать цену регулярного авиаперелета. Вы можете продолжить бронирование тура. После бронирования тура его стоимость и детали регулярного авиаперелета могут измениться. Наш менеджер свяжется с вами для уточнения деталей''. При этом при нажатии на кнопку ОК, пользователь возвращается в экран корзины, где сможет забронировать данный тур с локальным авиаперелетом. После бронирования пользователю на почту придет письмо с указанием: ''При бронировании рейсов в данном туре есть возможность бронирования удаленных рейсов, но в связи с техническими проблемами были забронированы локальные рейсы'', саму ошибку можно найти в логах службы поиска TourSearchOwin.
+
* Если из-за технических ошибок бронь выбранной цены на авиаперелет из внешней системы невозможна или по выбранному направлению нет перелетов, то пользователю отобразится сообщение: ''Мы не смогли актуализировать цену регулярного авиаперелета. Вы можете продолжить бронирование тура. После бронирования тура его стоимость и детали регулярного авиаперелета могут измениться. Наш менеджер свяжется с вами для уточнения деталей''. При этом при нажатии на кнопку ОК, пользователь возвращается в экран корзины, где сможет забронировать данный тур с локальным авиаперелетом. После бронирования пользователю на почту придет письмо с указанием: ''При бронировании рейсов в данном туре есть возможность бронирования удаленных рейсов, но в связи с техническими проблемами были забронированы локальные рейсы'' или ''For technical reasons, it was not possible to select a flight in GDS, but you can continue to book the tour. After finishing of the booking, the company manager will contact you and negotiate on the details and cost of the flights available for booking.'', саму ошибку можно найти в логах службы поиска TourSearchOwin (в файле ''CreateFlightsReservationRequestResponseLogger.txt'', ''GetFlightsRequestResponseLogger.txt'' или ''ActualizeFlightsRequestResponseLogger.txt'').
  
[[Файл:Nr172.png|Техническая ошибка при поиске]]
+
[[Файл:Nr172.png|Техническая ошибка при поиске|1000 px]]
 +
 
 +
* Если при поиске билетов не найдено свободных мест, то пользователю отобразится сообщение: ''По выбранному направлению на эти даты отсутствуют свободные места''. При этом при нажатии на кнопку ОК, пользователь возвращается в экран корзины, где сможет забронировать данный тур с локальным авиаперелетом. После бронирования пользователю на почту придет письмо с указанием: ''При бронировании рейсов в данном туре есть возможность бронирования удаленных рейсов, но в связи с техническими проблемами были забронированы локальные рейсы'', саму ошибку можно найти в логах службы поиска TourSearchOwin (в файле ''CreateFlightsReservationRequestResponseLogger.txt'', ''GetFlightsRequestResponseLogger.txt'' или ''ActualizeFlightsRequestResponseLogger.txt'')..
 +
 
 +
[[Файл:MB_376.png|Отсутствуют свободные места|1000 px]]
  
 
* Если при выборе цены на авиаперелет из внешней системы случилась ошибка запроса на актуализацию данных, то пользователю отобразится сообщение: ''Бронирование регулярного авиаперелета по данной цене невозможно, повторите запрос поиска и выберите подходящий вариант''.
 
* Если при выборе цены на авиаперелет из внешней системы случилась ошибка запроса на актуализацию данных, то пользователю отобразится сообщение: ''Бронирование регулярного авиаперелета по данной цене невозможно, повторите запрос поиска и выберите подходящий вариант''.
  
[[Файл:Nr173.png|Ошибка запроса на актуализацию данных]]
+
[[Файл:Nr173.png|Ошибка запроса на актуализацию данных|1000 px]]
  
 
* У пользователя есть возможность выйти из экрана поиска перелета из внешней системы без выбора цены, вне зависимости от того, является перелет из внешней системы обязательным в туре. Для этого нужно нажать на крестик в правом верхнем углу, после чего пользователю отобразится сообщение: ''Внимание! Авиаперелет не был выбран! Нажмите "ОК" и повторите подбор с помощью кнопки "Получить другие варианты". В противном случае процесс бронирования тура продолжится без бронирования регулярного авиаперелета. Продолжая бронирование без выбора регулярного авиаперелета, вы соглашаетесь с тем, что стоимость тура и детали авиаперелета могут поменяться после бронирования тура. С вами свяжется наш менеджер для уточнения деталей''.
 
* У пользователя есть возможность выйти из экрана поиска перелета из внешней системы без выбора цены, вне зависимости от того, является перелет из внешней системы обязательным в туре. Для этого нужно нажать на крестик в правом верхнем углу, после чего пользователю отобразится сообщение: ''Внимание! Авиаперелет не был выбран! Нажмите "ОК" и повторите подбор с помощью кнопки "Получить другие варианты". В противном случае процесс бронирования тура продолжится без бронирования регулярного авиаперелета. Продолжая бронирование без выбора регулярного авиаперелета, вы соглашаетесь с тем, что стоимость тура и детали авиаперелета могут поменяться после бронирования тура. С вами свяжется наш менеджер для уточнения деталей''.
  
[[Файл:Nr174.png|Выход из экрана поиска]]
+
[[Файл:Nr174.png|Выход из экрана поиска|1000 px]]
  
 
* В случае, если у внешнего адаптера включена настройка ''Выбирать рейс автоматически, если не выбран пользователем'', то при нажатии на крестик в правом верхнем углу пользователю отобразится сообщение: ''Вы не можете продолжить бронирование тура без выбора регулярного авиаперелета. При закрытии экрана будет автоматически подобран авиаперелет с минимальной стоимостью''. После этого автоматически будет выбран перелёт по самой низкой цене из числа доступных.  
 
* В случае, если у внешнего адаптера включена настройка ''Выбирать рейс автоматически, если не выбран пользователем'', то при нажатии на крестик в правом верхнем углу пользователю отобразится сообщение: ''Вы не можете продолжить бронирование тура без выбора регулярного авиаперелета. При закрытии экрана будет автоматически подобран авиаперелет с минимальной стоимостью''. После этого автоматически будет выбран перелёт по самой низкой цене из числа доступных.  
  
[[Файл:Nr175.png|Автоматическое бронирование]]
+
[[Файл:Nr175.png|Автоматическое бронирование|1000 px]]
 +
 
 +
* Если при поиске цены на авиаперелет из внешней системы был изменен аэропорт начала или окончания тура, то пользователю отобразится сообщение: ''Обращаем ваше внимание: изменился аэропорт начала или окончания тура''
 +
 
 +
[[Файл:MB_393.png|Изменение аэропорта начала или окончания тура]]<br />
 +
 
 +
* Если при поиске цены на авиаперелет из внешней системы был изменен аэропорт прилета, то пользователю отобразится сообщение: ''Обращаем ваше внимание: изменился аэропорт прилета. После бронирования просьба связаться с Вашим менеджером для уточнения деталей по трансферам''
 +
 
 +
[[Файл:MB_394.png|Изменение аэропорта прилета]]<br />
 +
 
 +
* Если при поиске цены на авиаперелет из внешней системы в выбранном перелете присутствует хотя бы один сегмент без багажа, то пользователю отобразится сообщение: ''Обращаем ваше внимание: весь перелет или часть сегментов перелета выполняется на безбагажном тарифе''
 +
 
 +
[[Файл:MB_395.png|Безбагажный тариф]]<br />
  
* Если при поиске цены на авиаперелет из внешней системы, пользователь выбрал перелет с аэропортами вылета и/или прилета, не совпадающими с изначально указанными аэропортами, то пользователю отобразится сообщение: ''Внимание! Изменились аэропорты вылета/прилета. После бронирования просьба связаться с Вашим менеджером для уточнения деталей по трансферам''.
+
* Если при поиске цены на авиаперелет из внешней системы поменялись аэропорты начала/окончания тура, аэропорт прилета и в выбранном перелете присутствует хотя бы один сегмент без багажа, то пользователю отобразится сообщение из всех предыдущих частей:
  
[[Файл:Nr135.png|Изменение аэропортов вылета/прилета]]
+
[[Файл:MB_396.png|Безбагажный тариф]]<br />
  
 
* Если по выбранным фильтрам поиска нет перелетов, однако они имеются по общему направлению, то пользователю отобразится сообщение: ''Мы нашли N рейса(ов), но ни один не соответствует заданным фильтрам'' и кнопка "Очистить фильтры", по нажатию на которую все поисковые фильтры сбросятся.
 
* Если по выбранным фильтрам поиска нет перелетов, однако они имеются по общему направлению, то пользователю отобразится сообщение: ''Мы нашли N рейса(ов), но ни один не соответствует заданным фильтрам'' и кнопка "Очистить фильтры", по нажатию на которую все поисковые фильтры сбросятся.
  
[[Файл:Nr132.png|Отсутствие цен по выбранным фильтрам]]
+
[[Файл:Nr132.png|Отсутствие цен по выбранным фильтрам|1000 px]]
  
 
* Если в туре есть отель от внешнего поставщика и перелет от внешнего поставщика, но у отеля установлен запрет на сквозное бронирование, то при создании путевки перелет от внешнего поставщика будет забронирован, а отель от внешнего поставщика забронирован не будет.
 
* Если в туре есть отель от внешнего поставщика и перелет от внешнего поставщика, но у отеля установлен запрет на сквозное бронирование, то при создании путевки перелет от внешнего поставщика будет забронирован, а отель от внешнего поставщика забронирован не будет.
 +
 +
* Если во время поиска отсутствуют места по выбранному классу перелета, то на экране отобразится всплывающее сообщение с предложением искать билеты с другим классом перелета.<br/>
 +
 +
{| border="1" style="border-collapse:collapse"
 +
|-
 +
| [[Файл:RR 60.png|1000 px]]
 +
|-
 +
|}
 +
 +
 +
{| border="1" style="border-collapse:collapse"
 +
|-
 +
| [[Файл:RR 61.png|1200 px|1000 px]]
 +
|-
 +
|}
  
 
===Передача информации о гражданстве во внешнюю систему===
 
===Передача информации о гражданстве во внешнюю систему===
Строка 273: Строка 366:
 
| 1
 
| 1
 
| Логирование
 
| Логирование
| Разные настройки логирования отвечают за получение разной информации:
+
| Путь к лог-файлам задается в секции ''Loggers path''. Настройка zip="true" отвечает за архивирование логов, при переполнении 5-го текущего файла 4 предыдущих файла сжимаются в архив, подписанный именем логгера и датой и временем, архив помещается в папку Archive; исходные файлы удаляются, текущий файл становится первым, создаётся новый.
 +
Разные настройки логирования отвечают за получение разной информации:
 
* GetFlightsRequestResponseLogger – включает получение информации об авиаперелетах при переходе в корзину (поиск)
 
* GetFlightsRequestResponseLogger – включает получение информации об авиаперелетах при переходе в корзину (поиск)
 
* ActualizeFlightsRequestResponseLogger – включает получение информации о выбранном авиаперелете (актуализация)
 
* ActualizeFlightsRequestResponseLogger – включает получение информации о выбранном авиаперелете (актуализация)
 
* CreateFlightsReservationRequestResponseLogger – включает получение информации о бронировании
 
* CreateFlightsReservationRequestResponseLogger – включает получение информации о бронировании
 
* GetFlightsDetailsLogger – включает получение информации об ошибках, возникающих при работе с внешним поставщиком
 
* GetFlightsDetailsLogger – включает получение информации об ошибках, возникающих при работе с внешним поставщиком
 +
* GetFareFamiliesFlightsRequestResponseLogger – включает получение информации о тарифах (при нажатии кнопки ''Сменить тариф'')
 +
* SupplierFlightsCountLogger – выводит информацию о количестве полученных перелетов от каждого поставщика
 +
* GlobalInformationFlightLogger – включает запись краткой статистики по каждому запросу к внешнему поставщику
 +
* GetFlightsRequestResponseNotValidLogger – включает сохранение запросов и ответов с ошибками или пустыми результатами поиска
 +
* ImportBookLogger – включает получение информации об авиаперелетах, добавленных в путевку по PNR-коду