Примеры настройки правил начисления комиссий

Материал из Mid Office Manager Help
Перейти к: навигация, поиск

Содержание

Общие сведения по использованию условий

Под условием нужно понимать совокупность трех величин:

  • Свойство — поле, непосредственно получаемое с маски билета, либо вычисляемое на основе значений нескольких полей. Оно может быть строкой, числом, коллекцией строк и т.д.
  • Логическое условие — элемент из списка вида равно, не равно, содержит и т. п. Список логических условий может быть различным для разных свойств.
  • Значение — число(строка и т.д.), которому должно быть равно (либо не равно) свойство.

Достаточно большое число свойств представляет собой коллекцию строк или элементов списка (например, классы обслуживания, ограничения на форму оплаты). В качестве Значения указывается строковое значение, либо несколько строковых значений, разделенных запятой, либо точкой с запятой. Если Свойство является элементом списка, то значение, либо набор значений предлагается выбрать из списка. С такими свойствами, как правило, используются следующие логическое условия:

  • содержит — один из элементов коллекции содержит значение , указанное в поле «Значение».
  • не содержитни один из элементов коллекции не содержит значения, указанного в поле «Значение».
  • содержит только — в коллекции нет элемента, который бы ни был указан в списке значений.
  • содержит не только — в коллекции есть по крайней мере один элемент, который не указан в списке значений.
  • состоит из — все элементы коллекции присутствуют в списке в поле «Значение», и наоборот, все элементы из списка значений присутствуют в коллекции.

Также встречаются логические условия на даты (вылета, прилета, выписки). С такими свойствами, как правило, используются следующие условия:

  • внутри интервала — дата задана и находится внутри указанного интервала дат.
  • вне интервала — дата задана и находится вне указанного интервала дат.

Если начальная или конечная дата интервала не указана, то по этой дате сравнение не производится. Начальная дата округляется до начала соответствующего дня, конечная - до конца дня.

Далее представлен список свойств, которые можно использовать в правилах начисления комиссий/сборов на авиабилеты.

 % комиссии от поставщика

В примере на снимке экрана приведено условие: если комиссия от поставщика меньше либо равна 1%, то надо установить простой сбор в 200 рублей.

Rp1.png

GDS

Может принимать значение «Равно» и «Не равно» для параметров «Sabre», «Sirena».

One-Way flight

Это флаг, который принимает значение истина в случае, билет выписан «в одну сторону». При этом билет считается выписанным «туда-обратно», если город вылета равен городу прилета. Аэропорты при этом могут различаться. К этому свойству применимы условия равно и не равно.

PCC

Может принимать значение «Равно» и «Не равно», в параметрах вводится PCC.

А/к на первом сегменте

Это свойство типа "Коллекция строк", которая заполняется кодами IATA и CRT, а также расчетным кодом авиакомпании на первом сегменте. Возможные условия: содержит и не содержит.

Валидатор

Может принимать значение «Равно» и «Не равно», в параметрах вводится номер валидатора.

Валидирующий перевозчик

Это свойство типа «Коллекция строк» которая заполняется кодами IATA и CRT, а также расчетными кодами валидирующего перевозчика. Возможные условия: «содержит» и«не содержит».

Владелец бланка

Это свойство типа "Коллекция строк", которая заполняется кодами IATA и CRT, а также расчетным кодом авиакомпании-владельца бланка. Возможные условия: «содержит» и «не содержит».

Время выписки билета

Это время выписки билета (с начала дня). К этому свойству применимы условия: «внутри интервала» и «вне интервала». При определении интервала можно не указывать одну из границ.

Групповой билет

Флаг, который принимает значение "Истина", если билет выписан по групповому тарифу. К этому свойству применимы условия: «равно» и «не равно».

Дата вылета

Это свойство типа «Дата», вычисляемое как дата вылета на первом сегменте. С ним могут быть использованы следующие условия: «внутри интервала» и «вне интервала».

Дата выписки билета

Свойство типа «Элемент списка», содержащее список дней недели. К этому свойству применимы следующие условия:

  • содержит — свойство равно одному из значений, выбранных в редакторе.
  • не содержит — свойство не равно ни одному из значений, выбранных в редакторе.

Дата прибытия

Это свойство типа «Дата», вычисляемое как дата прилета на последнем сегменте. С ним можно использовать следующие условия: «внутри интервала» и «вне интервала».

День выписки билета

Может принимать значение «Не содержит» и «Содержит», в параметрах выбираются необходимые дни недели.

Интерлайн

Поддерживаются следующие условия:

  • без интерлайна — на всех сегментах маркетинговый перевозчик равен валидирующему.
  • интелайн с любым перевозчиком — на одном из сегментов маркетинговый перевозчик отличается от валидирующего.
  • вклад А/К менее 50% — количество сегментов, на которых маркетинговый перевозчик отличается от валидирующего, больше половины всех сегментов.
  • вклад А/К не менее 50% — количество сегментов, на которых маркетинговый перевозчик отличается от валидирующего, не больше половины всех сегментов.
  • вклад А/К не менее 75% — количество сегментов, на которых маркетинговый перевозчик отличается от валидирующего, не больше половины всех сегментов.

Класс обслуживания

Это свойство типа «Коллекция элементов списка», которая заполняется значениями из списка «Класс обслуживания» (Эконом, Бизнес, Премиум, Первый). К этому свойству применимы условия: «содержит», «не содержит», «содержит только» и «состоит из».

Info.png Определить ограничения на классы обслуживания более подробно можно при выборе параметра Ограничение на класс бронирования.
Rp2.png

Код агентства (ТКП)

Может принимать значение «Равно» и «Не равно», в параметрах вводится номер аккредитованного агентства в ТКП

Коды такс

Возможные значения: «Не содержит» и «Содержит». В параметрах вводятся коды такс, присутствующих в билете.

Количество сегментов

Возможные значения: «Больше либо равно», «Больше чем», «Меньше либо равно», «Меньше чем», «Не равно», «Равно» для параметра числа, равного количеству сегментов в билете.

Количество собственных сегментов

Число сегментов в билете, в которых маркетинговый перевозчик совпадает с валидирующим. К этому свойству применимы условия: «равно», «не равно», «меньше чем», «меньше чем, либо равно», «больше чем», «больше чем, либо равно».

Маркетинговый перевозчик

Возможные значения: «Не содержит», «Содержит», «Содержит только», параметр может заполняться IATA и CRT кодами, а также расчетными кодами маркетинговых перевозчиков со всех сегментов авиабилета.

НДС

Это свойство, к которому применимы следующие условия:

  • не плательщик НДС — агентство, выписавшее билет, работает по упрощенной схеме налогообложения (определяется в профиле агентства).
  • плательщик НДС — агентство, выписавшее билет, является плательщиком НДС.

Наличие трансферного тарифа

Имеет только значения «Равно» для параметров «Да» или «Нет»

Ограничение на класс бронирования

Возможные значения: «Содержит» и «Не содержит», в параметрах указываются буквенные классы бронирования (например «J,C,H»)

Ограничение на код тарифа

«равно», «не равно», «начинается», «заканчивается», «содержит», «содержит только» и «не содержит». В параметрах указывается код тарифа.

Номер бронирования

Это свойство типа «Строка», которой присваивается значение номера бронирования. Возможные условия: «равно», «не равно», «начинается» и «заканчивается».

Номер пульта

Устаревшее свойство. Не используется.

Ограничение на сегмент

Это свойство специального типа, которое ограничивает данные по одному из сегментов. Выполнение ограничения на сегмент подразумевает одновременное выполнение нескольких условий:

  • если задано ограничение Маршрут, сегмент должен состоять из пунктов, указанных в значении этого поля. Способ формирования этого значения такой же, как и в ограничении на маршрут для условия состоит из. Поле может быть пустым.
  • если задано ограничение Авиакомпания, то перевозку на этом сегменте должна осуществлять указанная авиакомпания (маркетинговая авиакомпания). Здесь нужно перечислить через запятую (или точку с запятой) коды IATA (или CRT) авиакомпаний. Поле может быть пустым.
  • если задано ограничение на Тип тарифа, то на данном сегменте тип тарифа должен быть внутренний или международный. Внутренним считается перелет по территории страны, «домашней» для данной авиакомпании.
  • если задано ограничение Начало плеча, то данный сегмент должен быть (или не быть) первым сегментом на плече. Под плечом подразумевается набор сегментов «туда» или «обратно».
  • если задано ограничение на Конец плеча, то данный сегмент должен быть (или не быть) последним сегментом на плече.

Условие «содержит» означает, такой сегмент должен присутствовать, в противном случае нужно использовать условие «не содержит».

Ограничение на класс бронирования

Заполняется значениями кодов класса обслуживания. Применимые условия: «содержит», «не содержит», «содержит только» и «состоит из».

Ограничение на код тарифа

Это свойство типа «Строка», которой присваивается значение кода тарифа с последнего из сегментов. Возможные условия: «равно», «не равно», «начинается», «заканчивается», «содержит», «содержит только» и «не содержит».

Ограничение на маршрут

Возможные значения:

  • содержит, не содержит — анализируется коллекция строк, составленных из кодов CRT и IATA аэропортов, городов, стран и регионов, через которые пролегает маршрут. Сравнение происходит так, как описано в разделе Общие сведения по использованию условий.
  • начинается, не начинается — этот случай полностью аналогичен описанному выше за тем исключением, что используются коды только для пункта вылета (город/страна/регион/континент) на первом сегменте.
  • заканчивается, не заканчивается — этот случай полностью аналогичен описанному выше за тем исключением, что используются коды только для пункта разворота (либо для конечного пункта в случае билета в один конец). Он рассчитывается следующим образом. Маршрут выписывается в строчку. Вычеркивается самый правый пункт. Если в оставшейся строке такого пункта больше нет, то этот пункт и есть пункт разворота. В противном случае анализ продолжается с уже укороченной строкой. Пример MOW-LED, в коллекцию войдет {LED, СПТ, RU, РФ, CIS, СНГ}. В случае MOW-LED-PAR-MOW пунктом разворота будет Париж.
  • состоит из — такое условие используется, как правило, для точного описания маршрута. В качестве значений используются строки, разделенные запятой или точкой с запятой. Каждая строка, в свою очередь, представляет собой набор строк, разделенных "-". В свою очередь эти строки - это IATA (либо CRT) код географического пункта, страны или региона. Пример: "MOW-GB,MOW-FR" (вылет из Москвы во Францию или Великобританию, как one-way, так и roundtrip). Код географического пункта можно предварять знаком "!", что означает логическое отрицание. Пример: "MOW-!FR"(вылет из Москвы куда угодно, только не во Францию).
  • содержит сегмент — по сути, это правило эквивалентно следующему: «один из сегментов состоит из значения поля». Пример с перелетами с пролетом по территории США: содержит сегмент "US", для маршрутов, содержащих сегмент Москва-Киев :содержит сегмент "MOW-IEV".
  • не содержит сегмент — ни один сегмент не задается выражением из поля Значение.
  • содержит только — здесь в качестве значений нужно перечислить коды аэропортов(городов, стран, регионов), разделенных запятой или точкой с запятой. Условие выполнено если все города, встречающиеся в маршруте, входят в список из поля. Например, тот же перелет по Украине можно задать как «содержит только UA», а вот например перелет по России и Украине: «содержит только RU,UA». Надо заметить, что это не то же самое, что условие "содержит RU,UA", так как перелет MOW-LON-IEV под последнее условие тоже подходит, а под условие "содержит только RU,UA" - не подходит
  • содержит не только — здесь значение задается по тем же правилам, что и выше. Условие выполнено если в маршруте есть хотя бы один город, который не входит входят в список из поля со значениями.

Ограничения на рейс

Возможные значения: «содержит» и «не содержит», параметры заполняется номерами рейсов со всех сегментов

Ограничения на форму оплаты

Возможные значения: «содержит» и «не содержит», параметры выбираются из прилагающегося списка.

Ограничение на форму оплаты

Применимые условия: «содержит» и «не содержит», параметры выбираются из прилагающегося списка.

Оперирующий перевозчик

Свойство заполняется IATA и CRT кодами, а также расчетными кодами оперирующих перевозчиков со всех сегментов авиабилета. Если на сегменте не указан оперирующий перевозчик, то используется маркетинговый перевозчик. Возможные условия: «содержит», «не содержит». Используйте условие на оперирующего перевозчика только при задании условий на code-share.

Перевозка code-share

Принимает значение "истина", когда хотя бы у одного из сегментов есть признак "code-share". К этому свойству применимы условия: «равно» и «не равно».

Разрыв маршрута

Свойство специального типа, вычисляемое на основании разрыва маршрута. С ним могут использоваться следующие условия:

  • содержит, не содержит — анализируется коллекция строк, составленных из кодов CRT и IATA аэропортов, городов, стран и регионов, между которыми есть разрыв в маршруте.
  • начинается, не начинается — анализируется коллекция строк, составленных из кодов CRT и IATA аэропорта, города, страны и региона начального пункта разрыва в маршруте.
  • заканчивается, не заканчивается — анализируется коллекция строк, составленных из кодов CRT и IATA аэропорта, города, страны и региона конечного пункта разрыва в маршруте.

Расчетный код

Может принимать значения «Равно», «Не равно», «Начинается» и «Заканчивается», в параметрах указывается значение расчетного кода валидирующего перевозчика.

Сегменты маршрута

Свойство специального типа, которое позволяет ввести достаточно сложные ограничения на маршрут. С таким свойством можно использовать только условие «состоит из». Ограничение на маршрут записывается в табличном виде. Каждая строка таблицы описывает один или несколько сегментов. Порядок строк важен: чем выше в таблице находится строка, тем более "ранний" сегмент она описывает. Колонки таблицы ограничивают разные свойства сегмента. В таблице присутствуют следующие колонки:

Название столбца Описание
Кол-во сегментов Возможные значения:
  • пусто
  • число (1)
  • два числа, разделенные дефисом (0-2)

Если значение отсутствует, то строка может описывать любое число сегментов, включая 0. Если указано число, то в маршруте должно присутствовать указанное число сегментов с ограничениями, указанными в других колонках таблицы. Два числа, разделенных запятой, означает диапазон чисел сегментов. В частности, запись 0-2 означает, что сегмента может и не быть вовсе, но может быть 1 или даже 2 таких сегмента.

Маршрут Возможные значения:
  • пусто
  • Пары пунктов, разделенные запятой. Каждая пара состоит из кодов пунктов, разделенных "-". Каждый код пункта, в свою очередь, может состоять из нескольких кодов, разделенных знаками "&" либо "|". Наконец, каждый такой код является кодом аэропорта/города/страны/региона и опционально может содержать префикс "!". Например, MOW-RU|UA означают перелеты из Москвы в другой город России, или на Украину.

Если значение отсутствует, то ограничений на маршрут не накладывается. Знаки "|" и "&" между кодами пунктов означают, соответственно, логическое "ИЛИ" и "И". Коды в составном коде пункта могут разделяться только одним знаком, либо "|", либо "&"; например код RU|UA&GE не допустим. Знак "!" перед кодом пункта означает "НЕ"; например, !UA означает любой город, не находящийся на территории Украины.

Маркет. пер-к Возможные значения:
  • пусто
  • Коды маркетинговых перевозчиков, разделенных запятой.

Если значение отсутствует, то ограничений на маркетингового перевозчика не накладывается. Можно вводить IATA, ЦРТ, либо расчетные коды перевозчиков; регистр при этом не важен.

Опер. пер-к Возможные значения:
  • пусто
  • Коды оперирующих перевозчиков, разделенных запятой.

Если значение отсутствует, то ограничений на оперирующего перевозчика не накладывается. Можно вводить IATA, ЦРТ, либо расчетные коды перевозчиков; регистр при этом не важен.

№ рейсов Возможные значения:
  • пусто
  • Диапазоны номеров рейсов, разделенные запятой; при этом каждый диапазон может состоять либо из одного числа, либо из двух чисел, разделенных "-"; например 101, 105-111.

Если значение отсутствует, то ограничений на номера рейсов не накладывается.

Стоимость (тариф + таксы)

Применимые условия: «Равно», «Не равно», «Меньше чем», «Меньше либо равно», «Больше чем», «Больше либо равно». Параметр принимает значение полной стоимости билета: тариф + таксы.

Стоимость проданного билета

Число, которое принимает значение стоимости исходного проданного билета. Свойство имеет смысл для билетов со статусом Возврат и Обмен. Для билетов со статусом Продажа значение поля равно нулю. К этому свойству применимы следующие условия: «равно», «не равно», «меньше чем», «меньше чем, либо равно», «больше чем», «больше чем, либо равно».

Страна валидирующего перевозчика

Может принимать значение «содержит» и «не содержит», параметр заполняется IATA и CRT кодами страны, «домашней» для валидирующего перевозчика.

Тип кредитной карты

Может принимать значение «равно» и «не равно», параметры выбираются из прилагающегося списка типов кредитных карт (например, Visa, MasterCard, Amex и т. п.)

Тип пассажира

Может принимать значения «равно» и «не равно», параметры выбираются из прилагающегося списка типов (например, Взрослый, Младенец без места, Сопровождаемый ребенок и т. п.)

Тип перевозки

  • Внутренний — все пункты перелета находятся внутри страны, которая в справочнике стран отмечена флажком "Внутренняя". Для российских агентств это Россия.
  • Международный — любая не внутренняя перевозка.
  • Внутри CIS — все пункты перелета находятся внутри СНГ. Вычисляется на основании значений из коллекции Регионы в элементе справочника стран.
  • За пределами CIS — любая перевозка не "Внутри CIS".
  • Внутри страны — все пункты перелета находятся внутри страны, код IATA или CRT, которой указан в Значении.
    ВНИМАНИЕ! В значении можно использовать только одну строку; набор строк через запятую не поддерживается.
  • За пределами страны — хотя бы один пункт перелета находятся за пределами страны, код IATA или CRT которой указан в поле.
    ВНИМАНИЕ! В значении можно использовать только одну строку; набор строк через запятую не поддерживается.

Туркод

Это свойство типа «Строка», которой присваивается значение кода тура для авиабилета. Возможные условия: «равно»,«не равно», «начинается», «заканчивается», «содержит» и «не содержит».

Экв. Тариф

Возможные значения: «равно», «не равно», «меньше чем», «меньше либо равно», «больше чем», «больше либо равно». Параметр содержит число, которое принимает значение эквивалентного тарифа билета.

Правила комиссий могут совмещаться. На снимке экрана показано правило с формулировкой: «ЕСЛИ валидирующий перевозчик содержит авиакомпанию CA или TK, (И) при наличии интерлайна (И) если класс бронировании не содержит классов «J,C,D», то к билету применится комиссия в 7%.»

Rp3.png

В приведенном ниже правиле формулировка такая: «ЕСЛИ валидирующий перевозчик содержит а/к CA или TK, (И) при наличии интерлайна, то к билету применится комиссия в 10%

Rp4.png

На основании двух вышеперечисленных примеров необходимо обратить внимание на порядок расположения правил друг относительно друга и порядок их применения в соответствии с расположением.

На скриншоте ниже видно, что правило «001» расположено выше правила «002», это означает, что сначала к билету применится более частное правило «001» (если параметры правила совпадают с параметрами билета) и только потом – более общее правило «002». Если расположить правила в обратном порядке – сначала «002» и после него «001», то правило «001» никогда не будет применено, так как сначала к билету применится более общее правило.

Rp5.png

В договоре с клиентом обозначены условия, наличие и размеры сборов:

Rp6.png

Вот еще два примера правил:

  • без условия (то есть. во всех случаях) установить определенную разрешенную форму оплаты
  • при условии определенного валидирующего перевозчика, установить простой сбор в 300 рублей
Rp7.png


Личные инструменты
Пространства имён

Варианты
Действия
Навигация
Печать/экспорт
Инструменты