Мастер-Тур(15):Программа туров. Внешние системы. Emerging Travel Group (Островок)
Версия статьи от 18-07-2024.
Поддерживаемые версии ПК «Мастер-Тур»: |
Содержание
Введение
Emerging Travel Group (Островок) – это единая платформа, для бронировании отелей.
Предназначена для использования цен и услуг из внешней системы без занесения их в локальную базу данных.
Системные требования
- Для корректной загрузки файлов, и обновления информации справочников – необходимо не менее 40 гигабайт свободного места на диске.
- Не менее 8 гигабайт оперативной памяти, для оптимального быстродействия.
Работа в экране «Внешние системы»
Страница Внешние системы (http://ip-адрес сервера/TourPrograms/ExternalSystems
) представлена двумя вкладками:
- Внешние поставщики – раздел где происходит создание и редактирование пользователей системы;
- Синхронизация – раздел где осуществляется работа по сопоставлению данных из внешней системы.
Внешние поставщики
На вкладке Внешние поставщики представлен список поставщиков. Для каждого поставщика указан:
- Название (Задаётся при создании)
- Адаптер
- Адрес API
- Срок действия лицензии
Создание и редактирование адаптера
Любого поставщика можно отредактировать, выбрав по названию. Также можно добавить нового, нажав кнопку Добавить.
Список полей для заполнения ( * – обязательное):
- Адаптер * – значение Emerging Travel Group (отели) выбирается из списка;
- Название * – название поставщика;
- API адрес * – предоставляемый Emerging Travel Group (Островок) адрес службы поиска внешней системы;
- Логин – поле для ввода логина, полученного после заключения договора с поставщиком;
- Пароль * – поле для ввода API ключа, полученного после заключения договора с поставщиком;
- Язык * – язык который будет использоваться в названиях отелей;
- Доступные варианты: bg - българский (болгарский); de - Deutsch (немецкий); el - Ελληνικά (греческий); en - English (английский); es - Español (испанский); fr - Français (французский); it - Italiano (итальянский); hu - Magyar (венгерский); pl - Polski (польский); pt - Português (португальский); ro - Română (румынский); ru - Русский (русский); sr - Српски (сербский); tr - Türkçe (турецкий).
- Время кэширования результатов поиска отелей в минутах - целое число, например "5", которое регулирует время кэширования данных в минутах *;
- Гражданство - гражданство, которое будет устанавливаться по умолчании при бронировании. Должно быть указано в формате "ru" (не более 2 симвлов), в формате ISO 3166-1 alpha-2;
- Адрес SQL сервера - адрес сервера, на котором располагается или будет располагаться база данных для загрузки справочников;
- Логин SQL сервера * – логин к серверу, на котором располагается или будет располагаться база данных для загрузки справочников;
- Пароль SQL сервера * – пароль к серверу, на котором располагается или будет располагаться база данных для загрузки справочников;
- База данных для загрузки справочников * – промежуточная база данных для загрузки справочников из внешней системы, отличная от основной. Если у клиента не заведена отдельная база данных для загрузки справочников, то достаточно указать в данном поле подходящее название, система сама создаст новую промежуточную базу данных. Из внешней системы в промежуточную базу загружаются следующие справочники: страны, города, курорты, отели. Остальные справочники берутся напрямую из внешней системы.
- Путь к файлам базы данных на жестком диске – указывается (сетевой) путь к папке, в которой будет создана промежуточная база данных. Данная папка должна быть доступна по этому пути пользователям, от которых работают программы: TourPrograms. Также должны быть права на запись в нее
- Папка для хранения данных для справочников – путь для сохранения файла от внешней системы, который нужен для загрузки данных в справочники. По умолчанию файл сохраняется в директорию: "C:\Windows\Temp". Также возможно указать собственный путь для сохранения файла в формате: "C:\MasterTour\Ostrovok_Base\Ostrovok_Local".
- Разрешить сквозное бронирование для туристов – при включенной настройке при бронировании путевки частным лицом сразу осуществляется бронирование во внешней системе. При выключенной настройке при бронировании путевки частным лицом будет создана путевка только в ПК Мастер-Тур, при входе в путевку будет выведено предупреждение, что заявка создана без брони в системе внешнего поставщика. По умолчанию настройка включена.
- Разрешить, если отмена без штрафов возможна в течение N дней с момента бронирования – количество дней можно задавать только при включенной настройке Разрешить сквозное бронирование для туристов. При выполнении условия при бронировании путевки частным лицом сразу осуществляется бронирование во внешней системе. При невыполнении условия при бронировании путевки частным лицом будет создана путевка только в ПК Мастер-Тур, при входе в путевку будет выведено предупреждение, что заявка создана без брони в системе внешнего поставщика.
- Разрешить, если отмена без штрафов возможна в течение N дней с момента бронирования – количество дней можно задавать только при включенной настройке Разрешить сквозное бронирование для туристов. При выполнении условия при бронировании путевки частным лицом сразу осуществляется бронирование во внешней системе. При невыполнении условия при бронировании путевки частным лицом будет создана путевка только в ПК Мастер-Тур, при входе в путевку будет выведено предупреждение, что заявка создана без брони в системе внешнего поставщика.
- Разрешить сквозное бронирование для агентов – при включенной настройке при бронировании путевки агентом сразу осуществляется бронирование во внешней системе. При выключенной настройке при бронировании путевки агентом будет создана путевка только в ПК Мастер-Тур, при входе в путевку будет выведено предупреждение, что заявка создана без брони в системе внешнего поставщика. По умолчанию настройка включена.
- Разрешить, если отмена без штрафов возможна в течение N дней с момента бронирования – количество дней можно задавать только при включенной настройке Разрешить сквозное бронирование для агентов. При выполнении условия при бронировании путевки агентом сразу осуществляется бронирование во внешней системе. При невыполнении условия при бронировании путевки агентом будет создана путевка только в ПК Мастер-Тур, при входе в путевку будет выведено предупреждение, что заявка создана без брони в системе внешнего поставщика.
- Дополнительные условия: при невыполнении условия отмены без штрафов, для бронирования достаточно выполнение одного из дополнительных условий ниже. При выполнении условия отмены без штрафов, дополнительные условия игнорируются.
- Разрешить, если у агента установлен признак – признак задается в справочнике партнера. При наличии данного признака у агента при бронировании путевки сразу осуществляется бронирование во внешней системе. При отсутствии данного признака у агента при бронировании путевки будет создана путевка только в ПК Мастер-Тур, при входе в путевку будет выведено предупреждение, что заявка создана без брони в системе внешнего поставщика.
- Разрешить при наличии остатка депозита у агента не менее N% от стоимости услуги, бронируемой во внешней системе – если используется данная настройка, то у агента должен быть заведен депозит. При выполнении условия при бронировании путевки агентом сразу осуществляется бронирование во внешней системе. При невыполнении условия при бронировании путевки агентом будет создана путевка только в ПК Мастер-Тур, при входе в путевку будет выведено предупреждение, что заявка создана без брони в системе внешнего поставщика.
- Разрешить, если у агента установлен признак – признак задается в справочнике партнера. При наличии данного признака у агента при бронировании путевки сразу осуществляется бронирование во внешней системе. При отсутствии данного признака у агента при бронировании путевки будет создана путевка только в ПК Мастер-Тур, при входе в путевку будет выведено предупреждение, что заявка создана без брони в системе внешнего поставщика.
- Проверка подключения - подключение к API адресу Emerging Travel Group (Островок) можно проверить по нажатию на кнопку Проверить подключение. Система производит пробное подключение к API и проверяет его доступность.
При сохранении внешнего поставщика Emerging Travel Group (Островок) в БД автоматически создается ценовой пакет и поставщик с названием, которое было введено при создании поставщика, в скобках указывается "внешняя система". Это необходимо для того, чтобы была возможность внести стоимость услуги, по которой будет работать поиск (при условии, что разрешается только бронирование услуги из внешней системы).
Получение и внесение данных от внешней системы
Внешняя система Emerging Travel Group (Островок) предоставляет данные в следующем виде:
- API адрес * – https://api.worldota.net/api/b2b/v3
- KEY ID (Логин) – 1111
- API KEY (Пароль) – fdce0674-ce4e-4342-ce4e-64fb51498a3e
Синхронизация
Синхронизация служит для сопоставления справочных данных из Emerging Travel Group (Островок) со справочными данными, указанными в ПК Мастер-Тур. В поиске выводятся туры только с сопоставленными отелями. Для того, чтобы начать работу, нужно выбрать необходимые данные:
- В списке Поставщик выбираем интересующего поставщика (в списке отображаются названия поставщиков, созданные на вкладке Внешние поставщики);
- В списке Справочник выбираем необходимый справочник.
Перед началом синхронизации данных, необходимо загрузить справочники по нажатию на кнопки Полное обновление (если справочники загружаются впервые) или Суточное обновление.
- Полное обновление – будут загружены полные изменения. Рекомендуется обновлять раз в неделю. Данная операция может занять продолжительное время.
- Суточное обновление – будут загружены все изменения, которые были сделаны за сутки. Рекомендуется выполнять суточные обновления ежедневно.
Слева отображаются справочные данные Emerging Travel Group (Островок). Справа отображаются справочные данные из ПК Мастер-Тур.
Данные, которые сопоставлены - подсвечены черным цветом. Не сопоставленные данные подсвечены красным цветом. Существует возможность фильтрации справочных данных по статусу ("Сопоставлен" или "Не сопоставлен") и поиска по названию.
В блоке Сопоставленные данные отображаются сопоставленные данные по выбранным элементам в левой или/и правой частях. Отображаемые данные сортируются по алфавиту. Данные можно сопоставлять и удалять сопоставление:
- Если нужно удалить сопоставление, можно воспользоваться кнопкой Удалить после нажатия данные станут не сопоставленными и подсвечены красным цветом. Если есть связанные сопоставления с удаляемой записью (к примеру, Страна->Город), то связанные сопоставления также будут удалены;
- Если нужно данные сопоставить, то есть два варианта:
- Точечное сопоставление – т.е. нужно выбрать не сопоставленное значение (подсвеченное красным цветом) в левой части и аналогичное ему значение в правой части (или то значение, которое должно быть сопоставлено). После того как значения выбраны, станет активной кнопка Сопоставить. Нажимаем кнопку, данные станут сопоставленными и подсвечены черным цветом;
- Автоматическое сопоставление (* – обязательное) - при нажатии кнопки Автоматическое сопоставление запускается процесс автоматического сопоставления справочников. Для Emerging Travel Group (Островок) сопоставляются только следующие справочники:
- Страны (по названию) * – обязательное сопоставление;
- Города (по названию и стране) * – обязательное сопоставление. Один город из справочника Города внешней системы можно сопоставить с одним городам из справочника Города в ПК «Мастер-Тур»;
- Отели (по названию и городу) – если было множественное сопоставление городов, то при сопоставлении отелей нужно учесть, что в фильтре подгружаются города из справочника Города в ПК «Мастер-Тур»;
- Типы питания (по коду) – необязательное сопоставление;
- Категории отелей (по коду) – необязательное сопоставление;
- Поставщик не передаёт данные о категории отелей, поэтому сопоставление не обязательно;
- Категории номеров (по коду) – необязательное сопоставление;
- Валюты (по коду) * – обязательное сопоставление;
- Типы номеров (по коду) * – из внешней системы приходит один тип номера "Без типа номера", который можно сопоставить с любым типом номера из справочника мастер-тура. Сопоставленный тип номера будет использоваться для всех категорий и типов размещений, корзина обрабатывает выбранные комбинации корректно;
- Для более удобного сопоставления, необходимо создать в системе Мастер-тур, тип номера с количеством человек 50, с указанием всех возрастов.
Ддя корректной работы со справочниками, на стороне Мастер-Тур должен быть заполнен код ISO 3166-1 (2-х буквенный код). Полный список всех кодов указан в справочнике КонсультантПлюс.
Работа в системе
После того, как создан внешний поставщик и данные из Emerging Travel Group синхронизированы с данными ПК "Мастер-Тур", нужно создать тур, в который будут добавлены услуги от внешнего поставщика. Рассмотрим на примере создания тура, в котором содержится услуга - Отель/круиз.
Создание услуги проживания и нового тура
Создаем услугу Отель/Круиз от внешнего поставщика:
- Во вкладке Внешние поставщики создаем внешнего поставщика, например Emerging Travel Group и у нас автоматически создается ценовой пакет, который называется Emerging Travel Group (внешняя система), поэтому в экране Выбор ценового пакета нужно выбрать именно этот ценовой пакет (т.е. услугу, подбираемую у внешнего поставщика, обязательно нужно заводить в ценовом пакете, созданном при создании внешнего поставщика).
- Выбираем поставщика - выбираем именного внешнего поставщика с названием, которое указали при создании. Он так же появляется в справочнике База данных партнеры автоматически, при создании внешнего поставщика во вкладке Внешние поставщики. В нашем случае это поставщик Emerging Travel Group (внешняя система).
- Затем выбираем тип услуги Отель/Круиз. Страну и город проживания выбираем те, которые нас интересуют для подбора отеля. Для нашего примера выберем страну Гондурас.
- При необходимости у пользователя есть возможности занести собственные цены на отели из внешней системы в экране Цены на отели ПК "Мастер-Тур".
- Создаем тур стандартным способом и вносим в него созданную услугу проживания.
- При выборе подходящих данных в поиске вариантов программ туров система начнет искать туры с отелями из внешней системы Emerging Travel Group.
- В поиске подбирается тур, в котором услуга Отель\Круиз будет подбираться от внешнего поставщика (т.е. в подобранном проживании страна и город будут соответствовать стране и городу проживания, заведенным в услуге Отель/Круиз от внешнего поставщика. Все остальные параметры услуги могут отличаться). При поиске отелей по филиалам, следует искать по городу филиала (которые предварительно был сопоставлен).
- При нажатии на цену, пользователь переходит в экран "Корзина", где может оформить бронирование тура с отелем из внешней системы Emerging Travel Group. При этом будет указан размер штрафа, выплачиваемый за аннуляцию путевки с указанной даты (дата определяется по времени в формате UTC, дата наступления штрафа с 00:00:00 часов ).
Так как при бронировании во внешнюю систему отправляются данные ведущего менеджера по туру, то при бронировании возможно сообщение об ошибке:
В этом случае необходимо заполнить данные (фамилию, имя и отчество) ведущего менеджера по туру в администрировании пользователей.
При бронировании путевок в системе помимо данных туристов обязательно передаются данные туроператора, включая номер телефона и электронную почту.
В случае если не указаны номер телефона и электронная почта, то при бронировании получим ошибку бронирования.
Номер телефона берется из контактных данных филиала и фирмы-владельца из справочника Партнёры.
Электронная почта берется из контактных данных ведущего менеджера по путевке, а если она не заполнена, то из контактных данных филиала и фирмы-владельца из справочника Партнёры.
- После бронирования пользователь переходит в экран Информация о заказе, где может увидеть всю информацию по своей путевке, включая сумму штрафа за аннуляцию.
- В историю по путевке, примечания и в сообщения по путевке записывается информация о выбранном в путевке тарифе
При первом входе в заявку отображается всплывающее сообщение с информацией по штрафу и с информацией по тарифу
Создание тестового тура. Проверка бронирования
- Тестовые отели для бронирования имеют название: Test Hotel (Do Not Book).
- Тестовые отели находятся в странах: Россия и Гондурас, для отображения этих отелей, должны быть сопоставлены соответствующие страны.
- При бронировании тестового тура, в полях Имя и Фамилия – должно быть указано Ratehawk (без этого тестовое бронирование не пройдет).
- После тестового бронирования его необходимо аннулировать на стороне внешней системы (так как они бронируется со штрафами)
Отображение в корзине информации о налогах и доплатах в отеле
Начиная с релиза 15.9 для отелей указывается информация о налогах.
При нажатии в корзине на "Важная информация" появляется окно с дополнительной информацией о доплатах в отеле.
Настройка логирования
Для получения данных о работе адаптера внешнего поставщика используется логирование, настройки которого осуществляются в файле Megatec.TourSearchOwin.exe.config папки TourSearchOwin. Путь к папке лог-файлов прописывается в секции Loggers path. Включение логирования осуществляется в секции Logger level. Возможные значения: ALL или OFF.
№ | Название | Описание | Настройка |
---|---|---|---|
1 | Логирование | Разные настройки логирования отвечают за получение разной информации:
|
<Loggers path="Logs\">
<Logger level="ALL" name="HotelFromRemoteProviderMappingsLogger"/>
<Logger level="ALL" name="HotelFromRemoteProviderMappingsAddLogger"/>
<Logger level="ALL" name="HotelFromRemoteProviderErrorLogger"/>
<Logger level="ALL" name="HotelsRemoteProviderRequestResponseLogger"/>
<Logger level="ALL" name="SearchHotelsRemoteProviderRequestResponseLogger"/>
</Loggers>
|
Так же настройки логирования можно задать в файле Web.config папки TourPrograms. Путь к папке лог-файлов прописывается в секции Loggers path. Включение логирования осуществляется в секции Logger level. Возможные значения: ALL или OFF.
№ | Название | Описание | Настройка |
---|---|---|---|
2 | Логирование | Разные настройки логирования отвечают за получение разной информации:
|
<Loggers path="Logs\">
<Logger level="ALL" name="HotelFromRemoteProviderMappingsLogger"/>
<Logger level="ALL" name="HotelFromRemoteProviderMappingsAddLogger"/>
<Logger level="ALL" name="HotelFromRemoteProviderErrorLogger"/>
<Logger level="ALL" name="HotelsRemoteProviderRequestResponseLogger"/>
</Loggers>
|