Изменения

Перейти к навигации Перейти к поиску

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

7544 байта добавлено, 20 март
Выписка
Nemo Inventory подключается администратором {{NameSystem}}. Для подключения обратитесь в [http://helpdesk.nemo.travel трекер техподдержки] {{NameSystem}}.
== Принцип работы Nemo Inventory компонента ==
В Nemo.Travel {{NameSystem}} компонент Инвентори выступает поставщиком авиаконтента по аналогии с классическими GDS. Это значит, что контент, заведенный в Инвентори, возможно использовать в рамках стандартного функционала {{NameSystem}}: осуществлять поиск, бронирование, отмену перелета.  При этом предоставляются широкие возможности по управлению ресурсом мест и тарифами. Это достигается во многом за счет того, что менеджер агентства самостоятельно заносит контент в XLS-файлы и загружает их в Инвентори.
Nemo Inventory поддерживает следующие типы контента:
* такса.
== Управление контентом Раздел «Управление контентом» ==
Окно '''Управление В этом разделе вы можете работать с контентом''' представляет собой форму : загружать его в систему и экспортировать для импорта и экспорта данных в формате XLSпоследующего редактирования.
В этом разделе вы можете управлять: * маршрутной сеткой перелетов,* расписанием перелетов,* информацией о тарифах,* ресурсом мест. Данные задаются таблицей в файле в формате XLS.# Заполните файлы '''flight''', '''combination''', '''tariff_ow''' данными. Шаблоны файлов для заполнения: #*[[Файл:Flight empty.xls]], #*[[Файл:Combination empty.xls]], #*[[Файл:Tariff ow empty.xls]].# Импортируйте таблицу с данными для внесения информации в систему:#* выберите тип импортируемого файла,#* нажмите кнопку '''Обзор''', выберите файл, соответствующий типу, #* нажмите кнопку '''Загрузить'''.{| class="wikitable"|-|[[Файл:Инвентори Импорт 1.png]]|-|Выбор типа импортируемого файла|} {| class="wikitable"|-|[[Файл:Инвентори Импорт 2.png]]|-|Загрузка файлов в систему|} = Подготовка данных к загрузке ===
Чтобы изменить данные Перед загрузкой контента в таблицах:# Экспортируйте файл(ы) — нажмите на кнопку с соответствующим типом.# Отредактируйте содержание файлы(Инвентори внесите контент в XLS-ов).# Снова импортируйте измененные файлы в систему. Шаблоны файлов:
Это необходимо для контроля даты версии файлов Рейсы: [[Файл:Flight empty. Таким образомxls]], при попытке загрузить в систему файл с более ранней датой изменения Комбинации: [[Файл:Combination empty.xls]], чем у уже имеющегося в системе, появляется предупреждение ''Невозможно перезаписать более новые данные указанными устаревшими '' и предлагаются два варианта действий Тарифы: [[Файл: * принудительно перезаписать данные* отказаться от загрузкиTariff ow empty.xls]].
{| class="wikitable"|-=== Рейс ====|[[Файл:Инвентори ЭкспортЭтот тип контента содержит информацию о рейсе, на которое агентство продает места.png]]|-|Экспорт файлов|} {{Attention|Все ячейки файла должны быть Включает в текстовом формате. Не допускаются лишние пробелы.}}себя:
=== Таблица Рейс ===
'''Рейс''' — тип контента, содержащий информацию о рейсе, на которое агентство продает места. Включает информацию:
* тип рейса (чартер/регулярный),
* признак активности,
* номер рейса, компании,
* маркетинговая коды маркетинговой и оперирующая авиакомпанииоперирующей а/к,
* расписание,
* и прочее.  Чтобы выгрузить форму для заполнения данных о перелетах, нажмите кнопку '''Рейс'''.
{| class="wikitable mw-collapsible mw-collapsed"
!colspan = 4|Формат заполнения параметров файла для для внесения информации Как заполнять данные о рейсе
|-
! scope="col" | ЗаголовокПоле
! scope="col" | Описание
! scope="col" | Допустимые значения
|-
| <span id="id">id</span>
| Уникальный номер записи о перелете, который присваивает системапри выгрузке файла.<br/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>
| IATA код авиакомпанииКод [[Оперирующий перевозчик|перевозчика]], выполняющей выполняющего рейс<br/>| IATA -код авиакомпании
| SU<br/>UN
|-
| <span id="вылет">вылет</span>
| IATA код Код аэропорта вылета, (допустимы агрегирующие ) <br/>| КодIATA-код аэропорта
| MOW <br/>VKO
|-
| <span id="прилет">прилет</span>
| IATA код Код аэропорта прилета, (допустимы агрегирующие ) <br/>| КодIATA-код аэропорта
| MOW <br/>VKO
|-
| <span id="посадка">посадка</span>
| IATA код Код аэропорта технической посадки, (допустимы агрегирующие). На рейсе можно указывать более 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
| 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>
| Количество доступных мест на рейсе в базовом классе «Эконом» по каждому подклассу бронирования.<br/> Вносится как комбинация литеры подкласса и количества мест.
| Литера подкласса + количество мест (без разделителя)
| Y9,T13,N9<br/>L17,M20
|-
| <span id="бизнес">бизнес</span>
| Количество доступных мест на рейсе в базовом классе «Бизнес» по каждому подклассу бронирования.<br/> Вносится как комбинация литеры подкласса и количества мест.
| Литера подкласса + количество мест (без разделителя)
| J9,C12,D9<br/>C12,D10
|-
| <span id="первый">первый</span>
| Количество доступных мест на рейсе в базовом классе «Первый» по каждому подклассу бронирования.<br/> Вносится как комбинация литеры подкласса и количества мест.| Литера подкласса + количество мест (без разделителя). Комбинации разделяются запятой.
| 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_(компонент)#Комбинации|'''Комбинации' Рейс ''MOW]]. <span style="background-color: #fbecdd;">Тарифы работают только с комбинациями рейсов, поэтому даже OW-перелеты, состоящие из одного рейса, нужно задавать как комбинации из одного рейса.</span> {| class="wikitable mw-collapsible mw-collapsed"!colspan = 4|Как заполнять данные о тарифах|-LED! 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 (компонент)#Комбинации|'' предоставлен авиакомпанией 'Комбинации'SU'']]<br/>| DD.MM.YYYY| 01.01.2014<br/>02.08.2015|-| <span id="дата конца полетов">дата конца полетов</span>| Дата окончания рейсов по данному тарифу. Указывается та же дата, но выполняет рейс авиакомпания что и в файле [[Nemo Inventory (компонент)#Комбинации|'''Комбинации'FV'']]<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 мая по 20 декабря по одним дням, а с 1 сентября по 1 ноября по другим, то должно быть 3 сезона — с 1.05 по 31.08, с 1.09 по 1.11, с 2.11 по 20.12* '''Классы перелёта и количество мест'''. Классы перелёта задаются литерами, сгруппированными по базовым классам (Бизнес, Первый, Эконом), для каждой литеры задаётся сколько всего изначально доступно для продажи мест на данном классе.систему ===
* '''Точки остановки''' (технические посадки)Для того чтобы загрузить контент в Инвентори: 1. На рейсе можно указывать более В выпадающем списке выберите тип файла, который вы собираетесь загрузить.{| class="wikitable"|-|[[Файл:Инвентори Импорт 1 остановки. Посадка считается остановкой, а не пересадкой в том случае, если при этом не происходит смены номера рейсаpng]]|-|Рисунок 1. Выбор типа импортируемого файла|} 2. Нажмите <code>Обзор... Даже если воздушное судно садится, пассажиров выгружают, загружают в другой самолёт </code> и отправляют лететь дальше, без смены номера рейса это остаётся технической посадкой, которая отображается как техническая посадка на одном едином сегменте перелётавыберите нужный файл.
* '''Изменения в рейсе''' позволяют тонко управлять информацией о рейсе на определённые даты, которые могут как входить в расписание, так и не входить в него3. Это позволяет, к примеру, закрывать продажи на данный рейс на определённый день, менять время вылетаНажмите <code>Загрузить</прилёта, номер рейса, переносить вылет рейса на другой день или даже добавлять новые дни вылета, которые не входят в основное расписание рейса. Уникальным рейс делает сочетание номера рейса и кода владельца мест на нёмcode>.
* '''Дни недели''' При добавлении дней недели, стартом для отсчета является первый день этой недели, даже если он не попадает под расписание. Например{| class="wikitable"|-|[[Файл: В расписании даты 26Инвентори Импорт 2.07.2023 png]]|- 26|Рисунок 2.08.2023, 26.07 это 3 день недели, если Загрузка файлов в таблице будет указан 3 день в столбце "Дни недели", то перелет будет рейс будет доступен 26.07, 9.08 и 23.08Инвентори|}
=== Таблица Комбинации Редактирование данных ==='''Комбинация рейсов''' — предоставляет возможность задавать различные комбинации рейсов.
Кнопка '''Комбинации''', выгружая соответствующую форму, предоставляет возможность задавать различные комбинации рейсов. <br />Подробный формат файла описан здесьДля того чтобы изменить данные в файле: [[Управление комбинациями в Nemo Inventory|'''Формат файла для заведений комбинаций''']]. <br />
{{Attention# Нажмите на кнопку с соответствующим типом (см. Рисунок 3).# Отредактируйте содержимое файла.# [[Nemo Inventory (компонент)#Загрузка данных в систему| <u>Тарифы привязываются и применяются исключительно к комбинациям рейсов</u>, поэтому даже OW перелёты из одного рейса должны быть заданы как комбинации из одного рейсаЗагрузите]] отредактированный файл в систему.}}
Так же файле '''Комбинации''' можно указывать несколько перелетов на один и тот же рейс <span style="background-color: #fbecdd;">Все ячейки файла должны быть в разных конфигурациях, будь то перелет в одну сторону или тудатекстовом формате без лишних пробелов.</обратно, а также указывать разные даты вылетов. Между последовательными парами рейсов можно задавать ограничения по допустимой длительности путешествия в виде списка количества дней между датами вылета первого и второго рейсов в паре. Длительность путешествия вычисляется как прямое вычитание дат вылета первого и второго рейсов в паре (12.02 — 10.02 = 2 дня длительность путешествия). Если не указано, то никаких ограничений не применяется для данной пары рейсов.span>
В комбинации можно указывать максимум 4 рейса{| class="wikitable"|-|[[Файл:Инвентори Экспорт. Информация о каждом рейсе в комбинации включает в себя следующие данные:png]]* номер рейса,|-* код авиакомпании,|Рисунок 3. Экспорт файлов* литера класса,|} * дата начала полётов,* дата окончания полётовЗагружая обновленный файл в систему,* дни между вылетамивы получите предупреждение <code>Невозможно перезаписать более новые данные указанными устаревшими</code>. Предупреждение связано с контролем версий файла.На этом этапе вы можете:
Между последовательными парами рейсов можно задавать ограничения по допустимой длительности путешествия в виде списка количества дней между датами вылета первого и второго рейсов в паре. Длительность путешествия вычисляется как прямое вычитание дат вылета первого и второго рейсов в паре (12.02 — 10.02 = 2 дня длительность путешествия). Если не указано* принудительно перезаписать данные, то никаких ограничений не применяется для данной пары рейсов* отказаться от загрузки.
Так же в комбинации можно указывать список тарифов== Раздел «Монитор рейсов» ==В этом разделе отображается расписание, применяющихся к данной комбинации и тип направления перелёта в рамках данной комбинации, эти поля на данный момент являются исключительно информативными и не влияют сформированное на логику привязки таблиц друг к другуоснове данных из раздела [[Nemo Inventory (компонент)#Раздел «Управление контентом»|'''Управление контентом''']].
=== Таблица Тариф ===Тариф описывает правила формирования цены для определённого набора перелётовВ верхней части окна указаны наименования маркетинговых компаний и количество рейсов на выбранный период (день, три дня, неделя, две недели, заведенных в файле Комбинациимесяц).Чтобы добавлять и редактировать информацию о тарифе в предоставляемом файле формыТак, нажмите на кнопку '''Тариф''' Рисунке 4 отображается 90 рейсов перевозчика Nemo (подробнее см. [[Управление тарифами в <code>Nemo Inventory|'''Формат файла для внесения информации о тарифе''']]: 90</code>, период — месяц).
== Монитор рейсов ==[[ФайлКарточка рейса содержит:monit.png|1000px|Раздел «Монитор рейсов»]]
В данном разделе можно получить сведения по статистике рейсов. В верхней части окна монитора рейсов указаны наименования маркетинговых компаний * наименование маркетингового перевозчика и количество рейсов, предоставляемых данной компанией, содержащееся в статистике перелетов на выбранный период. В зависимости от выбранного временного интервала:номер рейса;* День прогресс-бар, отображающий долю проданных мест;* Три дня* Неделя * Две недели * Месяцмаршрут.
Окно монитора рейсов выглядит как таблица с информацией о перелетах Кликнув на выбранный временной диапазон. Доступны переходы по кнопкам к следующему и предыдущему месяцукарточку рейса, неделе вы увидите количество проданных мест и тстатистику продаж по каждому классу бронирования.дЗдесь же вы можете изменить расписание, перейдя по соответствующей ссылке.
Каждая ячейка таблицы отображает маршрут перелета, его маркетинговую компанию и номер рейса. По нажатию на ячейку выводится дополнительная информация о конкретном перелете{| class="wikitable"|-|[[Файл: количество заведенных мест, класс бронирования и количество реализованных билетовmonit. Также здесь предоставлена возможность изменения информации о рейсе на определенные дниpng|1000px|Раздел «Монитор рейсов»]]|-|Рисунок 4. Переход ко внесению изменений осуществляется кликом по ссылке Раздел '''Монитор рейсов'Изменение расписания''. |}
=== Изменение расписания ===
[[Файл:change1.png|600px|Изменение расписания рейса на конкретные даты]]
Изменения в рейсе позволяют тонко управлять информацией о рейсе на определённые даты, которые могут как входить в расписание, так и не входить в него. Это позволяетФункция '''Изменение расписания''' полезна, к примеру, закрывать если вам нужно: * закрыть продажи на данный рейс на определённый определенный день, * изменить менять время вылета/прилётаприлета, * изменить номер рейса, переносить * перенести вылет рейса на другой день или даже добавлять ,* добавить новые дни вылета, которые не входят входящие в основное расписание рейса.
В рейсе можно задавать изменения следующего набора данных:* Активность рейса{| class="wikitable"* Аэропорт отправления/прибытия |-* Терминал отправления/прибытия* Время отправления/прибытия* Номер |[[Файл:change1.png|600px|Изменение расписания рейсана конкретные даты]]* Прилет на следующие сутки|-* Тип воздушного судна|Рисунок 5. Изменение расписания в разделе '''Монитор рейсов'''* Посадка|}
== Использование контента в продаже перелётов Раздел «Простановка номеров билетов» ==Порядок В этом разделе отображаются заказы, в которых нужно проставить номера билетов. Доступ к разделу имеет [[Менеджер агентства|менеджер]] и логика использования разных типов контента при поиске[[Эксперт по бронированию|эксперт]] агентства. Проставить номера билетов нужно для того, бронировании и выпискечтобы завершить выписку заказа (см. [[Nemo Inventory (компонент)#Контент Nemo Inventory в продаже перелетов|Контент Nemo Inventory в продаже перелетов]]). Раздел представляет собой список форм с указанием даты вылета (несколько забронированных перелетов на одинаковую дату вылета располагаются на одной форме). При нажатии на форму раскрывается список направлений вылетов.
=== Поиск ===Для того чтобы проставить номера билетов из файла:# Нажмите <code>Обзор..</code> и выберите нужный файл.# Нажмите <code>Импорт</code>.
Для того, что бы забронировать и выписать перелёт, его надо сначала найти. Внутри Инвентори процедура обработки поискового запроса состоит из следующих этапов:{| class="wikitable"# '''Построение маршрута для каждого из запрошенных сегментов'''. На данный момент максимальная длина маршрута для запрошенного сегмента ограничена 1 сегментом. Если для одного из запрошенных сегментов не удалось построить маршрут, то поиск прерывается и Инвентори возвращает ошибку ''Невозможно построить маршрут для запрошенного сегмента'' с указанием соответствующего сегмента.|-# '''Поиск подходящих рейсов для построенных маршрутов с учётом их расписания, времени стыковок, фильтров по а/к и наличия мест на нужных классах и построение из них полных перелётов.''' Если для одного из запрошенных сегментов не удалось найти подходящих рейсов, то поиск прерывается и Инвентори возвращает ошибку ''Не удалось найти расписание, удовлетворяющее заданным критериям, для сегмента'' с указанием соответствующего сегмента. <br />Если не удалось построить ни одного полного перелёта из найденных рейсов, то поиск прерывается и Инвентори возвращает ошибку ''Невозможно построить полный перелёт, удовлетворяющий заданным критериям''.<br />Если ни для одного из построенных перелётов нет необходимого количества мест, то поиск прерывается и Инвентори возвращает ошибку ''Нет необходимого количества свободных мест на перелётах, удовлетворяющих заданным критериям''|[[Файл:Автоматическая простановка номеров билетов.png|Раздел «Простановка номеров билета»]]# '''Применение комбинаций рейсов к построенным перелётам.''' На данный момент перелёты из более чем 4|-х сегментов отбрасываются при данной процедуре. Для каждого из построенных перелётов ищется подходящая комбинация рейсов. <br />Если для перелёта не удалось найти комбинации рейсов, полностью ему соответствующей, то для каждого сегмента в перелёте ищется отдельная соответствующая ему комбинация. <br />Если ни для одного из перелётов не удалось найти подходящих комбинаций рейсов, то поиск прерывается и Инвентори возвращает ошибку ''Нет допустимых комбинаций рейсов, удовлетворяющих заданным критериям''. # '''Оценка полученных перелётов|Рисунок 7.Раздел ''' Для каждого из перелётов 'Простановка номеров билетов'формируется набор тарифов'', которые обеспечивают наименьшую цену для данного перелёта. При этом выполняется следующая последовательность действий:## система рассматривает каждую комбинацию, которая применилась к перелёту.## система получает все тарифы для владельца мест на первом рейсе рассматриваемой комбинации.|}
Для каждого ''тарифа'' выполняется следующий набор проверок:# проверяется на применимость к текущей комбинации рейсов (по её ID)# проверяется на возможность продажи Уникальные данные, по данному тарифу первого рейса из комбинации — которым происходит идентификация заказа при этом проверяетсяимпорте:*текущая дата входит в один из сезонов продажи тарифа (SalesDates) и этот сезон не заканчивается через час*дата вылета первого рейса в комбинации входит в один из сезонов обслуживания тарифа (ServiceDates)*проверяются ограничения на минимальное время до вылета и максимальное количество дней до вылета
# проверяется доступ к тарифу* Фамилия, если он приватныйИмя (ФИО, разделитель пробел), а так же ограничения по предпочитаемым типам тарифа из поискового запроса # для тарифа заведённых на тип пассажира, отличный от ADT выполняется проверка на применимость данной тарифа к какому-либо из запрошенных типов пассажиров* Дата рождения (d.<br />Если тариф прошёл все проверки, то он считается применимым к данной комбинации рейсовm. Если подходящих тарифов не нашлосьY), то оценка данного перелёта прекращается и он в поисковую выдачу не попадает. # из всех подходящих тарифов выбирается тот* Номер рейса, у которого итоговая эффективная цена наименьшая (с учётом цены комбинации и запрошенных типов пассажиров) Если ни для одного из перелётов не нашлось подходящих цен* № билета, то поиск прерывается и Инвентори возвращает ошибку ''Не удалось найти цен, удовлетворяющих заданным критериям'' * Дата вылета (d.m.<br />Перелёты, для которых нашлись цены попадают в поисковую выдачуY).
{| 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.05.2023|-# На основании всех полученных данных создаётся объекта PNRа в системе Инвентори. | <span id="FLAGMANSDG IVAN">FLAGMANSDG IVAN<br /span>Если цену получить не удалось в силу каких-то причин, то взятые места возвращаются в пул доступных для бронирования и бронирование прерывается с соответствующей ошибкой| 10.10.1990| 911| 1952438681144| 22.05.2023|}
Бронь можно: == Контент Nemo Inventory в продаже перелетов ==*обновить (получить её актуальные статус Порядок и цену)логика использования разных типов контента при поиске, *отменить,*выписатьбронировании и выписке.
=== Выписка Поиск ===Выписка выполняется в 2 этапа:# Выписка, запускаемая после поступления оплаты от клиента. Генерируются '''электронные документы (ЭД)''' на предоставление услуги оформления билетов от а/к. Бронь приобретает статус ''ожидает выписки''.# Внесение билетов а/к — на данный момент Инвентори не поддерживает автоматического переноса созданных броней в ГРС или инвентори системы а/к для автоматической выписки билетов а/к, поэтому уполномоченный представитель агента раз в некий период времени выполняет ручной перенос броней в нужные системы и выписку билетов а/к в них. После чего вносит выписанные билеты в нужные ПНРы Поисковый запрос в Инвентори. После внесения билетов для всех пассажиров бронь в Инвентори принимает статус ''выписано''.<br />При этом ЭД, сгенерированные на предыдущем этапе, деактивируются со статусом ''использовано''.обрабатывается так:
Бронь после выписки # '''Для запрошенных сегментов строится маршрут'''. Максимальная длина маршрута для запрошенного сегмента ограничена 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 />Перелеты, цены для которых нашлись, попадают в поисковую выдачу.
=== Простановка номеров билетов Бронирование ===[[ФайлБронирование в Инвентори происходит следующим образом:prostanovka# Система проверяет наличие:#* бронируемых рейсов, #* нужного количества мест на них. # Система оценивает забронированный перелет так же, как при поиске.# На основании всех полученных данных в Инвентори создается объект PNR. <br />Если цену получить не удалось, то взятые места возвращаются в пул доступных для бронирования, и бронирование прерывается соответствующей ошибкой.png|400px|Раздел «Простановка номеров билета»]]
В данном разделе отображаются заказы, ожидающие проставления номеров билета. Доступ к разделу имеет менеджер и эксперт агентства. Доступные действия с бронью: При оформлении заказа выписка не будет завершена, пока не внесены номера билетов в разделе '''Простановка номеров билетов''' * обновление (''см. Отправление заказа на выписку''получение актуального статуса и цены)., Чтобы выполнить выписку заказа* отмена, необходимо созданные в инвентори брони перенести в ГРС или авиакомпанию (туда, где хранится блок мест) и оформить выписку. Далее полученные номера билета вносятся в разделе ''Простановка номеров билетов''. После внесения номеров нужно вернуться к заказу и запустить выписку* выписка.
Раздел представляет собой последовательность форм с указанием даты вылета === Выписка ===Выписка в Инвентори выполняется в 3 этапа:# После поступления оплаты от клиента бронь приобретает статус <code>ожидает выписки</code>.# Представитель агента вручную переносит брони в стороннюю систему (несколько забронированных перелетов на одинаковую дату вылета располагаются на одной формеGDS или инвенторную систему а/к)для автоматической выписки билетов. При нажатии на одну из плашек раскрывается форма # Представитель агента загружает файл с перечислением направлений вылетов. При нажатии на конкретное направление отображается поле для внесения номера билетавыписанными билетами в раздел Инвентори [[Nemo Inventory (компонент)#Раздел «Простановка номеров билетов»|'''Простановка номеров билетов''']].
Если выписан один номер билетаКогда номера билетов будут проставлены, для направления тудабронь в Инвентори принимет статус <code>выписано</обратно номер проставляется только в code>. При этом ЭД, сгенерированные на первом окне. Если два номераэтапе, во втором необходимо указать второй номер билетадеактивируются со статусом <code>использовано</code>.
[[Файл:tickБронь после выписки и до внесения билетов а/к можно войдировать в течение некоторого времени.png|600px|Отправление заказа При этом ЭД на выписку]]оформление билетов деактивируются со статусом <code>отменено</code>. Удаление внесенных билетов а/к на данный момент не поддерживается.
198
правок

Навигация

'