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

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

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

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

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

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

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

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

Система бронирования

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

One-Way flight

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

PCC

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

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

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

Валидатор

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

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

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

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

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

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

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

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

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

Дата вылета

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

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

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

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

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

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

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

Интерлайн

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

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

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

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

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

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

Коды такс

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

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

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

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

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

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

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

НДС

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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