Открыть главное меню

Изменения

Ценообразование (Авиабилеты)

1554 байта добавлено, 16:57, 19 марта 2016
Параметры правил ценообразования
{{Attention|Запрещено переименовывать столбцы!}}<br/> При этом допускается менять столбцы местами и удалять ненужные столбцы.
{| class="wikitable mw-collapsible mw-collapsed"
|-
! scope="col" | Заголовок
| валидирующий перевозчик GDS
| <span id="valCompanyId">valCompanyId</span>
| Авиакомпания, для которой задается правило. Должна являться контрактной авиакомпанией агента. Если необходимо проводить выписку на стоке другой авиакомпании (по интерлайну), валидирующий перевозчик переопределяется (см. [[Ценообразование (Авиабилеты)#Переопределенный валидирующий перевозчик|Переопределенный валидирующий перевозчик]]). Если валидирующий перевозчик от ГРС недопустим указанными правилами ценообразования и не переопределен - перелет считается недопустимым к выписке и удаляется из результатов поиска при соответствующих настройках фильтрации результатов.
| пустое игнорируется
| <span id="codeSharing">codeSharing</span>
| Допустимость выполнения рейса другой (оперирующей) авиакомпанией
| пустое - все перелеты<br/>1 - код-шеринг обязателен <br/>0 - код шеринг запрещён
| 0
| <span id="ownPart">ownPart</span>
| Минимально допустимая доля собственных сегментов (сегментов, где валидирующий перевозчик равен маркетинговому) должна быть больше или равна заданному значению (любое число от 0 до 1):
* 1 - все сегменты собственные* 0.5 - половина или больше собственных сегментов* 0.25 - четверть или больше собственных сегментов* 0.01 - присутствует минимум один собственный сегмент* 0 - все сегменты интерлайны
| пустое = любое количество<br/>
любое число от 0 до 1
| <span id="interlinePart">interlinePart</span>
| Минимально допустимая доля несобственных сегментов (сегментов, где валидирующий перевозчик не равен маркетинговому) должна быть больше или равна указанному значению(любое число от 0 до 1).
* 1 - все сегменты интерлайны* 0.5 - половина или больше сегментов интерлайнов* 0.25 - четверть или больше сегментов интерлайнов* 0.01 - присутствует минимум один сегмент интерлайна* 0 - все сегменты собственные
| пустое = любое количество<br/>
любое число от 0 до 1
| Глобальная распределительная система / PCC конкретных реквизитов / ID пакета реквизитов системы {{}}
Перечисляются в любой последовательности, можно смешивать разные типы. Действует правило "или": если указан Sabre целиком, все его PCC/пакеты указывать уже нет смысла.
| пустое = любые<br/>SABRE, GALILEO, AMADEUS, SIRENA, SITA - GDS<br/>[буквы+цифры] - PCC<br/>[цифры] - ID пакета
| SABRE,670P,123
| <span id="airlineType">airlineType</span>
| Международный или внутренний (весь перелет в пределах одной страны) перелет. Одно значение
| пустое = любой<br/>IA (international airlines - международные)<br/>DA (domestic airlines - внутренние)
| IA<br/>DA
|-
Можно указать [http://ru.wikipedia.org/wiki/Регулярные_выражения регулярное выражение]. Для этого нужно написать параметр в формате /XXX/ Примеры:
* /ABC/ - код должен содержать "..ABC..", например "NBABCS"* /abc/i - регистронезависимая проверка, код может содержать символы в любом регистре, например "NBABCS" или "Abcof"* /'''^'''TN/ - код должен начинаться с "TN..", например "TNQRTY"* /OW'''$'''/ - код должен заканчиваться на "..OW", например "SRSOW"* /'''^.'''L/ - первая буква любая ( '''.''' - любой символ ), вторая буква в коде тарифа должна быть L, например "QLFST"* /OK'''.*'''RT/ - ( '''.*''' = любое количество любых символов) "..OK..RT..", например "ANOKURTN"
| пустое = любые<br/>- одно или несколько значений (см. описание)
| WRUTH9PL,ARUTH9PL
| <span id="privateFare">privateFare</span>
| Для срабатывания правила у перелета должен присутствовать тариф с признаком конфиденциального (приватного). Об этом сообщает ГРС. Если для однозначного определения правила достаточно указать конкретный код приватного тарифа, признак выставлять необязательно.
| пустое = любые тарифы<br/>1 - должен присутствовать приватный<br/>0 - приватных тарифов не должно быть
| 0<br/>1
|-
* <>КОД,КОД&nbsp;: хотя бы одна такса из перелета не должна быть в этом списке
* <>КОД,КОД!&nbsp;: все таксы из перелета не должны встречаться в этом списке
где КОД - набор заглавных латинских букв.
| пустое = любые<br/>- одно или несколько значений (см. описание)
| YQ,YR<br/><>YQ!
| <span id="priceIsActual">priceIsActual</span>
| Признак подтвержденной цены перелета. Цена в перелете после поиска считается неподтвержденной, ее статус меняется на "подтверждена" ("актуальна") при создании реального PNR или при запросе актуализации цен в рамках вебсервисов {{NameProject2}} (до создания PNR)
| пустое = любые перелеты<br/>1 - перелет в PNR или его цена проверена заранее <br/>0 - перелет только что получен из результатов поиска
| 0<br/>1
|-
| <span id="valSegmentsInTariff">valSegmentsInTariff</span>
| Проверка: среди сегментов любого тарифа должен присутствовать сегмент валидирующего перевозчика (минимум один)
| пустое или 0 = любые тарифы<br/>1 - условие должно выполняться
| 0<br/>1
|-
* <>КОД,КОД!&nbsp;: все классы из перелета не должны встречаться в этом списке
где КОД:
* B - бизнес* E - эконом* F - первый* EB - сочетание эконом + бизнес* EF - сочетание эконом + первый* BF - сочетание бизнес + первый
| пустое = любые<br/>- одно или несколько значений (см. описание)
| B,E<br/>F<br/>EB,EF,F
| пустое = любые<br/>- одно или несколько значений (см. описание)
| A,B,C<br/><>A,B,C
|-
| перевозчики и классы
| <span id="airlinesAndClasses">airlinesAndClasses</span>
|
Набор пар "маркетинговый перевозчик" + "класс бронирования" любого сегмента маршрута.
 
Допустимые варианты ввода:
 
* КОД:КОД,КОД:КОД,КОД:КОД : хотя бы один сегмент из перелета должен подойти по авиакомпании+класс.
* КОД:КОД,КОД:КОД,КОД:КОД! : все сегменты из перелета должны подойти по параметрам
* <>КОД:КОД,КОД:КОД,КОД:КОД : если хотя бы один сегмент не подошел
* <>КОД:КОД,КОД:КОД,КОД:КОД! : все сегменты из перелета не должны подходить
 
|
пустое = любые<br/>- одно или несколько значений (см. описание)
 
|
SU:A,LH:B,BA:C<br/>
SU:A,LH:B!<br/>
<>S7:A,SU:B<br/>
<>S7:A,BA:B!
|-
| зоны
| <span id="zones">zones</span>
| Географические зоны перелета. Весь перелет не должен выходить за пределы одной из указанных зон для срабатывания правила. [http://www.geonames.org/countries/ разделение стран по указанным зонам]
* AF - Африка,* AN - Антарктика* AS - Азия* EU - Европа* NA - Северная Америка* OC - Австралия и Океания* SA - Южная Америкаперелет должен находиться в обеих зонах ( "EUSA, EUNA" - трансатлантический перелет ):* EUSA - Европа + Южная Америка,* EUNA - Европа + Северная Америка* EUAS - Европа + Азия* EUAF - Европа + Африка* EUOC - Европа + Австралия и Океания* AFNA - Африка + Северная Америка* ASNA - Азия + Северная Америка
| пустое = любые
- одно или несколько значений
| AS,EU<br/>SA<br/>EUSA, EUNA
|-
| зона из стран
| <span id="countryZones">countryZones</span>
| Перечисленные коды стран образуют зону, за пределами которой самолет не должен садиться и взлетать.
| пустое = любые
КОД,КОД...
| RU,IT,DE,FR
|-
| страны вылета
| страны назначения
| <span id="arrCountries">arrCountries</span>
| Проверяется страна назначения (для OW и CR: это последняя страна последнего сегмента, для RT: это последняя страна первого плеча маршрута). К примеру для перелета MOW-PAR-MOW страна назначения FR, для MOW-PAR-LON - GB. '''Правило страна вылета=RU, страна назначения=RU не означает местный рейс''' - не забывайте указывать тип рейса DA (ВВЛ).
| пустое = любые<br/>КОД,КОД...<br/><>КОД,КОД...(кроме)
| RU<br/><>LV,LT
| <span id="isDirect">isDirect</span>
| Признак прямого рейса
| пустое = любые<br/>0 - только с пересадками<br/>1 - только прямые<br/>дополнительно:<br/>2 - начальный перелет прямой<br/>3 - начальный перелет с пересадками
| 0<br/>1
|-
| <span id="routeType">routeType</span>
| Можно оставить поле пустым или указать одно значение:
* В одну сторону - OW,* Туда и обратно - RT,* Сложный маршрут - CR.
| пустое = любой<br/>КОД(см. примеры)
| OW<br/>RT<br/>CR
| <span id="dateBegin">dateDepartureAfter</span>
| От текущей даты задается максимальное значение или диапазон вылета. Например, если необходимо выделить перелеты не позднее 5 дней до вылета, то задается диапазон [0,120].
| пустое = ограничения нет <br/> максимальное значение <br/>[X,X] - диапазон
| 13
Длительность в днях считается, как математическая разность дат. При вылете и возврате в один день длительность равна 0 дней.
| пустое = ограничения нет<br/>число дней - максимальное значение (включительно)<br/>[X,X] - диапазон
| 13<br/>
[3,13]
| Допустимые дни недели для даты вылета первого сегмента маршрута. Значения указываются числом, соответствующим порядку дня недели, начиная с понедельника.
| пустое = игнорируется<br/>
1 - понедельник<br/>...<br/>7 - воскресенье<br/>- одно или несколько значений
| 2<br/>3,5
|-
| <span id="passengers">passengers</span>
| Допустимые типы пассажиров в перелете. Для срабатывания правила в перелете обязательно должны присутствовать все перечисленные типы.
| пустое = любые<br/>ADT - взрослый<br/>CLD - ребенок (2-12)<br/>INF - младенец (0-2)<br/>INS - младенец с местом (0-2)<br/>- одно или несколько значений
| INF<br/>ADT,CLD
|-
| код акции
|
| Уникальный код промоакции. Создается в панели администрирования в разделе {{Menu|Управление продажами |Модули |Программа лояльности |Промоакции и промокоды.}}.
| любой набор букв/цифр/символов
| 12022014_Promo
| <span id="agencyCommission">agencyCommission</span>
| Часть прибыли от авиакомпании, которую агент отписывает субагентам. Значение комиссии действует как скидка для субагентов, уменьшая стоимость авиабилетов.
 
'''Форматы задания комиссии субагентам: '''
*Комиссия субагента под номером 123 составляет: 5% + 2% = 7% от тарифа. <br/>
*Комиссия субагента под номером 345 составляет: 5% + 3% = 8% от тарифа.
 
| см. описание
{{Syntax|code=5%,(123:100RUB%),(345:2%),(345:-0.5%)}}
|-
| посегментный расчет комиссии
| <span id="modeForSegment">modeForSegment</span>
| Признак применения комиссии или бонуса за каждый сегмент перелета. Например 100 руб. за каждый сегмент.
| пустое = 0<br/>0 - комиссия одна на весь перелет<br/>1 - комиссию необходимо умножить на кол-во сегментов
| 0<br/>1
|-
| Здесь указываются все наценки/скидки, которые будут применены для описанного правилом перелета. В одном поле можно указать несколько ценовых правил, разделив их по типам пользователя.<br/>
формат = (субъект:сумма),(субъект:сумма),(субъект:сумма)...<br/>субъект = ID групп, пользователей и два значения "B2C", "B2B" с возможностью <>отрицания<br/>сумма = слагаемое + слагаемое + слагаемое...[ограничение]<br/>ограничение = диапазон итоговой величины сбора, задается как [цена,цена]<br/>слагаемое = цена*множитель*множитель...<br/>цена = "xxxКОД" (код валюты) или "XX%" (проценты от итоговой стоимости ГРС)<br/>множитель = одно из значений:
* PAS - общее количество пассажиров* ADT - количество взрослых* CLD - количество детей (2-12)* INF - количество младенцев (0-2)* INS - количество младенцев с местом (0-2)* SEG - количество сегментов перелета (перелет из А в Б с 1 пересадкой => 2 сегмента)* LEG - количество плечей (перелет из А в Б с 1 пересадкой => 1 плечо)* TRF - для получения цены тарифа, равен сумме тарифов* SGV - количество сегментов валидирующего перевозчика
Примеры:
* 100RUB*SEG&nbsp;: плюс 100 руб к стоимости заказа за каждый сегмент
* 50RUB*LEG*ADT[,1000RUB]&nbsp;: 50 руб за каждый билет для взрослого на каждом плече перелета, но не более 1000RUB
* (<>123,345: 100RUB), (123,345: -100RUB)&nbsp;: субъекты 123 и 345 получат скидку 100 руб., остальные наценку в 100 руб.
* (B2B: 1000RUB*ADT - 100RUB*CLD[-10%,-1%]), (B2C: 10% [10USD,]), (123: -1000RUB)&nbsp;: B2B пользователи получают наценку 1000 руб. за каждый взрослый билет и 100 руб скидку за каждый детский билет, но не менее 1% от общей стоимости и не более 10%. B2C пользователи получают 10% наценку, но не менее 10 долларов. Пользователь ID=123 получит скидку 1000 руб.
Если срабатывает несколько ценовых правил, перечисленных через запятую, берется их сумма. Если это не подходящее поведение, разделяйте ценовые правила в отдельные перелетные правила (строки), их можно регулировать приоритетом.
| <span id="chargeExt">chargeExt</span>
| Настройка позволяет изменять процедуру расчета сбора, добавляя к итоговому результату дополнительные расчетные правила.
* 0 - Стандартный сбор (значение по умолчанию). Из всех указанных сборов будет применен один по приоритету.<br/>* 1 - Дополнительный сбор. Сборы, указанные как дополнительные, проверяются отдельно. Аналогично применится один дополнительный сбор с максимальным приоритетом* 2 - Обязательный сбор. Будет обязательно применен, если все параметры сбора удовлетворены. Приоритет игнорируется.
| пустое = 0<br/>
1<br/>
'