199
правок
Изменения
→Контент Nemo Inventory в продаже перелетов
=== Поиск ===
# '''Для запрошенных сегментов строится маршрут'''. Максимальная длина маршрута для запрошенного сегмента ограничена 1 сегментом. Если для одного из сегментов не удалось построить маршрут, то поиск прерывается ошибкой <code>Невозможно построить маршрут для запрошенного сегмента</code>.<br /><br /># '''Для построенных маршрутов ищутся подходящие рейсы и строятся полные перелеты.'''<br />Поиск прерывается, если:#* для одного из сегментов не удалось найти подходящих рейсов (ошибка <code>Не удалось найти расписание, удовлетворяющее заданным критериям, для сегмента</code>);#* не удалось построить ни одного полного перелета (ошибка <code>Невозможно построить полный перелёт, удовлетворяющий заданным критериям</code>);#* ни для одного из построенных перелетов нет нужного количества мест (ошибка <code>Нет необходимого количества свободных мест на перелётах, удовлетворяющих заданным критериям</code>).<br /><br /># '''К построенным перелетам применяются комбинации рейсов.''' При этом перелеты из более чем 4 сегментов отбрасываются.<br />Если для перелета не удалось найти полностью ему соответствующей комбинации, то для каждого сегмента в перелете ищется отдельная комбинация. Если ни для одного из перелетов не удалось найти подходящих комбинаций, то поиск прерывается ошибкой <code>Нет допустимых комбинаций рейсов, удовлетворяющих заданным критериям</code>.<br /><br /># '''Для каждого перелета формируется набор тарифов с наименьшей ценой.'тарифа'' выполняется следующий набор проверокПри этом система:# # Рассматривает каждую комбинацию, которая применилась к перелету.## Получает все тарифы для владельца мест на первом рейсе комбинации. <br />Для каждого тарифа проверяется на :##* применимость к текущей комбинации рейсов (по её IDкомбинации),# проверяется на #* возможность продажи по данному тарифу первого рейса из комбинации — при . При этом проверяется, что:##**текущая дата входит в один из сезонов продажи тарифа (<code>SalesDates</code>) и этот сезон не заканчивается через час;##**дата вылета первого рейса в комбинации входит в один из сезонов обслуживания тарифа (<code>ServiceDates</code>);##*проверяются * соблюдены ограничения на минимальное время до вылета и максимальное количество дней до вылета. # проверяется #* доступ к тарифу, если он приватный, а так же также ограничения по предпочитаемым типам тарифа из поискового запроса;# #* применимость тарифа для тарифа заведённых запрошенных типов пассажира (если тариф заведен на тип пассажира, отличный от ADT выполняется проверка на применимость данной тарифа к какому-либо из запрошенных типов пассажиров).<br />Если тариф прошёл прошел все проверки, то он считается применимым к данной комбинации рейсов. Если подходящих тарифов не нашлось, то оценка данного перелёта перелета прекращается , и он в поисковую выдачу он не попадает.<br /><br /># из '''Из всех подходящих тарифов выбирается тот, у которого итоговая эффективная цена наименьшая тариф с наименьшей ценой (с учётом учетом цены комбинации и запрошенных типов пассажиров)'''.<br />Если ни для одного из перелётов перелета не нашлось подходящих цен, то поиск прерывается и Инвентори возвращает ошибку ''ошибкой <code>Не удалось найти цен, удовлетворяющих заданным критериям''</code>.<br />ПерелётыПерелеты, цены для которых нашлись цены , попадают в поисковую выдачу.
=== Бронирование ===
=== Выписка ===
Выписка в Инвентори выполняется в 2 3 этапа:# Выписка, запускаемая после После поступления оплаты от клиента. Генерируются '''генерируются электронные документы (ЭД)''' на предоставление услуги оформления оформление билетов от а/к. Бронь приобретает статус ''<code>ожидает выписки''</code>.# Внесение билетов а/к — на данный момент Инвентори не поддерживает автоматического переноса созданных броней Представитель агента вручную переносит брони в ГРС стороннюю систему (GDS или инвентори системы инвенторную систему а/к ) для автоматической выписки билетов а/к, поэтому уполномоченный представитель .# Представитель агента раз загружает файл с выписанными билетами в некий период времени выполняет ручной перенос броней в нужные системы и выписку раздел Инвентори [[Nemo Inventory (компонент)#Раздел «Простановка номеров билетов»|'''Простановка номеров билетов а/к в них''']]. После чего вносит выписанные билеты в нужные ПНРы в Инвентори. После внесения Когда номера билетов для всех пассажиров будут проставлены, бронь в Инвентори принимает принимет статус ''<code>выписано''.<br /code>. При этом ЭД, сгенерированные на предыдущем первом этапе, деактивируются со статусом ''<code>использовано''</code>.
Бронь после выписки (но и до внесения билетов а/к) можно войдировать в течение некоторого промежутка времени. При этом ЭД на оформление билетов а/к деактивируются со статусом ''<code>отменено''</code>. Удаление внесённых внесенных билетов а/к на данный момент не поддерживается.