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

Изменения

Pricing 2.0: specification

7038 байт убрано, 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/>
| 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 2 previous parametersthe "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
|-
| приоритет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:Функции]]
'