233
правки
Изменения
→Изменение расписания
Nemo Inventory подключается администратором {{NameSystem}}. Для подключения обратитесь в [http://helpdesk.nemo.travel трекер техподдержки] {{NameSystem}}.
== Принцип работы Nemo Inventory компонента ==
В Nemo.Travel {{NameSystem}} компонент Инвентори выступает поставщиком авиаконтента по аналогии с классическими GDS. Это значит, что контент, заведенный в Инвентори, возможно использовать в рамках стандартного функционала {{NameSystem}}: осуществлять поиск, бронирование, отмену перелета.
При этом предоставляются широкие возможности по управлению ресурсом мест и тарифами. Это достигается во многом за счет того, что менеджер агентства самостоятельно заносит контент в XLS-файлы и загружает их в Инвентори.
Nemo Inventory поддерживает следующие типы контента:
* такса.
== Управление контентом Раздел «Управление контентом» == Окно '''Управление контентом''' представляет собой форму для импорта и экспорта данных в формате XLS. В этом разделе вы можете управлять:
=== Подготовка данных к загрузке ===
Комбинации: [[Файл:Combination empty.xls]],
Тарифы: [[Файл:Tariff ow empty.xls]].
==== Рейс ====
Этот тип контента содержит информацию о рейсе, на которое агентство продает места. Включает в себя:
* тип рейса (чартер/регулярный),
* признак активности,
* номер рейса, компании,
* коды маркетинговой и оперирующей а/к,
* расписание,
* прочее.
{| class="wikitable mw-collapsible mw-collapsed"
!colspan = 4|Как заполнять данные о рейсе
|-
! scope="col" | Поле
! scope="col" | Описание
! scope="col" | Допустимые значения
! scope="col" | Примеры
|-
| <span id="id">id</span>
| Уникальный номер записи о перелете, который присваивает система при выгрузке файла. <span style="background-color: #fbecdd;">При загрузке файла не заполняется</span>.<br/>Редактирование правила с заданным id приводит к изменению уже созданного правила, а если поле пустое, то будет создано новое правило.
| Пустое или системный номер
| 30<br/>48
|-
| <span id="активен">активен</span>
| Определяет, будет ли рейс появляться в поисковой выдаче<br/>
| <code>1</code> — активен<br/> <code>0</code> — неактивен<br/> <code>-1</code> — удаление рейса<br/> пустое — неактивен
| 1 <br/> 0 <br/> -1
|-
| <span id="ВП">маркетинговая компания</span>
| Код [[Маркетинговый_перевозчик| перевозчика]], который владеет местами и тарифами на рейсе (для регулярных рейсов)<br/>
| IATA-код авиакомпании
| UT<br/>UN
|-
| <span id="ВП">фрахтователь</span>
| Код перевозчика, который владеет местами и тарифами на рейсе (для чартерных рейсов)<br/>
| IATA-код авиакомпании
| UT<br/>UN<br/>S7
|-
| <span id="а/к">оперирующая а/к</span>
| Код [[Оперирующий перевозчик|перевозчика]], выполняющего рейс <br/>
| IATA-код авиакомпании
| SU<br/>UN
|-
| <span id="вылет">вылет</span>
| Код аэропорта вылета (допустимы агрегирующие) <br/>
| IATA-код аэропорта
| MOW <br/>VKO
|-
| <span id="прилет">прилет</span>
| Код аэропорта прилета (допустимы агрегирующие) <br/>
| IATA-код аэропорта
| MOW <br/>VKO
|-
| <span id="посадка">посадка</span>
| Код аэропорта технической посадки (допустимы агрегирующие). На рейсе можно указывать более 1 остановки.<br/><br/>Посадка считается остановкой, а не пересадкой, если при этом не происходит смены номера рейса. Даже если воздушное судно садится, пассажиров выгружают, загружают в другой самолет и отправляют дальше, без смены номера рейса это остается технической посадкой, которая отображается как техническая посадка на одном едином сегменте перелета.<br/>
| IATA-код аэропорта
| MOW <br/>VKO
|-
| <span id="номер рейса">номер рейса</span>
| Уникальный номер рейса<br/>
| Цифры (допустимы латинские буквы)
| 203<br/>11
|-
| <span id="терминал вылета">терминал вылета</span>
| Код или номер терминала в аэропорту вылета<br/>
| Латинские буквы или цифры
| А<br/>С
|-
| <span id="терминал прилета">терминал прилета</span>
| Код или номер терминала в аэропорту прилета<br/>
| Латинские буквы или цифры
| А<br/>С
|-
| <span id="время вылета">время вылета</span>
| Время вылета рейса по временной зоне аэропорта вылета<br/>
| HH:MM
| 23:04<br/>11:15
|-
| <span id="время прилета">время прилета</span>
| Время прилета рейса по временной зоне аэропорта прилета<br/>
| HH:MM
| 22:05<br/>09:15
|-
| <span id="следующие сутки">следующие сутки</span>
| Признак прилета в предыдущий или следующий день для аэропортов с существенной разницей во временных зонах.<br/>Задается в количестве суток разницы.
| +значение<br/>-значение
| +2 (прилет через сутки)<br/>-1 (прилет в предыдущие сутки)
|-
| <span id="дни недели">дни недели</span>
| Список дней в рамках двухнедельного периода, который задается на определенный сезон. Дни по нечетным неделям задаются цифрами от 1 до 7, по четным — от 8 до 14.<br/><br/>Стартом для отсчета является первый день недели, с которой начинается сезон полетов (даже если этот день не попадает под расписание). Например, в расписании даты 26.07.2023 — 26.08.2023, где 26.07 — 3 день недели. Если 3 день будет указан в таблице, то рейс будет доступен 26.07, 9.08 и 23.08<br/><br/>В расписании можно задавать несколько сезонов полетов, для каждого из которых может быть свое расписание. Сезоны полетов не могут пересекаться: если рейс выполняется с 1 мая по 20 декабря по одним дням, а с 1 сентября по 1 ноября — по другим, то должно быть 3 сезона: с 1.05 по 31.08, с 1.09 по 1.11, с 2.11 по 20.12.
| Цифры от 1 до 14, разделенные запятой
| 2,4,6,9,11,13 (вторник, четверг, суббота по четным и нечетным неделям) <br/>8,9,10,11,12,13,14 (все дни по четным неделям)
|-
| <span id="сезон полетов начало">сезон полетов начало</span>
| Дата начала сезона полетов<br/>
| DD.MM.YYYY
| 01.01.2014<br/>02.08.2015
|-
| <span id="сезон полетов конец">сезон полетов конец</span>
| Дата окончания сезона полетов<br/>
| DD.MM.YYYY
| 01.01.2015<br/>02.08.2016
|-
| <span id="тип вс">тип вс</span>
| Тип воздушного судна (ВС), выполняющего рейс.<br/>Для того чтобы информация о ВС подтянулась с путеводителя, нужно указать трехзначный код ВС.
| Текстовая строка
| 139<br/>747
|-
| <span id="эконом">эконом</span>
| Количество доступных мест на рейсе в базовом классе «Эконом» по каждому подклассу бронирования
| Литера подкласса + количество мест (без разделителя)
| Y9,T13,N9<br/>L17,M20
|-
| <span id="бизнес">бизнес</span>
| Количество доступных мест на рейсе в базовом классе «Бизнес» по каждому подклассу бронирования
| Литера подкласса + количество мест (без разделителя)
| J9,C12,D9<br/>C12,D10
|-
| <span id="первый">первый</span>
| Количество доступных мест на рейсе в базовом классе «Первый» по каждому подклассу бронирования
| Литера подкласса + количество мест (без разделителя). Комбинации разделяются запятой
| F15,P2<br/>A10
|}
==== Комбинации ====
В файле '''Комбинации''' можно указывать:
* несколько перелетов на один и тот же рейс в разных конфигурациях,
* разные даты вылетов,
* список тарифов и тип направления перелета (эти поля носят справочный характер и не влияют на связь таблиц).
Комбинация может содержать максимум 4 рейса. Информация о каждом рейсе в комбинации включает в себя:
* номер рейса,
* код авиакомпании,
* литеру класса,
* дату начала полетов,
* дату окончания полетов,
* дни между вылетами.
Между последовательными парами рейсов можно задавать ограничения по допустимой длительности путешествия в виде списка количества дней между датами вылета первого и второго рейсов в паре. Длительность путешествия вычисляется как прямое вычитание дат вылета первого и второго рейсов в паре (12.02 — 10.02 = 2 дня длительность путешествия). Если не указано, то никаких ограничений не применяется для данной пары рейсов.
{| class="wikitable mw-collapsible mw-collapsed"
!colspan = 4|Как заполнять данные о комбинациях
|-
! scope="col" | Поле<br/>
! scope="col" | Описание<br/>
! scope="col" | Допустимые значения<br/>
! scope="col" | Примеры<br/>
|-
| <span id="id">id</span>
| Уникальный номер записи о перелете, который присваивает система при выгрузке файла. <span style="background-color: #fbecdd;">При загрузке файла не заполняется</span>.<br/>Редактирование правила с заданным id приводит к изменению уже созданного правила, а если поле пустое, то будет создано новое правило
| Пустое или системный номер
| 30<br/>48
|-
| <span id="активен">активен</span>
| Используется для удаления тарифа<br/>
| <code>-1</code> — удаление тарифа,<br/>пустое — без изменений
| -1
|-
| <span id="тип маршрута">тип маршрута</span>
| Тип маршрута на данной комбинации
|
* OW,<br/>
* RT,<br/>
* CT
| OW<br/>RT
|
|-
| <span id="рейс">фрахтователь</span>
| Код компании, предоставляющей блок мест на данном рейсе (для чартеров - фрахтователь)<br/>
| IATA-код авиакомпании
| SU<br/>UN
|-
| <span id="ВП">номер рейса</span>
| Номер рейса<br/>
| Число
|112<br/>114
|-
| <span id="литера">литера</span>
| Список литер классов перелета, которые могут участвовать в данной комбинации (минимум одна) <br/>
| Код
| Y<br/>D
|-
| <span id="дата начала полетов">дата начала полетов</span>
| Дата начала выполнения рейсов в рамках комбинации. Не может быть раньше даты первого рейса на основании расписания в '''Мониторе рейсов'''<br/>
| DD.MM.YYYY
| 01.01.2015<br/>02.08.2016
|-
| <span id="дата окончания полетов">дата окончания полетов</span>
| Дата окончания выполнения рейсов в рамках комбинации. Не может быть позже даты последнего рейса на основании расписания в '''Мониторе рейсов'''<br/>
| DD.MM.YYYY
| 01.01.2014<br/>02.08.2015
|-
| <span id="дней между">дней между</span>
| Допустимое количество дней между соседними рейсами в комбинации. Если не задано, то между соседними рейсами может быть любая длительность. Несколько значений указываются через <code>;</code><br/>'''Пример''': в комбинации 4 рейса. Между 1 и 2 рейсами должно быть X дней, между 2 и 3 — Y дней, между 3 и 4 — Z дней. В таком случае в поле нужно указать X;Y;Z.
| Цифра
| 1<br/>2;4;6
|-
|}
==== Тариф ====
Тариф описывает правила формирования цены для определенного набора рейсов, заведенных в файле [[Nemo_Inventory_(компонент)#Комбинации|'''Комбинации''']].
<span style="background-color: #fbecdd;">Тарифы работают только с комбинациями рейсов, поэтому даже OW-перелеты, состоящие из одного рейса, нужно задавать как комбинации из одного рейса.</span>
{| class="wikitable mw-collapsible mw-collapsed"
!colspan = 4|Как заполнять данные о тарифах
|-
! scope="col" | Поле<br/>
! scope="col" | Описание<br/>
! scope="col" | Допустимые значения<br/>
! scope="col" | Примеры<br/>
|-
| <span id="id">id</span>
| Уникальный номер записи о перелете, который присваивает система при выгрузке файла. <span style="background-color: #fbecdd;">При загрузке файла не заполняется</span>.<br/>Редактирование правила с заданным id приводит к изменению уже созданного правила, а если поле пустое, то будет создано новое правило.
| Пустое или системный номер
| 30<br/>48
|-
| <span id="активен">активен</span>
| Используется для удаления тарифа<br/>
| <code>-1</code> — удаление тарифа <br/> пустое — без изменений
| -1
|-
| <span id="ВП">маркетинговая компания</span>
| Название или код [Маркетинговый перевозчик|маркетинговой авиакомпании]. Маркетинговая компания должна соответствовать фрахтователю из файла информации о рейсе.<br/>
| Текстовая строка
| SU<br/>UN
|-
|<span id="класс">класс</span>
| Базовый класс тарифа<br/>
| Текстовая строка:
* Economy — Эконом-класс (стандарт),<br/>
* Business — Бизнес-класс (стандарт и премиум),<br/>
* First — Первый класс (стандарт и премиум),<br/>
* PremiumEconomy — Премиум-эконом,<br/>
* Other — остальные классы.
| Business<br/>PremiumEconomy
|-
| <span id="код тарифа">код тарифа</span>
| Буквенно-цифровой код тарифа<br/>
| Текстовая строка
| BTWE<br/>ECNN
|-
| <span id="таймлимит">таймлимит</span>
| Время жизни бронирования до автоматической аннуляции.<br/>Задается как количество часов:
* с момента бронирования,
* до вылета,
* до конца суток бронирования (аннуляция запускается в 23:45 суток бронирования).
|
* +H,
* -Н,
* d
|
+24 (заказ аннулируется спустя сутки с момента бронирования)<br/>-120 (заказ аннулируется за 5 суток до вылета)<br/>d (заказ аннулируется в конце суток бронирования)
|-
| <span id="возврат">возврат</span>
| Условия возврата по тарифу<br/>
|
* <code>0</code> — полностью возвратный тариф,
* пустое значение — полностью невозвратный тариф.
| 0
|-
| <span id="обмен">обмен</span>
| Условия обмена по тарифу<br/>
|
* <code>0</code> — обмен производится бесплатно,
* пустое значение — полностью невозвратный тариф.
| 0
|-
| <span id="дата начала продаж">дата начала продаж</span>
| Дата начала продаж по данному тарифу<br/>
| DD.MM.YYYY
| 01.01.2014<br/>02.08.2015
|-
| <span id="дата конца продаж">дата конца продаж</span>
| Дата окончания продаж по данному тарифу<br/>
| DD.MM.YYYY
| 01.01.2015<br/>02.08.2016
|-
| <span id="дата начала полетов">дата начала полетов</span>
| Дата начала рейсов по данному тарифу. Указывается та же дата, что и в файле [[Nemo Inventory (компонент)#Комбинации|'''Комбинации''']]<br/>
| DD.MM.YYYY
| 01.01.2014<br/>02.08.2015
|-
| <span id="дата конца полетов">дата конца полетов</span>
| Дата окончания рейсов по данному тарифу. Указывается та же дата, что и в файле [[Nemo Inventory (компонент)#Комбинации|'''Комбинации''']]<br/>
| DD.MM.YYYY
| 01.01.2015<br/>02.08.2016
<span id="литера">литера</span>
|-
| <span id="цены на комбинации">цены на комбинации</span>
| Комбинация рейсов, к которым применяется тариф. Для каждой комбинации указывается своя цена
| id комбинации(цена)
| 1170(1000 RUB)<br/>4(13000 RUB)
|-
| <span id="скидка для ребенка">скидка для ребенка</span>
| Скидка от базового тарифа для категории пассажира «Ребенок»<br/>
| Процентное значение или значение в валюте базового тарифа
| 30%<br/>2000
|-
| <span id="скидка для младенцев без места">скидка для младенцев без места</span>
| Скидка от базового тарифа для категории пассажира «Младенец без места»<br/>
| Процентное значение или значение в валюте базового тарифа
| 50%<br/>4000
|-
| <span id="скидка для младенцев с местом">скидка для младенцев с местом</span>
| Скидка от базового тарифа для категории пассажира «Младенец без места»<br/>
| Процентное значение или значение в валюте базового тарифа
| 90%<br/>8000
|-
| <span id="скидка для ребенка, летящего отдельно">скидка для ребенка, летящего отдельно</span>
| Скидка от базового тарифа для ребенка без сопровождения взрослого <br/>
| Процентное значение или значение в валюте базового тарифа
| 30%<br/>2000
|-
| <span id="текст правил">текст правил</span>
| Текст условий применения тарифа
| Текстовая строка
|
|-
| <span id="питание">питание</span>
| Доступные для выбора типы питания на борту. Разделяются запятой
|
* AlcoholBeverages,
* Beverages,
* Breakfast,
* ColdMeal,
* ContinentalBreakfast,
* Dinner,
* HotMeal,
* Lunch,
* Meal,
* Refreshment,
* Snack
| Beverages,Snack,HotMeal<br/>ContinentalBreakfast,Lunch,Meal
|-
| <span id="багаж для взрослого">багаж для взрослого</span>
| Норма бесплатного провоза багажа для категории пассажира «Взрослый» <br/>
|
* Пустое — багаж оплачивается отдельно,
* 1PC — количество багажных мест,
* 10KG — максимальный вес в килограммах,
* 10LB — максимальный вес в фунтах
<!--* 60Х60Х60 — дополнительные ограничения по размеру багажа в сантиметрах, при заданной норме по весу-->
| 1PC (одно место)<br/>10LB (десять фунтов)
|-
| <span id="багаж для ребенка">багаж для ребенка</span>
| Норма бесплатного провоза багажа для категории пассажира «Ребенок»<br/>
|
* Пустое — багаж оплачивается отдельно,
* 1PC — количество багажных мест,
* 10KG — максимальный вес в килограммах,
* 10LB — максимальный вес в фунтах
<!--* 60Х60Х60 — дополнительные ограничения по размеру багажа в сантиметрах, при заданной норме по весу-->
| 1PC (одно место) <br/>10LB (десять фунтов)
|-
| <span id="багаж для младенца без места">багаж для младенца без места</span>
| Норма бесплатного провоза багажа для категории пассажира «Младенец без места»<br/>
|
* Пустое — багаж оплачивается отдельно,
* 1PC — количество багажных мест,
* 10KG — максимальный вес в килограммах,
* 10LB — максимальный вес в фунтах
<!--* 60Х60Х60 — дополнительные ограничения по размеру багажа в сантиметрах, при заданной норме по весу-->
| 1PC (одно место) <br/>10LB (десять фунтов)
|-
| <span id="багаж для младенца с местом">багаж для младенца с местом</span>
| Норма бесплатного провоза багажа для категории пассажира «Младенец с местом»<br/>
|
* Пустое — багаж оплачивается отдельно,
* 1PC — количество багажных мест,
* 10KG — максимальный вес в килограммах,
* 10LB — максимальный вес в фунтах
<!--* 60Х60Х60 — дополнительные ограничения по размеру багажа в сантиметрах, при заданной норме по весу-->
| 1PC (одно место) <br/>10LB (десять фунтов)
|-
| <span id="маска тарифа">маска тарифа</span>
| Маска тарифа для маршрутной квитанции. Если задана, в маршрутной квитанции код тарифа заменяется на заданное значение
| Текстовая строка
| CHRT<br/>CHRT BUSINESS
|-
| <span id="endorsement">endorsement</span>
| Эндорсмент. Задается, если нужно вывести его в маршрутной квитанции
| Текстовая строка
|
|-
| <span id="ticketing gtee">ticketing gtee</span>
| Гарантированный срок отправки маршрутной квитанции пассажиру
| H — количество часов до вылета
| 25<br/>48<br/>
|}
Для того чтобы управлять квотами мест по тарифам на определенном рейсе, вам нужно:
# занести в файл «Рейс» несколько строк, соответствующих данному рейсу на разные даты и с разными квотами (подклассами и количеством мест).
# занести в файл «Комбинации» условия на каждую дату и подкласс.
При этом важно учитывать, что данные в файлах «Рейс» и «Комбинации» связываются по коду фрахтователя. Это значит, что в файле «Рейс» каждая строка с рейсом должна иметь уникальный код фрахтователя. В противном случае система не сможет подобрать нужный рейс для комбинации.
=== Загрузка данных в систему ===
Для того чтобы загрузить контент в Инвентори:
1. В выпадающем списке выберите тип файла, который вы собираетесь импортироватьзагрузить.
{| class="wikitable"
|-
|}
=== Экспорт Редактирование данных ===
{| class="wikitable"
|[[Файл:Инвентори Экспорт.png]]
|-
|Рисунок 3. Экспорт файлов
|}
== Раздел «Монитор рейсов» ==В данном этом разделе можно получить сведения по статистике рейсов. В верхней части окна монитора рейсов указаны наименования маркетинговых компаний и количество рейсовотображается расписание, предоставляемых данной компанией, содержащееся в статистике перелетов сформированное на выбранный периодоснове данных из раздела [[Nemo Inventory (компонент)#Раздел «Управление контентом»|'''Управление контентом''']]. В зависимости от выбранного временного интервала:* День * Три дня* Неделя * Две недели * Месяц
=== Изменение расписания ===
В рейсе можно задавать изменения следующего набора данных:* Активность рейса* Аэропорт отправления/прибытия * Терминал отправления/прибытия* Время отправления/прибытия* Номер рейса* Прилет на следующие сутки* Тип воздушного судна* Посадкаэтом разделе отображаются заказы, в которых нужно проставить номера билетов. Доступ к разделу имеет [[Менеджер агентства|менеджер]] и [[Эксперт по бронированию|эксперт]] агентства. Проставить номера билетов нужно для того, чтобы завершить выписку заказа (см. [[Nemo Inventory (компонент)#Контент Nemo Inventory в продаже перелетов|Контент Nemo Inventory в продаже перелетов]]).
{| class=== Поиск ==="wikitable"|-|[[Файл:Автоматическая простановка номеров билетов.png|Раздел «Простановка номеров билета»]]|-|Рисунок 7. Раздел '''Простановка номеров билетов'''|}
=== Бронирование =Контент Nemo Inventory в продаже перелетов ==При бронировании перелёта # Система проверяет:#* наличие бронируемых рейсов, #* наличие нужного количества мест на них. # Система оценивает забронированный перелёта так же, как Порядок и логика использования разных типов контента при поиске.# На основании всех полученных данных создаётся объекта PNRа в системе Инвентори. <br />Если цену получить не удалось в силу каких-то причин, то взятые места возвращаются в пул доступных для бронирования бронировании и бронирование прерывается с соответствующей ошибкойвыписке.
=== Простановка номеров билетов Бронирование ===[[ФайлБронирование в Инвентори происходит следующим образом:prostanovka# Система проверяет наличие:#* бронируемых рейсов, #* нужного количества мест на них. # Система оценивает забронированный перелет так же, как при поиске.# На основании всех полученных данных в Инвентори создается объект PNR. <br />Если цену получить не удалось, то взятые места возвращаются в пул доступных для бронирования, и бронирование прерывается соответствующей ошибкой.png|400px|Раздел «Простановка номеров билета»]]