Обработка неподтвержденных сегментов - Блокировка перелётов: различия между версиями

Материал из Центр поддержки системы бронировании
Перейти к навигации Перейти к поиску
(Принцип работы)
 
(не показаны 23 промежуточные версии 4 участников)
Строка 1: Строка 1:
== Назначение ==
+
==Назначение==
Данный функционал позволяет временно блокировать недоступные перелёты, не пропуская их на выдачу результатов [[Поиск_(Авиабилеты)|поиска]].
+
Данный функционал предназначен для временного удаления [[Результаты поиска|из выдачи результатов поиска]] перелетов, процесс проверки доступности или попытка [[Бронирование (Авиабилеты)|бронирования]] которых ранее завершились ошибкой, чтобы предлагать на выдаче результатов поиска только доступные перелеты.
  
 +
==Принцип работы==
 +
Функционал работает следующим образом: [[Пользователь|пользователь]] запускает поисковый запрос, после получения [[Результаты_поиска|результатов поиска]] выбирает конкретный перелет, и, если в процессе актуализации перелета или в момент [[Бронирование|бронирования]] система получает ошибку от поставщика (например, выбранный [[Класс_бронирования_(подкласс)|класс бронирования]] уже недоступен) по данному рейсу, то перелет будет занесен в список блокировки. При последующих поисках в зависимости от заданных настроек, описанных ниже, данный рейс не будет попадать в выдачу результатов.
  
== Принцип работы ==
+
Процесс проверки доступности или бронирования может завершиться ошибкой по следующим причинам:
Происходит следующим образом: пользователь совершает поиск, после выдачи результатов переходит в конкретный заказ, и если при фоновой проверке заказа или в момент бронирования, происходят ошибки от поставщика (например, выбранный класс бронирования недоступен) по данному рейсу, то он будет занесен в список блокировки. При последующих поисках, в зависимости от заданных настроек, данный рейс не будет попадать на выдачу.
+
* невалидный статус сегмента (статусы: NN, UC, UN, US, UU, DL, HQ, NO, PN, PQ, WK, WL, WN, XM, HX, LL, HL, BL, DS, GL, IX, JL, NA, OX, TL, CLO, NAV, UX, UNS, X, XX, YK),  
 +
* запрашиваемый [[тариф]] или [[Класс бронирования (подкласс)|класс]] недоступен,
 +
* нет цен для указанного перелёта,
 +
* для одного из [[сегмент]]ов перелёта нет доступных рейсов,
 +
* изменилась стоимость перелета,
 +
* прочие причины.
 +
- Если известно, на каком [[Сегмент|сегменте]] перелета и литере недоступны места и данный сегмент не может продаваться отдельно, то блокируются все сегменты данной [[Авиакомпания|авиакомпании]].<br/>
 +
- Если сегмент может продаваться отдельно, то блокируется только конкретный недоступный сегмент.<br/>
 +
- Если неизвестно, какой именно сегмент имеет проблемный статус (например, в случае невозможности [[Тарификация|тарификации]]), то блокируются все сегменты.<br/>
  
- Если известно на каком [[Сегмент|сегменте]] и литере недоступны места и данный сегмент не может продаваться отдельно, то блокируются все сегменты данной авиакомпании.
+
{{Attention|Функционал, предложенный в Nemo.Travel и в Nemo.Connect настраивается и работает независимо друг от друга.}}
  
- Если сегмент может продаваться отдельно, то блокируем только конкретный недоступный сегмент.
+
==Блокировка в Nemo.Travel ==
  
- Если не известно на каком сегменте проблемный статус (например, в случае невозможности тарификации), то в список добавляются все сегменты.
+
[[Категория:Модули]] [[Категория:Встроенные модули]]
 +
'''Обработка неподтвержденных сегментов''' — модуль [http://nemo.travel системы онлайн-бронирования {{NameSystem}}].
  
Функционал работает на стороне ''Nemo.Connect веб-сервисы'', следовательно рейс будет блокироваться и при поиске через ''API Nemo.Connect''.
+
# [[Фильтры результатов поиска (Авиабилеты)|Фильтр результатов поиска]] удаляет из выдачи перелеты, помещенные в список заблокированных перелетов.
 +
# Если проблема повторилась до истечения времени первой блокировки перелета, то перелет повторно помещается в список на период повторной блокировки.
 +
# Если проблема повторилась в течение суток после окончания повторной блокировки, перелёт помещается в список снова на период повторной блокировки.
 +
# Если проблема не повторилась, то перелет удаляется из списка заблокированных перелетов.
 +
# Если проблема возникла с перелетом, ранее удалённым из списка заблокированных, он помещается в список на период первой блокировки.
  
{{Attention|Перелёты в [[SITA_Gabriel|'''SITA Gabriel''']] не блокируются.}}
+
Временные интервалы первой и повторной блокировок устанавливаются в настройках модуля.
  
== Настройка ==
+
===Включение и настройка модуля===
   Настройки находятся по пути: «Управление продажами» → «Авиабилеты» → «Процессы» → «Процесс поиска» → «[[Поиск (Авиабилеты)|Тонкая настройка]]»
+
Чтобы включить блокировку:
 +
# Зайдите в раздел '''Управление продажами → Процессы → Фильтры результатов'''.
 +
# Создайте правило фильтрации и включите в нем фильтр '''«... + перелёт заблокирован»'''.
 +
# Зайдите в раздел '''Управление продажами → Процессы → Тонкая настройка'''.
 +
# Установите:
 +
#* ''Фильтры результатов включены'' в активное положение.
 +
#* ''Время первой блокировки перелёта'' в часах (по умолчанию равно 1 часу).
 +
#* ''Время повторной блокировки перелёта'' в часах (по умолчанию равно 1 часу).
 +
 
 +
{| class="wikitable"
 +
|-
 +
|[[Файл:фильтр блокировки.png|450px]]
 +
|-
 +
|Настройки фильтра блокировки перелета
 +
|}
 +
 
 +
{| class="wikitable"
 +
|-
 +
|[[Файл:Время первой и повторной блокировки перелета.png|500px]]
 +
|-
 +
|Настройки времени блокировки перелета
 +
|}
 +
 
 +
===Логирование заблокированных перелетов===
 +
Для отслеживания заблокированных перелетов в {{NameSystem}} предусмотрено логирование на этапе проверки доступности и бронирования, которое доступно менеджеру агентства.
 +
<div class="toccolours mw-collapsible mw-collapsed" style="width:800px">
 +
<u>'''Пример лога блокировки перелета'''</u>
 +
<div class="mw-collapsible-content">
 +
<syntaxhighlight lang="text" enclose="div" style="font-size:9pt;background: #F9F9F9; padding: 10px 5px; margin: 10px 0;">
 +
[DB] Новая запись "list_flights_banned(0)"
 +
Array
 +
(
 +
    [$bind] => Array
 +
        (
 +
            [ban_until] => 2016-05-12 17:47:18    время блокировки перелета
 +
            [flight_id] => 1272120004              идентификатор заблокированного перелета
 +
            [agency_id] => 2410                    идентификатор агентства
 +
            [flight_begin] => 2016-07-01          дата вылета
 +
        )
 +
 
 +
    [$result] => 1
 +
)
 +
</syntaxhighlight>
 +
</div>
 +
</div>
 +
 
 +
==Блокировка в Nemo.Connect==
 +
 
 +
Функционал настраивается в Nemo.Travel, но работает на стороне веб-сервисов ''Nemo.Connect'', следовательно, рейс будет блокироваться и при поиске напрямую через ''API Nemo.Connect''.
 +
 
 +
{{Attention|Перелёты из [[SITA_Gabriel|'''SITA Gabriel''']] не блокируются.}}
 +
 
 +
===Включение и настройка===
 +
   Настройки находятся по адресу: '''«Управление продажами» → «Авиабилеты» → «Процессы» → «Процесс поиска» → «[[Поиск (Авиабилеты)|Тонкая настройка]]»'''.
  
 
[[Файл:Bansettings.png|1000px]]
 
[[Файл:Bansettings.png|1000px]]
  
1) Для активации необходимо включить настройку - '''Блокировать недоступные перелёты''' ''(включена по-умолчанию)''
+
1) Для активации блокировки необходимо включить настройку '''Блокировать недоступные перелёты''' ''(включена по-умолчанию)''.
  
2) '''Тип используемой блокировки недоступных перелётов''' :
+
При ''выключенном'' состоянии сбор данных по недоступным перелётам продолжается, но фильтрация результатов не происходит.
  
* ''В рамках GDS и PCC'' - выборка перелётов для блокировки происходит по всем параметрам первичного ключа - в рамках GDS+PCC ''(по-умолчанию)''
+
2) '''Тип используемой блокировки недоступных перелётов''':
  
* ''В рамках GDS и Локации'' - выборка недоступных перелётов выполняется без учёта [[PCC|PCC]], в рамках одной локации [[Глобальная_распределительная_система|GDS]]. Если страна в реквизите GDS отсутствует, то она считается несуществующей, и блокировка будет применяться среди всех таких реквизитов данной GDS.
+
* ''В рамках GDS и PCC'' - выборка перелётов для блокировки происходит по всем значениям (описаны в таблице ниже) в связке GDS + PCC ''(по-умолчанию)'';
  
* ''В рамках GDS'' - выборка недоступных перелётов происходит без PCC и Локации в рамках только GDS.
+
* ''В рамках GDS и Локации'' - выборка недоступных перелётов выполняется в связке GDS + Локация (страна) без [[PCC|PCC]]. Если страна в параметрах реквизита [[Глобальная_распределительная_система|GDS]] не задана, то она считается несуществующей, и блокировка будет применяться среди всех таких реквизитов данной GDS;
 +
 
 +
* ''В рамках GDS'' -  выборка недоступных перелётов происходит в рамках одной GDS.
 
   Пример:
 
   Пример:
   Может быть полезно в случае, если поиск в RU реквизитах, а бронирование в US, получаем ошибку. В таком случае с большой долей вероятности при повторной попытке этот же перелёт пойдёт опять в локацию US и
+
   Пакет реквизитов настроен таким образом, что поиск происходит в одних реквизитах в локации RU, а бронирование - в других реквизитах в локации US. Допустим, в процессе бронирования в ответе поставщика система получила ту или иную ошибку. В таком случае с большой долей вероятности при повторной попытке бронирования этот же перелёт пойдёт опять в локацию US и ошибка повторится, поэтому в результатах поиска его желательно блокировать.
  будет ошибка, поэтому в результатах поиска его нужно блокировать.
 
  
3) '''Время блокировки недоступных перелётов''' - время в течении которого недоступный перелёт будет заблокирован. Настройка задаётся в минутах, максимальное значение: 60 ''(по-умолчанию: 30)''.
+
3) '''Время блокировки недоступных перелётов''' - время, в течение которого недоступный перелёт будет заблокирован. Настройка задаётся в минутах, максимальное значение - 60 ''(по-умолчанию: 30)''.
  
== Просмотр Блокировок ==
+
===Просмотр блокировок===
Реализована возможность просмотра списка заблокированных перелётов. Данная страница доступна только Менеджеру корневого агентства и Главному Администратору.
+
Реализована возможность просмотра списка заблокированных в Nemo.Connect перелётов. Данная страница доступна только менеджеру корневого агентства и главному администратору.
  
   Расположена она в настройках в разделе «Управление продажами» → «Авиабилеты » → «Просмотр блокировок».
+
   Страница расположена в настройках в разделе '''«Управление продажами» → «Авиабилеты » → «Процессы» → «Процесс поиска» → «Блокировки недоступных рейсов»'''.
  
 
[[Файл:Banlist.png|1200px]]
 
[[Файл:Banlist.png|1200px]]
  
''Значения:''
+
* ''Значения:''
 
<table class="wikitable">
 
<table class="wikitable">
 
  <tr>
 
  <tr>
Строка 87: Строка 156:
 
</table>
 
</table>
  
* Чтобы очистить список блокировок у агентства, над списком, есть кнопка '''«Очистить кэш блокировок»'''
+
* Чтобы очистить список блокировок у агентства, необходимо использовать кнопку '''«Очистить кэш блокировок»''' над списком.
 +
 
 +
==См. также==
 +
* [[Результаты поиска]]
 +
* [[Поиск (Авиабилеты)]]
 +
* [[Фильтры результатов поиска (Авиабилеты)]]
  
 
[[Категория:Настройки]]
 
[[Категория:Настройки]]
 +
''Ключевые слова: бан перелетов, бан сегментов''

Текущая версия на 20:30, 11 октября 2019

Назначение

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

Принцип работы

Функционал работает следующим образом: пользователь запускает поисковый запрос, после получения результатов поиска выбирает конкретный перелет, и, если в процессе актуализации перелета или в момент бронирования система получает ошибку от поставщика (например, выбранный класс бронирования уже недоступен) по данному рейсу, то перелет будет занесен в список блокировки. При последующих поисках в зависимости от заданных настроек, описанных ниже, данный рейс не будет попадать в выдачу результатов.

Процесс проверки доступности или бронирования может завершиться ошибкой по следующим причинам:

  • невалидный статус сегмента (статусы: NN, UC, UN, US, UU, DL, HQ, NO, PN, PQ, WK, WL, WN, XM, HX, LL, HL, BL, DS, GL, IX, JL, NA, OX, TL, CLO, NAV, UX, UNS, X, XX, YK),
  • запрашиваемый тариф или класс недоступен,
  • нет цен для указанного перелёта,
  • для одного из сегментов перелёта нет доступных рейсов,
  • изменилась стоимость перелета,
  • прочие причины.

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

Внимание! Функционал, предложенный в Nemo.Travel и в Nemo.Connect настраивается и работает независимо друг от друга.

Блокировка в Nemo.Travel

Обработка неподтвержденных сегментов — модуль системы онлайн-бронирования Nemo.Travel.

  1. Фильтр результатов поиска удаляет из выдачи перелеты, помещенные в список заблокированных перелетов.
  2. Если проблема повторилась до истечения времени первой блокировки перелета, то перелет повторно помещается в список на период повторной блокировки.
  3. Если проблема повторилась в течение суток после окончания повторной блокировки, перелёт помещается в список снова на период повторной блокировки.
  4. Если проблема не повторилась, то перелет удаляется из списка заблокированных перелетов.
  5. Если проблема возникла с перелетом, ранее удалённым из списка заблокированных, он помещается в список на период первой блокировки.

Временные интервалы первой и повторной блокировок устанавливаются в настройках модуля.

Включение и настройка модуля

Чтобы включить блокировку:

  1. Зайдите в раздел Управление продажами → Процессы → Фильтры результатов.
  2. Создайте правило фильтрации и включите в нем фильтр «... + перелёт заблокирован».
  3. Зайдите в раздел Управление продажами → Процессы → Тонкая настройка.
  4. Установите:
    • Фильтры результатов включены в активное положение.
    • Время первой блокировки перелёта в часах (по умолчанию равно 1 часу).
    • Время повторной блокировки перелёта в часах (по умолчанию равно 1 часу).
Фильтр блокировки.png
Настройки фильтра блокировки перелета
Время первой и повторной блокировки перелета.png
Настройки времени блокировки перелета

Логирование заблокированных перелетов

Для отслеживания заблокированных перелетов в Nemo.Travel предусмотрено логирование на этапе проверки доступности и бронирования, которое доступно менеджеру агентства.

Пример лога блокировки перелета

[DB] Новая запись "list_flights_banned(0)"
Array
(
    [$bind] => Array
        (
            [ban_until] => 2016-05-12 17:47:18     время блокировки перелета
            [flight_id] => 1272120004              идентификатор заблокированного перелета
            [agency_id] => 2410                    идентификатор агентства
            [flight_begin] => 2016-07-01           дата вылета
        )

    [$result] => 1
)

Блокировка в Nemo.Connect

Функционал настраивается в Nemo.Travel, но работает на стороне веб-сервисов Nemo.Connect, следовательно, рейс будет блокироваться и при поиске напрямую через API Nemo.Connect.

Внимание! Перелёты из SITA Gabriel не блокируются.

Включение и настройка

  Настройки находятся по адресу: «Управление продажами» → «Авиабилеты» → «Процессы» → «Процесс поиска» → «Тонкая настройка».

Bansettings.png

1) Для активации блокировки необходимо включить настройку Блокировать недоступные перелёты (включена по-умолчанию).

При выключенном состоянии сбор данных по недоступным перелётам продолжается, но фильтрация результатов не происходит.

2) Тип используемой блокировки недоступных перелётов:

  • В рамках GDS и PCC - выборка перелётов для блокировки происходит по всем значениям (описаны в таблице ниже) в связке GDS + PCC (по-умолчанию);
  • В рамках GDS и Локации - выборка недоступных перелётов выполняется в связке GDS + Локация (страна) без PCC. Если страна в параметрах реквизита GDS не задана, то она считается несуществующей, и блокировка будет применяться среди всех таких реквизитов данной GDS;
  • В рамках GDS - выборка недоступных перелётов происходит в рамках одной GDS.
  Пример:
  Пакет реквизитов настроен таким образом, что поиск происходит в одних реквизитах в локации RU, а бронирование - в других реквизитах в локации US. Допустим, в процессе бронирования в ответе поставщика система получила ту или иную ошибку. В таком случае с большой долей вероятности при повторной попытке бронирования этот же перелёт пойдёт опять в локацию US и ошибка повторится, поэтому в результатах поиска его желательно блокировать.

3) Время блокировки недоступных перелётов - время, в течение которого недоступный перелёт будет заблокирован. Настройка задаётся в минутах, максимальное значение - 60 (по-умолчанию: 30).

Просмотр блокировок

Реализована возможность просмотра списка заблокированных в Nemo.Connect перелётов. Данная страница доступна только менеджеру корневого агентства и главному администратору.

  Страница расположена в настройках в разделе «Управление продажами» → «Авиабилеты » → «Процессы» → «Процесс поиска» → «Блокировки недоступных рейсов».

Banlist.png

  • Значения:
Столбец Пример Описание
Сегмент 0219/LED-DME/U692/O 0219 - месяц и число рейса, LED-DME - аэропорты отправления и прибытия, U6 - маркетинговый перевозчик, 92 - номер рейса, O - литера класса бронирования
Поставщик Sabre ГДС
Реквизиты 7DYG реквизиты подключения ГДС
Расположение RU локация
Дата и время 2018-02-13T12:24:40 ГГГГ-ММ-ДД ЧЧ:ММ:СС - время занесения в список
ID события 142285179 уникальный номер события в логах Nemo Connect, по которому рейс был заблокирован
Тип блокировки C тип блокировки. Возможные значения: F (no fare), C (no booking class)
  • Чтобы очистить список блокировок у агентства, необходимо использовать кнопку «Очистить кэш блокировок» над списком.

См. также

Ключевые слова: бан перелетов, бан сегментов