計算式
見積フォーマットを設定する際に、「計算 式」の項目を定義することが可能です。
「計算式」は、他の項目に入力された値を元に計算した結果を表示します。
このドキュメントでは、計算式で使用できる演算子や関数について説明します。
概要
計算式の設定は以下で行います。
- 入力種別が「計算式」である拡張項目を登録するとき
- 見積フォーマットを登録・編集する際に、入力種別が「計算式」の項目を設定するとき
拡張項目を登録する際に設定した計算式は、当該拡張項目を見積フォーマットに追加した際の初期値として使用されます。
計算式は、見積フォーマットごとに変更できます。例えば、同じ拡張項目を複数の見積フォーマットで使用する際に、それぞれ別々の計算式を設定することが可能です。
計算に使用できる項目
計算式で計算の対象にできる項目は以下の通りです。
- 同じ見積フォーマットに存在する項目
- 項目名を記載します。
- データ型が「数値」の項目、または、標準項目の「税区分」のみ使用できます。
- 定数
- そのまま数字として記載します。
計算式において、標準項目の「税区分」はコード区分「税区分(SSFA_ESTIMATE_TAX_TYPE_CD)」の「付加情報1」に登録されている値(税率)として扱われます。
例えば、「金額 * 税区分」という計算式の場合、選択されている税区分が「課税10%」であれば計算式は「金額 * 0.10」となります。
コード区分の確認・編集は「管理」→「営業支援」→「コード区分」から行えます。
※「Accel-Mart Quick 営業支援管理者」ロールを持つユーザで実施してください。
明細項目は、関数の引数に指定する場合を除き、ヘッダ項目の計算式には使用できません。
演算子
以下の演算子が使用できます。
算術演算子
演算子 | 説明 | 記載例 |
---|---|---|
+ | 前後の値を加算します。 | 税込金額 + 消費税額 |
- | 前の値から後ろの値を減算します。 | 金額 - 見込原価 |
* | 前後の値を乗算します。 | 税抜金額 * 1.08 |
/ | 前の値を後ろの値で除算します。 | 見込利益 / 金額 |
() | () 内の演算を優先的に行います。 | (金額 - 見込原価) / 金額 |
比較演算子
演算子の前後の値を比較します。
演算子 | 説明 | 記載例 |
---|---|---|
= | 等しい | 税区分 = 0.10 |
<> | 等しくない | 数量 <> 1 |
< | 前の値が後ろの値より小さい | 単価 < 10000 |
> | 前の値が後ろの値より大きい | 見込原価 > 50000 |
<= | 前の値が後ろの値以下 | 見込利益 <= 0 |
>= | 前の値が後ろの値以上 | 見込利益率 >= 50 |
計算式内で複数の演算子を使用した場合、以下の優先度で解釈されます。
()
*
,/
+
,-
<
,<=
,>
,>=
=
,<>
以下に例を示します。
(4 + 2) * 3
の計算結果は18
となります。100 * 2 + 50 * 3
の計算結果は350
となります。3 <= 2 * 2
の評価結果は「真」となります。
関数
以下の関数が利用できます。
ROUND(項目名,桁数)
指定された項目を指定の桁数で四捨五入します。
例えば、ROUND(3.14, 1)
と指定した場合の結果は「3.1」です。
引数
引数 | 説明 | 指 定可能な値 |
---|---|---|
項目名 | 四捨五入の対象とする値 | 項目名、計算式、数値 |
桁数 | 四捨五入後の小数点以下の桁数 | 整数 |
使用方法・具体例
- 「桁数」に正の整数を指定した場合、「項目名」で指定した値は小数点以下(小数点の右側)が指定の桁数になるように四捨五入されます。
- 例:
ROUND(17.32, 1)
と指定した場合の結果は「17.3」です。
- 例:
- 「桁数」に0を指定した場合、「項目名」で指定した値は最も近い整数に四捨五入されます。
- 例:
ROUND(17.32, 0)
と指定した場合の結果は「17」です。
- 例:
- 「桁数」に負の整数を指定した場合、「項目名」で指定した値は整数部(小数点の左側)が指定の桁で四捨五入されます。
- 例:
ROUND(17.32, -1)
と指定した場合の結果は「20」です。
- 例:
ROUNDDOWN(項目名,桁数)
指定された項目を指定の桁数で切り捨てます。
例えば、ROUNDDOWN(3.14, 1)
と指定した場合の結果は「3.1」です。