Responsible for calculating service fees, cancellation fees, currency conversion and roundings.
CalculationEngine is used mainly in Polaris where it manages all price-related issues. It also provides a container for prices and fees which is used internally in anixe products.
Definitions of fees, currency rates and roundings are deposited in database and are editable per Contract.
Lower or negative values of fees are usually used to indicate a promotional offer.
ServiceFee - calculates additional amount to be included in service price
CurrencyConversion - converts the price from one currency to another
Rounding - corrects the price according to rounding rules
CancellationFee - calculates how much will the service cancellation cost
Commission - calculates the amount of agency's commission
NetNet service price
All definitions must be properly set before the calculation takes place.