Pricing 2.0: specification: различия между версиями
(Новая страница: «'''Empty file template'''<br/>File:CommImportExampleV1.0.5.xlsx ---- {| style="width: 100%" class="wikitable sortable" |- ! scope="col" | Title<br/> ! sco…») |
|||
(не показано 7 промежуточных версий этого же участника) | |||
Строка 1: | Строка 1: | ||
− | ''' | + | '''Full file example'''<br/>[[File:Full_file_example.xls]] |
---- | ---- | ||
Строка 8: | Строка 8: | ||
|- | |- | ||
! scope="col" | Title<br/> | ! scope="col" | Title<br/> | ||
− | ! scope="col" | Operating name<br/> | + | ! scope="col" | Operating name (used in the table file)<br/> |
! scope="col" | Description<br/> | ! scope="col" | Description<br/> | ||
! scope="col" | Acceptable values<br/> | ! scope="col" | Acceptable values<br/> | ||
Строка 15: | Строка 15: | ||
| id | | id | ||
| <span id="id">id</span> | | <span id="id">id</span> | ||
− | | Unique record number, can be taken from any database/system. It's optional parameter and isn't involved in any calculations (only for imformational purpose). | + | | 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 | | any integer value | ||
| 123 | | 123 | ||
Строка 99: | Строка 99: | ||
| <span id="ownPart">ownPart</span> | | <span id="ownPart">ownPart</span> | ||
| Minimum allowed part of own flight segments (i.e. validating carrier is equal to a marketing carrier for these segments). It has to be greater than or equal to this value.<br/> | | Minimum allowed part of own flight segments (i.e. validating carrier is equal to a marketing carrier for these segments). It has to be greater than or equal to this value.<br/> | ||
− | *1 - | + | *1 - all segments are owned by the validating carrier<br/> |
− | *0.5 - | + | *0.5 - one half of the segments (ore more)are owned by the validating carrier<br/> |
− | *0.25 - | + | *0.25 - one quarter of the segments (ore more)are owned by the validating carrier<br/> |
− | *0.01 - | + | *0.01 - at least 1 segment is owned by the validating carrier<br/> |
− | *0 - | + | *0 - all segments are interline |
| | | | ||
− | + | empty = any values<br/> | |
− | + | any number from 0 to 1 | |
| | | | ||
0.88 | 0.88 | ||
|- | |- | ||
− | | | + | | part of interline segments |
| <span id="interlinePart">interlinePart</span> | | <span id="interlinePart">interlinePart</span> | ||
− | | | + | | Minimum allowed part of interline flight segments (i.e. validating carrier is not equal to a marketing carrier for these segments). It has to be greater than or equal to this value. |
− | *1 - | + | *1 - all segments are interline<br/> |
− | *0.5 - | + | *0.5 - one half of the segments (ore more) are interline<br/> |
− | *0.25 - | + | *0.25 - one quarter of the segments (ore more) are are intrline<br/> |
− | *0.01 - | + | *0.01 - at least 1 segment is owned by interline carrier<br/> |
− | *0 - | + | *0 - all segments are owned by the validating carrier |
| | | | ||
− | + | empty = any values<br/> | |
− | + | any number from 0 to 1 | |
| | | | ||
0.88 | 0.88 | ||
|- | |- | ||
− | | | + | | contract type |
| <span id="contractType">contractType</span> | | <span id="contractType">contractType</span> | ||
− | | | + | | BSP or TCH system |
| | | | ||
− | + | empty = any type,<br/>BSP<br/>TCH | |
| TCH | | TCH | ||
|- | |- | ||
− | | | + | | GDS |
| <span id="gds">gds</span> | | <span id="gds">gds</span> | ||
− | | | + | | Here you can define the allowed GDS (Amadeus, Sabre, etc.), PCC or Nemo package ID for a specific pricing rule. Different types can be combined and listed in any sequence. For example, if you choose Sabre as the GDS, then there is no point to list all Sabre PCC's or packages you are going to use. |
− | |||
| | | | ||
− | + | empty = any<br/>SABRE, GALILEO, AMADEUS, SIRENA, SITA - GDS<br/>[letters+digits] - PCC<br/>[digits] - package ID | |
| SABRE,670P,123 | | SABRE,670P,123 | ||
Строка 146: | Строка 145: | ||
|- | |- | ||
− | | | + | | start of selling |
| <span id="paymentDateFrom">paymentDateFrom</span> | | <span id="paymentDateFrom">paymentDateFrom</span> | ||
− | | | + | | Minimum allowed date of booking (it is NOT equal to the departure date). Pricing rule will be applied if current date is more or equal to the date defined in this column. |
− | | | + | | empty = any date<br/> |
DD.MM.YYYY | DD.MM.YYYY | ||
Строка 156: | Строка 155: | ||
|- | |- | ||
− | | | + | | end of selling |
| <span id="paymentDateTo">paymentDateTo</span> | | <span id="paymentDateTo">paymentDateTo</span> | ||
− | | | + | | Maximum allowed date of booking. Pricing rule will be applied if current date is less or equal to the date defined in this column. |
− | | | + | | empty = any<br/>DD.MM.YYYY |
| 31.12.2022 | | 31.12.2022 | ||
|- | |- | ||
− | | | + | | flight type |
| <span id="airlineType">airlineType</span> | | <span id="airlineType">airlineType</span> | ||
− | | | + | | International or domestic flight (i.e. the whole flight with all transfers is within the same country. |
− | | | + | | empty = any<br/>IA (international airlines)<br/>DA (domestic airlines) |
| IA<br/>DA | | IA<br/>DA | ||
|- | |- | ||
− | | | + | | flight numbers |
| <span id="flightNumber">flightNumber</span> | | <span id="flightNumber">flightNumber</span> | ||
| | | | ||
− | + | Allowed flight numbers, can be defined with the marketing carrier or code or without it. | |
− | + | Acceptable values: | |
− | *NNN,NNN: | + | *NNN,NNN: at least 1 flight number must be in the list. |
− | *NNN,NNN! : | + | *NNN,NNN! : all these flight numbers for all segments must be in the list for this flight. |
− | *<>NNN,NNN : | + | *<>NNN,NNN : at least 1 oflight number must not be in the list. |
− | *<>NNN,NNN! : | + | *<>NNN,NNN! : all flight numbers must not be in the list for this flight. |
| | | | ||
− | + | empty = any<br/>- 1 or several values (see the description) | |
| SU 123,SU 345<br/>123,345<br/><>LH 555 | | SU 123,SU 345<br/>123,345<br/><>LH 555 | ||
|- | |- | ||
− | | | + | | aircraft type |
| <span id="aircraft">aircraft</span> | | <span id="aircraft">aircraft</span> | ||
| | | | ||
− | + | Allowed aircraft codes, should be defined as returned by the GDS | |
− | + | Acceptable values: | |
− | *CODE,CODE: | + | *CODE,CODE,CODE : at least 1 aircraft code must be in the list. |
− | *CODE,CODE! : | + | *CODE,CODE,CODE! : all aircraft codes must be in the list for this flight. |
− | *<>CODE,CODE : | + | *<>CODE,CODE,CODE : at least 1 aircraft code must not be in the list. |
− | *<>CODE,CODE! : | + | *<>CODE,CODE,CODE! : all aircraft code must not be in the list for this flight. |
| | | | ||
− | + | empty = any<br/>- 1 or several values (see the description) | |
| 73C,DH4<br/>735 | | 73C,DH4<br/>735 | ||
|- | |- | ||
− | | | + | | fare codes |
| <span id="tariffs">tariffs</span> | | <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/> | <br/> | ||
− | + | Acceptable values: | |
− | * | + | *CODE,CODE,CODE : at least 1 fare code from a flight must be in the list. |
− | * | + | *CODE,CODE,CODE! : all fare codes must be in the list for this flight. |
− | *<> | + | *<>CODE,CODE,CODE : at least 1 fare code must not be in the list. |
− | *<> | + | *<>CODE,CODE,CODE! : all fare codes must not be in the list for this flight. |
− | + | You can also define a [https://en.wikipedia.org/wiki/Regular_expression regular expression]. All one has to do is to write this parameter as /XXX/. Examples: | |
− | */ABC/ - | + | */ABC/ - code must contain "..ABC..", for example "NBABCS". |
− | */abc/i - | + | */abc/i - code can contain this sequence regardless of the symbol case, for example, "NBABCS" or "Abcof" will do. |
− | */'''^'''TN/ - | + | */'''^'''TN/ - code must begin with "TN..", for example "TNQRTY". |
− | */OW'''$'''/ - | + | */OW'''$'''/ - code must end with "..OW", for example "SRSOW". |
− | */'''^.'''L/ - | + | */'''^.'''L/ - code can start with any letter ('''.''' - any symbol), the second letter must be L, for example "QLFST". |
− | */OK'''.*'''RT/ - ( '''.*''' = | + | */OK'''.*'''RT/ - ( '''.*''' = any number of any symbols) "..OK..RT..", for example, "ANOKURTN" |
| | | | ||
− | + | empty = any<br/>- 1 or several values (see the description) | |
| | | | ||
Строка 228: | Строка 227: | ||
<br/>/TN.*OW/ | <br/>/TN.*OW/ | ||
|- | |- | ||
− | | | + | | maximum fare value |
| <span id="maxTariff">maxTariff</span> | | <span id="maxTariff">maxTariff</span> | ||
− | | | + | | Limit for the maximum allowed value of the "base fare" (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. |
| | | | ||
− | + | empty = any нет<br/>xxxCODE (see examples) | |
| | | | ||
Строка 239: | Строка 238: | ||
|- | |- | ||
− | | | + | | private fare |
| <span id="privateFare">privateFare</span> | | <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 | |
| | | | ||
Строка 249: | Строка 248: | ||
|- | |- | ||
− | | | + | | tax codes |
| <span id="taxes">taxes</span> | | <span id="taxes">taxes</span> | ||
− | | | + | | Allowed airline taxes |
− | + | Acceptable values: | |
− | * | + | *CODE,CODE,CODE : at least 1 tax code from a flight must be in the list. |
− | * | + | *CODE,CODE,CODE! : all taxes must be in the list for this flight. |
− | *<> | + | *<>CODE,CODE,CODE : at least 1 tax must not be in the list. |
− | *<> | + | *<>CODE,CODE,CODE! : 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! | YQ,YR<br/><>YQ! | ||
Строка 270: | Строка 269: | ||
|- | |- | ||
− | | | + | | price is confirmed |
| <span id="priceIsActual">priceIsActual</span> | | <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) after making an availability check, when the user goes to an order page. |
− | | | + | | |
− | + | empty = any flights<br/>1 - price is checked and confirmed<br/>0 - flight price is just returned in the search results | |
| | | | ||
Строка 280: | Строка 279: | ||
|- | |- | ||
− | | | + | | validating carrier's fare is present in each flight segment |
| <span id="valSegmentsInTariff">valSegmentsInTariff</span> | | <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. | |
| | | | ||
Строка 291: | Строка 290: | ||
|- | |- | ||
− | | | + | | service classes |
| <span id="serviceClass">serviceClass</span> | | <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! : classes of all segments must be in the list for this flight. |
− | *<> | + | *<>CODE,CODE : at least 1 class must not be in the list. |
− | *<> | + | *<>CODE,CODE! : all classes must not be in the list for this flight. |
− | + | where CODE: | |
− | *B - | + | *B - business |
− | *E - | + | *E - economy |
− | *F - | + | *F - first |
− | *EB - | + | *EB - economy + business combination |
− | *EF - | + | *EF - economy + first combination |
− | *BF - | + | *BF - business + first combination |
| | | | ||
− | + | empty = any<br/>- 1 or several values (see the description) | |
| | | | ||
Строка 318: | Строка 317: | ||
|- | |- | ||
| | | | ||
− | + | booking classes (letters) | |
| <span id="bookingClass">bookingClass</span> | | <span id="bookingClass">bookingClass</span> | ||
| | | | ||
− | + | Different latin letters are allowed (only one letter for each booking class). | |
+ | <br/>Applicable values: | ||
− | * | + | *CODE,CODE: at least 1 class from any flight segment must be in the list. |
− | * | + | *CODE,CODE! : classes of all segments must be in the list for this flight. |
− | *<> | + | *<>CODE,CODE : at least 1 class must not be in the list. |
− | *<> | + | *<>CODE,CODE! : 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 | | A,B,C<br/><>A,B,C | ||
|- | |- | ||
− | | | + | | airlines and classes |
| <span id="airlinesAndClasses">airlinesAndClasses</span> | | <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) | |
| | | | ||
Строка 355: | Строка 355: | ||
<>S7:A,BA:B! | <>S7:A,BA:B! | ||
|- | |- | ||
− | | | + | | geo zones |
| <span id="zones">zones</span> | | <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 - | + | *AF - Africa, |
− | *AN - | + | *AN - Antarctic |
− | *AS - | + | *AS - Asia |
− | *EU - | + | *EU - Europe |
− | *NA - | + | *NA - North America |
− | *OC - | + | *OC - Australia/Oceania |
− | *SA - | + | *SA - South America |
− | + | If a flight must belong to 2 zones at the same time ("EUSA, EUNA" - transatlantic flight): | |
− | *EUSA - | + | *EUSA - Europe + South America, |
− | *EUNA - | + | *EUNA - Europe + North America |
− | *EUAS - | + | *EUAS - Europe + Asia |
− | *EUAF - | + | *EUAF - Europe + Africa |
− | *EUOC - | + | *EUOC - Europe + Australia/Oceania |
− | *AFNA - | + | *AFNA - Africa + North America |
− | *ASNA - | + | *ASNA - Asia + North America |
| | | | ||
− | + | empty = any<br/>- 1 or several values (see the description) | |
| | | | ||
Строка 385: | Строка 386: | ||
|- | |- | ||
− | | | + | | country zones |
| <span id="countryZones">countryZones</span> | | <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 | | RU,IT,DE,FR | ||
|- | |- | ||
− | | | + | | departure countries |
| <span id="depCountries">depCountries</span> | | <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) | |
| | | | ||
Строка 402: | Строка 403: | ||
|- | |- | ||
− | | | + | | arrival countries |
| <span id="arrCountries">arrCountries</span> | | <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 flight France is the arrival (destination) country. For MOW-PAR-LON it's Great Britain. '''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) | |
| | | | ||
Строка 412: | Строка 413: | ||
|- | |- | ||
− | | | + | | direct (non-stop flight) |
| <span id="isDirect">isDirect</span> | | <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 | 0<br/>1 | ||
|- | |- | ||
− | | | + | | route type |
| <span id="routeType">routeType</span> | | <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) | |
| | | | ||
Строка 439: | Строка 440: | ||
|- | |- | ||
− | | | + | | routes (for cities) |
| <span id="routeFull">routeFull</span> | | <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-MOW route. |
| | | | ||
− | + | empty = any<br/>CODE-CODE,CODE-CODE...<br/><>CODE-CODE,CODE-CODE...(exception) | |
| | | | ||
Строка 449: | Строка 450: | ||
|- | |- | ||
− | | | + | | parts of a route (for cities) |
| <span id="routePart">routePart</span> | | <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) | |
| | | | ||
Строка 461: | Строка 462: | ||
|- | |- | ||
− | | | + | | routes (for airports) |
| <span id="routeAirportsFull">routeAirportsFull</span> | | <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> | | <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> | | <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) | |
| | | | ||
Строка 483: | Строка 484: | ||
|- | |- | ||
− | | | + | | arrival (airports, cities) |
| <span id="arrAirports">arrAirports</span> | | <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) | |
| | | | ||
Строка 493: | Строка 494: | ||
|- | |- | ||
− | | | + | | departure date |
| <span id="dateBegin">dateBegin</span> | | <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 | DD.MM.YYYY | ||
Строка 503: | Строка 504: | ||
|- | |- | ||
− | | | + | | departure within (hours) |
| <span id="dateBegin">dateDepartureAfter</span> | | <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/> [x,x] - diapason |
− | |||
| 13 | | 13 | ||
[10,100] | [10,100] | ||
|- | |- | ||
− | | | + | | end of departure |
| <span id="dateEnd">dateEnd</span> | | <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 | DD.MM.YYYY | ||
| 31.12.2022 | | 31.12.2022 | ||
|- | |- | ||
− | | | + | | return no sooner than |
| <span id="dateBackBegin">dateBackBegin</span> | | <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 | DD.MM.YYYY | ||
| 31.12.2022 | | 31.12.2022 | ||
|- | |- | ||
− | | | + | | return no later than |
| <span id="dateBack">dateBack</span> | | <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 | DD.MM.YYYY | ||
| 31.12.2022 | | 31.12.2022 | ||
|- | |- | ||
− | | | + | | flight duration (days) |
| <span id="daysDuration">daysDuration</span> | | <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 | |
| | | | ||
Строка 548: | Строка 548: | ||
|- | |- | ||
− | | | + | | days of week |
| <span id="dayOfWeek">dayOfWeek</span> | | <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 - | + | 1 - Monday<br/>...<br/>7 - Sunday<br/>- 1 or several values |
− | |||
| | | | ||
2<br/>3,5 | 2<br/>3,5 | ||
|- | |- | ||
− | | | + | | passenger types |
| <span id="passengers">passengers</span> | | <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 | INF<br/>ADT,CLD | ||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
|- | |- | ||
− | | | + | | priority |
| <span id="priority">priority</span> | | <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 | | 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 | | 12022014_Promo | ||
Строка 597: | Строка 584: | ||
| utm source | | utm source | ||
| <span id="utmSource">utmSource</span> | | <span id="utmSource">utmSource</span> | ||
− | | ID | + | | ID of the external traffic source, which is displayed in the table of traffic sources in system setting panel. Available only if the Metric module is activated for an agency. |
− | | | + | | empty = any<br/>CODE,CODE...<br/><>CODE,CODE...(кроме) |
| 123,456<br/><>123,456 | | 123,456<br/><>123,456 | ||
|- | |- | ||
|- | |- | ||
− | | | + | | airline commission |
| <span id="commission">commission</span> | | <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КОД" ( | + | "xxxКОД" (currency code) or "XX%" |
| 100RUB<br/>13% | | 100RUB<br/>13% | ||
|- | |- | ||
− | | | + | | subagency commission |
| <span id="agencyCommission">agencyCommission</span> | | <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, 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: | |
− | |||
− | *" | + | *"xxxCODE" (currency code) or "XX%" (percent of a fare) - will be applied for all subagents. |
− | *( | + | *(subject:value) : applied for specific subagents, Nemo subagent ID should be defined. |
− | *( | + | *(subject:value),(subject:value),(subject:value)... : combinations. |
| | | | ||
− | + | see description | |
| 100RUB<br/>5%,(123:6%), (345:8%) | | 100RUB<br/>5%,(123:6%), (345:8%) | ||
|- | |- | ||
− | | | + | | commission per each segment |
| <span id="modeForSegment">modeForSegment</span> | | <span id="modeForSegment">modeForSegment</span> | ||
− | | | + | | Attribute will define whether the commision value should be multiplied by the total segments amount. 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. | |
| | | | ||
Строка 642: | Строка 626: | ||
|- | |- | ||
− | | | + | | airline bonuse |
| <span id="bonus">bonus</span> | | <span id="bonus">bonus</span> | ||
− | | | + | | Extra agency profit rewarded by the airline (it's not a commission) sometimes. It isn't involved in GDS requests. 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). |
− | |||
− | |||
− | |||
| | | | ||
− | " | + | "xxxCODE" (currency code) or "XX%" |
| 100RUB<br/>13% | | 100RUB<br/>13% | ||
Строка 656: | Строка 637: | ||
|- | |- | ||
|- | |- | ||
− | | | + | | bonus per a segment (allowed airlines) |
| <span id="modeForAirlines">modeForAirlines</span> | | <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/> | SU<br/> | ||
Строка 668: | Строка 649: | ||
|- | |- | ||
− | | | + | | agency charge |
| <span id="charge">charge</span> | | <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. 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 = "xxxCODE" (currency code) or "xx%" (percentage of the whole flight cost)<br/> | ||
+ | multiplier = one of the followinng values: | ||
− | *PAS - | + | *PAS - total passengers amount |
− | *ADT - | + | *ADT - amount of adult passengers |
− | *CLD - | + | *CLD - amount of children (2-12 years) |
− | *INF - | + | *INF - amount of infants (0-2) |
− | *INS - | + | *INS - amount of infants with a seat (0-2) |
− | *SEG - | + | *SEG - amount of flight segments (flight from A to B with 1 transfer => 2 segments) |
− | *LEG - | + | *LEG - amount of legs (flight from A to B with 1 transfer => 1 leg) |
− | *TRF - | + | *TRF - sum of all base fares presented in a flight (without airline taxes) |
− | *SGV - | + | *SGV - amount of validating carrier segments presented in a flight |
− | + | Examples: | |
− | * | + | *10EUR*SEG : mark-up 10EUR per each segment |
− | * | + | *5EUR*SEG*PAS;: mark-up 5EUR per each segment and per each passenger. For example: flight with 2 segments and 2 passengers = 20EUR mark-up in total. |
− | *-10%*TRF : 10% | + | *-10%*TRF : 10% discount of the fare |
− | * | + | *3EUR*LEG*ADT[,30EUR] : 3EUR per each leg and per each adult, but not more than 30EUR in total |
− | *(<>123,345: 100RUB), (123,345: -100RUB) : | + | *(<>123,345: 100RUB), (123,345: -100RUB) : users with ID 123 and 345 will get a discount for 100RUB, other users will get a 100RUB mark-up. |
− | *(B2B: 1000RUB*ADT - 100RUB*CLD[-10%,-1%]), (B2C: 10% [10USD,]), (123: -1000RUB) : B2B | + | *(B2B: 1000RUB*ADT - 100RUB*CLD[-10%,-1%]), (B2C: 10% [10USD,]), (123: -1000RUB) : B2B 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% mark-up (but not less than 10USD in total. User ID = 123 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> | | <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 - | + | * 0 - standard charge. Only one charge value will be choosed and applied according to the rule priority.<br/> |
− | * 1 - | + | * 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 - | + | * 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/> | 1<br/> | ||
2<br/> | 2<br/> | ||
Строка 716: | Строка 701: | ||
|- | |- | ||
− | | | + | | minimum profit |
| <span id="minProfit">minProfit</span> | | <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 | | 50RUB*LEG*PAS | ||
|- | |- | ||
− | | | + | | minimum profit priority |
| <span id="minProfitPriority">minProfitPriority</span> | | <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, ... | | 1, 2, ... | ||
|- | |- | ||
− | | | + | | rounding |
| <span id="chargeRounding">chargeRounding</span> | | <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 | | 0.1<br/>0.01 | ||
|- | |- | ||
Строка 741: | Строка 725: | ||
| <br/> | | <br/> | ||
|} | |} | ||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− |
Текущая версия на 02:03, 3 марта 2016
Full file example
Файл:Full file example.xls
Title |
Operating name (used in the table file) |
Description |
Acceptable values |
Examples | |
---|---|---|---|---|---|
id | id | 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 | |
GDS validating carrier | valCompanyId |
Carrier (airline) code is compared to the airline that is offered by GDS as a validating one. Agency must have a contract with this airline. In case if there is a need to issue tickets and assign another airline stock, you can redefine the validating carrier using the next column ("redefined carrier"). If the GDS validating carrier isn't confirmed by Nemo pricing rules as an allowed carrier and isn't redefined, Nemo considers this сarrier as an unauthorized one. You can exclude such flights from search results using a special search filter. |
empty value is ignored
2 letters/digits |
SU
LH | |
redefined validating carrier | manualVV |
If an agency has no contract agreement with the GDS validating carrier (or it provides relatively low commission value), you can redefine the validating carrier on your side using this parameter. In this case the "validating carrier" value must be the same as the GDS validating carrier (or it can be empty). |
empty value is ignored |
SU | |
first segment carriers | airlines |
List of allowed marketing carriers for the first route segment. |
empty = any values |
SU,LH,BA
<>S7,SU | |
any segment carriers | airlinesAny |
List of allowed marketing carriers (interlines) for any segment.
|
empty = any values |
SU,LH,BA | |
code-sharing | codeSharing | Code-sharing index (i.e. if a flight can or can't be operated by another airline). |
empty = all flights |
0
1 | |
operators | operatingAirlines |
List of allowed operating carriers (for all segments)
|
empty = any values |
SU,LH,BA | |
part of own segments | ownPart | Minimum allowed part of own flight segments (i.e. validating carrier is equal to a marketing carrier for these segments). It has to be greater than or equal to this value.
|
empty = any values |
0.88 | |
part of interline segments | interlinePart | Minimum allowed part of interline flight segments (i.e. validating carrier is not equal to a marketing carrier for these segments). It has to be greater than or equal to this value.
|
empty = any values |
0.88 | |
contract type | contractType | BSP or TCH system |
empty = any type, |
TCH | |
GDS | gds | Here you can define the allowed GDS (Amadeus, Sabre, etc.), PCC or Nemo package ID for a specific pricing rule. Different types can be combined and listed in any sequence. For example, if you choose Sabre as the GDS, then there is no point to list all Sabre PCC's or packages you are going to use. |
empty = any |
SABRE,670P,123
AMADEUS,GALILEO | |
start of selling | paymentDateFrom | Minimum allowed date of booking (it is NOT equal to the departure date). Pricing rule will be applied if current date is more or equal to the date defined in this column. | empty = any date DD.MM.YYYY |
01.01.2012
31.01.2010 | |
end of selling | paymentDateTo | Maximum allowed date of booking. Pricing rule will be applied if current date is less or equal to the date defined in this column. | empty = any DD.MM.YYYY |
31.12.2022 | |
flight type | airlineType | International or domestic flight (i.e. the whole flight with all transfers is within the same country. | empty = any IA (international airlines) DA (domestic airlines) |
IA DA | |
flight numbers | flightNumber |
Allowed flight numbers, can be defined with the marketing carrier or code or without it. Acceptable values:
|
empty = any |
SU 123,SU 345 123,345 <>LH 555 | |
aircraft type | aircraft |
Allowed aircraft codes, should be defined as returned by the GDS Acceptable values:
|
empty = any |
73C,DH4 735 | |
fare codes | tariffs | 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).
You can also define a regular expression. All one has to do is to write this parameter as /XXX/. Examples:
|
empty = any |
WRUTH9PL,ARUTH9PL
| |
maximum fare value | maxTariff | Limit for the maximum allowed value of the "base fare" (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. |
empty = any нет |
10000RUB | |
private fare | privateFare | 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 |
0 | |
tax codes | taxes | Allowed airline taxes
Acceptable values:
where CODE is a sequence of uppercase latin letters. |
empty = any |
YQ,YR | |
price is confirmed | priceIsActual | 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) after making an availability check, when the user goes to an order page. |
empty = any flights |
0 | |
validating carrier's fare is present in each flight segment | valSegmentsInTariff | System will check if there is at least one fare owned by the validating carrier in each segment. |
empty or 0 = any fares |
0
| |
service classes | serviceClass |
Allowed service class categories
where CODE:
|
empty = any |
B,E | |
booking classes (letters) |
bookingClass |
Different latin letters are allowed (only one letter for each booking class).
|
empty = any |
A,B,C <>A,B,C | |
airlines and classes | airlinesAndClasses |
Set of pairs "marketing carrier" + "booking class" for any segment of the flight route. Applicable format:
|
empty = any |
SU:A,LH:B,BA:C | |
geo zones | zones |
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 list of all countries and their zones
If a flight must belong to 2 zones at the same time ("EUSA, EUNA" - transatlantic flight):
|
empty = any |
AS,EU | |
country zones | countryZones | 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 | depCountries | Allowed list of departure countries (only the first segment departure country is checked). |
empty = any countries |
RU | |
arrival countries | arrCountries | 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 flight France is the arrival (destination) country. For MOW-PAR-LON it's Great Britain. 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 |
RU | |
direct (non-stop flight) | isDirect | System will check if the flight has any transfers on the route. |
empty = any |
0 | |
route type | routeType |
You can leave this column blank or define one of the following values:
|
empty = any type |
OW | |
routes (for cities) | routeFull | 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-MOW route. |
empty = any |
MOW-LON,LON-MOW | |
parts of a route (for cities) | routePart |
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 |
-CAI- | |
routes (for airports) | routeAirportsFull | 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) | routeAirportsPart | 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) | depAirports | Only the first segment airport is checked. Here you can list cities or airports IATA codes. |
empty = any countries |
MOW,PAR,BER <>VKO,LON | |
arrival (airports, cities) | arrAirports | Arrival airport is defined in the same way as the "arrival country" parameter. |
empty = any countries |
MOW,PAR,BER <>VKO,LON | |
departure date | dateBegin | First segment departure date must be more or equal to this value in the rule. | empty = ignored DD.MM.YYYY |
01.01.2012
31.01.2010 | |
departure within (hours) | dateDepartureAfter | 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 maximum value [x,x] - diapason |
13
[10,100] | |
end of departure | dateEnd | Departure date of the first segment flight must be less than or equal to this value | empty = ignored DD.MM.YYYY |
31.12.2022 | |
return no sooner than | dateBackBegin | Departure date of the last segment flight must be more than or equal to this value | empty = ignored DD.MM.YYYY |
31.12.2022 | |
return no later than | dateBack | Departure date of the last segment flight must be less than or equal to this value | empty = ignored DD.MM.YYYY |
31.12.2022 | |
flight duration (days) | daysDuration | Limit for the maximum range between the departure and arrival dates (in days). Can be defined as a diapason in brackets. 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 |
13 | |
days of week | dayOfWeek | 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 1 - Monday |
2 |
passenger types | passengers | 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 |
INF | |
priority | priority | 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 empty = 0 |
1 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 | utmSource | ID of the external traffic source, which is displayed in the table of traffic sources in system setting panel. Available only if the Metric module is activated for an agency. | empty = any CODE,CODE... <>CODE,CODE...(кроме) |
123,456 <>123,456 | |
airline commission | commission | 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 13% | |
subagency commission | agencyCommission | 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, then the total commission for subagent X will be calculated as a sum of these values. For example,: 5%,(123:6%), (345:8%)
|
see description |
100RUB 5%,(123:6%), (345:8%) | |
commission per each segment | modeForSegment | Attribute will define whether the commision value should be multiplied by the total segments amount. For example, 1 EUR per each segment.
|
empty = 0 |
0 | |
airline bonuse | bonus | Extra agency profit rewarded by the airline (it's not a commission) sometimes. It isn't involved in GDS requests. 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). |
"xxxCODE" (currency code) or "XX%" |
100RUB 13% | |
bonus per a segment (allowed airlines) | modeForAirlines | 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 |
SU | |
agency charge | charge | 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. format = (subject: sum),(subject: sum),(subject: sum)...
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 |
see description | |
extra charge | chargeExt |
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).
|
empty = 0 |
0 | |
minimum profit | minProfit | 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 | minProfitPriority | 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 | chargeRounding | Rounding type for the mark-up value (used if mark-up is defined as %, not a flat number) | empty = 0, 0 = to the whole number, 0.1 = to decimals, 0.01 = to two decimals |
0.1 0.01 | |