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

Изменения

Nemo Inventory (компонент)

410 байт убрано, 20 март
Выписка
== Раздел «Управление контентом» ==
Раздел '''Управление В этом разделе вы можете работать с контентом''' представляет собой форму : загружать его в систему и экспортировать для импорта и экспорта данных в формате XLSпоследующего редактирования.
=== Подготовка данных к загрузке ===
|-
| <span id="дней между">дней между</span>
| Допустимое количество дней между каждой подряд идущей парой рейсов соседними рейсами в комбинации. Если не задано, то между парами рейсов соседними рейсами может быть любая длительность. Несколько значений указываются через <code>;</code><br/>'''Пример''': в комбинации 4 рейса. Между 1 и 2 рейсами должно быть X дней, между 2 и 3 — Y дней, между 3 и 4 — Z дней. В таком случае в поле нужно указать X;Y;Z.
| Цифра
| 1<br/>2;4;6
| 25<br/>48<br/>
|}
 
Для того чтобы управлять квотами мест по тарифам на определенном рейсе, вам нужно:
# занести в файл «Рейс» несколько строк, соответствующих данному рейсу на разные даты и с разными квотами (подклассами и количеством мест).
# занести в файл «Комбинации» условия на каждую дату и подкласс.
При этом важно учитывать, что данные в файлах «Рейс» и «Комбинации» связываются по коду фрахтователя. Это значит, что в файле «Рейс» каждая строка с рейсом должна иметь уникальный код фрахтователя. В противном случае система не сможет подобрать нужный рейс для комбинации.
=== Загрузка данных в систему ===
Для того чтобы загрузить контент в Инвентори:
1. В выпадающем списке выберите тип файла, который вы собираетесь импортироватьзагрузить.
{| class="wikitable"
|-
# Нажмите на кнопку с соответствующим типом (см. Рисунок 3).
# Отредактируйте содержимое файла.
# [[Nemo Inventory (компонент)#Подготовка Загрузка данных к загрузкев систему|Загрузите]] отредактированный файл в систему.
<span style="background-color: #fbecdd;">Все ячейки файла должны быть в текстовом формате без лишних пробелов.</span>
== Раздел «Монитор рейсов» ==
В этом разделе отображается расписание, сформированное на основе данных из раздела [[Nemo Inventory (компонент)#Управление контентомРаздел «Управление контентом»|'''Управление контентом''']].
В верхней части окна указаны наименования маркетинговых компаний и количество рейсов на выбранный период (день, три дня, неделя, две недели, месяц). Так, на Рисунке 4 отображается 90 рейсов перевозчика Nemo (<code>Nemo : 90</code>, период — месяц).
* маршрут.
Кликнув на карточку рейса, вы увидите количество проданных мест и статистику продаж по каждому классу бронирования. Здесь же вы можете изменить расписание, нажав на соответствующую ссылкуперейдя по соответствующей ссылке.
{| class="wikitable"
|Рисунок 4. Раздел '''Монитор рейсов'''
|}
 
=== Изменение расписания ===
== Раздел «Простановка номеров билетов» ==
[[Файл:prostanovka.png|400px|Раздел «Простановка номеров билета»]]
В данном этом разделе отображаются заказы, ожидающие проставления номеров билетав которых нужно проставить номера билетов. Доступ к разделу имеет [[Менеджер агентства|менеджер ]] и [[Эксперт по бронированию|эксперт ]] агентства. При оформлении заказа выписка не будет завершена, пока не внесены Проставить номера билетов в разделе '''Простановка номеров билетов''' нужно для того, чтобы завершить выписку заказа (''см. Отправление заказа на выписку''[[Nemo Inventory (компонент)#Контент Nemo Inventory в продаже перелетов|Контент Nemo Inventory в продаже перелетов]]).Чтобы выполнить выписку заказа, необходимо созданные в инвентори брони перенести в ГРС или авиакомпанию Раздел представляет собой список форм с указанием даты вылета (туда, где хранится блок местнесколько забронированных перелетов на одинаковую дату вылета располагаются на одной форме) . При нажатии на форму раскрывается список направлений вылетов. Для того чтобы проставить номера билетов из файла:# Нажмите <code>Обзор..</code> и оформить выпискувыберите нужный файл.# Нажмите <code>Импорт</code>. {| class="wikitable"|-|[[Файл:Автоматическая простановка номеров билетов.png|Раздел «Простановка номеров билета»]]|-|Рисунок 7. Далее полученные номера билета вносятся в разделе Раздел '''Простановка номеров билетов''. После внесения номеров нужно вернуться к заказу и запустить выписку.'|}
Раздел представляет собой последовательность форм с указанием даты вылета (несколько забронированных перелетов на одинаковую дату вылета располагаются на одной форме). При нажатии на одну из плашек раскрывается форма с перечислением направлений вылетов. При нажатии на конкретное направление отображается поле для внесения номера билета.Уникальные данные, по которым происходит идентификация заказа при импорте:
Если выписан один номер билета* Фамилия, Имя (ФИО, разделитель пробел), для направления туда/обратно номер проставляется только в первом окне * Дата рождения (d.m. Если два номераY), * Номер рейса, во втором необходимо указать второй номер * № билета, * Дата вылета (d.m.Y).
[[Файл:tick{| class="wikitable mw-collapsible mw-collapsed"!colspan = 5|Пример файла|-! scope="col" | Фамилия, Имя<br/>! scope="col" | Дата рождения<br/>! scope="col" | Номер рейса<br/>! scope="col" | № билета<br/>! scope="col" | Дата вылета<br/>|-| <span id="WOLF JANELLE">WOLF JANELLE</span>| 18.09.1994| 911| 1952438681143| 22.png05.2023|600px-| <span id="FLAGMANSDG IVAN">FLAGMANSDG IVAN</span>| 10.10.1990| 911| 1952438681144| 22.05.2023|Отправление заказа на выписку]]}
== Использование Контент Nemo Inventory в продаже перелетов ==
Порядок и логика использования разных типов контента при поиске, бронировании и выписке.
=== Поиск ===
Для того, что бы забронировать и выписать перелёт, его надо сначала найти. Внутри Инвентори процедура обработки поискового запроса состоит из следующих этапов:# '''Построение маршрута для каждого из запрошенных сегментов'''. На данный момент максимальная длина маршрута для запрошенного сегмента ограничена 1 сегментом. Если для одного из запрошенных сегментов не удалось построить маршрут, то поиск прерывается и Инвентори возвращает ошибку ''Невозможно построить маршрут для запрошенного сегмента'' с указанием соответствующего сегмента.# '''Поиск подходящих рейсов для построенных маршрутов с учётом их расписания, времени стыковок, фильтров по а/к и наличия мест на нужных классах и построение из них полных перелётов.''' Если для одного из запрошенных сегментов не удалось найти подходящих рейсов, то поиск прерывается и Инвентори возвращает ошибку ''Не удалось найти расписание, удовлетворяющее заданным критериям, для сегмента'' с указанием соответствующего сегмента. <br />Если не удалось построить ни одного полного перелёта из найденных рейсов, то поиск прерывается и Инвентори возвращает ошибку ''Невозможно построить полный перелёт, удовлетворяющий заданным критериям''.<br />Если ни для одного из построенных перелётов нет необходимого количества мест, то поиск прерывается и Инвентори возвращает ошибку ''Нет необходимого количества свободных мест на перелётах, удовлетворяющих заданным критериям''.# '''Применение комбинаций рейсов к построенным перелётам.''' На данный момент перелёты из более чем 4-х сегментов отбрасываются при данной процедуре. Для каждого из построенных перелётов ищется подходящая комбинация рейсов. <br />Если для перелёта не удалось найти комбинации рейсов, полностью ему соответствующей, то для каждого сегмента Поисковый запрос в перелёте ищется отдельная соответствующая ему комбинация. <br />Если ни для одного из перелётов не удалось найти подходящих комбинаций рейсов, то поиск прерывается и Инвентори возвращает ошибку ''Нет допустимых комбинаций рейсов, удовлетворяющих заданным критериям''. # '''Оценка полученных перелётов.''' Для каждого из перелётов ''формируется набор тарифов'', которые обеспечивают наименьшую цену для данного перелёта. При этом выполняется следующая последовательность действийобрабатывается так:## система рассматривает каждую комбинацию, которая применилась к перелёту.## система получает все тарифы для владельца мест на первом рейсе рассматриваемой комбинации. Для каждого ''тарифа'' выполняется следующий набор проверок:# проверяется на применимость к текущей комбинации рейсов (по её ID)# проверяется на возможность продажи по данному тарифу первого рейса из комбинации — при этом проверяется:*текущая дата входит в один из сезонов продажи тарифа (SalesDates) и этот сезон не заканчивается через час*дата вылета первого рейса в комбинации входит в один из сезонов обслуживания тарифа (ServiceDates)*проверяются ограничения на минимальное время до вылета и максимальное количество дней до вылета
# '''Для запрошенных сегментов строится маршрут'''. Максимальная длина маршрута для запрошенного сегмента ограничена 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 />ПерелётыПерелеты, цены для которых нашлись цены , попадают в поисковую выдачу.
=== Бронирование ===
При бронировании перелёта Бронирование в Инвентори происходит следующим образом:# Система проверяетналичие:#* наличие бронируемых рейсов, #* наличие нужного количества мест на них. # Система оценивает забронированный перелёта перелет так же, как при поиске.# На основании всех полученных данных создаётся объекта PNRа в системе Инвенторисоздается объект PNR. <br />Если цену получить не удалось в силу каких-то причин, то взятые места возвращаются в пул доступных для бронирования , и бронирование прерывается с соответствующей ошибкой.
Бронь можноДоступные действия с бронью: *обновить обновление (получить её актуальные статус получение актуального статуса и ценуцены), *отменитьотмена,*выписатьвыписка.
=== Выписка ===
Выписка в Инвентори выполняется в 2 3 этапа:# Выписка, запускаемая после После поступления оплаты от клиента. Генерируются '''электронные документы (ЭД)''' на предоставление услуги оформления билетов от а/к. Бронь бронь приобретает статус ''<code>ожидает выписки''</code>.# Внесение билетов а/к — на данный момент Инвентори не поддерживает автоматического переноса созданных броней Представитель агента вручную переносит брони в ГРС стороннюю систему (GDS или инвентори системы инвенторную систему а/к ) для автоматической выписки билетов а/к, поэтому уполномоченный представитель .# Представитель агента раз загружает файл с выписанными билетами в некий период времени выполняет ручной перенос броней в нужные системы и выписку раздел Инвентори [[Nemo Inventory (компонент)#Раздел «Простановка номеров билетов»|'''Простановка номеров билетов а/к в них''']]. После чего вносит выписанные билеты в нужные ПНРы в Инвентори. После внесения  Когда номера билетов для всех пассажиров будут проставлены, бронь в Инвентори принимает принимет статус ''<code>выписано''.<br /code>. При этом ЭД, сгенерированные на предыдущем первом этапе, деактивируются со статусом ''<code>использовано''</code>.
Бронь после выписки (но и до внесения билетов а/к) можно войдировать в течение некоторого промежутка времени. При этом ЭД на оформление билетов а/к деактивируются со статусом ''<code>отменено''</code>. Удаление внесённых внесенных билетов а/к на данный момент не поддерживается.
190
правок
'