Мастер-Web:Дополнительный модуль Бронирование авиабилетов

Материал из Megatec
Версия от 12:53, 20 февраля 2016; Kazimirskaya (обсуждение | вклад) (Передача параметров в экран поиска)
Перейти к: навигация, поиск

Версия статьи от 20-02-2016. Для перехода на версию статьи, соответствующую используемой Вами версии программы, нажмите ссылку в таблице

Более ранние версии:
До 2009.2.17 включительно


Содержание

Введение

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

Установка

Для установки надстройки Бронирование авиабилетов нужно выложить распакованные файлы из архива mw-aviabooking-2009.2.XX.XXXX.zip в каталог, где находится ПК «Мастер-Web».

Настройка Системы бронирования авиабилетов

После установки, надстройка Бронирование авиабилетов доступна по адресу http://ip-адрес сервера/MasterWeb/Search.aspx

Настройки в файле WEB.CONFIG

Настройка отправки e-mail сообщений в системе бронирования

В таблице ниже приведены настройки e-mail адресов, которые должны быть заданы в системе, для отправки и получения сообщений.

Описание Настройка
Адрес, с которого отправляются письма из системы бронирования
<add key="mailFrom" value="MasterWeb@EmailServiceProvider.com" />
Адрес администратора системы (можно добавить несколько адресов через « ; »)
<add key="rcptTo" value="MasterWebAdmin@EmailServiceProvider.com" />
Дополнительные e-mail адреса, на которые приходят сообщения о новой регистрации и заявке на бронирование (можно добавить несколько e-mail адресов через « ; »)
<add key="addRcptTo" value="Email1@EmailServiceProvider.com; Email2@EmailServiceProvider.com" />
Почтовый сервер SMTP
<add key="smtpServer" value="Smtp.EmailServiceProvider.com" />
SMTP порт почтового сервера (по умолчанию — 25)
<add key="smtpPort" value="25" />
Тип авторизации на сервере: None, Base64 или TLS/SSL
<add key="smtpAuthentication" value="Base64" />
Активация протокола SSL (Нужно включить при использовании TLS/SSL авторизации.)
<add key="EnableSsl" value="false" />
Имя пользователя для подключения к почтовому серверу
<add key="smtpUser" value="Domain\Username" />
Пароль пользователя почтового сервера
<add key="smtpPassword" value="Pa$$w0rd" />

Настройки в файле WEB.CONFIG основного приложения ПК «Мастер-Web»

Дополнительные настройки, задаваемые в файле web.config, находящемся в папке MasterWeb позволяют задать дополнительные условия для отображения и проверки данных.

Описание Значение Настройка
1 Определение квотируемых услуг в турах. Ключ услуги, на которую нужно учитывать квоты в прайс-листе, при выводе конечного статуса наличия мест на тур.

В случае когда несколько услуг являются квотируемыми, ключи перечисляются через запятую).

<add key="quotedServices" value="1,3" />
2 Задание статуса заявки в ПК «Мастер-Тур», забронированной через систему бронирования ПК «Мастер-Web».
  • web — статус Web-турагент;
  • wait — статус Wait-лист;
  • отсутствие параметра или пустое значениестандартный статус в ПК «Мастер-Тур».

Подробнее см. Механизм изменения статуса путевки.

<add key="orderStatus" value="web" />
3 Отображение наличия мест (на квотируемые услуги) в экранах в случае, если закончились свободные места в квоте.
  • no — «СТОП» (нет квот);
  • request — «Запрос» (места по запросу);
  • отсутствие настройки — «СТОП».
<add key="noPlacesQuoteResult" value="request" />
4 Отображение наличия мест в экранах, если релиз-период равен 0.
  • true — отображается запрос, даже если в квоте еще есть свободные места;
  • false или отсутствие настройки — отображается статус в соответствии с обычными правилами.
<add key="setRequestIfReleaseIsZero" value="true" />
5 При каких статусах заявок можно распечатать отчет «Лист бронирования». Ключи статусов путевок через запятую (поле OS_CODE из таблицы [Order_Status]).
<add key="printOrderStatus" value="7,11" />
6 Пользователь от имени которого будет осуществляться бронирование.

Такой пользователь не может просматривать список заявок (экран «OrderInfo.aspx») - при открытии экрана происходит автоматическое перенаправление в экран дополнительного модуля «Бронирование авиабилетов» (экран Search.aspx).

Ключ пользователя (поле US_KEY из таблицы [DUP_USER]).
<add key="anonymousUserKey" value="2"/>
7 Настройка, включающая автоматическую авторизацию в системе с данными пользователя, указанного в настройке AnonymousUserKey.

Внимание! Данная настройка не будет работать без указания настройки AnonymousUserKey.

- true – включена автоматическая авторизация (при открытии страницы Search.aspx будет осуществлен вход в систему);

- false или отсутствие настройки – стандартная схема авторизации агентства.

<add key="useAutoLogin" value="true"/>
8 Настройка, определяющая ключи зарубежных городов вылета, рейсы в которых должны быть доступны для бронирования в экране «Бронирование авиабилетов» («Search.aspx»). Ключи зарубежных городов вылета через запятую (поле CT_KEY из таблицы [CityDictionary]).
<add key="homeCitiesExceptNational" value="215,238,465" />
9 Настройка, определяющая валюту, в которой будет совершаться бронирование при переходе в корзину при использовании параметра flights. Код валюты (поле RA_CODE из таблицы [Rates]).

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

<add key ="AviaBookingCurrency" value="$" />
10 Ключи тарифов на авиаперелет для размещения «Младенец» (Infant).

Настройка используется либо в дополнительном модуле «Бронирование сложного тура», либо для исключения тарифов при отображении списка рейсов в корзинах бронирования.

Ключи тарифов через запятую (поле AS_KEY из таблицы [AirServices]).
<add key="infantCharterClasses" value="132,110" />
11 Настройка, включающая автоматическую аннуляцию пустых заявок, которые оформляются в случаях сбоя системы.

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

  • trueвключить автоматическую аннуляцию пустых заявок;
  • false или отсутствие настройки — пустые заявки не аннулируются автоматически.
<add key="autoReservationAnnulation" value="true" />
12 Настройка, позволяющая при авторизации агентства в системе, отображать цену на тур без учета вычета агентской комиссии.

- true или отсутствие настройки – включить отображение цен с учетом вычета комиссии; - false – включить отображение цен без учета вычета комиссии.

<add key="aviaBookingShowPricesWithoutComission" value="false" />
13 Настройка, включающая отображение количества мест в квоте.

- true – включить отображение количества мест в квоте; - false или отсутствие настройкине отображать количество мест в квоте.

<add key="ShowPlacesInAviabooking" value="false" />

Настройки в файле WEB.CONFIG системы администрирования ПК «Мастер-Web»

Описание Значение Настройка
1 Настройка, включающая возможность выставления туров для дополнительного модуля «Бронирование авиабилетов» в Системе Администрирования ПК «Мастер-Web». Ключ пользователя (поле US_KEY из таблицы [DUP_USER]).
<add key="anonymousUserKey" value="2"/>

Дополнительные настройки

Привязка путевок к филиалам в зависимости от города вылета

Настройки для привязки путевок к различным филиалам в зависимости от города вылета задаются в файле web.config, находящемся в папке MasterWebStandard.
Для включения механизма необходимо добавить в конфигурационный файл web.config в теге <MasterWeb/> секцию:

<dynamicFilialCities>
<classes>
<add name="266" keys="10791"/>
<add name="198" keys="10795"/>
</classes>
</dynamicFilialCities>

Здесь значением параметра name является ключ города вылета, а значением параметра keys является один ключ филиала, к которому будут привязываться путевки из этого города вылета. Для каждого города вылета создается отдельная запись

<add name="198" keys="10795"/>

Также необходимо добавить секцию в теге <configSections/>

<sectionGroup name="MasterWeb"/>:
<section name="dynamicFilialCities" type="Megatec.Web.Configuration.DynamicClassSection, Megatec.Web.Configuration"/>

Настройки, передаваемые через URL страницы

Передача параметров в экран поиска

Данная настройка предусматривает возможность передачи различных параметров через URL страницы. Это удобно при переходе на страницу поиска из разделов сайта с описанием конкретных стран. Пример строки подключения:
http://ip-адрес сервера ПК Мастер-Web/MasterWeb/Search.aspx?country=460&departureDirection=1|56
(здесь параметры country=460&departureDirection=1|56, где 460 и 1|56 их значения).

  • Country= - ключ страны;
  • departureDirection – направление прямого рейса (задается в формате {ключ города вылета}|{ключ города прилета});
  • backDirection – направление обратного рейса (задается в формате {ключ города вылета}|{ключ города прилета});
  • departureDate – дата вылета (задается в формате yyyy-MM-dd);
  • backDate – дата возврата (задается в формате yyyy-MM-dd).

Если после обработки параметров дат окажется, что дата возврата меньше, чем дата вылета, то дата возврата автоматически устанавливается как дата вылета + фиксированное значение (по умолчанию 7 дней).

Передача параметров в экран бронирования

Данная настройка предусматривает возможность передачи параметров через URL страницы.

Бронирование рейсов из одного пакета

Пример строки подключения:
http://ip-адрес сервера ПК Мастер-Web/MasterWeb/Reservation.aspx?chTo=525&chBack=527&tourDate=2012-03-01&backDate=2012-03-13&charterClass=89&turistCount=1&prKey=10760&transfers=375,376
(здесь параметры chTo=525&chBack=527&tourDate=2012-03-01&backDate=2012-03-13&charterClass=89&turistCount=1&prKey=10760&transfers=375,376, где 525, 527, 2012-03-01, 2012-03-13, 89, 1, 10760, 375, 376 их значения).

  • turistCount – количество человек;
  • chto - ключ прямого рейса из таблицы Charter;
  • chback - ключ обратного рейса из таблицы Charter;
  • tourDate - дата вылета (дата прямого рейса);
  • backDate - дата возврата (дата обратного рейса);
Для бронирования рейсов только в одну сторону параметр не указывается
  • charterClass – ключ класса перелёта из таблицы AirService;
  • prKey - ключ партнёра, предоставляющего цены на перелет из таблицы tbl_Partners;
Необязательный параметр
  • transfers - ключи трансферов через запятую.
Необязательный параметр

Бронирование произвольного набора рейсов

Пример строки подключения:
http://ip-адрес сервера ПК Мастер-Web/MasterWeb/Reservation.aspx?turistCount=1&flights=548|2011-01-18|89|10760_547|2011-01-19|89|10762
С помощью параметра flights в корзину можно передать любой набор рейсов, на которые есть цена и подходящее расписание. Привязки к турам нет, поиск рейсов осуществляется по всем турам, выставленным для бронирования авиабилетов.
Параметр flights имеет в свою очередь четыре параметра:

  • ключ авиаперелета (из таблицы Charters);
  • дата авиаперелета в формате yyyy-MM-dd;
  • ключ класса авиаперелета;
  • ключ партнера по авиаперелету.
Необязательный параметр

Символом «_» отделяются друг от друга информация по отдельным рейсам, а символом «|» отделяются параметры одного рейса.
При бронировании авиабилетов при использовании параметра flights путевки с авиабилетами попадают в базу с туром Индивидуально, с городом путевкигородом прилета первого в путевке авиаперелета, в валюте, в которой происходило бронирование. (См. настройка AviaBookingCurrency).

Подготовка данных

Выставление туров в интернет

Требования по подготовке данных в ПК Мастер-тур

В целях избежания ошибок в процессе бронирования предварительно должны быть корректно заполнены соответствующие справочники в ПК «Мастер-Тур».

Справочник в ПК «Мастер-Тур» Вносимые данные Примечание
Авиаперелеты Расписание авиарейсов Необходимо для подбора авиаперелетов при выборе направления
Трансферы Город, к которому привязан трансфер;
место отправки и прибытия
Пример: трансфер Анталья - Сиде должен быть привязан к городу Анталья, трансфер Сиде-Анталья должен быть привязан к городу Сиде. Место отправки и прибытия – это текстовые поля. Их заполнение необходимо для правильного отображения курортов при выборе трансферов.

Выставление туров в систему on-line бронирования

Формирование тура в ПК «Мастер-Тур»

  1. В конструкторе туров отдельно создаются туры для перелетов в оба конца и для перелетов только в один конец.
    • Услуги, входящие в туры, привязаны к отдельному пакету.
      Состав пакетов для туров
    • У тура проставлены даты заезда.
    • Трансферы заводятся в этих же турах. Без перелета трансфер забронировать нельзя.
    • Обратный перелет заводится на любой день кроме первого дня тура. Код авиакомпании обратного перелета должен совпадать с кодом авиакомпании прямого перелета.
  2. Заведены цены на услуги.
    • Если в туре перелет в один конец: только вылет или только возврат, то заводить цены на продолжительность необязательно.
    • Если в туре и на прямой, и на обратный перелеты, то цены заводятся на продолжительности.
      Цена услуги в пакете

Выставление тура в Интернет в ПК «Мастер-Web»

В ПК «Мастер-Web» существует возможность выставления для продажи необсчитанных туров в системе online-бронирования авиабилетов. Делается это в Системе администрирования ПК «Мастер-Web» (http://ip-адрес сервера Мастер-Веб/MasterWebStandard/Admin).

Система администрирования ПК «Мастер-Web»

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

В данном экране необходимо поставить галку «Разрешить бронирование без пароля», а затем сохранить изменения,
после чего тур попадет в систему бронирования авиабилетов. (Галка появляется при добавлении настройки anonymousUserKey
в файле web.config Cистемы администрирования.)

Разрешить бронирование без пароля

По каждому направлению «Город вылета-Страна-Город прилета» может быть не более 3х туров, 
выставленных для надстройки «Бронирование авиабилетов». 
Из этих трех туров только один тур может быть  «Туда-Обратно», только один «Только туда» и только один «Рейс только обратно».

Работа в системе

Подбор тура, просмотр цен и наличия мест на туры

Подобрать тур и просмотреть цены пользователь может, воспользовавшись экраном поиска. Экран доступен по адресу http://ip-адрес сервера Мастер-Веб/Search.aspx.
Бронирование авиабилетов - Фильтры

Для подбора тура необходимо выбрать страну тура, маршрут вылета и возврата, а также задать дату вылета и дату возврата по выбранному направлению. Дата возврата выставляется автоматически как дата вылета + 7 дней, но вручную можно выбрать любую дату. Если необходимо забронировать, например, только билет обратно, то в фильтре «Маршрут вылета» нужно выбрать «- нет -»:
Бронирование авиабилетов - Фильтры

Выставив признак Гибкий поиск можно осуществлять поиск авиарейсов не только на выбранные даты, но и в пределах 1, 2 или 3 дней от выбранной даты (выпадающий список в признаке Гибкий поиск).
Если дополнительно необходимо забронировать трансфер до определенного курорта, то в фильтре «дополнительно можно забронировать трансфер до курорта» нужно выбрать название нужного курорта:
641.PNG
После выбора направления результаты отобразятся в виде таблицы: Результат поиска

По выбранному направлению в системе представлена следующая информация:

Название поля в таблице

Выводимые данные

Компания

Название авиакомпании

Информация по рейсам (вылет)

Код авиакомпании, номер рейса, время вылета и аэропорт вылета

Наличие

Наличие мест на рейс вылета

Информация по рейсам (прилет)

Код авиакомпании, номер рейса, время обратного вылета и аэропорт обратного вылета

Наличие

Наличие мест на обратный рейс

Дн/Нч

Количество дней/ночей по выбранному направлению

Тариф

Код тарифа

Цена на чел.

Стоимость выбранного тура на человека

Бронирование авиабилетов

Справа от кнопки Забронировать выводится количество мест, доступных для бронирования. Переход в корзину осуществляется по кнопке Забронировать:
Забронировать

После этого загрузится экран ввода информации о туристах:

Корзина бронирования

В выпадающем списке Количество человек можно выбрать необходимое число туристов.
В верхней части экрана здесь представлена информация о выбранном туре.
В данном экране нужно ввести необходимую информацию о туристах. Поля, обязательные для заполнения выделены звездочкой (*).
При бронировании туров с трансферами дополнительно необходимо заполнить поля «Название отеля» и «Адрес отеля»:
645.PNG
Город трансфера подставляется автоматически. Информация о городе трансфера, названии и адресе отеля, а также контактная информация записываются как примечание к путевке и отображаются при входе в путевку в ПК Мастер-тур.
Кнопка «Забронировать» активируется только после установки галки «с условиями бронирования А/Б согласен».
По нажатию на кнопку «Забронировать» загрузится экран «Информация о заказе».

Просмотр информации о заказе

В экране «Информация о заказе» представлена следующая информация:
646.PNG

  • Номер заказа – номер путевки в ПК Мастер-Тур;
  • Страна;
  • Тур;
  • Заезд – дата начала и окончания тура;
  • Сумма к оплате;
  • Общий статус путевки, в соответствии с настройками в конфигурационном файле ПК Мастер-Веб web.config.
  • Данные туристов: ФИО, дата рождения, № паспорта
  • Состав заказа и статус каждой услуги

Также в этом экране можно распечатать отчет «Лист бронирования».