Изменения

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

Pricing 2.0: specification

12 132 байта убрано, 02:03, 3 марта 2016
Нет описания правки
'''Empty Full file templateexample'''<br/>[[File:CommImportExampleV1Full_file_example.0.5.xlsxxls]]
----
|-
! scope="col" | Title<br/>
! scope="col" | Operating name(used in the table file)<br/>
! scope="col" | Description<br/>
! scope="col" | Acceptable values<br/>
| id
| <span id="id">id</span>
| Unique record number, can be taken from any database/system. It's an optional parameter and isn't involved in any calculations (used only for imformational purpose).
| any integer value
| 123
| fare codes
| <span id="tariffs">tariffs</span>
| Allowed fare codes. Должен совпасть хотя бы один из перелета с одним из заданного спискаAt least one fare from the flight must match with one of the fare codes listed in this column. При правиле с отрицанием никаких совпадений быть не должноThere should be no matches, if you use negation in this column. Совпадение не точноеFuzzy matching is allowed: код из правила может содержаться в коде из перелета a code from the rule can be a part of the fare code from the flight (к примеру введенное for example, value S1GREY26 совпадет с from a rule will match to the S1GREY26CH из перелетаfrom a flight).<br/>
<br/>
Варианты вводаAcceptable values:
*КОДCODE,КОДCODE,CODE&nbsp;: должен совпасть любой тариф с одним из заданного спискаat least 1 fare code from a flight must be in the list.*КОДCODE,CODE,КОДCODE!&nbsp;: все тарифы перелета должны встречаться в этом спискеall fare codes must be in the list for this flight.*<>КОДCODE,КОДCODE,CODE&nbsp;: хотя бы один тариф из перелета не должен быть в этом спискеat least 1 fare code must not be in the list.*<>КОДCODE,КОДCODE,CODE!&nbsp;: все тарифы из перелета не должны встречаться в этом спискеall fare codes must not be in the list for this flight.
Есть возможность указать You can also define a [httphttps://ruen.wikipedia.org/wiki/Регулярные_выражения регулярное выражениеRegular_expression regular expression]. Для этого нужно написать параметр в формате All one has to do is to write this parameter as /XXX/ Примеры. Examples:*/ABC/ - код должен содержать code must contain "..ABC..", например for example "NBABCS".*/abc/i - регистронезависимая проверкаcode can contain this sequence regardless of the symbol case, код может содержать символы в любом регистреfor example, например "NBABCS" или or "Abcof" will do.*/'''^'''TN/ - код должен начинаться с code must begin with "TN..", например for example "TNQRTY".*/OW'''$'''/ - код должен заканчиваться на code must end with "..OW", например for example "SRSOW".*/'''^.'''L/ - первая буква любая code can start with any letter ( '''.''' - любой символ any symbol), вторая буква в коде тарифа должна быть the second letter must be L, например for example "QLFST".*/OK'''.*'''RT/ - ( '''.*''' = любое количество любых символовany number of any symbols) "..OK..RT..", например for example, "ANOKURTN"
|
пустое empty = любыеany<br/>- одно или несколько значений 1 or several values (см. описаниеsee the description)
|
<br/>/TN.*OW/
|-
| максимальный тарифmaximum fare value
| <span id="maxTariff">maxTariff</span>
| Ограничение на максимальное ценовое значение Limit for the maximum allowed value of the "базовой стоимостиbase fare" (сумма всех тарифов от перевозчиков в перелете или стоимость от GDS за вычетом таксi.e. sum of all fares in a flight excluding airline taxes). Если параметр задан, то всё правило, записанное в строке, будет срабатывать только в том случаеIf this value is defined, если тариф перелета меньше указанногоthe whole pricing rule will be applied only in case if the flight fare is less or equal to this value.<br/>
|
пустое empty = ограничения any нет<br/>xxxКОД xxxCODE (см примерыsee examples)
|
|-
| конф. тарифprivate fare
| <span id="privateFare">privateFare</span>
| Для срабатывания правила у перелета должен присутствовать тариф с признаком конфиденциального Pricing rule will be applied only in case if the flight fare is private (приватногоconfidential). Об этом сообщает ГДСThis characteristic is returned by the GDS. Если указание конкретного кода приватного тарифа достаточно для однозначного определения правила - признак выставлять необязательноIf a specific private fare code is already known, then this parameter is not mandatory.
|
пустое empty = любые тарифыany fares<br/>1 - должен присутствовать приватныйat least 1 private fare must be in a flight<br/>0 - приватных тарифов не должно бытьonly public fares are allowed
|
|-
| коды таксtax codes
| <span id="taxes">taxes</span>
| Допустимые коды таксAllowed airline taxes
Варианты вводаAcceptable values:
*КОДCODE,КОДCODE,CODE&nbsp;: должна совпасть любая такса из перелета с одной из заданного спискаat least 1 tax code from a flight must be in the list.*КОДCODE,CODE,КОДCODE!&nbsp;: все таксы перелета должны встречаться в этом спискеall taxes must be in the list for this flight.*<>КОДCODE,КОДCODE,CODE&nbsp;: хотя бы одна такса из перелета не должна быть в этом спискеat least 1 tax must not be in the list.*<>КОДCODE,КОДCODE,CODE!&nbsp;: все таксы из перелета не должны встречаться в этом спискеall taxes must not be in the list for this flight.
где КОД - набор заглавных латинских буквwhere CODE is a sequence of uppercase latin letters.
|
пустое empty = любыеany<br/>- одно или несколько значений 1 or several values (см. описаниеsee the description)
|
YQ,YR<br/><>YQ!
|-
| цена подтвержденаprice is confirmed
| <span id="priceIsActual">priceIsActual</span>
| Проверяемый признак перелетаThis parameter is verified by the system during the search step and after going to the checkout page. Цена в перелете после поиска считается не подтвержденнойDuring and after a search request the flight price is considered as unconfirmed. Цена становится подтвержденной Price is confirmed (актуальнойand relevant) при создании реального PNR или при запросе актуализации цен в рамках вебсервисов Nemo2after making an availability check, when the user goes to an order page.0 (до создания PNR)| пустое empty = любые перелетыany flights<br/>1 - перелет в PNR или его цена проверена заранее price is checked and confirmed<br/>0 - перелет только что получен из результатов поискаflight price is just returned in the search results
|
|-
| наличие сегментов вп во всех тарифахvalidating carrier's fare is present in each flight segment
| <span id="valSegmentsInTariff">valSegmentsInTariff</span>
| Проверка: среди сегментов любого тарифа должен присутствовать сегмент валидирующего перевозчика (минимум один)System will check if there is at least one fare owned by the validating carrier in each segment.
|
пустое или empty or 0 = любые тарифыany fares<br/>1 - условие должно выполнятьсяrequirement described above is mandatory.
|
|-
| сервис классыservice classes
| <span id="serviceClass">serviceClass</span>
|
Допустимые категории классов обслуживанияAllowed service class categories<br/>Варианты вводаApplicable values:
*КОДCODE,КОДCODE: должен совпасть класс из любого сегмента с одним из заданного спискаat least 1 class from any flight segment must be in the list.*КОДCODE,КОДCODE!&nbsp;: классы из всех сегметнов перелета должны встречаться в этом спискеclasses of all segments must be in the list for this flight.*<>КОДCODE,КОДCODE&nbsp;: хотя бы один класс из перелета не должен быть в этом спискеat least 1 class must not be in the list.*<>КОДCODE,КОДCODE!&nbsp;: все классы из перелета не должны встречаться в этом спискеall classes must not be in the list for this flight.
где КОДwhere CODE:
*B - бизнесbusiness*E - экономeconomy*F - первыйfirst*EB - сочетание эконом economy + бизнесbusiness combination*EF - сочетание эконом economy + первыйfirst combination*BF - сочетание бизнес business + первыйfirst combination
|
пустое empty = любыеany<br/>- одно или несколько значений 1 or several values (см. описаниеsee the description)
|
|-
|
классы бронирования booking classes (кодыletters)
| <span id="bookingClass">bookingClass</span>
|
Допустимые литеры Different latin letters are allowed (однобуквенные кодыonly one letter for each booking class) классов бронирования. Латинскими буквами, русские буквы допустимые только для правил поставщика Sirena.<br/>Варианты вводаApplicable values:
*КОДCODE,КОДCODE: должен совпасть класс из любого сегмента с одним из заданного спискаat least 1 class from any flight segment must be in the list.*КОДCODE,КОДCODE!&nbsp;: классы из всех сегметнов перелета должны встречаться в этом спискеclasses of all segments must be in the list for this flight.*<>КОДCODE,КОДCODE&nbsp;: хотя бы один класс из перелета не должен быть в этом спискеat least 1 class must not be in the list.*<>КОДCODE,КОДCODE!&nbsp;: все классы из перелета не должны встречаться в этом спискеall classes must not be in the list for this flight.
|
пустое empty = любыеany<br/>- одно или несколько значений 1 or several values (см. описаниеsee the description)
| A,B,C<br/><>A,B,C
|-
| перевозчики и классыairlines and classes
| <span id="airlinesAndClasses">airlinesAndClasses</span>
|
Набор пар Set of pairs "маркетинговый перевозчикmarketing carrier" + "класс бронированияbooking class" любого сегмента маршрутаfor any segment of the flight route.
Допустимые варианты вводаApplicable format:
* КОДCODE:КОДCODE,КОДCODE:КОДCODE,КОДCODE:КОД CODE : хотя бы один сегмент из перелета должен подойти по авиакомпанииat least 1 segment in the flight must match for the pairs "airline +классclass" from this column.* КОДCODE:КОДCODE,КОДCODE:КОДCODE,КОДCODE:КОДCODE! : все сегменты из перелета должны подойти по параметрамall segments of the flight must match* <>КОДCODE:КОДCODE,КОДCODE:КОДCODE,КОДCODE:КОД CODE : если хотя бы один сегмент не подошелat least 1 segemnt must not match* <>КОДCODE:КОДCODE,КОДCODE:КОДCODE,КОДCODE:КОДCODE! : все сегменты из перелета не должны подходить all segments must not match
|
пустое empty = любыеany<br/>- одно или несколько значений 1 or several values (см. описаниеsee the description)
|
<>S7:A,BA:B!
|-
| зоныgeo zones
| <span id="zones">zones</span>
|
Географические зоны перелетаGeographic zones of the flight. Весь перелет не должен выходить за пределы одной из указанных зон для срабатывания правилаPricing rull will be applied, if all segments of the flight are within one of the zones listed here. See also [http://www.geonames.org/countries/ разделение стран по указанным зонамlist of all countries and their zones]
*AF - АфрикаAfrica,*AN - АнтарктикаAntarctic*AS - АзияAsia*EU - ЕвропаEurope*NA - Северная АмерикаNorth America*OC - Австралия и ОкеанияAustralia/Oceania*SA - Южная АмерикаSouth America
перелет должен находиться в обеих зонах If a flight must belong to 2 zones at the same time ( "EUSA, EUNA" - трансатлантический перелет transatlantic flight):
*EUSA - Европа Europe + Южная АмерикаSouth America,*EUNA - Европа Europe + Северная АмерикаNorth America*EUAS - Европа Europe + АзияAsia*EUAF - Европа Europe + АфрикаAfrica*EUOC - Европа Europe + Австралия и ОкеанияAustralia/Oceania*AFNA - Африка Africa + Северная АмерикаNorth America*ASNA - Азия Asia + Северная АмерикаNorth America
|
пустое empty = любыеany<br/>- одно или несколько значений1 or several values (see the description)
|
|-
| зона из странcountry zones
| <span id="countryZones">countryZones</span>
| Перечисленные коды стран образуют зонуAll countries listed in this column define a specific zone for a flight, за пределами которой самолет не должен садиться и взлетатьand no transfers, departures or arrivals are allowed outside this zone.| пустое empty = любыеany countriesКОДCODE,КОДCODE...
| RU,IT,DE,FR
|-
| страны вылетаdeparture countries
| <span id="depCountries">depCountries</span>
| Допустимые страны вылета для перелета Allowed list of departure countries (проверяется только страна вылета первого сегмента маршрутаonly the first segment departure country is checked).
|
пустое empty = любыеany countries<br/>КОДCODE,КОДCODE...<br/><>КОДCODE,КОДCODE...(кромеexception)
|
|-
| страны назначенияarrival countries
| <span id="arrCountries">arrCountries</span>
| Проверяется страна назначения (для Arrival country will be checked and compared to this column. For OW и and CR: это последняя страна последнего сегмента, для flights arrival country is a last country of a last flight segment. For RT: это последняя страна первого плеча маршрута)flights arrival country is the last country of the first leg. К примеру для перелета For example, for MOW-PAR-MOW страна назначения FR, для flight France is the arrival (destination) country. For MOW-PAR-LON - GBit's Great Britain. '''Правило страна вылета=RU, страна назначения=RU не означает местный рейсIf you define FR as the arrival and departure country it doesn't mean domestic (internal) flight. Don'' - не забывайте указывать тип рейса t forget to use the flight type parameter (DA (ВВЛ/IA).
|
пустое empty = любыеany countries<br/>КОДCODE,КОДCODE...<br/><>КОДCODE,КОДCODE...(кромеexception)
|
|-
| прямой рейсdirect (non-stop flight)
| <span id="isDirect">isDirect</span>
| Признак прямого рейсаSystem will check if the flight has any transfers on the route.
|
пустое empty = любыеany<br/>0 - только с пересадкамиonly with transfers<br/>1 - только прямыеonly non-stop<br/>дополнительноextra:<br/>2 - начальный перелет прямойthe first leg is non-stop<br/>3 - начальный перелет с пересадкамиthe first leg has transfers
|
0<br/>1
|-
| тип маршрутаroute type
| <span id="routeType">routeType</span>
|
Можно оставить поле пустым или указать одно значениеYou can leave this column blank or define one of the following values:<br>
* В одну сторону one-way - OW,* Туда и обратно round trip - RT,* Сложный маршрут complex route - CR,
|
пустое empty = любойany type<br/>КОДCODE(см. примерыsee examples)
|
|-
| маршрутыroutes (for cities)
| <span id="routeFull">routeFull</span>
| Цепочка из Sequence of city IATA кодов городов или аэропортовcodes describing the whole flight route including all transfers, описывающая весь маршрут перелета с учетом пересадок, без разрывов и повторовwithout any breaks or repeats. Всегда следует использовать It's recommended to use IATA код городаcity code if it has several airports. For example, если он имеется (агрегирующий аэропорт). К примеру перелет VKO-ORY, ORY-VKO приводится к маршруту flight should be written as MOW-PAR-MOWroute.
|
пустое empty = любыеany<br/>КОДCODE-КОДCODE,КОДCODE-КОД,CODE...<br/><>КОДCODE-КОДCODE,КОДCODE-КОД,CODE...(кромеexception)
|
|-
| содержит маршрутыparts of a route (for cities)
| <span id="routePart">routePart</span>
|
Указывается только часть маршрутаHere you can describe only a part of the flight route, составленного по аналогии с предыдущимif the whole route doesn't matter. For example, if it's important to have a transfer in Berlin, then you just enter -BER-.
|
пустое empty = любыеany<br/>КОДCODE-КОДCODE,<br/>-КОДCODE-,...<br/><>-КОДCODE-,...(кромеexception)
|
|-
| маршруты routes (из аэропортовfor airports)
| <span id="routeAirportsFull">routeAirportsFull</span>
| В правиле можно и нужно использовать Here you have to use only airports IATA коды аэропортов codes (не городовnot cities). Остальное аналогично с The column purpose is the same as for the "маршрутыrouteFull"parameter.| см. описаниеsee description| см. описаниеsee description
|-
| содержит маршруты parts of a route (из аэропортовfor airports)
| <span id="routeAirportsPart">routeAirportsPart</span>
| В правиле можно и нужно использовать Here you have to use only airports IATA коды аэропортов codes (не городовnot cities). Остальное аналогично с The column purpose is the same as for the "содержит маршрутыroutePart"parameter.| см. описаниеsee description| см. описаниеsee description
|-
| вылет departures (аэропортыairports, городаcities)
| <span id="depAirports">depAirports</span>
| Проверяется только аэропорт вылета первого сегментаOnly the first segment airport is checked. При указании кодов аэропортов необходимо точное совпадение. При указании кодов городов (агрегирующий аэропортов) сопоставление происходит по внутреннему справочнику аэропоротов. Рекомендуется указывать коды конкретных аэропортовHere you can list cities or airports IATA codes.
|
пустое empty = любыеany countries<br/>КОДCODE,КОДCODE...<br/><>КОДCODE,КОДCODE...(кромеexception)
|
|-
| прилет arrival (аэропортыairports, городаcities)
| <span id="arrAirports">arrAirports</span>
| Аэропорт прилета определяется аналогично Arrival airport is defined in the same way as the "стране назначенияarrival country"parameter. Проверка на сопоставление происходит по аналогии с "вылетом (аэропорты, города)"
|
пустое empty = любыеany countries<br/>КОДCODE,КОДCODE...<br/><>КОДCODE,КОДCODE...(кромеexception)
|
|-
| начало вылетаdeparture date
| <span id="dateBegin">dateBegin</span>
| Дата вылета первого сегмента должна быть больше или равна указанной датеFirst segment departure date must be more or equal to this value in the rule.| пустое empty = игнорируетсяignored<br/>
DD.MM.YYYY
|-
| вылет через departure within (в часахhours)
| <span id="dateBegin">dateDepartureAfter</span>
| От текущей даты задается максимальное значение или диапазон вылетаMaximum allowed amount of hours (or diapason) is defined here (starting from the current date). НапримерFor examle, если необходимо выделить перелеты не позднее if you want to specify flights with departure in 5 дней до вылетаdays or less, то задается диапазон then you should set a diapason [0,120].| пустое empty = ограничения нет without limits <br/> максимальное значение maximum value <br/>[Xx,Xx] - диапазонdiapason
| 13
[10,100]
|-
| конец вылетаend of departure
| <span id="dateEnd">dateEnd</span>
| Дата вылета первого сегмента должна быть меньше или равна указанной датеDeparture date of the first segment flight must be less than or equal to this value| пустое empty = игнорируетсяignored<br/>
DD.MM.YYYY
| 31.12.2022
|-
| возврат не ранееreturn no sooner than
| <span id="dateBackBegin">dateBackBegin</span>
| Дата вылета последнего сегмента маршрута должна быть больше или равна указанной датеDeparture date of the last segment flight must be more than or equal to this value| пустое empty = игнорируетсяignored<br/>
DD.MM.YYYY
| 31.12.2022
|-
| возврат не позднееreturn no later than
| <span id="dateBack">dateBack</span>
| Дата вылета последнего сегмента маршрута должна быть меньше или равна указанной датеDeparture date of the last segment flight must be less than or equal to this value| пустое empty = игнорируетсяignored<br/>
DD.MM.YYYY
| 31.12.2022
|-
| длительность в дняхflight duration (days)
| <span id="daysDuration">daysDuration</span>
| Ограничение на максимальный разрыв в днях между первой датой перелета и завершением маршрутаLimit for the maximum range between the departure and arrival dates (in days).<br/>Можно задавать диапазонCan be defined as a diapason in brackets. <br/>Длительность в днях считаетсяDuration in days is calculated as mathematic difference between the dates. If departure and arrival are the same day, как математическая разность дат. При вылете и возврате в один день длительность равна then the flight duration is equal to 0 днейdays.| пустое empty = ограничения нетno limits<br/>число дней value - максимальное значение (включительно)maximum allowed amount<br/>[X,X] - диапазонdiapason
|
|-
| дни неделиdays of week
| <span id="dayOfWeek">dayOfWeek</span>
| Allowed days of week for the ferst segment departure date. Value is to be defined as a digit according to the day of week number (starting from Monday).
| Допустимые дни недели для даты вылета первого сегмента маршрута. Значения указываются числом, соответствующим порядку дня недели, начиная с понедельника.
| пустое empty = игнорируетсяignored<br/>1 - понедельникMonday<br/>...<br/>7 - воскресеньеSunday<br/>- одно или несколько значений1 or several values
|
2<br/>3,5
|-
| типы пассажировpassenger types
| <span id="passengers">passengers</span>
| Допустимые типы пассажиров в перелетеAllowed passenger types for a flight. Для срабатывания правила в перелете обязательно должны присутствовать все перечисленные типыA rule will be applied only if all passenger types listed in the column are presented in a flight.
|
пустое empty = любыеany<br/>ADT - взрослыйadult<br/>CLD - ребебок child (2-12)<br/>INF - младенец infant (0-2)<br/>INS - младенец с местом infant with a seat (0-2)<br/>- одно или несколько значений1 or several values
|
INF<br/>ADT,CLD
 
|-
| маска перелета| <br/>| Формализованное описание полета в текстовом формате, для создания сложных правил<br/>Будет добавлено в след. версии программы |   |   |-| приоритетpriority
| <span id="priority">priority</span>
| Если срабатывает несколько правилIf several rules are applicable for one flight, то выбирается одно с наибольшим приоритетомonly one rule with the highest priority will be applied. Если существует несколько правил с одинаковым приоритетом If there are several rules with the same priority (или приоритет не указанor it isn't defined) выбирается более новое правило , then the newest rule (расположено ниже в импортируемой таблицеwhich is the lowest in a table)will be appllied.| целое числоinteger number<br/>пустое empty = 0
| 1<br/>2
|-
| код акцииpromoaction code
|
| Универсальный код промоакцииUniversal promoaction coded. Создается в админ панели в разделе '''Программа лояльности''' ⇨ '''Промоакции и промокоды''It's generated in the system settings panel (Loyalty program - Promoactions and promocodes). Available only if this module is activated for an agency.| любой набор буквany sequence of letters/цифрdigits/символовsymbols
| 12022014_Promo
| utm source
| <span id="utmSource">utmSource</span>
| ID источника переходаof the external traffic source, который отображается в поле «№» таблицы источников переходов в метрикеwhich is displayed in the table of traffic sources in system setting panel.<br/> Допустимо вводить несколько источниковAvailable only if the Metric module is activated for an agency.<br/>| пустое empty = любыеany<br/>КОДCODE,КОДCODE...<br/><>КОДCODE,КОДCODE...(кроме)
| 123,456<br/><>123,456
|-
|-
| комиссия авиакомпанииairline commission
| <span id="commission">commission</span>
| Прибыль агента, получаемая от авиакомпании за проданные билетыAgency's profit that will be got from the airline for selling its tickets. Обязательное для правильного заполнение поле, должно соответствовать указанному в контрактеMandatory parameter. Значение передается через ГДС при выпискеThis value is passed to GDS while the tickets are issued. Может указываться в процентах от тарифа или в абсолютной стоимости Can be defined as & of the fare or as a flat value (за каждого пассажираper each passenger)При определении валидирующего перевозчика, правила с указанной нулевой комиссией имеют больший приоритет перед правилами с пустой комиссией.A rule with zero commission value have a higher priority than the same rule with empty commission.
|
"xxxКОД" (код валютыcurrency code) или or "XX%"
| 100RUB<br/>13%
|-
| комиссия субагентамsubagency commission
| <span id="agencyCommission">agencyCommission</span>
| Часть прибыли от авиакомпании, которой агент готов поделится с субагентамиPart of the airline commision which can be paid by agency to its subagents. Указанное значение сразу действует как скидка только для субагентовA value from this column will be applied as a discount for subagents, уменьшая стоимость авиабилетовso the tickets will be cheaper for them. Можно указать идентификаторы отдельных субагентовYou can define IDs for specific subagents. В случае, когда комиссия задана для всех субагентов, и задана комиссия для конкретного субагента If there is a commission defined for all subagents and also a commission defined for subagent X, то комиссия субагента X = Комиссия субагента then the total commission for subagent X + Комиссия установленная для всех субагентовwill be calculated as a sum of these values. <br/>НапримерFor example,: 5%,(123:6%), (345:8%) <br/>Крмиссия субагента с Commission for subagent with ID 123 = 6% + 5%. <br/>ФорматFormat:
*"xxxКОДxxxCODE" (код валютыcurrency code) или or "XX%" (процент от тарифаpercent of a fare) - значение применяется ко всем субагентамwill be applied for all subagents.*(субъектsubject:ценаvalue)&nbsp;: для применения к конкретнымapplied for specific subagents, указывается Nemo subagent ID субагентства в Немоshould be defined.*(субъектsubject:ценаvalue),(субъектsubject:ценаvalue),(субъектsubject:ценаvalue)...&nbsp;: комбинацииcombinations.
|
см. описаниеsee description
| 100RUB<br/>5%,(123:6%), (345:8%)
|-
| посегментный расчет комиссииcommission per each segment
| <span id="modeForSegment">modeForSegment</span>
| Признак применения комиссии или бонуса за каждый сегмент перелетаAttribute will define whether the commision value should be multiplied by the total segments amount. Например 100 руб. за каждый сегментFor example, 1 EUR per each segment.
|
пустое empty = 0<br/>0 - комиссия одна на весь перелетcommision for the whole flight stays the same as defined in the commission column. <br/>1 - комиссию необходимо умножить на кол-во сегментовcommission defined in the "commission" column should be multipled by the segments amount.
|
|-
| бонус авиакомпанииairline bonuse
| <span id="bonus">bonus</span>
| Дополнительная прибыль агента, получаемая от авиакомпании, но не участвующая в запросах к Extra agency profit rewarded by the airline (it's not a commission) sometimes. It isn't involved in GDSrequests. It's defined and calculated exactly the same way as the commission value. Задается и вычисляется полностью аналогично комиссиям Previous parameter also can be used. The airline bonus is used in calculating the total profit amount for a specific flight. It can affect the mixer workflow and charge amount (при вычислении учитывается параметр if the "посегментный расчет комиссииminimum profit"parameter is used). Используется для расчета "прибыльности" авиаперелета, влияет на работу микшера и может повлиять на сбор при установке параметра "минимальная прибыль".
Из всех сработавших правил бонус будет учтен только из одного по следующему приоритету:
* Максимальный приоритет за сработавшим комиссионным правилом
* Если в комиссионном правиле бонуса нет, будет использован бонус из другого сработавшего '''некомиссионного''' правила (дополнительного правила с пустой комиссией). Если таких правил несколько, используется правило с наибольшим идентификатором (ниже в таблице)
|
"xxxКОДxxxCODE" (код валютыcurrency code) или or "XX%"
| 100RUB<br/>13%
|-
|-
| бонус за сегмент bonus per a segment (допустимые авиакомпанииallowed airlines)
| <span id="modeForAirlines">modeForAirlines</span>
| Установка текущего параметра принудительно включает режим расчета бонуса за каждый сегмент перелёта If this parameter is defined, then the airline bonus will be calculated for each flight segment (для абсолютно заданного бонусаif the bonus is set as a flat value in currency), но в расчете учитываются только сегменты с валидирующим или с интерлайновыми перевозчиками из заданного здесь спискаbut only segments owned by the validating carrier or interline partners from this list will be considered.
|
пустоеempty<br/>КОД CODE (код АКairline IATA code)<br/>КОДCODE,КОДCODE...
|
SU<br/>
|-
| сбор агентстваagency charge
| <span id="charge">charge</span>
| Здесь укываются все наценкиHere you're supposed to configure all the mark-ups and discounts that will be applied for a specific flight. You can specify several charge rules in the same column and divide them by passenger and/скидки, которые будут применены для описанного правилом перелета. В одном поле можно указать несколько ценовых правил, разделив их по типам пользователяor user types.<br/>формат format = (субъектsubject:суммаsum),(субъектsubject:суммаsum),(субъектsubject:суммаsum)...<br/>субъект subject = ID группof the Nemo group or user, and 2 values: B2B, пользователей и два значения "B2C", "B2B" с возможностью . Negation (<>отрицания) is allowed.<br/>сумма sum = слагаемое summand + слагаемое summand + слагаемоеsummand...[ограничениеlimit].<br/>ограничение limit = диапазон итоговой величины сбора, задается как range of the total charge amount. Defined as [ценаvalue,ценаvalue]<br/>слагаемое summand = ценаvalue*множительmultiplier*множительmultiplier...<br/>цена value = "xxxКОДxxxCODE" (код валютыcurrency code) или or "XXxx%" (проценты от итоговой стоимости ГДСpercentage of the whole flight cost)<br/>множитель multiplier = одно из значенийone of the followinng values:
*PAS - общее количество пассажировtotal passengers amount*ADT - количество взрослыхamount of adult passengers*CLD - количество детейamount of children (2-12years)*INF - количество младенцевamount of infants (0-2)*INS - количество младенцев с местомamount of infants with a seat (0-2)*SEG - количество сегментов перелетаamount of flight segments (перелет из А в Б с flight from A to B with 1 пересадкой transfer => 2 сегментаsegments)*LEG - количество плечейamount of legs (перелет из А в Б с flight from A to B with 1 пересадкой transfer => 1 плечоleg)*TRF - для получения цены тарифа, равен сумме тарифовsum of all base fares presented in a flight (without airline taxes)*SGV - количество сегментов валидирующего перевозчикаamount of validating carrier segments presented in a flight
ПримерыExamples:
*100RUB10EUR*SEG&nbsp;: плюс 100 руб к стоимости заказа за каждый сегментmark-up 10EUR per each segment*150RUB5EUR*SEG*PAS;: плюс 150 руб за каждый сегмент, на каждого пассажираmark-up 5EUR per each segment and per each passenger. НапримерFor example: перелет с двумя сегмента и двумя пассажирами flight with 2 segments and 2 passengers = 600 руб20EUR mark-up in total.*-10%*TRF&nbsp;: 10% скидка от тарифаdiscount of the fare*50RUB3EUR*LEG*ADT[,1000RUB30EUR]&nbsp;: 50 руб за каждый билет для взрослого на каждом плече перелета3EUR per each leg and per each adult, но не более 1000RUBbut not more than 30EUR in total*(<>123,345: 100RUB), (123,345: -100RUB)&nbsp;: субъекты users with ID 123 и and 345 получат скидку 100 руб.will get a discount for 100RUB, остальные наценку в 100 рубother users will get a 100RUB mark-up.*(B2B: 1000RUB*ADT - 100RUB*CLD[-10%,-1%]), (B2C: 10% [10USD,]), (123: -1000RUB)&nbsp;: B2B пользователи получают наценку 1000 руб. за каждый взрослый билет и 100 руб скидку за каждый детский билетusers get a 1000RUB mark-up per each adult and 100RUB discount per each child, но не менее but not less than 1% от общей стоимости и не более and not more than 10%of the total flight cost. B2C пользователи получают users get 10% наценку, но не менее 10 долларовmark-up (but not less than 10USD in total. Пользователь User ID=123 получит скидку 1000 рубgets discount 1000RUB.
Если срабатывает несколько ценовых правилIf several charge rules are applicable in this column, перечисленных через запятую, берется их суммаthen their sum will be applied. Если это не подходящее поведениеIf you don't need this behaviour, разделяйте ценовые правила в отдельные перелетные правила you can separate charge rules in different pricing rules (строкиlines), их можно регулировать приоритетомand rule them using priority value.
| см. описаниеsee description<br/>| см. описаниеsee description<br/>
|-
| признак доп.сбораextra charge
| <span id="chargeExt">chargeExt</span>
|
Настройка позволяет изменять процедуру расчета сбора, добавляя к итоговому результату дополнительные расчетные правилаThis parameter helps to change the common calculation process and add some extra rules for charges (in addition to the main charge value (see the previous parameter).* 0 - Стандартный сбор (значение по умолчанию)standard charge. Из всех указанных сборов будет применен один по приоритетуOnly one charge value will be choosed and applied according to the rule priority.<br/>* 1 - Дополнительный сборadditional charge. СборыAdditional charges will be checked separately from the main charge, указанные как дополнительные, проверяются отдельноbut also only 1 extra charge will be applied according to the rule priority. Аналогично применится один дополнительный сбор с максимальным приоритетом* 2 - Обязательный сборmandatory extra charge. Будет обязательно применен, если все параметры сбора удовлетвореныWill be applied in case if all requirements of the rule are satisfied. Приоритет игнорируетсяPriority value is ignored.  
|
пустое empty = 0<br/>
1<br/>
2<br/>
|-
| минимальная прибыльminimum profit
| <span id="minProfit">minProfit</span>
| Минимальная прибыль, которую агентство получит за заказMinimum profit value that is guaranteed for an agency for a specific flight. Если рассчитанная прибыль агентства меньше минимальнойIf the whole calculated profit for a flight (which is equal to airline commission + mark-up + airline bonus - subagent commission) is less then a value in this column, то сбор будет увеличен до необходимого значенияthen the agency mark-up will be automatically increased up to the needed value.Формат аналогичен формату сбора агентстваFormat is the same as for an agency charge. Для расчетов будет применено значение из правила, по которому будет определена комиссия авиакомпанииFor charge calculation system will use the pricing rule that will be applied with airline commission. Если требуется изменить это поведениеIf you don't need this behaviour, следует установить параметр then you should use the next parameter "приоритет мин. прибылиminProfitPriority" (смsee below). ниже)| см. описаниеsee decription
| 50RUB*LEG*PAS
|-
| приоритет мин. прибылиminimum profit priority
| <span id="minProfitPriority">minProfitPriority</span>
| Дополнительный параметрAdditional extra parameter for minimum profit calculation. A rule with the highest priority will be applied. If there are several rules with the same priority, отвечающий за расчет минимальной прибылиthen the rule in the lowest line will be applied. Сработает правило с наибольшим приоритетом, если приоритет совпадает, то будет использовано правило, которое находится ниже| Положительные числовые значенияPositive integer values.
| 1, 2, ...
|-
| округлениеrounding
| <span id="chargeRounding">chargeRounding</span>
| Порядок арифметического округления сбораRounding type for the mark-up value (used if mark-up is defined as %, not a flat number)| пустое empty = 0,<br/>0 = до целого значенияto the whole number,<br/>0.1 = до десятыхto decimals,<br/>0.01 = до сотыхto two decimals
| 0.1<br/>0.01
|-
| <br/>
|}
[[Ценообразование. Импорт правил. Дополнительные параметры для Немо платформы]]
== См. также ==
 
[[Ценообразование 2.0. Описание]]
 
[[Category:Модули]]
[[Category:Функции]]

Навигация

'