Мастер-Тур(15):Программа туров. Внешние системы. Страховая компания ЕВРОИНС — различия между версиями
[досмотренная версия] | [досмотренная версия] |
Gavrilov (обсуждение | вклад) (→Создание услуг и внесение цены) |
Gavrilov (обсуждение | вклад) (→Работа в экране «Внешние системы») |
||
(не показано 11 промежуточных версий 3 участников) | |||
Строка 6: | Строка 6: | ||
</td></tr></table><br> | </td></tr></table><br> | ||
==Введение== | ==Введение== | ||
− | + | Данная разработка упрощает процесс получения стоимости страховых полисов от компании [https://euro-ins.ru/ Евроинс], а также выписку проданных полисов. Использование шлюза сокращает долю ручного труда менеджеров, обрабатывающих проданные туры и уменьшает число ошибок при выписке страховых полисов.<br / > | |
− | + | Перед началом работы менеджер должен сопоставить справочники услуг МТ с соответствующими справочниками Евроинс (см. следующий раздел [[Мастер-Тур(15):Программа туров. Внешние системы. Страховая компания ЕВРОИНС#Работа в экране «Внешние системы»|«Внешние системы»]]). Далее в момент бронирования путевки, в которой есть страховка от Евроинс, МТ запросит у Евроинс стоимость конкретного полиса и скорректирует ее. Также в системе Евроинс будет создан страховой полис, номер которого запишется в путёвку МТ. После того, как путевка будет полностью оплачена туристом и поставлена менеджером в статус Ок, Евроинс пришлет готовый полис на указанный в настройках почтовый адрес.<br / > | |
− | + | Доработка доступна, начиная с релиза 15.9. | |
+ | |||
==Работа в экране «Внешние системы»== | ==Работа в экране «Внешние системы»== | ||
Строка 34: | Строка 35: | ||
* '''ProgtramCode *''' – предоставляемый ЕВРОИНС индивидуальный шаблон программы; | * '''ProgtramCode *''' – предоставляемый ЕВРОИНС индивидуальный шаблон программы; | ||
* '''Время кэширования результатов поиска отелей в минутах *'''. | * '''Время кэширования результатов поиска отелей в минутах *'''. | ||
+ | [[Файл: Ls0260.png|left|Полезная информация]] <BR> | ||
+ | Настройки применяются без перезагрузки службы поиска <br /><br /> | ||
* '''Разрешить сквозное бронирование для туристов''' – при включенной настройке при бронировании путевки частным лицом сразу осуществляется бронирование во внешней системе. При выключенной настройке при бронировании путевки частным лицом будет создана путевка только в ПК Мастер-Тур, при входе в путевку будет выведено предупреждение, что заявка создана без брони в системе внешнего поставщика. По умолчанию настройка включена. | * '''Разрешить сквозное бронирование для туристов''' – при включенной настройке при бронировании путевки частным лицом сразу осуществляется бронирование во внешней системе. При выключенной настройке при бронировании путевки частным лицом будет создана путевка только в ПК Мастер-Тур, при входе в путевку будет выведено предупреждение, что заявка создана без брони в системе внешнего поставщика. По умолчанию настройка включена. | ||
** '''Разрешить, если отмена без штрафов возможна в течение N дней с момента бронирования''' – количество дней можно задавать только при включенной настройке ''Разрешить сквозное бронирование для туристов''. При выполнении условия при бронировании путевки частным лицом сразу осуществляется бронирование во внешней системе. При невыполнении условия при бронировании путевки частным лицом будет создана путевка только в ПК Мастер-Тур, при входе в путевку будет выведено предупреждение, что заявка создана без брони в системе внешнего поставщика. | ** '''Разрешить, если отмена без штрафов возможна в течение N дней с момента бронирования''' – количество дней можно задавать только при включенной настройке ''Разрешить сквозное бронирование для туристов''. При выполнении условия при бронировании путевки частным лицом сразу осуществляется бронирование во внешней системе. При невыполнении условия при бронировании путевки частным лицом будет создана путевка только в ПК Мастер-Тур, при входе в путевку будет выведено предупреждение, что заявка создана без брони в системе внешнего поставщика. | ||
Строка 114: | Строка 117: | ||
[[Файл:Ag 031.png|Ag 031.png]]<br /> | [[Файл:Ag 031.png|Ag 031.png]]<br /> | ||
[[Файл:Ag 032.png|Ag 032.png]]<br /><br /> | [[Файл:Ag 032.png|Ag 032.png]]<br /><br /> | ||
− | Покупатель, находясь на странице Поиска в результатах поиска кликает по цене и переходит в корзину бронирования, в которой видит набор услуг, включенных в программу тура. Авторизуется, вносит обязательные для заполнения поля с данными туристов и нажимает кнопку «Купить».<br /><br /> | + | Покупатель, находясь на странице Поиска в результатах поиска кликает по цене и переходит в корзину бронирования, в которой видит набор услуг, включенных в программу тура. Авторизуется, вносит обязательные для заполнения поля с данными туристов и нажимает кнопку «Купить».<br /> |
+ | '''Обязательные поля заполнения'''(Обязательные поля, должны быть указаны в корзине в настройках):<br /> | ||
+ | * Имя | ||
+ | * Фамилия туриста | ||
+ | * Отчество туриста | ||
+ | * Дата рождения туриста | ||
+ | * Номер и серия паспорта | ||
+ | * Регион проживания | ||
[[Файл: mb_030.png|left|Предупреждение]] <BR> | [[Файл: mb_030.png|left|Предупреждение]] <BR> | ||
При оформлении покупателем путёвки в корзине производится перерасчёт стоимости услуг страхования при обращения к сервису внешний систем.<br /> | При оформлении покупателем путёвки в корзине производится перерасчёт стоимости услуг страхования при обращения к сервису внешний систем.<br /> | ||
Строка 128: | Строка 138: | ||
[[Файл:Ag 035.png]]<br /><br /> | [[Файл:Ag 035.png]]<br /><br /> | ||
Покупатель, находясь на странице Поиска в результатах поиска кликает по цене и переходит в корзину бронирования, в которой видит набор услуг, включенных в программу тура. Авторизуется, вносит обязательные для заполнения поля с данными туристов и нажимает кнопку «Забронировать».<br /><br /> | Покупатель, находясь на странице Поиска в результатах поиска кликает по цене и переходит в корзину бронирования, в которой видит набор услуг, включенных в программу тура. Авторизуется, вносит обязательные для заполнения поля с данными туристов и нажимает кнопку «Забронировать».<br /><br /> | ||
+ | '''Обязательные поля заполнения'''(Обязательные поля, должны быть указаны в корзине в настройках):<br /> | ||
+ | * Имя | ||
+ | * Фамилия туриста | ||
+ | * Отчество туриста | ||
+ | * Дата рождения туриста | ||
+ | * Номер и серия паспорта | ||
+ | * Регион проживания | ||
[[Файл: mb_030.png|left|Предупреждение]] <BR> | [[Файл: mb_030.png|left|Предупреждение]] <BR> | ||
При оформлении покупателем путёвки в корзине производится перерасчёт стоимости услуг страхования при обращения к сервису внешний систем.<br /> | При оформлении покупателем путёвки в корзине производится перерасчёт стоимости услуг страхования при обращения к сервису внешний систем.<br /> | ||
Строка 137: | Строка 154: | ||
===Оплата путевки и получения полиса.=== | ===Оплата путевки и получения полиса.=== | ||
− | После бронирования путевки в ПК Мастер-Тур создаётся путёвка с услугой страхование. Стоимость по услугам страхование от внешних систем указывается в колонке Нетто. После того как менеджер выставит по услуге статус OK и путёвка будет оплачена в внешние системы будет отправлено подтверждение платежа, а в истории путёвки появится номер полиса от | + | После бронирования путевки в ПК Мастер-Тур создаётся путёвка с услугой страхование. Стоимость по услугам страхование от внешних систем указывается в колонке Нетто. После того как менеджер выставит по услуге статус OK и путёвка будет оплачена в внешние системы будет отправлено подтверждение платежа, а в истории путёвки и в примечании по услуге страхование появится номер полиса от внешней системы. Если полис не был создан во внешней системе, номер полиса записан не будет.<br /> |
+ | Оплата полиса производится двумя способами согласно договорённости со страховой компанией:<br /> | ||
+ | 1. Оплата полиса для каждого заведенного тура, ссылка на оплату появляется в экране История путёвки для оплаты менеджером.<br /> | ||
+ | [[Файл: mb_030.png|left|Предупреждение]] <BR> | ||
+ | Для оплаты менеджером полиса, используется [https://docs.euro-ins.ru/#tag/Polis-VZR/paths/~1vzr~1policy~1get_payment_status/post метод API] предоставленный ЕВРОИНС. <br /> <br /> <br /><br /> | ||
+ | 2. Оплата полиса после заезда производится на расчетный счет страховой компании. После подтверждения оплаты менеджер получает полис от страховой компании на электронную почту.<br /> | ||
+ | |||
[[Файл: mb_030.png|left|Предупреждение]] <BR> | [[Файл: mb_030.png|left|Предупреждение]] <BR> | ||
− | + | Для подтверждения оплаты Мегатек создал [[Мастер-Тур(15):API для разработки онлайн поиска и бронирования#подтверждения оплаты полиса в ЕВРОИНС.|метод API]] к которому будет обращаться внешняя службы для подтверждения платежа. | |
− | + | <br /><br /><br /><br /> | |
[[Файл:Ag 039.png|1000px]]<br /> | [[Файл:Ag 039.png|1000px]]<br /> |
Текущая версия на 18:12, 24 октября 2024
Версия статьи от 24-10-2024.
Поддерживаемые версии ПК «Мастер-Тур»: |
Содержание
Введение
Данная разработка упрощает процесс получения стоимости страховых полисов от компании Евроинс, а также выписку проданных полисов. Использование шлюза сокращает долю ручного труда менеджеров, обрабатывающих проданные туры и уменьшает число ошибок при выписке страховых полисов.
Перед началом работы менеджер должен сопоставить справочники услуг МТ с соответствующими справочниками Евроинс (см. следующий раздел «Внешние системы»). Далее в момент бронирования путевки, в которой есть страховка от Евроинс, МТ запросит у Евроинс стоимость конкретного полиса и скорректирует ее. Также в системе Евроинс будет создан страховой полис, номер которого запишется в путёвку МТ. После того, как путевка будет полностью оплачена туристом и поставлена менеджером в статус Ок, Евроинс пришлет готовый полис на указанный в настройках почтовый адрес.
Доработка доступна, начиная с релиза 15.9.
Работа в экране «Внешние системы»
Страница Внешние системы (http://ip-адрес сервера/TourPrograms/ExternalSystems
) представлена двумя вкладками:
- Внешние поставщики - где происходит создание и редактирование пользователей системы;
- Синхронизация - где осуществляется работа по сопоставлению данных из внешней системы.
Внешние поставщики
На вкладке Внешние поставщики представлен список поставщиков. Для каждого поставщика указан:
- Название
- Адаптер
- Адрес API
- Срок действия лицензии
Любого поставщика можно отредактировать, выбрав по названию. Также можно добавить нового, нажав кнопку Добавить.
Список полей для заполнения ( * – обязательное):
- Адаптер * – значение Euroins (страховки) выбирается из списка;
- Название * – название поставщика;
- API адрес * – предоставляемый ЕВРОИНС адрес службы поиска внешней системы;
- Код * – предоставляемый ЕВРОИНС код партнёра внешней системы;
- ProgtramCode * – предоставляемый ЕВРОИНС индивидуальный шаблон программы;
- Время кэширования результатов поиска отелей в минутах *.
Настройки применяются без перезагрузки службы поиска
- Разрешить сквозное бронирование для туристов – при включенной настройке при бронировании путевки частным лицом сразу осуществляется бронирование во внешней системе. При выключенной настройке при бронировании путевки частным лицом будет создана путевка только в ПК Мастер-Тур, при входе в путевку будет выведено предупреждение, что заявка создана без брони в системе внешнего поставщика. По умолчанию настройка включена.
- Разрешить, если отмена без штрафов возможна в течение N дней с момента бронирования – количество дней можно задавать только при включенной настройке Разрешить сквозное бронирование для туристов. При выполнении условия при бронировании путевки частным лицом сразу осуществляется бронирование во внешней системе. При невыполнении условия при бронировании путевки частным лицом будет создана путевка только в ПК Мастер-Тур, при входе в путевку будет выведено предупреждение, что заявка создана без брони в системе внешнего поставщика.
- Разрешить сквозное бронирование для агентов – при включенной настройке при бронировании путевки агентом сразу осуществляется бронирование во внешней системе. При выключенной настройке при бронировании путевки агентом будет создана путевка только в ПК Мастер-Тур, при входе в путевку будет выведено предупреждение, что заявка создана без брони в системе внешнего поставщика. По умолчанию настройка включена.
- Разрешить, если отмена без штрафов возможна в течение N дней с момента бронирования – количество дней можно задавать только при включенной настройке Разрешить сквозное бронирование для агентов. При выполнении условия при бронировании путевки агентом сразу осуществляется бронирование во внешней системе. При невыполнении условия при бронировании путевки агентом будет создана путевка только в ПК Мастер-Тур, при входе в путевку будет выведено предупреждение, что заявка создана без брони в системе внешнего поставщика.
- Дополнительные условия: при невыполнении условия отмены без штрафов, для бронирования достаточно выполнение одного из дополнительных условий ниже. При выполнении условия отмены без штрафов, дополнительные условия игнорируются.
- Разрешить, если у агента установлен признак – признак задается в справочнике партнера. При наличии данного признака у агента при бронировании путевки сразу осуществляется бронирование во внешней системе. При отсутствии данного признака у агента при бронировании путевки будет создана путевка только в ПК Мастер-Тур, при входе в путевку будет выведено предупреждение, что заявка создана без брони в системе внешнего поставщика.
- Разрешить при наличии остатка депозита у агента не менее N% от стоимости услуги, бронируемой во внешней системе – если используется данная настройка, то у агента должен быть заведен депозит. При выполнении условия при бронировании путевки агентом сразу осуществляется бронирование во внешней системе. При невыполнении условия при бронировании путевки агентом будет создана путевка только в ПК Мастер-Тур, при входе в путевку будет выведено предупреждение, что заявка создана без брони в системе внешнего поставщика.
Подключение к API адресу ЕВРОИНС можно проверить по нажатию на кнопку Проверить подключение. Система производит пробное подключение к API и проверяет его доступность.
При сохранении внешнего поставщика ЕВРОИНС в БД автоматически создается ценовой пакет и поставщик с названием, которое было введено при создании поставщика, в скобках указывается "внешняя система". Это необходимо для того, чтобы была возможность внести стоимость услуги, по которой будет работать поиск (при условии, что разрешается только бронирование услуги из внешней системы).
Синхронизация
Синхронизация служит для сопоставления справочных данных из ЕВРОИНС со справочными данными, указанными в ПК Мастер-Тур. Для того, чтобы начать работу, нужно выбрать необходимые данные:
- В списке Поставщик выбираем интересующего поставщика (в списке отображаются названия поставщиков, созданные на вкладке Внешние поставщики);
- В списке Справочник выбираем необходимый справочник.
Слева отображаются справочные данные ЕВРОИНС. Справа отображаются справочные данные из ПК Мастер-Тур.
Данные, которые сопоставлены - подсвечены черным цветом. Не сопоставленные данные подсвечены красным цветом. Существует возможность фильтрации справочных данных по статусу ("Сопоставлен" или "Не сопоставлен") и поиска по названию.
В блоке Сопоставленные данные отображаются сопоставленные данные по выбранным элементам в левой или/и правой частях. Отображаемые данные сортируются по алфавиту. Данные можно сопоставлять и удалять сопоставление:
- Если нужно удалить сопоставление, можно воспользоваться кнопкой Удалить после нажатия данные станут не сопоставленными и подсвечены красным цветом. Если есть связанные сопоставления с удаляемой записью (к примеру, Страна->Город), то связанные сопоставления также будут удалены;
- Если нужно данные сопоставить, то есть два варианта:
- Точечное сопоставление - т.е. нужно выбрать не сопоставленное значение (подсвеченное красным цветом) в левой части и аналогичное ему значение в правой части (или то значение, которое должно быть сопоставлено). После того как значения выбраны, станет активной кнопка Сопоставить. Нажимаем кнопку, данные станут сопоставленными и подсвечены черным цветом;
- Автоматическое сопоставление (* – обязательное) - при нажатии кнопки Автоматическое сопоставление запускается процесс автоматического сопоставления справочников. Для ЕВРОИНС сопоставляются только следующие справочники:
- Страны (по названию) * – обязательное сопоставление
- Валюты (по коду) * – обязательное сопоставление
- Группы видов спорта (по названию) * – обязательное сопоставление(В данном справочнике допускается множественное сопоставление со стороны внешней системы к одной в Мастер-Тур). Сопоставляется с доп. описанием 2 по услуге Страховка. На стороне внешней системы указываются названия видов спорта. На стороне Мастер-Тур указываются группы видов спорта: Sport1, Sport2, Sport3.
Работа в системе
После того, как создан внешний поставщик и данные из внешней системы синхронизированы с данными ПК "Мастер-Тур", нужно создать тур, в который будут добавлены услуги от внешнего поставщика. Рассмотрим на примере создания тура, в котором содержится услуга – Страхование
Создание услуг и внесение цены
1. Создаем услугу Страховка от внешнего поставщика:
- Во вкладке Внешние поставщики создаем внешнего поставщика, например Euroins и у нас автоматически создается ценовой пакет, который называется Euroins(внешняя система), поэтому в экране Выбор ценового пакета нужно выбрать именно этот ценовой пакет (т.е. услугу, подбираемую у внешнего поставщика, обязательно нужно заводить в ценовом пакете, созданном при создании внешнего поставщика).
- Тип услуги. После выбора ценового пакета, необходимо выбрать класс услуги Страховка.
- Страна/город. Выбираем ту страну, которая на которую мы будем заводить цену.
- Страховка. Далее нам необходимо выбрать тип страховки. В туре могут быть следующие услуги страхования и риски: страховка медицинская, несчастный случай, гражданская ответственность, отмена поездки (невыезд), потеря багажа. Таким образом, названия услуг должны содержать сочетания соответственно: «мед»/ «несч»/«гражд»/«езд»/ «багаж».
- Доп. описание 1. Выбираем необходимую категорию страховых выплат вида 2/3500/0/USD, где "2" - программа риска(так же тут указывается услуга страховка от невыезда (отмена поездки), возможные значения А\В), "3500" - покрытие, "0" - код франшизы, "USD" - валюта.
- Доп. описание 2. Выбираем категорию класса услуг вида "Standard: Standard +/Sport3", где "Standard" - лекарства, "Standard +" - аллергические риски (Standard +). Далее следует наличие спортивных рисков: "None" - нет, "Sport2" - категория Спорт2, "Sport3" - категория Спорт3.
- Поставщик. Выбираем именного внешнего поставщика. Он также появляется в БД "Партнеры" автоматически, при создании внешнего поставщика во вкладке Внешние поставщики. В нашем случае это поставщик Euroins(внешняя система).
- Заводим цену стандартным способом в экране Цены на услугу.
- Начиная с релиза 15.7 добавлена возможность отображать цены, исключая деактивированные с помощью признака Исключая деактивированные.
2. Если требуется, создаем услугу Отель/круиз стандартным способом в экране Цены на услугу (можно использовать любой ценовой пакет и поставщика).
Создание тура и внесение услуг в его состав
3. Создаем тур стандартным способом и вносим в него созданные услуги (из примера, услуги, созданные в п.1, 2, 3).
4. В итоге получаем тур для поиска, в котором содержится услуга Страховка
При добавлении услуг в состав тура, ценовой пакет (с пометкой внешняя система) и внешний поставщик для выбора появятся только если есть заведенная цена.
Работа в экране Оформление клиентов
При работе из экрана Оформлении клиентов – обращение к сервису внешних систем не производится. Используются цены из услуги.
Экран поиска туров в TourSearchClient
Покупатель, находясь на странице Поиска выбирает основные фильтры (Откуда, Куда (Страна), Куда(Город) – по настройке, Тип тура – по настройке, Дата заезда, Продолжительности с и по, к-во взрослых и детей (их возраст)) и нажимает кнопку «Найти»
Покупатель, находясь на странице Поиска в результатах поиска кликает по цене и переходит в корзину бронирования, в которой видит набор услуг, включенных в программу тура. Авторизуется, вносит обязательные для заполнения поля с данными туристов и нажимает кнопку «Купить».
Обязательные поля заполнения(Обязательные поля, должны быть указаны в корзине в настройках):
- Имя
- Фамилия туриста
- Отчество туриста
- Дата рождения туриста
- Номер и серия паспорта
- Регион проживания
При оформлении покупателем путёвки в корзине производится перерасчёт стоимости услуг страхования при обращения к сервису внешний систем.
Во избежание случаев некорректных бронирований проводится актуализация цен в момент внесения дат рождения туристов и непосредственно перед бронированием,
так как между вводом всех данных и нажатием кнопки «Купить» может пройти время, за которое изменилась цена. В случае получения таких изменений покупатель получает уведомления.
После бронирования пользователь переходит в экран Информация о заказе, где может увидеть всю информацию по своей путевке.
Экран поиска туров в Canary
Аналогично TourSearchClient, в Canary покупатель, находясь на странице Поиска выбирает основные фильтры (Откуда, Куда (Страна), Куда(Город) – по настройке, Тип тура – по настройке, Дата заезда, Продолжительности с и по, к-во взрослых и детей (их возраст)) и нажимает кнопку «Найти»
Покупатель, находясь на странице Поиска в результатах поиска кликает по цене и переходит в корзину бронирования, в которой видит набор услуг, включенных в программу тура. Авторизуется, вносит обязательные для заполнения поля с данными туристов и нажимает кнопку «Забронировать».
Обязательные поля заполнения(Обязательные поля, должны быть указаны в корзине в настройках):
- Имя
- Фамилия туриста
- Отчество туриста
- Дата рождения туриста
- Номер и серия паспорта
- Регион проживания
При оформлении покупателем путёвки в корзине производится перерасчёт стоимости услуг страхования при обращения к сервису внешний систем.
Во избежание случаев некорректных бронирований проводится актуализация цен в момент внесения дат рождения туристов и непосредственно перед бронированием,
так как между вводом всех данных и нажатием кнопки «Купить» может пройти время, за которое изменилась цена. В случае получения таких изменений покупатель получает уведомления.
После бронирования пользователь переходит в экран Информация о заказе, где может увидеть всю информацию по своей путевке.
Оплата путевки и получения полиса.
После бронирования путевки в ПК Мастер-Тур создаётся путёвка с услугой страхование. Стоимость по услугам страхование от внешних систем указывается в колонке Нетто. После того как менеджер выставит по услуге статус OK и путёвка будет оплачена в внешние системы будет отправлено подтверждение платежа, а в истории путёвки и в примечании по услуге страхование появится номер полиса от внешней системы. Если полис не был создан во внешней системе, номер полиса записан не будет.
Оплата полиса производится двумя способами согласно договорённости со страховой компанией:
1. Оплата полиса для каждого заведенного тура, ссылка на оплату появляется в экране История путёвки для оплаты менеджером.
Для оплаты менеджером полиса, используется метод API предоставленный ЕВРОИНС.
2. Оплата полиса после заезда производится на расчетный счет страховой компании. После подтверждения оплаты менеджер получает полис от страховой компании на электронную почту.
Для подтверждения оплаты Мегатек создал метод API к которому будет обращаться внешняя службы для подтверждения платежа.
Настройка логирования
Для получения данных о работе адаптера внешнего поставщика используется логирование, настройки которого осуществляются в файле Megatec.TourSearchOwin.exe.config папки TourSearchOwin. Путь к папке лог-файлов прописывается в секции Loggers path. Включение логирования осуществляется в секции Logger level. Возможные значения: ALL или OFF.
№ | Название | Описание | Настройка |
---|---|---|---|
1 | Логирование | Разные настройки логирования отвечают за получение разной информации:
|
<Loggers path="Logs\">
<!--Логгеры функционала страховок из внешних систем-->
<Logger level="ALL" name="InsuranceRemoteProviderMappingsLogger" console="false" />
<Logger level="ALL" name="InsuranceRemoteProviderErrorLogger" console="false" />
<Logger level="ALL" name="InsuranceRemoteProviderActualizeRequestResponseLogger" console="false" />
<Logger level="OFF" name="InsuranceRemoteProviderCreateRequestResponseLogger" console="false" />
</Loggers>
|