11/2004 FL
Participant-Rules
Title, Age, Number
2.1.
1. |
Title |
Title of the passenger in the booking |
2 |
Age, Number |
Age from – to |
Example in Genesis:
WHEN RULE IS FIRED passengers get 50% reduction:
WHEN RULE ISN'T FIRED passengers get no reduction:
Flag "All participants have to have the rule"
The system expects all participants assigned to a certain unit (room) to have this rule before it is fired:
Example in Genesis:
RULE ISN'T FIRED as certain passengers in the same unit are NOT ADULTS:
RULE IS FIRED as all passengers in the same unit are ADULTS, and for all of the passengers the rule is valid:
"Minimum Full Payer"
1.2.
1. |
Min. full Payer |
Number of passengers that must have NO RULE FIRED so that the rule can be taken for the declared passengers |
Example in Genesis:
RULE IS FIRED FOR BOTH CHILDREN as the two Adults pay full price (no rule taken for them)
Same happens if the Adults are in different units:
2. |
Restriction on Min. full Payer |
Full payers must be in the same unit! |
Example in Genesis:
RULE ISN'T FIRED FOR BOTH CHILDREN as the two Adults that pay full price (no rule taken for them) aren't in the same unit
The FULL-PAYERS aren't in the same unit, therefore one Child has to pay FULL PRICE so that there are 2 FULL-Payers in the same unit. The second Child gets the rule fired as now there are two full-payers in the same unit (passengers 1 and 3)
"Min-/Max- Participants"
On unit-level
Example above:
Rule is only fired when there are at least 2 but not more than 3 passengers on the same unit (excluding children from calculation).
Example in Genesis:
RULE ISN'T FIRED for the children as there is only one participant in the unit that isn't a child.
RULE IS FIRED as there are two participants in the unit that are ADULTS:
Participant Code, Customer Request, Total Price dependend on participant price
3.2.1.
1. |
Participant Code |
Selection of participant-codes from basic-settings: |
2 |
Customer request |
Selection of a certain customer-request-code |
3 |
From-till |
Entry for Travel-Insurance-calculation in german market |
Min-Max-Restriction on booking-level
Example in Genesis:
NOW THE RULE IS FIRED although the two adults are not in the same unit. The restriction is checked on booking-level and on that level it is fullfilled.
More than one Min-Max-Restriction
Min-Max-Restrictions can be combined with AND/ OR – relation
Example in Genesis:
RULE IS FIRED AS the second restriction is combined with OR and is valid:
Changing the relation to AND the RULE ISN'T FIRED anymore:
Unit-Rules
From-Till Units
The FROM-TILL Restriction allows to declare the number of units that needs to be booked so that a certain rule will be fired.
Example above:
Rule is only fired when there is ONE unit booked
Example in Genesis:
RULE ISN'T FIRED AS there are 2 units booked:
Changing the Units-Rule:
Same Booking fired the children-rules:
Amount Service
The Amount-Service-Field allows to restrict the number of servicelines for taking the rule
^
Example above:
The rule will only be taken when there are 2 service-lines of the service booked:
Example in Genesis:
RULE ISN'T FIRED due to more than 2 servicelines
For same kind of booking the RULE IS FIRED when there are not more than 2 servicelines:
"Each" and "once per booking"
This 2 fields are still not completely supported
IMPORTANT for UNIT-RULES
In case of the unit-related rules the calculation of prices strongly requires an exact and logic set-up and corresponcence of the TYPES of PRICES and the TYPES of PRICERULES:
The price the rule is related to should be based on UNIT
The price coming out of the rule should also be calculated on UNIT-base
Combination of Participant- and Unit-Rules
It is possible to combine participant- and unit-rules in certain cases:
Example above:
The participant-rule (reduction for adults of 55 or more years) will only be taken when there are 2 units of the service booked
Example in Genesis:
RULE ISN'T FIRED due to more than 2 units
RULE IS FIRED (only for the adult with 55+ years) if there are exactly 2 units booked
Time-related Rules
Day-related-rules
3.2.1.
1. |
Days |
Declaration of days that need to be included in the travel-date |
2 |
Specification of days |
Check all days included all flagged days need to be included in the travel-date |
Example in Genesis:
RULE ISN'T FIRED as Monday isn't departure day:
RULE IS FIRED when flag for departure-day is deactivated:
Supllement for Monday forming part of the travel-date:
3 |
Calculation |
Definition of the days that should be taken for calculation of the reduction/supplement: |
Example above:
Rule is only fired if Monday is included in the traveldate, the amount is calculated only for this day (Monday)
Example in Genesis:
Supplement of 10 CHF for Monday being included in the travel-date
Term-related-rules
2.1.
1 |
Min. stay, max. stay |
Declaration of the staytime |
Example in Genesis:
Supplement of 10 CHF for first service is calculated as this one takes exactly 6 days:
2 |
Relation to travel-date |
In case of assignment of the pricerule to a certain price in a certain season, the system will calculate over the season if this flag is set. |
Example
Two different pricelines for two seasons, 5 days in one, 2 days in the other season
GenVAS takes the min-max term-related rule as flag is activated
Stay-related-rules
321
1 |
X-days for price of y-days |
Declaration of the number of days to be paid to have certain number of days free |
2 |
Calculation |
Declaration of the concrete days to be paid: |
3 |
Once |
Flag is set to make sure that the reduction is only taken once when the rule is fired |
Example in Genesis:
Rule is FIRED twice for 22 days of stay, 8 days in the stay of 22-days are for free
Other Rules
Code-Combination
2.1.
1 |
Code |
The code declared needs to be part of the service-type |
2 |
1:1 |
The code declared needs to be exactly the one requested in the booking |
Example in Genesis:
Rule is FIRED only for those services where A11 forms part of the accomodation
Airport
In case of Flights with departure from Mauritius and Airline AIR CANADA the rule is fired
More pricerules at the same time
There are certain possibilities to declare how the system should work when more than one pricerule is valid at the same time.
Example: Stay-related-rules and child-reduction
Rule 1: Stay-related rule that gives free-days in a certain staytime
Rule 2: Child-reduction-rule
Case 1: Both rules related to same basic-price
Both rules have the same calculation base: the basic price of the service:
Time-Rule: calculation of 8 free days à 10.-CHF = - 80/pax
Participant-rule: calculation of 10% reduction for the child = 10% of 220 CHF = - 22 /child
Case 2: stay-related rule before Participant-rule
The child-reduction-rule gets a higher calculation-level:
Higher calculation-level for the child-reduction-rule
Time-Rule (lower level) is calculated first: calculation of 8 free days à 10.-CHF = - 80/pax
Participant-rule (next higher level) is calculated on base of basic-price and Time-rule-calculation: calculation of 10% reduction for the child on the already reduced amount of the time-rule = 10% of 140 CHF = - 14 /child
Case 3: Participant-rule before stay-related rule
The time-related-rule gets a higher calculation-level:
Higher calculation-level for the time-related rule
Participant-rule (lower level) is calculated on base of basic-price: calculation of 10% reduction for child = 10% of 220 CHF = - 22 /child
Time-Rule (next higher level) is calculated on base of the already child-reduced price: calculation of 8 free days à 9,5.-CHF = - 76/pax
Case 4: stay-related rule before Participant-rule at the assignment of the pricerule
The time-related-rule gets a higher calculation-level:
Higher calculation-level for the time-related rule
But at the assignment of the pricerule the time-related rule gets lower level:
Time-Rule (lower level) is calculated first: calculation of 8 free days à 10.-CHF = - 80/pax
Participant-rule (next higher level) is calculated on base of basic-price and Time-rule-calculation: calculation of 10% reduction for the child on the already reduced amount of the time-rule = 10% of 140 CHF = - 14 /child
Case 5: stay-related rule beats Participant-rule
Without assignment of CALCULATION-LEVEL
Both rules are assigned to the same default-pricegroup „test"
During assignment of the pricerules the default-group is automatically filled:
No level defined
GenVAS now tries to get the best price inside of the group "Test" of pricerules, and that's the time-related reduction:
Including assignment of CALCULATION-LEVEL
If the calculation-level is assigned for grouped pricelines, the system also takes this into account for calculation of the BEST REDUCTION:
Calculation Bases
"Timeunit calculation base"
This particular price-rule-calculation-type is still not completely clear in its functionality
Participant / time unit
Quantity / time unit
Booking / time unit