Ценообразование (Авиабилеты): различия между версиями
(→Тестирование и отладка срабатывания правил) |
|||
Строка 877: | Строка 877: | ||
|} | |} | ||
− | == Ценообразование. ГРС SITA Gabriel == | + | <!-- выпилила АЛ, ибо для S7 уже неактуально == Ценообразование. ГРС SITA Gabriel == |
Задание ценовых правил для авиакомпании '''«Сибирь» (S7 Airlines)''' в ГРС ''SITA Gabriel'' имеет свою специфику. Поскольку для авиакомпании S7 в ГРС ''SITA Gabriel'' осуществляется только бронирование и выписка, а [[Поиск (Авиабилеты)|поиск]] ведется в других ГРС, цена перелета при поиске и при бронировании может отличаться на размер такс, которые есть в ГРC, используемой для поиска, но отсутствуют в ''SITA Gabriel''. Чтобы цена при переходе к бронированию не менялась, в ценообразовании задают специальные правила, где устанавливают скидку на размер таксы с использованием параметра '''Цена подтверждена''' (см. [[Ценообразование (Авиабилеты)#Параметры правил ценообразования|Параметры правил ценообразования]]). | Задание ценовых правил для авиакомпании '''«Сибирь» (S7 Airlines)''' в ГРС ''SITA Gabriel'' имеет свою специфику. Поскольку для авиакомпании S7 в ГРС ''SITA Gabriel'' осуществляется только бронирование и выписка, а [[Поиск (Авиабилеты)|поиск]] ведется в других ГРС, цена перелета при поиске и при бронировании может отличаться на размер такс, которые есть в ГРC, используемой для поиска, но отсутствуют в ''SITA Gabriel''. Чтобы цена при переходе к бронированию не менялась, в ценообразовании задают специальные правила, где устанавливают скидку на размер таксы с использованием параметра '''Цена подтверждена''' (см. [[Ценообразование (Авиабилеты)#Параметры правил ценообразования|Параметры правил ценообразования]]). | ||
Строка 906: | Строка 906: | ||
|Правила ценообразования для авиакомпании «Сибирь« (S7 Airlines) | |Правила ценообразования для авиакомпании «Сибирь« (S7 Airlines) | ||
|} | |} | ||
− | + | ||
Например ([[Файл:Example.xls|200px|thumb|left|пример файла]]): | Например ([[Файл:Example.xls|200px|thumb|left|пример файла]]): | ||
* для строки поиска задать скидку на размер таксы '''''«YQF - для Сейбр/ZZ - для Сирены/YQ - для Галилео»''''', и в столбце «[http://support.nemo.travel/ru/Ценообразование._Импорт_правил#charge Сбор]» нужно проставить "0" - что означает, что цена еще не подтверждена, и к ней применится сбор, установленный вами. | * для строки поиска задать скидку на размер таксы '''''«YQF - для Сейбр/ZZ - для Сирены/YQ - для Галилео»''''', и в столбце «[http://support.nemo.travel/ru/Ценообразование._Импорт_правил#charge Сбор]» нужно проставить "0" - что означает, что цена еще не подтверждена, и к ней применится сбор, установленный вами. | ||
* во второй строке, для бронирования, для GDS SITA в столбце «Цена подтверждена» проставить «1», и скидку с размером таксы уже не указывать. Тогда цена не изменится при переходе с поиска. | * во второй строке, для бронирования, для GDS SITA в столбце «Цена подтверждена» проставить «1», и скидку с размером таксы уже не указывать. Тогда цена не изменится при переходе с поиска. | ||
--> | --> | ||
− | |||
== ЕМД (EMD)== <!--тикет №35178--> | == ЕМД (EMD)== <!--тикет №35178--> | ||
ЕМД - электронный многоцелевой документ или ваучер (см. [[Ваучер|Ваучер]]). | ЕМД - электронный многоцелевой документ или ваучер (см. [[Ваучер|Ваучер]]). |
Версия 15:46, 30 января 2020
Содержание
Назначение
Модуль Ценообразование автоматизирует процесс расчета комиссий и сборов для авиабилетов, управления комиссионными правилами перевозчиков, сборами агентства и комиссионными вознаграждениями субагентов.
- позволяет быстро настроить даже сложные комиссионные правила,
- позволяет построить удобную и понятную схему ценообразования,
- точно соблюдать сложные условия, предоставляемые авиакомпаниями,
- гарантирует правильные расчеты,
- предоставляет инструмент контроля за корректностью расчетов.
Принцип работы
Работа модуля основана на правилах ценообразования, которые заводит агентство.
Правило — набор значений комиссий и сборов и условия их применения.
Значения комиссий и сборов — это:
- комиссия от авиакомпании,
- бонус авиакомпании,
- сбор агентства,
- комиссия субагентам.
Условие применения комиссий и сборов — набор параметров перелетов, к которым будут применяться комиссии и сборы правила (валидирующий перевозчик, ГРС, тип рейса, типы пассажиров и пр.)
Правила ценообразования задаются в таблице в файле формата XLS или XLSX, где:
- Строка таблицы — правило.
- Ячейка строки — значение параметра.
- Заголовок столбца — название параметра.
Каждая строка является отдельным правилом.
К одному перелету выбирается по критериям и применяется только одно правило
Прежде чем рассчитать комиссии, модуль ценообразования определяет доступность перелета к выписке и правило, по которому рассчитываются комиссии и сборы, по алгоритму:
- Модуль фиксирует, какую авиакомпанию ГРС определила как валидирующую;
- Находит в файле ценообразования все правила для данной авиакомпании;
- Подбирает правила, которые соответствуют перелету по всем параметрам;
- Выбирает по критериям приоритета одно из подходящих правил;
- Если сработавшее правило не содержит переопределения валидирующего перевозчика, устанавливается валидирующий перевозчик, полученный от ГРС.
- Если сработавшее правило содержит переопределение валидирующего перевозчика, устанавливается переопределенный валидирующий перевозчик.
- Правило применяется.
Агентство может выписывать онлайн перелеты только контрактных авиакомпаний. Авиакомпания считается контрактной, если для нее заведено хотя бы 1 правило в загруженном файле ценообразования.
Внимание! Перелет не может быть выписан, если:
- правила для авиакомпании не заведены. Такие перелеты рекомендуется удалять из выдачи фильтром результатов поиска «А/к не является контрактной».
- правила для авиакомпании заведены, но параметры перелета не соответствуют параметрам правила.
Порядок работы модуля приведен в схеме:
![]() |
Схема работы модуля Ценообразование |
Комиссии и сборы рассчитываются при каждом обновлении заказа по правилам, загруженным в систему на момент проверки:
- при формировании выдачи результатов поиска,
- при бронировании,
- при переходе к оплате и выписке билетов,
- при обновлении страницы заказа.
Если в промежуток между бронированием и выпиской правила изменили, после бронирования заказа комиссии будут рассчитываться по новым правилам, таким образом цена при бронировании и цена при выписке может отличаться. Поведение системы при возникновении такой ситуации задается параметром Пересчитать сервисный сбор в разделе Настройки системы → Фоновые процессы → События синхронизации. Расчет комиссий, действующих на момент бронирования, можно отследить в логах по заказу.
В детализации стоимости (на странице заказа) и в маршрут-квитанции информация по сборам представлена в соответствии с одним из режимов разделения сбора на пассажиров:
- Поровну между ненулевыми стоимостями билетов - сбор агентства, субагентства разделяется поровну между всеми пассажирами, у которых сумма тарифа и такс больше 0. Этот режим выбран по умолчанию.
- Поровну между всеми тарифами - сбор агентства, субагентства разделяется поровну между всеми пассажирами.
- Пропорционально тарифам - сбора агентства, субагентства разделяется пропорционально стоимости тарифа для конкретного пассажира в общей сумме заказа, т.е. чем больше стоимость тарифа, тем большая часть сбора на него отводится.
- Только первому типу пассажира - сбор агентства, субагентства определяется первому типу пассажира.
- Пропорционально тарифам, за исключением младенцев - сбора агентства, субагентства разделяется пропорционально стоимости тарифа для конкретного пассажира в общей сумме заказа, за исключением младенца.
Сборы в детализации стоимости представлены с учетом разбиения только если скрыты в таксы XP/XX, а иначе отображаются отдельной строкой без разделения.
Настройка находится в разделе «Управление продажами - Авиабилеты - Ценообразование - Настройки - Режим разделения сбора на пассажиров».
Расчет комиссий для неконтрактных авиакомпаний
Агентство может выписывать билеты неконтрактных авиакомпаний на условиях чистого интерлайна между авиакомпаниями.
Например,
- У агентства нет контракта с авиакомпанией «АА».
- У агентства есть контракт с авиакомпанией «ВВ».
- Между компаниями «АА» и «BB» интерлайн-соглашение, позволяющее выписывать билеты для «АА» на бланке «ВВ».
Чтобы выписывать билеты авиакомпании «АА», агенство заводит правило для авиакомпанией «АА», в котором заданы:
- валидирующий перевозчик: «АА»,
- переопределенный перевозчик: «BB»,
- доля сегментов интерлайнов: «1»,
- комиссия авиакомпании: укажите размер комиссионного вознаграждения, предоставляемого компанией «ВВ» за билеты со 100% долей интерлайн сегментов.
Внимание! Система Nemo.Travel не отслеживает наличие интерлайн-соглашений между перевозчиками. Ответственность за переопределение полностью лежит на агентстве.
Выбор правила для расчета
Комиссии для перелета рассчитываются по одному правилу. Если для перелета подходит несколько правил, система выбирает правило для расчета по критериям приоритета. Правила сравниваются по первому критерию, если критерий в данном случае не срабатывает, по второму и так далее, пока не будет определено одно правило.
Порядок сравнения правил для выбора правила для расчета:
- По колонке Приоритет - если у сработавших правил указан приоритет, то выбирается правило с наибольшим приоритетом.
- По наличию переопределенного перевозчика - если срабатывает несколько правил с одинаковым приоритетом (или приоритет не указан), выбирается правило с переопределенным ВП.
- По непустой ячейке Комиссия - приоритет правил с установленной комиссией (даже в 0%) выше, чем у правил с пустой ячейкой комиссии.
- Дополнительный приоритет - устанавливается вручную в разделе Управление продажами → Авиабилеты → Ценообразование → Настройки параметром Дополнительный приоритет:
- Нет - не установлен дополнительный приоритет.
- Максимальная комиссия авиакомпании - выбирается правило с максимальной комиссией от авиакомпании.
- По количеству параметров в правиле - выбирается правило с наибольшим числом непустых параметров.
- Порядковый номер правила - если ни один из приоритетов не применим, приоритетным считается более новое правило (расположенное таблице ниже других).
Тестирование и отладка срабатывания правил
Все расчеты на каждом этапе их применения логируются и отображаются в таблице отладки. Таблица отладки используется для контроля срабатывания правил, предоставляя информацию о применении правил к выбранному перелету.
Ссылка на таблицу отладки доступна менеджеру и экспертам корневого агентства:
- на выдаче результатов поиска для каждого перелета по ссылке Комиссия,
- на странице заказа в детализации стоимости перелета по щелчку на сумму комиссии или сбора.
![]() |
Ссылка на таблицу отладки на странице поиска |
![]() |
Ссылка на детализацию стоимости на странице заказа |
![]() |
Ссылки на таблицу отладки на странице детализации стоимости |
Столбцы таблицы — параметры ценообразования.
Заголовок столбца — значения параметров ценообразования для проверяемого перелета.
Строки таблицы — правила ценообразования для валидирующего перевозчика перелета.
В таблице отражается порядок проверки параметров.
Параметры каждого правила сравниваются в параметрами перелета:
- если они совпадают:
- ячейка подсвечивается зеленым,
- проверяется следующей параметр;
- если значение параметра перелета не совпадает со значением параметра правила:
- ячейка подсвечивается красным цветом,
- проверка правила прекращается.
Если правило подошло по всем параметрам, то правило применяется, комиссии и сборы подсвечиваются зеленым светом, рядом отображаются их вычисленные значения.
![]() |
Таблица отладки |
Включение модуля. Импорт и экспорт правил
Чтобы включить расчет комиссий с использованием Ценообразования, включите опции Комиссии 2.0 и Сборы и скидки 2.0 в разделе Управление продажами → Авиабилеты → Ценообразование → Настройки.
Чтобы задать правило ценообразования:
- Зайдите в раздел Управление продажами → Авиабилеты → Ценообразование → Импорт/экспорт Excel.
- Нажмите Выгрузка в формате "xls" или Выгрузка в формате "xlsx". Откройте файл для редактирования.
- Установите правило: заполните параметры строки. Формат внесения данных в каждый столбец должен соответствовать строго определенному формату (см. Импорт правил).
Обязательные параметры для заполнения:- валидирующий перевозчик
- комиссия
- Сохраните изменения в файле.
- На странице Импорт/экспорт Excel в панели администрирования нажмите Обзор, откройте файл.
- Нажмите Отправить для загрузки файла в систему.
При импорте система валидирует все введенные значения. Если в какой-то ячейке значение внесено в некорректном формате, система сообщит об ошибке, сохранив при этом все корректно заданные правила.
![]() |
Ошибки при валидации параметров |
После валидации на странице отображается таблица, в которой в сжатой форме отражены все загруженные правила.
![]() |
Правила ценообразования |
В таблице предусмотрено цветовое выделение правил, которые на данный момент недействительны:
- правила, срок действия которых ещё не наступил (дата начала продажи больше текущей даты, см. раздел Параметры правил ценообразования), выделяются оранжевым цветом,
- правила, срок действия которых истёк (дата окончания продажи больше текущей даты), выделяются фиолетовым цветом.
Параметры правил ценообразования
Шаблон файла для внесения правил ценообразования:
Файл:CommImportExampleV1.0.5.xlsx
Внимание! Запрещено переименовывать столбцы!
При этом допускается менять столбцы местами и удалять ненужные столбцы.
Для просмотра описания параметров разверните таблицу:
Параметры правил ценообразования | ||||
Заголовок | Внутреннее название | Описание | Допустимые значения | Примеры |
---|---|---|---|---|
id | id | Уникальный номер записи из любой внешней системы (или БД). Необязательный параметр. Не участвует в логике расчетов и используются для удобства идентификации правила. | любое значение | 123 |
валидирующий перевозчик GDS | valCompanyId | Авиакомпания, для которой задается правило. Должна являться контрактной авиакомпанией агента. Если необходимо проводить выписку на стоке другой авиакомпании (по интерлайну), валидирующий перевозчик переопределяется (см. Переопределенный валидирующий перевозчик). Если валидирующий перевозчик от ГРС недопустим указанными правилами ценообразования и не переопределен — перелет считается недопустимым к выписке и удаляется из результатов поиска при соответствующих настройках фильтрации результатов. | пустое игнорируется
2-значный IATA-код авиакомпании |
SU
LH |
переопределенный вп | manualVV | Если валидирующий перевозчик, предложенный ГРС не является контрактным или не устраивает агента по комиссии, его можно переопределить принудительно через это поле. В поле ВП указывается ВП от ГРС (или оно оставляется пустым), а в этом поле указывается переопределенный агентством перевозчик.
Ответственность за допустимость замены и за адекватность цены перелета (которая была рассчитана GDS по предложенному ей перевозчику) берет на себя агент. Приоритет у правил с переопределением выше, чем у правил без него. |
пустое игнорируется
2-значный IATA-код авиакомпании |
SU
LH |
перевозчики первого сегмента | airlines | Набор допустимых маркетинговых перевозчиков первого сегмента маршрута. | пустое = любые КОД,КОД... <>КОД,КОД...(кроме) |
SU,LH,BA
<>S7,SU |
перевозчики любого сегмента | airlinesAny | Набор допустимых маркетинговых перевозчиков (интерлайнов) любого сегмента маршрута.
Допустимые варианты ввода:
|
пустое = любые - одно или несколько значений (см. описание) |
SU,LH,BA SU,LH! <>S7,SU <>S7,BA! |
код-шеринг | codeSharing | Допустимость выполнения рейса другой (оперирующей) авиакомпанией | пустое — все перелеты 1 — код-шеринг обязателен 0 — код шеринг запрещён |
0
1 |
операторы | operatingAirlines | Допустимые оперирующие авиакомпании (проверяются на всех сегментах).
Варианты ввода:
|
пустое = любые - одно или несколько значений (см. описание) |
SU,LH,BA SU,LH! <>S7,SU <>S7,BA! |
доля собственных сегментов | ownPart | Минимально допустимая доля собственных сегментов (сегментов, где валидирующий перевозчик равен маркетинговому) должна быть больше или равна заданному значению (любое число от 0 до 1):
|
пустое = любое количество любое число от 0 до 1 |
0.88 |
доля сегментов интерлайнов | interlinePart | Минимально допустимая доля несобственных сегментов (сегментов, где валидирующий перевозчик не равен маркетинговому) должна быть больше или равна указанному значению(любое число от 0 до 1).
|
пустое = любое количество любое число от 0 до 1 |
0.88 |
тип контракта | contractType | Система взаиморасчетов BSP или ТКП | пустое = любой, BSP TCH |
TCH |
системы бронирования | gds | Глобальная распределительная система, в которой найден перелет/ PCC конкретных реквизитов / ID пакета реквизитов системы Немо Тревел 1.0
Перечисляются в любой последовательности, можно смешивать разные типы. Действует правило "или": если указан Sabre целиком, все его PCC/пакеты указывать уже нет смысла. Внимание! При указании названия ГРС строго соблюдайте формат названия, указанный в документации. При расхождении с шаблоном правило не будет применяться! |
пустое = любые ГРС: SABRE, GALILEO, AMADEUS, SIRENA, SITA, SIG23 PCC: [буквы+цифры] ID пакета: [цифры] |
SABRE,670P,123
AMADEUS,GALILEO SITA |
начало продажи | paymentDateFrom | Минимально допустимая дата оформления заказа (не путать с датой вылета). Для срабатывания правила, текущая дата должна быть больше или равна указанной. | пустое = игнорируется DD.MM.YYYY |
01.01.2012
31.01.2010 |
конец продажи | paymentDateTo | Максимально допустимая дата оформления заказа. Для срабатывания правила, текущая дата должна быть меньше или равна указанной. | пустое = игнорируется DD.MM.YYYY |
31.12.2022 |
тип рейса | airlineType | Международный или внутренний (весь перелет в пределах одной страны) перелет. Одно значение | пустое = любой IA (international airlines — международные) DA (domestic airlines — внутренние) |
IA DA |
номера рейсов | flightNumber | Допустимые номера рейсов, можно указывать с кодом маркетинговой компании или без неё.
Варианты ввода:
|
пустое = любые - одно или несколько значений (см. описание) |
SU 123,SU 345 123,345 <>LH 555 |
тип вс | aircraft | Допустимые коды воздушных судов, коды указывать в том же виде, в котором возвращает ГРС
Варианты ввода:
|
пустое = любые - одно или несколько значений (см. описание) |
73C,DH4 735 |
коды тарифов | tariffs | Допустимые коды тарифов. Должен совпасть хотя бы один тариф из перелета с одним из заданного списка. При правиле с отрицанием никаких совпадений быть не должно. Совпадение не точное: код из правила может содержаться в коде из перелета (к примеру введенное S1GREY26 совпадет с S1GREY26CH из перелета).
Варианты ввода:
Можно указать регулярное выражение. Для этого нужно написать параметр в формате /XXX/ Примеры:
|
пустое = любые - одно или несколько значений (см. описание) |
WRUTH9PL,ARUTH9PL
|
максимальный тариф | maxTariff | Ограничение на максимальное ценовое значение "базовой стоимости" (сумма всех тарифов от перевозчиков в перелете или стоимость от ГРС за вычетом такс). Если параметр задан, то правило, записанное в строке, срабатывает только, если тариф перелета меньше указанного значения или равен ему. | пустое = ограничения нет xxxКОД (см примеры) |
10000RUB 300EUR |
конф. тариф | privateFare | Для срабатывания правила у перелета должен присутствовать тариф с признаком конфиденциального (приватного). Об этом сообщает ГРС. Если для однозначного определения правила достаточно указать конкретный код приватного тарифа, признак выставлять необязательно. | пустое = любые тарифы 1 — должен присутствовать приватный 0 — приватных тарифов не должно быть |
0 1 |
коды такс | taxes | Допустимые коды такс
Варианты ввода:
где КОД — набор заглавных латинских букв. |
пустое = любые - одно или несколько значений (см. описание) |
YQ,YR <>YQ! |
цена подтверждена | priceIsActual | Признак подтвержденной цены перелета. Цена в перелете после поиска считается неподтвержденной, ее статус меняется на "подтверждена" ("актуальна") при создании реального PNR или при запросе актуализации цен в рамках вебсервисов Nemo Connect (до создания PNR) | пустое = любые перелеты 1 — перелет в PNR или его цена проверена заранее 0 — перелет только что получен из результатов поиска |
0 1 |
наличие сегментов ВП во всех тарифах | valSegmentsInTariff | Проверка: среди сегментов любого тарифа должен присутствовать сегмент валидирующего перевозчика (минимум один) | пустое или 0 = любые тарифы 1 — условие должно выполняться |
0 1 |
сервис классы | serviceClass | Допустимые категории классов обслуживания.
Варианты ввода:
где КОД:
|
пустое = любые - одно или несколько значений (см. описание) |
B,E F EB,EF,F |
классы бронирования (коды) | bookingClass | Допустимые литеры (однобуквенные коды) классов бронирования. Латинскими буквами, русские буквы допустимые только для правил поставщика Sirena.
Варианты ввода:
|
пустое = любые - одно или несколько значений (см. описание) |
A,B,C <>A,B,C |
перевозчики и классы | airlinesAndClasses |
Набор пар "маркетинговый перевозчик" + "класс бронирования" любого сегмента маршрута. Допустимые варианты ввода:
|
пустое = любые |
SU:A,LH:B,BA:C |
зоны | zones | Географические зоны перелета. Весь перелет не должен выходить за пределы одной из указанных зон для срабатывания правила. разделение стран по указанным зонам
перелет должен находиться в обеих зонах ( "EUSA, EUNA" — трансатлантический перелет ):
Допустимы только перечисленные комбинации зон! |
пустое = любые
- одно или несколько значений |
AS,EU SA EUSA, EUNA |
зона из стран | countryZones | Перечисленные коды стран образуют зону, за пределами которой самолет не должен садиться и взлетать. | пустое = любые
КОД,КОД... |
RU,IT,DE,FR |
страны вылета | depCountries | Допустимые страны вылета для перелета (проверяется только страна вылета первого сегмента маршрута). | пустое = любые КОД,КОД... <>КОД,КОД...(кроме) |
RU <>LV,LT |
страны назначения | arrCountries | Проверяется страна назначения (для OW и CR: это последняя страна последнего сегмента, для RT: это последняя страна первого плеча маршрута). К примеру для перелета MOW-PAR-MOW страна назначения FR, для MOW-PAR-LON — GB. Правило страна вылета=RU, страна назначения=RU не означает местный рейс — не забывайте указывать тип рейса DA (ВВЛ). | пустое = любые КОД,КОД... <>КОД,КОД...(кроме) |
RU <>LV,LT |
прямой рейс | isDirect | Признак прямого рейса | пустое = любые 0 — только с пересадками 1 — только прямые дополнительно: |
0 1 |
тип маршрута | routeType | Можно оставить поле пустым или указать одно значение:
|
пустое = любой КОД(см. примеры) |
OW RT CR |
маршруты | routeFull | Цепочка из IATA кодов городов или аэропортов, описывающая весь маршрут перелета с учетом пересадок, без разрывов и повторов. Всегда следует использовать IATA код города, если он имеется (агрегирующий аэропорт). К примеру перелет VKO-ORY, ORY-VKO приводится к маршруту MOW-PAR-MOW. | пустое = любые КОД-КОД,КОД-КОД,... <>КОД-КОД,КОД-КОД,...(кроме) |
MOW-LON,LON-MOW <>MOW-BER-PAR |
содержит маршруты | routePart | Указывается только часть маршрута, составленного по аналогии с предыдущим. | пустое = любые КОД-КОД, -КОД-,... <>-КОД-,...(кроме) |
-CAI- <>-PRG-,PRG-SVX |
маршруты (из аэропортов) | routeAirportsFull | Используйте в правиле IATA коды аэропортов (не городов). Остальное аналогично с "маршруты" | см. описание параметра "маршруты" | см. описание параметра "маршруты" |
содержит маршруты (из аэропортов) | routeAirportsPart | Используйте в правиле IATA коды аэропортов (не городов). Остальное аналогично с "содержит маршруты" | см. описание параметра "содержит маршруты" | см. описание параметра "содержит маршруты" |
вылет (аэропорты, города) | depAirports | Проверяется только аэропорт вылета первого сегмента. При указании кодов аэропортов необходимо точное совпадение. При указании кодов городов (агрегирующий аэропортов) сопоставление происходит по внутреннему справочнику аэропортов. Рекомендуется указывать коды конкретных аэропортов. | пустое = любые КОД,КОД... <>КОД,КОД...(кроме) |
MOW,PAR,BER <>VKO,LON |
прилет (аэропорты, города) | arrAirports | Аэропорт прилета определяется аналогично "стране назначения". Проверка на сопоставление происходит по аналогии с "вылетом (аэропорты, города)" | пустое = любые КОД,КОД... <>КОД,КОД...(кроме) |
MOW,PAR,BER <>VKO,LON |
начало вылета | dateBegin | Дата вылета первого сегмента должна быть больше или равна указанной дате | пустое = игнорируется DD.MM.YYYY |
01.01.2012
31.01.2010 |
вылет через (в часах) | dateDepartureAfter | От текущей даты задается максимальное значение или диапазон вылета. Например, если необходимо выделить перелеты не позднее 5 дней до вылета, то задается диапазон [0,120]. | пустое = ограничения нет максимальное значение [X,X] — диапазон |
13
[10,100] |
конец вылета | dateEnd | Дата вылета первого сегмента должна быть меньше или равна указанной дате | пустое = игнорируется DD.MM.YYYY |
31.12.2022 |
возврат не ранее | dateBackBegin | Дата вылета последнего сегмента маршрута должна быть больше или равна указанной дате | пустое = игнорируется DD.MM.YYYY |
31.12.2022 |
возврат не позднее | dateBack | Дата вылета последнего сегмента маршрута должна быть меньше или равна указанной дате | пустое = игнорируется DD.MM.YYYY |
31.12.2022 |
длительность в днях | daysDuration | Ограничение на максимальный разрыв в днях между первой датой перелета и завершением маршрута. Можно задавать диапазон.
Длительность в днях считается, как математическая разность дат. При вылете и возврате в один день длительность равна 0 дней. |
пустое = ограничения нет число дней — максимальное значение (включительно) [X,X] — диапазон |
13 [3,13] |
дни недели | dayOfWeek | Допустимые дни недели для даты вылета первого сегмента маршрута. Значения указываются числом, соответствующим порядку дня недели, начиная с понедельника. | пустое = игнорируется 1 — понедельник |
2 3,5 |
типы пассажиров | passengers | Допустимые типы пассажиров в перелете. Для срабатывания правила в перелете обязательно должны присутствовать все перечисленные типы. | пустое = любые ADT — взрослый CLD — ребенок (2-12) INF — младенец (0-2) INS — младенец с местом (0-2) - одно или несколько значений |
INF ADT,CLD |
маска перелета | Формализованное описание полета в текстовом формате, для создания сложных правил Будет добавлено в след. версии программы |
|||
приоритет | priority | Если срабатывает несколько правил, то выбирается одно с наибольшим приоритетом. Если существует несколько правил с одинаковым приоритетом (или приоритет не указан) выбирается более новое правило (расположено ниже в импортируемой таблице) | целое число пустое = 0 |
1 2 |
код акции | Уникальный код промоакции. Создается в панели администрирования в разделе Шаблон:Menu. | любой набор букв/цифр/символов | 12022014_Promo | |
utm source | utmSource | ID источника перехода, который отображается в поле «№» таблицы источников переходов в метрике. Допустимо вводить несколько источников. |
пустое = любые КОД,КОД... <>КОД,КОД...(кроме) |
123,456 <>123,456 |
комиссия авиакомпании | commission | Прибыль агента, получаемая от авиакомпании за проданные билеты. Обязательное для заполнения поле, должно строго соответствовать указанному в контракте значению. Значение передается в ГРС при выписке. Может указываться в процентах от тарифа или в абсолютной стоимости. Комиссия всегда вычисляется для каждого пассажира.
Правила с указанной нулевой комиссией имеют больший приоритет перед правилами с пустой комиссией. |
"xxxКОД" (код валюты) или "XX%" | 100RUB 13% |
комиссия субагентам | agencyCommission | Комиссия субагенту - это часть прибыли от авиакомпании, которую агент отписывает субагентам. Значение комиссии действует как скидка для субагентов, уменьшая стоимость авиабилетов. Комиссия всегда вычисляется для каждого пассажира стоимость тарифа которого не равна 0.
Форматы задания комиссии субагентам: Для всех субагентов:
Для опеределенных субагентов или групп субагентов:
В одном правиле можно комбинировать комиссию для всех субагентов и комиссии для указанных субагентов в формате:
|
см. описание | 100RUB
|
посегментный расчет комиссии | modeForSegment | Признак применения комиссии или бонуса за каждый сегмент перелета. Например 100 руб. за каждый сегмент. | пустое = 0 0 — комиссия одна на весь перелет 1 — комиссию необходимо умножить на кол-во сегментов |
0 1 |
бонус авиакомпании | bonus | Дополнительная прибыль агента, которую агентство получает от авиакомпании, но в запросах к ГРС она не учитывается. Задается и вычисляется полностью аналогично комиссиям (при вычислении учитывается параметр "посегментный расчет комиссии"). Используется для расчета "прибыльности" авиаперелета, влияет на работу микшера и может повлиять на сбор при установке параметра "минимальная прибыль".
Из всех сработавших правил бонус будет учтен только из одного по следующему приоритету:
|
"xxxКОД" (код валюты) или "XX%" | 100RUB 13% |
бонус за сегмент (допустимые авиакомпании) | modeForAirlines | Установка текущего параметра принудительно включает режим расчета бонуса за каждый сегмент перелёта (для абсолютно заданного бонуса), но в расчете учитываются только сегменты с валидирующим или с интерлайновыми перевозчиками из заданного здесь списка. | пустое КОД (код АК) |
SU SU,FV |
сбор агентства | charge | Здесь указываются все наценки/скидки, которые будут применены для описанного правилом перелета. В одном поле можно указать несколько ценовых правил, разделив их по типам пользователя. формат = (субъект:сумма),(субъект:сумма),(субъект:сумма)...
Примеры:
Если срабатывает несколько ценовых правил, перечисленных через запятую, берется их сумма. Если это не подходящее поведение, разделяйте ценовые правила в отдельные перелетные правила (строки), их можно регулировать приоритетом. Внимание! В случае, если для вашего агентства планируется создание большого количества индивидуальных правил ценообразования, в каждом из которых будет указываться значение сбора агентства для отдельных субагентов/групп/пользователей, то рекомендуемая форма записи является следующей (12345,12346,12347:3%) вместо (12345:3%),(12346:3%),(12347:3%). То есть, с использованием группировки одинаковых значений. Если требуется ввести сумму десятичной дробью, то дробная часть отделяется "." , например: |
см. описание | см. описание |
Комиссия метапоиску | MetasearchCommission | Комиссия, взимается метапоисковой системой (для Nemo.Travel на данный момент это только Aviasales) и рассчитывается на этапе поиска. Значение должно быть указано как десятичное представление процентной ставки - это доля от 1, например, если задано 0.05 - 5%. Можно задавать с/без знака "%". Комиссия рассчитывается от суммы = цена перелета от поставщика + сборы/скидки + доп.сборы + мин.прибыль. Рассчитанное значение округляется до 2х знаков после разделителя. Более подробно данный параметр описан здесь. | см. описание | 0.05
0.025% |
признак доп.сбора | chargeExt | Настройка позволяет изменять процедуру расчета сбора, добавляя к итоговому результату дополнительные расчетные правила.
|
пустое = 0 1 |
0 |
минимальная прибыль | minProfit | Минимальная прибыль, которую агентство получит за заказ. Если рассчитанная прибыль агентства меньше минимальной, то сбор будет увеличен до необходимого значения.
Формат аналогичен формату сбора агентства. Для расчетов будет применено значение из правила, по которому будет определена комиссия авиакомпании. Если требуется изменить это поведение, следует установить параметр "приоритет мин. прибыли" (см. ниже) |
см. описание | 50RUB*LEG*PAS |
приоритет мин. прибыли | minProfitPriority | Дополнительный параметр, отвечающий за расчет минимальной прибыли. Сработает правило с наибольшим приоритетом, если приоритет совпадает, то будет использовано правило, которое находится ниже | Положительные числовые значения. | 1, 2, ... |
округление | chargeRounding | Порядок арифметического округления сбора | пустое = 0, 0 = до целого значения, 0.1 = до десятых, 0.01 = до сотых |
0.1 0.01 |
Дополнительные параметры правил для Nemo.Travel платформы
Параметры для работы с приватными (конфиденциальными) тарифами.
Для просмотра описания параметров разверните таблицу:
Дополнительные параметры правил | ||||
Заголовок |
Внутреннее название |
Описание |
Допустимые значения |
Примеры |
---|---|---|---|---|
tour code | gdsTourCode | Тур код |
любое значение | 15ZU |
ticket designator | gdsTicketDesignator | Тикет десигнатор |
любое значение | PP08 |
endorsement | gdsEndorsment | Эндорсменты |
любое значение или %VAT_VALUE% для передачи значения НДС в эндорсменте только для ГРС Amadeus, Sabre, Galileo, GalileouAPI и S7 NDC; для Sabre значение передается в ГРС, но не попадает в МК |
Non-Endorsable/Valid on BA/IB only/Refund only to issuing agent; %VAT_VALUE% |
собственная прибыль агента | comAgentProfit | Собственная прибыль агента |
"xxxКОД" (код валюты) или "XX%" Допустимы только целые значения | 100RUB 2% |
субъект скидки по туркоду | corpClient | ID субъекта, которому будет предоставлена скидка по туркоду | ID,ID
<>ID,ID |
2772,2653
<>2786,2361 |
скидка по туркоду | discount | Скидка |
"xxxКОД" (код валюты) или "XX%" | 100RUB 13% |
код авторизации | authCode | Код авторизации |
любое значение | MB10 |
ЕМД (EMD)
ЕМД - электронный многоцелевой документ или ваучер (см. Ваучер). В разделе "Управление продажами → Авиабилеты → Ценообразование → Настройки" есть настройка Выпускать EMD на величину сборов заказа. Она отвечает за выпуск ЕМД на сбор агентства (доступно только для Сирены Трэвел). Принцип работы: если для агентства, которое покупает билет, в правилах ценообразования заведён сбор агентства для валидирующей компании авиа перевозчика, то при выписке заказа помимо маршрут-квитанции и ЕМД для дополнительных услуг, будет выписан отдельный ЕМД на сбор агентства. Если в заказе присутствуют несколько людей, то сбор разделится между ними, общая сумма сбора увеличена не будет.