割引や追加料金を作成する際は、金額を計算する数式を定義します。 システムは注文時にこの金額を自動的に計算します。 割引の場合は金額をマイナス、追加料金の場合はプラスにしてください。 数式は絶対値(通貨単位)またはコストのパーセンテージのいずれかを返すことができます。 最も重要なのは、数式にパラメータや関数を含めることができる点です。
数式内では予約のパラメータを使用できます。 パラメータは必ず角括弧で囲んでください。 例:100 * [パラメータ]。
パラメータを追加するには、パラメータを挿入ボタンをクリックしてください。
次に、必要なパラメータを選択します。
パラメータ名は自動的に生成されますが、 必要に応じて変更することもできます。 挿入をクリックすると、パラメータが数式に追加されます。
数式で使用されるパラメータは席を表し、価格ではありません。 例えば、子供料金で予約されたチケット枚数などが該当します。
専有リソースの料金オプションの場合、その料金オプションが注文で予約されていればパラメータは1、 そうでなければ0になります。
数値フィールドは数値として数式に渡されます。 チェックボックスフィールドは、フォームで選択されていれば1、 そうでなければ0として渡されます。
[STEPS]パラメータも使用できます。 これは予約済みステップ数(例:時間単位レンタルの場合の時間数)を表します。 また、このパラメータはルールごとに個別に設定することも可能です。 これらのオプションは、リソースタイプがレンタルの場合のみ利用できます。
標準的な四則演算に加えて、以下の関数も使用できます。 関数を追加するには、関数を挿入ボタンをクリックしてください。
リストから必要な関数を選択します。
選択した関数はすぐに数式に挿入されます。
関数一覧:
- Abs([X]) は数値の絶対値を返します。
例:Abs(-2) = 2。 - Ceiling([X]) は数値を切り上げて最も近い整数にします。
例:Ceiling(7.23) = 8。 - Floor([X]) は数値を切り捨てて最も近い整数にします。
例:Floor(4.75) = 4。 - Max([X],[Y]) は2つの数値のうち大きい方を返します。
例:Max(7,8) = 8。 - Min([X],[Y]) は2つの数値のうち小さい方を返します。
例:Min(7,8) = 7。 - Pow([X],2) は最初の数値を2番目の数値のべき乗にします。
例:Pow(3,2) = 9。 - Round([X]) は数値を最も近い整数に丸めます。
例:Round(3.45) = 3。 - Round([X],2) は数値を指定した小数点以下の桁数に丸めます。
例:Round(3.4576,2) = 3.46。 - Sign([X]) は負の数には-1、正の数には1を返します。
例:Sign(-99) = -1。 - Sqrt([X],2) は平方根を計算します。
例:Sqrt(4) = 2。 - Truncate([X]) は数値の小数部分を切り捨てます。
例:Truncate(15.7) = 15。 - if([CONDITION], [X], [Y]) は条件を評価し、真の場合は[X]を、 偽の場合は[Y]を返します。 条件内では次の演算子が使用できます: >, >=, =, <, <=, <>, or, and。
例:if([STEPS] > 5, 100, 200) = 6ステップ予約時は100。 - in([X], 1, 2, 3..) は数値がシーケンス内に含まれているかを判定します。 結果はif関数の条件で使用できます。
例:in(7,1,7,8) = true。
システムは三角関数やその他の関数もサポートしています:Sin([X]), Cos([X]), Tan([X]), Log([X],[Y]), Log10([X]), Exp([X]), Asin([X]), Acos([X]), Atan([X]), IEEERemainder([X],[Y])。