Открыть главное меню

Изменения

Travelport (Galileo)

26 175 байт добавлено, 17:44, 13 мая 2016
Нужно ли все запросы к Галилео проводить в рамках сессий?
=== Нужно ли все запросы к Галилео проводить в рамках сессий? ===
Все действия, связанные с бронированием (создание брони, её модификация, удаление) рекомендовано совершать в сессии. Создание ПНР может проходить и вне сессии, но в этом случае при сохранении брони вендорная ремарка будет приходить в виде маски. Смысл сессии — в передаче давных в явном виде. В то же время не рекомендуется использовать сессии для поисковых и шоппинговых запросов из-за увеличения нагрузки на хост.
 
== Ошибки при взаимодействии с GDS/ГРС/API Galileo ==
=== Ошибки при начале сессии: ===
{| class="wikitable"
! width="220" | Ошибка
! width="280" | Пояснение
! width="280" | Способ возможного решения
{{Error
|error = «ELECTRONIC AGENCY-LINKAGE PROHIBITED» (BeginSession reques)
|description = Ошибка может возникнуть при неправильных настройках AAT table.
|fix = Необходимо обратиться в локальную службу техподдержки Travelport.
}}
|}
 
=== Ошибки при поиске ===
{| class="wikitable"
! width="220" | Ошибка
! width="280" | Пояснение
! width="280" | Способ возможного решения
{{Error
|code =
|error = Could not locate Session Token Information Session May Have Timed Out. /projects/stp/service_storage/HostAccessService/SHLPNWSAS053_30160/cache/session/SD04371177302
|description = Превышен лимит сессий.
|fix = Для увеличения мощности CCC PT, следует запросить форму, заполнить её и выслать её на ваш CCC PT.
}}
{{Error
|code =
|error = Unable to retrieve enough Dynamic GTIDs for this transaction
|description = Превышен лимит сессий.
|fix = Для увеличения мощности CCC PT, следует запросить форму, заполнить её и выслать её на ваш CCC PT.
}}
|}
 
Не зависящие от поставищиков:
{| class="wikitable"
! width="220" | Ошибка
! width="280" | Пояснение
! width="280" | Способ возможного решения
{{Error
|code =
|error = SIMULTANEOUS CHANGES TO PNR - USE IR TO IGNORE AND RETRIEVE PNR
|description = В работе с бронированием идёт параллельное изменение PNR.
|fix = В этом случае нужно начинать операцию заново.
}}
{{Error
|code =
|error = Invalid search reguest object
|description = Данная ошибка возникает, когда обращаются к некорректному результату поиска. Возможные причины:
* некорректная ссылка поиска;
* результат поиска может устареть.
|fix =
}}
|}
 
=== Ошибки при бронировании: ===
{| class="wikitable"
|-
! align="center" width="50%"|«UNABLE – MARKET CONNECTION UNAVAILABLE»
|Возникает в случае недоступности одного из сегментов в перелете, когда выбранный класс бронирования недоступен, в следствие чего следующий сегмент также не может быть забронирован. Если выбрать другой класс бронирования, ошибка не должна возникнуть.
|-
! align="center" width="50%"|«INVALID NAME TYPE» (в разделе PNRBFPrimaryBldChgMods в PNRBFManagement response)
|Ошибка может появиться при попытке оформить билет на перевозку с валидирующим перевозчиком, который не указан в списке (поле AUTH). Только авиакомпании из этого списка могут быть доступны для автокалькуляции.
|-
! align="center" width="50%"|«REDISPLAY REVIEW BOOKING DATA»
|Может возникнуть, если добавлены два времени в раздел <QMinderQual> (queue minder).
|-
! align="center" width="50%"|«CHECK FORMAT» (при введении номера телефона)
|Ошибка может возникнуть, потому что требуется также обозначить город. В случае с мобильными номерами, которые не имеют привязки к региону, возможно, следует указать код города по умолчанию для ПСС, в котором происходит бронирование. Если проблема не решена, необходимо обратиться в региональную службу техподдержки.
|-
! align="center" width="50%"|«INVALID INPUT»
|Появляется при бронировании билетов, для которых указаны два и более тарифных кода в одном сегменте. Например, тарифы для взрослых и детей (или младенцев). Первая буква в базовом тарифном коде показывает класс бронирования. Она должна быть одинаковой для всех пассажиров в ПНР. Ошибка происходит потому, что FQSBB возвращает Fare Basis Codes для одного типа пассажиров. Необходимо послать разные StorePriceMods section для каждого пассажира.
|-
! align="center" width="50%"|«CHECK NUMBER IN PARTY AGAINST ITINERARY»
|Причиной ошибки может быть наличие 3-х имен пассажиров при попытке забронировать 2 места. Если среди пассажиров нет младенца (infant), то количество мест должно соответствовать числу пассажиров.
|-
! align="center" width="50%"|«CHECK NUMBER OF INFANTS»
|Ошибка возникает при попытке забронировать место для младенца (infant). Например, если бронь для одного взрослого и одного младенца, необходимо отправлять запрос только на одно место.
|-
! align="center" width="50%"|«NO VALID FARE FOR INPUT CRITERIA»
|Может происходить в случае, если нет тарифа, который применяется для маршрута с указанным классом обслуживания. Ошибка иногда приходит, даже если ПНР создан и получен его локатор.
|-
! align="center" width="50%"|«Error of Frequent Flyer Number»
|Ошибка появляется при попытке добавить опцию «Карта летающего пассажира» в бронь для младенца.
|-
! align="center" width="50%"|«NEED PHONE»
|Ошибка появляется, если необходимо добавить номер телефона агентства при завершении бронирования.
|-
! align="center" width="50%"|«LISTED SEGMENT IS FOLLOWED BY CONFIRMED SEGMENT»
|Ошибка появляется, потому что есть сегмент «Лист ожидания», следующий за сегментом подтверждения. Поэтому система предупреждает об этом и рекомендует согласиться с изменениями, совершив вторично транзакцию, или прекратить процесс бронирования.
|-
! align="center" width="50%"|«0 AVAIL/WL OPEN»
|Необходимо убедиться в правильном использовании секции <AvailJrnyNum>. Если сегменты бронирования не являются частью одного и того же маршрута, стоит использовать разные номера для каждого сегмента. Когда пассажир переходит с одного на другой рейс в пересадочном пункте, необходимо продавать все подходящие рейсы и показывать, что они являются частью маршрута с пересадкой, используя элемент <AvailJrnyNum>. Сегменты, получающие одинаковые номера, являются часть одного и того же путешествия.
|-
! align="center" width="50%"|«0 AVAIL/WL CLOSED»
|Обычно это временная проблема, связанная с тем, что в данный момент отсутствуют доступные места для бронирования с данным классом обслуживания. Вполне возможно, что авиакомпания загрузит в Galileo больше мест через некоторое время.
|-
|}
 
=== Ошибки при выписке: ===
{| class="wikitable"
|-
! align="center" width="50%"|«INTERLINE ELECTRONIC TICKET AGREEMENT NOT FOUND — CHECK DT/IAT TABLE FOR MORE INFORMATION» [Incident: 101006-000400]
|Данная ошибка при выписке возникает в случае отсутствия между авиакомпаниями в перелете и валидирующим перевозчиком интерлайн соглашения. То есть, валидирующий перевозчик должен иметь интерлайн-соглашения со всеми авиакомпаниями в перелете, включая рейсы code-share. Проверить их наличие между авиакомпаниями можно при помощи команды '''DT/IAT/DISYY'''.
|-
! align="center" width="50%"|«UNAUTHORISED/INVALID PLATING CARRIER CODE»
|Ошибка возникает в случае, если неправильно определен валидирующий перевозчик.
|-
! align="center" width="50%"|«FILED FARE HAS BEEN INVALIDATED»
|Возникает при невозможности автоматически пересчитать тариф.
|-
! align="center" width="50%"|«PT NOT COMBINABLE WITH ET»
|Появляется если один из сегментов не поддерживает электронный билет. Выписать комбинацию сегментов с электронным и бумажным билетом в {{NameSystem}} невозможно, выписку можно произвести только в терминальном режиме. '''Предпосылки к возникновению ошибки:''' возможность выписки электронного билета система получает от ГДС в результатах поиска. Однако, если в дальнейшем система определяет валидирующего перевозчика, отличного от переданного ГДС, то на некоторых сегментах электронный билет может быть недоступен (чаще всего при выписке интерлайнов). И так как этот процесс переопределения ВП происходит после выбора перелета, отфильтровать такие перелеты на результатах поиска невозможно.
|-
! align="center" width="50%"|«NO VALID FARE FOR INPUT CRITERIA»
|Означает несоответствие между ПНР и базой данных в Galileo.
|-
! align="center" width="50%"|«FILED FARE PARTIALLY TICKETED»
|Билет уже выписан. Об этом говорит поле: <PNRBFTicketedInd>Y</PNRBFTicketedInd>. Описание поля: «Показывает, что ПНР или BF (базовый тариф) был тикетирован хотя бы один раз».
|-
! align="center" width="50%"|«NO ITINERARY EXISTS FOR FARE QUOTATION»
|Означает, что отменены бронь или сегмент.
|-
! align="center" width="50%"|«ZA INVALID MODIFIER»
|Говорит о том, что при выписке используется не тот принтер.
|-
! align="center" width="50%"|«Z INVALID FORMAT DATA»
|Возникает в случае неправильной установки комиссий для ТКП-перелетов.
|-
! align="center" width="50%"|«ZA NOT COMBINABLE WITH Z»
|Появляется при расхождении в выборе формата комиссии (в одном секции указаны проценты, в другом — сумма).
|-
! align="center" width="50%"|«Uncaught Service Exception cause:com.cendant.tds.soa.framework.ServiceException: Exception ReturnedERR: AGENT ID - GALILEO |+ »
|Появляется при попытках протестировать выписку в тестовой среде (в тестовой среде нельзя тестировать выписку).
|-
! align="center" width="50%"|«INVALID GTID»
|Обозначает, что GTID, который Вы линкуете, либо не существует, либо не прописан и связи с этим, не производится линковка. Проверьте также правильность указания номеров принтера.
|-
! align="center" width="50%"|«INVALID FORMAT/DATA NO LINKAGE FOR RQSTD OUTPUT»
|Означает, что либо номер принтера ТКТ не внесен в настройки пакета реквизитов Galileo в {{NameSystem}}, либо, если этот номер внесен, что неверно выполнена линковка принтера ТКТ (онлайн и/или оффлайн).
|-
! align="center" width="50%"|«TICKETING NOT ALLOWED - CHECK AAT»
|Возникает, когда авиакомпания не разрешена для выписка на данном ХАПе.
|-
! align="center" width="50%"|«REQUESTED FILED FARE NOT FOUND»
|Возникает, когда тариф более недоступен. Он снимается авиакомпанией.
|-
! align="center" width="50%"|«ELECTRONIC AGENCY - LINKAGE PROHIBITED»
|Возникает при попытке выписать на бумажном принтере электронный билет. Все создаваемые (или вновь активируемые) PCC запрещают передачу ID бумажного принтера в процедуре выписки, если сам принтер не существует. В таком случае поле «Номер принтера» следует оставлять пустым. Ошибка характерна для случаев, когда в хапе ТКП указаны 3 принтера. По технологии выписки электронных билетов в Galileo в хапах BSP и SU, предназначенных для выписки, должны быть указаны 3 принтера (принтер, Itinerary и MIR), в хапе S7 — 2 принтера (itinerary и MIR), если в описании PCC поле TYPE=41, или 3 принтера, если в описании PCC поле TYPE=09, а в хапе ТКП — 2 принтера (Itinerary и MIR).
|-
! align="center" width="50%"|«NET TICKET DATA MAY NOT BE MODIFIED»
|Означает, что данная авиакомпания выставила специальный тариф. В настоящее время подобные тарифы системой {{NameSystem}} не обрабатываются.
|-
! align="center" width="50%"|«CONFIRM SEGMENT 01»
|Означает, что сегмент перелета отменен авиакомпанией. Все вопросы, связанные с настройкой ваших PCC (ПСС), просьба уточнять по телефону: +7 (495) 795 32 76.
|-
! align="center" width="50%"|«IMU IL DUPLICATE MODIFIER»
|Означает, что среда неверно настроена для выписки билетов (например, линковка ITN принтера выполнена неверно), необходимо обращаться в локальный хелпдеск за настройкой PCC.
|-
! align="center" width="50%"|«TICKETING LINK UNAVAILABLE - PLEASE RETRY»
|Означает, что потеряна связь между хостом и авиакомпанией, такой билет можно попытаться выписать позже.
|-
! align="center" width="50%"|«COMMISSION PERCENTAGE MUST BE ENTERED»
|Означает, что не установлена комиссия для выписки. Возникает, если в настройках офиса на стороне поставщика запрещена выписка без комиссии.
|-
! align="center" width="50%"|«UNAUTHORISED/INVALID PLATING CARRIER CODE»
|Ошибка может приходить, если в ПСС, где производится попытка выписки билета, не авторизован выбранный вами по умолчанию валидирующий перевозчик. Необходимо или создать ПНР в этом ПСС (с изменением валидирующего перевозчика и, соответственно, изменением цены), или выписать билет в ПСС с этим перевозчиком.
|-
! align="center" width="50%"|«NO AGREEMENT EXISTS FOR AGENCY»
|Ошибка возникает при попытке извлечения ПНР (второй шаг процесса тикетинга) в ХАПе, отличном от ХАПа, где бронирование было совершено. Необходимо иметь действующее соглашение (на бумаге) с Travelport, чтобы иметь возможность извлечения ПНР в другом ХАПе.
|-
! align="center" width="50%"|«REQUESTED FILED FARE EXPIRED»
|Ошибка означает, что тариф больше не действует. Тариф может гарантировать только та авиакомпания, билет которой выписывается.
|-
! align="center" width="50%"|«VENDOR MSG: ITINERARY NOT VALID FOR ETKT»
|Ошибка приходит не от Galileo, а непосредственно от авиакомпании. В терминалах Galileo перелеты с такой ошибкой, как правило, тоже не получается выписать. Встречается обычно на перелетах Аэрофлота с код-шерингом и возникает в связи с тем, что авиакомпания неправильно загружает такие рейсы, не указывая признак электронного билета. И выявить это можно только при попытке выписки, не раньше. Рекомендуется в таких случаях либо подождать около часа и попытаться выписать билет через {{NameSystem}} снова, либо самому агенту сразу обращаться напрямую в авиакомпанию, а ее сотрудники уже могут исправить эту ошибку и выписать такую бронь.
 
'''Дополнительная информация:'''
 
Проверка происходит в элементе <FareGuarCode>X</FareGuarCode> в PNRBFManagement response,
где X = Expired Fare (больше, чем 7 дней).
 
'''Возможные действия:'''
 
Необходимо обратиться к клиенту – турагентству, чтобы понять, как оно желает поступать в подобных случаях. Один из вариантов – повторная отправка Storepricemods section.
Если есть действующий тариф, он будет указан в маршруте, при этом цена может отличаться от оригинальной.
При этом в первую очередь необходимо отменить «сгоревший» тариф.
<pre><PNRBFManagement_x>
<PNRBFRetrieveMods>
<PNRAddr>
<FileAddr/>
<CodeCheck/>
<RecLoc>VXXXLM</RecLoc>
</PNRAddr>
</PNRBFRetrieveMods>
<CancelStoredFareMods>
<FareNumInfo>
<FareNumAry>
<FareNum>001</FareNum>
</FareNumAry>
</FareNumInfo>
</CancelStoredFareMods></pre>
|-
|}
 
=== Ошибки при отмене выписки: ===
{| class="wikitable"
|-
! align="center" width="50%"|«TKT NUMBER NOT FOUND OUTSIDE VOIDING PERIOD»
|Ошибка возникает, если есть ограничение на войдирование по времени.
|-
! align="center" width="50%"|«FILED FARE PARTIALLY TICKETED»
|Может возникнуть, если билет уже был выписан для указанного тарифа и этот тариф нельзя использовать снова для другого билета. Тариф должен быть восстановлен для повторной выписки.
|-
|}
 
=== Ошибки при аннуляции ===
{| class="wikitable"
|-
! align="center" width="50%"|«Uncaught Service Exception cause:com.cendant.tds.soa.framework.ServiceException: Exception ReturnedERR: AGENT ID - GALILEO |+»
|Возникает в случае «залипания» РСС. Например при долгой дезактивации, либо наоборот при активации. Необходимо обращаться в ХД, для устранения «залипания».
|-
|}
 
=== Вопросы, связаные с работой ГРС Galileo, с которыми рекомендовано обращаться в локальный хэлпдеск Travelport (на основе реальных ситуаций) ===
 
* '''Билеты с ПНР, войдированые агентом GWS. Необходимо получить IP адрес или любые другие данные, идентифицирующие агента, сделавшего войдирование.'''
Помощь оказывает локальный хэлпдеск.
 
* '''Отмена бронирования с выписанными билетами.'''
Это нестандартная ситуация и она не связана с АПИ выписки. Необходимо обратиться в локальный хэлпдеск.
 
Дополнительная информация:
 
Если билет был выписан, потом он может быть войдирован. Однако это может быть сделано лишь в день выписки.
 
Если Void Ticketing транзакция завершена удачно, тэг <DPOK> будет просто возвращен, чтобы показать ответ с подтверждением.
 
Ответы с ошибками и предупреждениями:
Если Void Ticketing транзакция сталкивается с ошибкой, в тэге <ErrText> может быть получено следующее сообщение:
 
<pre>«Note: Some these errors overlap with the unvoid and spoiled tasks:»</pre>
И далее – список возможных ошибок.
 
Если период времени, когда можно войдировать билет прошёл, есть два пути его отмены:
# возврат (refund);
# обмен или переподтверждение (exchange or revalidate).
 
Это зависит от тарифа. Например, условия тарифа могут не разрешать возврат .
 
* '''Предоставление информации по поводу истории ПНР с известным локатором.'''
История отмены и как именно она была совершена.
 
* '''Ошибка «ELECTRONIC AGENCY-LINKAGE PROHIBITED» в BeginSession запросе.'''
Приходит из-за неверных production настроек AAT table. Помогает локальный хэлпдэск (это не в компетенции глобального сервиса).
 
* '''Сообщение «VENDOR MSG: ITINERARY NOT VALID FOR ETKT» in DocProdFareManipulation_8 response при корректных действиях (электронный билет должен выписываться).'''
Необходимо проверить настройки агентства. Рекомендуется проверка в локальном хэлпдеске.
Нужно иметь ввиду, что перевозчик отменил бронирование, потому что билет не был выписан.
 
* '''Ошибка «NO AGREEMENT EXISTS FOR AGENCY».'''
Может приходить при попытке извлечения ПНР через ХАП, отличный от ХАПа, в котором было совершено бронирование.
Необходимо иметь действующий договор (на бумаге), чтобы извлекать ПНР из другого ПСС. С проблемой нужно обратиться в локальный хэлпдеск.
== См. также ==
'