Мастер-Web:Дополнительный модуль Расширенная корзина
Версия статьи от 8-11-2012. Для перехода на версию статьи, соответствующую используемой Вами версии программы, нажмите ссылку в таблице
Более ранние версии: |
Содержание
Введение
Данный модуль предназначен для формирования и бронирования туров.
Установка
Для установки надстройки «Расширенная корзина» нужно выложить распакованные файлы из архива mw-advancedbasket-2007.2.XX.XXXX.zip в каталог, где лежит ПК Мастер-Web.
Настройка
После установки Надстройка «Расширенная корзина» доступна по адресу http: //ip-адрес сервера/MasterWeb/Basket.aspx.
Настройки в файле WEB.CONFIG
Дополнительные настройки, задаваемые в файле web.config, находящемся в папке MasterWeb позволяют задать дополнительные условия для отображения и проверки данных.
№ |
Описание |
Значение |
Настройка |
1 |
Задание статуса заявки в ПК «Мастер-Тур», забронированной через систему бронирования ПК «Мастер-Web» |
– web: статус «Web-турагент»; – wait: статус «Wait-лист»; – отсутствие параметра или пустое значение: стандартный статус в ПК «Мастер-Тур» |
<add key="orderStatus" value="web" /> |
2 |
Запрет бронирования туров, если цена в прайс-листе не совпадает с ценой в «корзине» (если цены на тур изменились). |
– true – проверять соответствие цен и не позволять оформить путевку, если цены не совпадают; – false или отсутствие настройки– не проверять соответствие цены. |
<add key="validateCost" value="true" />
|
3 |
Для поиска в экране «Динамический Лист предложений» и для правильного отображения количества человек в «Корзине», если количество основных мест указывается в Справочнике «Типы размещений» |
– true – количество основных мест берется из справочника «Типы размещений» и, если соответствующее поле там не заполнено, то из справочника «Типы номеров»; – false или отсутствие настройки– количество основных мест берется из справочника «Типы номеров» |
<add key="useAccomodationPlaces" value="true" /> |
4 |
Список кодов авиакомпаний, рейсы которых нельзя перекрещивать с другими |
Коды авиакомпаний прописываются через запятую |
<add key="nonJoinedAirlines" value="NN" /> |
5 |
Производить поиск перелетов, если на один из них закончились места и стоит настройка noPlacesQuoteResult = request |
- true – подбирать перелет, если места на текущий перелет закончились, по запросу или отсутствует расписание; - false или отсутствие настройки – не подбирать перелет, если места на текущий перелет закончились или отсутствует расписание |
<add key="searchFlightsOnRequest" value="true"/> |
6 |
Для поиска в экране «Динамический Лист предложений» и для правильного отображения количества человек в «Корзине», если количество дополнительных мест указывается в Справочнике «Типы номеров» |
– true - количество дополнительных мест берется из справочника «Типы номеров» и, если соответствующее поле там не заполнено, то из справочника «Типы размещений» – false или отсутствие настройки - количество дополнительных мест берется из справочника «Типы размещений» |
<add key="useRoomsExtraPlaces" value="false" /> |
7 |
Определение приоритета проставления ведущего менеджера по путевке. |
partner – ведущий менеджер по партнеру; tour, пустое значение или отсутствие настройки – ведущий менеджер по туру |
<add key="managerPriority" value="partner" /> |
8 |
Отправка агентству письма о новом бронировании. |
- true – отправлять письмо агенту; - false или отсутствие настройки – не отправлять письмо |
<add key="sendAgencyReservation" value="true" /> |
9 |
Использовать настройки изменения продолжительности из ПК Мастер-тур |
- true – использовать настройки ПК Мастер-тур; - false или отсутствие настройки – использовать настройки блока администрирования ПК Мастер-Web |
<add key="masterTourSettings" value="false"/> |
10 |
Настройка, определяющая источник рекламы для путевок оформленных через ПК Мастер-Web |
Ключ источника рекламы (таблица Advertise), который будет прописываться для путевок, оформленных через ПК Мастер-Web |
<add key="advertiseKey" value="15"/> |
11 |
Настройка, определяющая основание для скидок для путевок. Оформленных через ПК Мастер-Web |
Ключ основания для скидок (таблица CauseDiscounts), который будет прописываться для путевок, оформленных через ПК Мастер-Web |
<add key="causeDiscountsKey" value="4"/> |
12 |
Настройка включает возможность отправки заявки по e-mail для незарегистрированных агентств в экранах «Упрощенная корзина», «Упрощенная корзина 2» и «Расширенная корзина». Также при этом отправляется запрос на регистрацию (регистрационные данные попадают в базу туроператора) |
- true – включить возможность отправки заявки по e-mail для незарегистрированных агентств; - false или отсутствие настройки – незарегистрированные агентства не могут бронировать заявки |
<add key="sendBookingAndRegistration" value="true"/> |
13 |
Настройка, включающая возможность выбора офиса продаж при бронировании путевок. В списке офисов продаж отображаются партнеры отмеченные как фирма-владелец и филиал фирмы владельца. |
- true – возможность выбора офиса продаж; - false или отсутствие настройки – отключить возможность выбора офиса продаж |
<add key="useFilialChoice" value="true"/> |
14 |
Настройка, управляющая отображением услуг, на которые не заведены цены в экране «Advanced Basket» |
- true – скрывать в корзине услуги, на которые не заведены цены, но добавлять их при бронировании; - false или отсутствие настройки – услуги без цены отображаются в корзине |
<add key="hideEmptyCostServices" value="true"/> |
15 |
Настройка, определяющая валюту, в которой должна сохраняться путевка при бронировании |
- true – сохранять путевку в национальной валюте; - false или отсутствие настройки – сохранять путевку в валюте тура |
<add key= "createDogovorInNationalRate" value="true"/>
|
16 |
Настройка, определяющая возможность бронирования туров на текущую дату в экране «Advanced Basket» |
- true – разрешить бронирование на текущую дату в экране «Advanced Basket»; - false или отсутствие настройки – бронирование на текущую дату запрещено |
<add key="todayBooking" value="true" /> |
17 |
Настройка, управляющая списком гражданств для туристов |
- true или отсутствие настройки – заполнять список гражданств значениями из справочника; - false – формировать список вручную. |
<add key="bindCitizenship" value="true"/> |
18 |
Настройка, реализующая возможность выбора обратного рейса вручную в экране «Advanced Basket» |
- true – включение возможности выбора обратного рейса вручную: в список обратных рейсов подгружаются все рейсы, не зависимо от номера и авиакомпании (за исключением рейсов авиакомпаний, перечисленных в настройке nonJoinAirlines, если данные рейсы не соответствуют прямому); - false или отсутствие настройки – выбор обратного рейса недоступен: обратный рейс изменяется автоматически при изменении прямого рейса |
<add key="showAllFlightsInBasket" value="true" /> |
19 |
Настройка, включающая проверку отсутствия цены по услугам в корзинах. При включенной настройке в случае отсутствия цены хотя бы на одну из услуг, пользователь получит сообщение, что цена одной из услуг некорректная и дальнейшее бронирование будет невозможно |
- true – осуществлять проверку отсутствия цены по услугам; - false или отсутствие настройки – проверка отсутствия цены по услугам не осуществляется |
<add key="checkIsNullBrutto" value="true" /> |
20 |
Настройка, включающая возможность выбора отеля в экранах «Корзина» и «Advanced Basket». При включенной настройке выбор отеля будет разрешен по умолчанию. Для запрета выбора отеля необходимо проставить галку «Запретить выбор отеля» в Блоке Администрирования ПК Мастер-Web в разделе выставления тура в интернет. При выключенной настройке все работает по старой логике: по умолчанию выбор отеля запрещен и для включения возможности выбора отеля необходимо снять галку «Запретить выбор отеля» в Блоке Администрирования ПК Мастер-Web в разделе выставления тура в интернет. |
- true – разрешить выбор отеля по умолчанию; - false или отсутствие настройки – по умолчанию выбор отеля запрещен |
<add key="hotelChoice" value="true" /> |
21 |
Настройка, включающая вывод сообщения «Ваша заявка успешно отправлена» при бронировании туров во всех корзинах. Сообщение выводится только при успешной отправке сообщения (письма). |
- true – отображать сообщение «Ваша заявка успешно отправлена» при бронировании туров; - false или отсутствие настройки – сообщение «Ваша заявка успешно отправлена» при бронировании туров не отображается |
<add key="showSuccessOrderSentMessage" value="true" /> |
22 |
Настройка, определяющая признак партнера, по которому должен формироваться список филиалов в корзинах |
Ключ признака партнера из таблицы PrtTypes |
<add key="filialSign" value="15" /> |
23 |
Настройка, реализующая отображение стоимости тура в национальной валюте в экранах «Корзина», «Упрощенная корзина», «Упрощенная корзина 2», «Расширенная корзина» |
- true – отображать стоимость в национальной валюте; - false или отсутствие настройки – отображать стоимость в валюте тура |
<add key= "showBasketCostInNationalRate" value="true" /> |
24 |
Настройка, включающая возможность выбора дат заездов в экране «Расширенная корзина» без использования группировки по периоду при расчете прайс-листа. |
- true – включить возможность выбора дат заезда в экране «Расширенная корзина» без использования группировки по периоду при расчете прайс-листа; - false или отсутствие настройки – выбор дат заезда в экране «расширенная корзина» доступен только при использовании группировки по периоду при расчете прайс-листа |
<add key="advBasketTourDateChange" value="true" /> |
25 |
Настройка, управляющая отображением списка отелей в экране «Расширенная корзина». |
- true – отображать только те отели, которые были выбраны при расчете прайс-листа; - false или отсутствие настройки – отображать все отели, цены на которые присутствуют в пакете, к которому привязана услуга «Отель» |
<add key="showCalculatedHotelsOnly" value="true" /> |
26 |
Настройка, определяющая нестандартные классы услуг, для которых в папке images лежит картинка в формате sv{1}.gif, где {1} - идентификатор класса услуги. |
- ключ класса услуги из таблицы Service |
<add key="customServiceImages" value="1052" /> |
27 |
Настройка, включающая отображение полей для ввода информации о бронирующем менеджере в экране «Расширенная корзина». Поля информации о бронирующем менеджере являются обязательными для заполнения. Данные о бронирующем менеджере добавляются как примечание к путевке |
- true – включить отображение полей ввода информации о бронирующем менеджере; - false или отсутствие настройки – информация о бронирующем менеджере не заполняется |
<add key="RequireManagerInfo" value="true" /> |
28 |
Настройка, включающая проверку возраста туристов при бронировании туристов и при изменении данных в оформленной заявке. При включенной настройке checkTouristAgeEnable происходит проверка данных туристов на наличие в путевке хотя бы одного человека, возраст которого превышает значение, указанное в настройке maxChildAge (по умолчанию, 14). Т.е. бронирование детей без взрослых будет невозможно. Если в путевке нет ни одного человека, возраст которого превышает заданное значение, то на экране отобразится сообщение, текст которого содержится в ресурсном словаре AppLocal_Resources\resources.xml по ключу mwTouristAgeIsNotValidMessage. При отсутствии текста сообщения в файле AppLocal_Resources\resources.xml на экране отобразится стандартное сообщение. Данная настройка проверяется в экранах «Корзина», «Упрощенная корзина», «Упрощенная корзина 2», «Расширенная корзина», «Бронирование авиабилетов», «Информация о заказе» |
- true – включить проверку возраста туристов; - false или отсутствие настройки – проверка возраста туристов отключена |
<add key="checkTouristAgeEnable" value="true" /> |
29 |
Настройка, включающая автоматическую аннуляцию «пустых» заявок, которые оформляются в случаях сбоя системы |
- true – включить автоматическую аннуляцию «пустых» заявок; - false или отсутствие настройки – пустые заявки не аннулируются автоматически. После бронирования во всех корзинах идет проверка, что в путевке есть в нужном количестве все обязательные обсчитанные услуги. Если путевка не выдерживает проверку, то при включенной настройке autoReservationAnnulation путевка автоматически аннулируется и туроператору высылается письмо об аннуляции, а бронирующему агентству выдается сообщение «Заявка не была забронирована в связи со сбоями в связи. Пожалуйста, забронируйте еще раз» |
<add key="autoReservationAnnulation" value="true" /> |
30 |
Настройка, управляющая расположением кнопки "Перерасчитать" в экране "Расширенная корзина".
|
true - кнопка "Перерасчитать" расположена рядом с кнопкой "Оформить"; false или отсутствие настройки - Кнопка "Перерасчитать" расположена под таблицей со списком услуг. |
<add key="useChangeCalculateButtonAdvbLocation" value="true" /> |
31 |
Настройка, определяющая, будет ли производиться поиск по дополнительным услугам вне пакета, к которому привязана услуга.
|
true - цена ищется в том же пакете, что и услуга; false или отсутствие настройки - цена ищется независимо от пакета. |
<add key="filterAdHotCostsByPacket" value="true" /> |
32 |
Настройка, определяющая возможность добавлять несколько комментариев к путевке из таблицы OnlineComments.
|
true или отсутствие настройки - комментарий только один, он вводится вручную false - комментариев может быть несколько, они выбираются из выпадающего списка |
<add key="isStandartAdvbAdditionalControl" value="true" /> |
33 |
Настройка, определяющая значения в выпадающем списке в поле "Гражданство"
|
ключи стран через запятую - эти страны будут отображаться в выпадающем списке, выбрана первая страна по алфавиту отсутствие настройки - в список попадают все страны. По умолчанию выбрано значение "-Другое-" |
<add key="defaultCitizenships" value="1,460" /> |
Настройки на странице «AdvancedBasket»
Возможность добавления доп. размещений
Данная настройка прописывается в файле Basket.aspx (только в случае, если используется надстройка AdvancedBasket) в теге <bc:AdvBasketServices id="BasketServices" runat="server" CopiableSvKeys="3"></bc:AdvBasketServices> Параметр CopiableSvKeys="3" открывает возможность копирования услуги «Проживание».
Порядковый номер размещений
Данная настройка прописывается в файле Basket.aspx (только в случае, если используется надстройка AdvancedBasket) в теге <bc:AdvBasketServices id="BasketServices" runat="server" ShowRoomNumber="true" CopiableSvKeys="3"></bc:AdvBasketServices> При включенной настройке ShowRoomNumber="true" появляется дополнительная колонка, в которой прописывается порядковый номер размещений.
Подготовка данных
Подобрать тур и просмотреть цены пользователь может, воспользовавшись экраном «Поиск». Экран доступен по адресу http: //ip-адрес сервера ПК Мастер-Web/MasterWebStandard.
Для подбора тура необходимо выбрать страну тура и задать период дат начала интересующего тура. По желанию можно использовать дополнительные параметры поиска: город, курорт, типа тура, тур, отель, стоимость до. По нажатию на кнопку «Искать» система отберет туры, отвечающие заданным условиям, и отобразит их в экране «Ценовой лист».
В этом экране цены сгруппированы по гостиницам и по питанию в них и отсортированы по названиям гостиниц.
В заголовке таблицы с ценами на тур представлено следующее описание цены:
- Название гостиницы, Курорт, Питание – по ссылке с названия гостиницы в новом окне откроется описание гостиницы (если в описании этой гостиницы в ПК Мастер-Тур в справочнике Отели был прописан URL); тип питания может отображаться кодами, например BB, FB, или полным названием в зависимости от настройки в конфигурационном файле Web.config.
- Тур - название ценового предложения туроператора, в котором есть данная цена. По ссылке с названия тура в новом окне откроется описание тура (если в Системе администрирования ПК Мастер-Web для данного тура прописан URL страницы с описанием).
- Условия бронирования - дополнительные условия бронирования, если они были указаны в Системе администрирования ПК Мастер-Web при выставлении тура в интернет.
- В стоимость входит – список услуг, которые входят в указанную стоимость.
- Цена дана за.., валюта – за что указана цена: за человека или за номер; валюта, в которой указана цена в таблице.
Далее, в таблице ценовых предложений, представлена следующая информация:
Название поля в таблице |
Выводимые данные |
Дата заезда |
Дата начала тура. |
День заезда |
День недели начала тура. |
Кол-во дней/ночей |
Продолжительность тура. |
Название размещения |
Размещение, на которое указана цена (может отображаться кодами, например «SGL STD Взр» или полным названием - «Single Standart Взрослый». в зависимости от настройки в конфигурационном файле Web.config). |
Наличие мест |
Возможность бронирования данного тура зеленая ячейка – есть гарантированные свободные места желтая ячейка – бронирование возможно по запросу красная ячейка – остановка продаж на туре, бронирование невозможно. |
Начать бронирование можно только с основного размещения.
При нажатии на цену загружается экран «Корзина», где отображены все услуги в туре с указанием дня начала предоставления услуги, продолжительности и наличия мест для каждой услуги.
Количество человек в корзине на всех услугах, кроме проживания устанавливается в зависимости от выбранного размещения в гостинице. Количество человек в выбранном размещении устанавливается туроператором.
Работа в системе
Отправка запроса на бронирование
Для отправки запроса на бронирование выбранного тура необходимо авторизоваться в системе как частное лицо, заполнив специальную форму:
Данная форма открывается по нажатию на ссылку «Частное лицо»:
Авторизоваться можно в любом экране работы в системе, до момента ввода данных туристов.
В верхней части экрана отображается название тура, дата заезда, продолжительность тура и условия бронирования данного тура.
Здесь же отображается информация об обязательных доплатах к туру, т.е. неудаляемых услугах, исключенных при обсчете прайс-листа.
Далее располагается таблица, в которой описана программа выбранного тура.
Экран «Advanced Basket» позволяет производить некоторое редактирование программы тура, например, здесь можно удалить некоторые услуги, если они являются удаляемыми, а также есть возможность добавить дополнительные услуги, которые были исключены при обсчете прайс-листа.
Дополнительные услуги, исключенные при обсчете прайс-листа, отображаются под таблицей с программой тура. Для добавления нужно поставить галочку напротив выбранной услуги и нажать кнопку «Перерассчитать».
В этой же части экрана отображается информация о стоимости выбранного тура с учетом сделанных изменений, а также с учетом комиссии агентства.
Для изменения продолжительности тура (если это предусмотрено настройками тура), нужно поставить нужную продолжительность в днях в верхней части экрана и нажать на кнопку «Перерассчитать».
После того, как программа тура сформирована, нужно внести информацию о туристах.
Здесь же можно внести дополнительную информацию. Затем нужно нажать на кнопку «Оформить» в нижней части экрана. После чего туроператору будет отправлен запрос на бронирование выбранного вами тура и откроется экран «Информация о заказе» (http: //ip- адрес сервера Мастер-Web/MasterWebStandard/GuestInfo.aspx).
Бронирование заявок в режиме реального времени в базу туроператора
Для оформления заявки в режиме реального времени необходимо авторизоваться в системе, введя Имя пользователя и Пароль:
Авторизоваться можно в любом экране работы в системе, до момента ввода данных о туристах.
По нажатию на цену в экране «Ценовой лист» вы попадаете в экран «Advanced Basket».
В верхней части экрана отображается название тура, дата заезда, продолжительность тура и условия бронирования данного тура.
Здесь же отображается информация об обязательных доплатах к туру, т.е. неудаляемых услугах, исключенных при обсчете прайс-листа.
Далее располагается таблица, в которой описана программа выбранного тура.
Экран «Advanced Basket» позволяет производить некоторое редактирование программы тура, например, здесь можно удалить некоторые услуги, если они являются удаляемыми, а также есть возможность добавить дополнительные услуги, которые были исключены при обсчете прайс-листа.
Дополнительные услуги, исключенные при обсчете прайс-листа, отображаются под таблицей с программой тура. Для добавления нужно поставить галочку напротив выбранной услуги и нажать кнопку «Перерассчитать».
Здесь же можно внести дополнительную информацию. Затем нужно нажать на кнопку «Оформить» в нижней части экрана. После чего заявка запишется в базу туроператора и откроется экран «Информация о заказе».
Здесь пользователю представлена информация о сделанном заказе с указанием номера заявки в базе туроператора, ее реального статуса, всей информации о туре. Здесь же можно распечатать «Лист бронирования» и другие доступные отчеты.
Также при необходимости можно внести некоторые примечания к данной заявке в блоке «Переписка с менеджером, обслуживающим заказ», который находится в нижней части экрана..
Работа в режиме Back-office
Режим Back-office предназначен для бронирования путевок менеджерами туроператора через web-интерфейс.
Фактически данный режим заменяет работу экрана «Оформление клиентов» в ПК Мастер-Тур.
Для оформления заявки в режиме Backoffice необходимо авторизоваться в системе, введя Имя пользователя и Пароль:
Авторизоваться можно в любом экране работы в системе, до момента ввода данных о туристах.
Авторизация в данном случае осуществляется под пользователями ПК Мастер-Тур.
По нажатию на цену в экране «Ценовой лист» пользователь попадает в экран «Выбор агентства», в котором необходимо указать агентство, для которого оформляется путевка.
В случае, если путевка оформляется не от агентства, в списке агентств необходимо выбрать «Индивидуально».
После выбора агентства, для продолжения бронирования, необходимо нажать кнопку «Далее», после чего пользователь попадет в корзину.
В верхней части экрана отображается название тура, дата заезда, продолжительность тура и условия бронирования данного тура.
Здесь же отображается информация об обязательных доплатах к туру, т.е. неудаляемых услугах, исключенных при обсчете прайс-листа.
Далее располагается таблица, в которой описана программа выбранного тура.
Экран «Advanced Basket» позволяет производить некоторое редактирование программы тура, например, здесь можно удалить некоторые услуги, если они являются удаляемыми, а также есть возможность добавить дополнительные услуги, которые были исключены при расчете прайс-листа.
Под таблицей с программой тура отображаются дополнительные услуги, исключённые при обсчете прайс-листа и добавленные в предварительно рассчитанный тур. Для добавления услуги нужно поставить галочку напротив нее и нажать кнопку «Перерассчитать».
В этой же части экрана отображается информация о стоимости выбранного тура с учетом сделанных изменений, а также с учетом комиссии агентства.
Для изменения продолжительности тура (если это предусмотрено настройками тура), нужно поставить нужную продолжительность в днях в верхней части экрана и нажать на кнопку «Перерассчитать».
После того, как программа тура сформирована, нужно внести информацию о туристах.
Здесь же можно внести дополнительную информацию. Затем нужно нажать на кнопку «Оформить» в нижней части экрана. После чего заявка запишется в базу туроператора и откроется экран «Информация о заказе».
Здесь пользователю представлена информация о сделанном заказе с указанием номера заявки в базе туроператора, ее реального статуса, всей информации о туре. Здесь же можно распечатать «Лист бронирования» и другие доступные отчеты.
Также при необходимости можно внести некоторые примечания к данной заявке в блоке «Переписка с менеджером, обслуживающим заказ», который находится в нижней части экрана.
Алгоритм подбора дополнительных услуг
Когда пользователь меняет размещение в корзине, ищутся все доп. услуги по данному туру. Затем на них ищутся цены по тому же отелю, датам, а также:
- наличие цены для того же партнера, что предоставляет проживание и на то же размещение. Если цен нет, то:
- наличие цены того же партнера на любое размещение. Если цен нет, то:
- наличие цены любого партнера на то же размещение. Если цен нет, то:
- наличие цены любого партнера на любое размещение
Комментарии к путевке
В зависимости от настройки isStandartAdvbAdditionalControl в расширенной корзине есть два варианта добавления комментариев к путевке:
- Если настройка имеет значение true или отсутствует - можно добавлять один комментарий, который вводится вручную.
- Если настройка имеет значение false - можно добавлять несколько комментариев, они все выбираются из выпадающего списка.
Название комментариев берутся из таблицы OnlineComments (поле OC_KEY).
Для некоторых комментариев можно добавлять номер путевки (регулируется полем OC_ISDOGOVORKEY: 0 - номер путевки нельзя добавлять, 1 - можно). При этом происходит проверка номера. Для этого нужно нажать на кнопку "Проверить". Если в такой путевке отель другой, то появляется сообщение "Неверный номер путевки!" и бронировать дальше невозможно.
Комментарии добавляются в историю путевки с кодом MTP (сообщение партнеру).