Al crear descuentos y recargos, defines una fórmula para calcular el monto. El sistema calcula este monto automáticamente cuando se realiza el pedido. El monto debe ser negativo para descuentos y positivo para recargos. La fórmula puede devolver un valor absoluto (en moneda) o un porcentaje del costo. Lo más importante es que una fórmula puede incluir parámetros y funciones.
En la fórmula puedes usar parámetros de la reserva. Los parámetros deben ir entre corchetes. Por ejemplo: 100 * [PARÁMETRO].
Para agregar parámetros, haz clic en el botón Insertar parámetro.
Luego selecciona el parámetro que necesitas.
El nombre del parámetro se generará automáticamente, pero puedes cambiarlo si lo deseas. Después de hacer clic en Insertar, el parámetro se agregará a la fórmula.
Los parámetros usados en la fórmula representan las plazas, no el precio. Por ejemplo, puede ser la cantidad de boletos reservados para una tarifa infantil.
Para las tarifas que cubren el recurso completo, el parámetro se establece en 1 si la tarifa está reservada en el pedido. De lo contrario, el parámetro será 0.
El campo Número se pasa a la fórmula como un número. El campo Casilla se pasa como 1 si está seleccionado en el formulario; de lo contrario, es 0.
También puedes usar el parámetro [STEPS]. Esto equivale al número de pasos reservados, como horas en alquileres por hora. Además, puedes establecer este parámetro por separado para cada regla. Estas opciones solo están disponibles si el tipo de recurso es alquiler.
Además de las operaciones aritméticas estándar, puedes usar las siguientes funciones. Para agregar una función, haz clic en el botón Insertar función.
Selecciona la función que necesitas de la lista.
La función seleccionada se insertará en la fórmula de inmediato.

Lista de funciones:
- Abs([X]) devuelve el valor absoluto de un número.
Ejemplo: Abs(-2) = 2. - Ceiling([X]) redondea un número hacia arriba al entero más cercano.
Ejemplo: Ceiling(7.23) = 8. - Floor([X]) redondea un número hacia abajo al entero más cercano.
Ejemplo: Floor(4.75) = 4. - Max([X],[Y]) devuelve el mayor de dos números.
Ejemplo: Max(7,8) = 8. - Min([X],[Y]) devuelve el menor de dos números.
Ejemplo: Min(7,8) = 7. - Pow([X],2) eleva el primer número a la potencia del segundo.
Ejemplo: Pow(3,2) = 9. - Round([X]) redondea un número al entero más cercano.
Ejemplo: Round(3.45) = 3. - Round([X],2) redondea un número al número de decimales especificado.
Ejemplo: Round(3.4576,2) = 3.46. - Sign([X]) devuelve -1 para números negativos y 1 para positivos.
Ejemplo: Sign(-99) = -1. - Sqrt([X],2) calcula la raíz cuadrada.
Ejemplo: Sqrt(4) = 2. - Truncate([X]) elimina la parte decimal de un número.
Ejemplo: Truncate(15.7) = 15. - if([CONDICIÓN], [X], [Y]) evalúa la condición y devuelve [X] si es verdadera; de lo contrario, devuelve [Y]. En la condición puedes usar estos operadores: >, >=, =, <, <=, <>, or, and.
Ejemplo: if([STEPS] > 5, 100, 200) = 100 para seis intervalos reservados. - in([X], 1, 2, 3..) verifica si el número está en la secuencia. El resultado se puede usar en la condición de la función if.
Ejemplo: in(7,1,7,8) = true.
El sistema también soporta funciones trigonométricas y otras: Sin([X]), Cos([X]), Tan([X]), Log([X],[Y]), Log10([X]), Exp([X]), Asin([X]), Acos([X]), Atan([X]), IEEERemainder([X],[Y]).