計算式関数について

計算式は、定義された実行順序で実行される一連の機能で構成されます。システム定義の機能は、情報を照会したり、既存の値を操作したり、新しい記録を作成したりできます。ほとんどの機能は、機能を使用するときに指定する必要がある複数のパラメータで定義されます。特別な種類の機能は、パラメータの代わりに論理条件を使用する条件です。

機能の詳細とパラメータは以下の通りです。

機能

再計算日を追加: 選択したオプションに応じて、1 日または複数日が再計算されます。週次または月次オプションを選択した場合、再計算日は常に会計日付から開始され、現在の暦日までとみなされます。再計算はバックグラウンド ジョブで実行されます。

パラメータ 説明 パラメータ オプション 必須パラメータ
オプション 選択オプション 0 - 指定された日付を再計算する
1 - 指定された曜日に毎週再計算する
2 - 毎日再計算する
3 - 毎月第 1 週目の指定曜日に再計算する
4 - 毎月最終週の指定曜日に再計算する
5 - 月の最終日を再計算する
はい
日付 再計算する日付、
オプションが 0 の場合のみ
いいえ
平日 再計算する曜日、
オプション 1、3、4 のみ
1 - 月曜日
2 - 火曜日
3 - 水曜日
4 - 木曜日
5 - 金曜日
6 - 土曜日
7 - 日曜日
いいえ

数字を追加する: 指定された値を追加します。2 つ以上の被加数が指定された場合、工程は 1 つずつ実行され、指定されたすべての値が加算されます (最大 4 つの値の指定が可能)。少なくとも 2 つの値を指定する必要があります

パラメータ 説明 パラメータ オプション 必須パラメータ
被加数 1 加算の最初の値 はい
被加数 2 加算の 2 番目の値 はい
被加数 3 加算の 3 番目の値 いいえ
被加数 4 加算の 4 番目の値 いいえ

フィールドに番号を追加: 以前に定義したフィールドに数値を追加します (数字を保存するフィールド機能を使用)

パラメータ 説明 パラメータ オプション 必須パラメータ
フィールド 値を追加するフィールド はい
追加する値 はい

結果時間を追加: 現在の会計日付の結果賃金コードに時間を追加します。結果に賃金コードがまだ存在しない場合は、作成されます。

パラメータ 説明 パラメータ オプション 必須パラメータ
有給時間数 追加する時間 はい
賃金コード 考慮される賃金コード いいえ
インデックス 結果テーブルのインデックスです。賃金コードを指定する代わりに、
既存の結果テーブルのインデックス
を指定することもできます。動的賃金コードを変更する必要がある場合に
使用できます。
いいえ

期間結果に追加: 定義された賃金コードを持つ時間を定期的な結果に追加します。同じ期間および賃金コードの既存の記録は置き換えられます。(定義済み期間または期間開始と期間終了のどちらかを指定する必要があります)

パラメータ 説明 パラメータ オプション 必須パラメータ
有給時間数 追加する有給時間数 はい
賃金コード 追加する賃金コード はい
事前定義期間 追加する期間 1 - 現在の会計日付の月の初日から最終日まで
2 - 1 週間、指定開始日から始まる現在の会計日付を含む (既定値は月曜日)
3 - 2 と同様、ただし常に同じ月に終了
4 - 現在の会計日付
いいえ
開始日 週の開始曜日 1 - 月曜日
2 - 火曜日
3 - 水曜日
4 - 木曜日
5 - 金曜日
6 - 土曜日
7 - 日曜日
いいえ
期間開始日 期間の開始データ いいえ
期間終了日 期間の終了日 いいえ

計算を取消: 現在の計算を取消して計算規則をそのままにしておきます。この時点までに完了した操作はロールバックされません。

(パラメータなし)

会社 ID: 現在の会社 ID を取得します。

(パラメータなし)

次の曜日の日付: 指定されている次の曜日の日付を取得します。

パラメータ 説明 パラメータ オプション 必須パラメータ
開始日 検索を開始する日付 (既定では会計日付) いいえ
平日 検索する曜日 1 - 月曜日
2 - 火曜日
3 - 水曜日
4 - 木曜日
5 - 金曜日
6 - 土曜日
7 - 日曜日
はい
オプション 開始日がすでに検索された曜日と一致する場合、
代わりに翌週の取得が可能です。
1 - 1 週間追加する
2 - 開始日に戻る (既定値)
いいえ

数字を割る: 指定された値を除算します。被除数は除数で除算され、結果が新しい被除数とみなされます (2 つ以上の値が指定された場合)。

パラメータ 説明 パラメータ オプション 必須パラメータ
被除数 除算の被除数 はい
除数 1 除算の最初の除数 はい
除数 2 除算の 2 番目の除数 いいえ
除数 3 除算の 3 番目の除数 いいえ

従業員 ID: 現在の従業員 ID を取得します。

(パラメータなし)

文字列を保存するフィールド: テキストを保存するために使用できるフィールドを作成します。

(パラメータなし)

数字を保存するフィールド: 数値を保存できるフィールドを作成します。

(パラメータなし)

休暇カテゴリを取得: 賃金コードのページで定義されている休暇賃金コードの休暇カテゴリを取得します。

パラメータ 説明 パラメータ オプション 必須パラメータ
賃金コード 考慮される休暇賃金コード はい

バランス値を取得: 指定された日付の指定された時間バランスの値を取得します

パラメータ 説明 パラメータ オプション 必須パラメータ
バランスID 希望する時間バランスのバランス ID はい
日付 バランス値の日付、
既定では会計日付になります
いいえ

時刻報告の組織コードを取得: 時刻報告のインデックス参照ラインの組織コードを取得します。

パラメータ 説明 パラメータ オプション 必須パラメータ
インデックス 時刻報告のインデックス はい

会社プロパティ番号を取得: 現在の会計日付の会社プロパティの数値を取得します。

パラメータ 説明 パラメータ オプション 必須パラメータ
プロパティコード 会社プロパティ フィールドのプロパティ コード はい

会社プロパティ テキストを取得: 現在の会計日付の会社プロパティの英数字値を取得します。

パラメータ 説明 パラメータ オプション 必須パラメータ
プロパティコード 会社プロパティ フィールドのプロパティ コード はい

雇用日を取得: 現在の会計日付で現在の従業員の雇用日を取得します。

(パラメータなし)

退職日を取得: 現在の会計日付で現在の従業員の退職日を取得します。

(パラメータなし)

日数増分タイプを取得: 現在の会計日付の日数増分タイプを取得します。

(パラメータなし)

日スケジュール コードを取得: 現在の会計日付のスケジュールを取得します。

(パラメータなし)

日付タイプを取得: 現在の会計日付のスケジュールを取得します。

パラメータ 説明 パラメータ オプション 必須パラメータ
オプション 考慮すべき日付タイプを定義します。
オプションが指定されていない場合、計算に
使用された日付タイプを取得します。
DEV - 例外日タイプ
SUB - 代替日タイプ
ORD - 通常日タイプ
いいえ

日付から曜日の値を取得: 日付の曜日部分を数値で取得します。

パラメータ 説明 パラメータ オプション 必須パラメータ
日付 変換する日付
(既定値は会計日付になります)
いいえ

従業員のプロパティ番号を取得: 現在の会計日付の従業員プロパティの数値を取得します。

パラメータ 説明 パラメータ オプション 必須パラメータ
プロパティコード 従業員プロパティ フィールドのプロパティ コード はい

従業員のプロパティ テキストを取得: 現在の会計日付の従業員プロパティの英数字値を取得します。

パラメータ 説明 パラメータ オプション 必須パラメータ
プロパティコード 従業員プロパティ フィールドのプロパティ コード はい

フレックス日規則を取得: 現在の会計日付のフレックス日規則を取得します。

(パラメータなし)

賃金コードの時間を取得: 特定の日に定義された賃金コードの時間を取得します。

パラメータ 説明 パラメータ オプション 必須パラメータ
賃金コード 考慮される賃金コード はい
現在の会計日に関連する
日になります。値が
指定されていない場合は、会計日付
になります。
0 - 会計日付
1 - 会計日付の翌日
2 - 会計日付の 2 日後
-1 - 会計日の前日
(任意の数字を使用できます)
いいえ

月の最終日を取得: 指定された月の最終日を取得します

パラメータ 説明 パラメータ オプション 必須パラメータ
どの月の最終日が必要かを定義する
(既定では会計日付の月)
1 - 1 月
2 - 2 月
3 - 3 月
...
12 - 12 月
いいえ

日付から月の値を取得します: 日付の月部分を数値として取得します。

パラメータ 説明 パラメータ オプション 必須パラメータ
日付 変換する日付
(既定値は会計日付になります)
いいえ

結果の組織コードを取得: インデックス参照された結果行の組織コードを取得します。

パラメータ 説明 パラメータ オプション 必須パラメータ
インデックス 結果のインデックス はい

規則タイプの取得: 現在の会計日付の規則タイプを取得します。

(パラメータなし)

選択グループを取得: 現在の会計日付の従業員の選択グループを取得します。

(パラメータなし)

スケジュール時間を取得: 特定の日のスケジュール時間を取得します。

パラメータ 説明 パラメータ オプション 必須パラメータ
タイプ 考慮すべき日付タイプを定義します。
オプションが指定されていない場合、計算に
計算で使用された日付タイプが考慮されます。
DEV - 例外日タイプ
SUB - 代替日タイプ
ORD - 通常日タイプ
いいえ
現在の会計日に関連する
日になります。値が
指定されていない場合は、会計日付
になります。
0 - 会計日付
1 - 会計日付の翌日
2 - 会計日付の 2 日後
-1 - 会計日の前日
(任意の数字を使用できます)
いいえ

勤続期間を取得: 現在の会計日付で指定された勤続期間の値を取得します。

パラメータ 説明 パラメータ オプション 必須パラメータ
勤続期間ID 考慮される勤続期間 ID はい
期間 取得される期間タイプ
(既定では月数)
Y - 年数
M - 月数
D - 日数
いいえ

ステータスを取得: 現在の会計日付の登録ステータスを取得します。(O - オープン、S - 完了、H - 計算済み、A - 手動)

(パラメータなし)

システム日付を取得: 現在のシステム日付を取得します。

(パラメータなし)

時刻報告のカウントを取得: 現在の会計日付の時刻報告行のカウントを取得します。

(パラメータなし)

現在の会計日付を取得: 現在の会計日付を取得します。

(パラメータなし)

結果賃金コードのインデックスを取得します。指定された賃金コードの行インデックスを取得します。

パラメータ 説明 パラメータ オプション 必須パラメータ
賃金コード 返すインデックスの
結果賃金コード
はい

日付から時間を取得: 日付/時刻から時間部分を取得します。

パラメータ 説明 パラメータ オプション 必須パラメータ
日付 変換する日付 はい

賃金クラスを取得: 現在の会計日付の賃金クラスを取得します。

(パラメータなし)

日付から曜日を取得: 日付の曜日を数値として取得します。

1 - 月曜日
2 - 火曜日
3 - 水曜日
4 - 木曜日
5 - 金曜日
6 - 土曜日
7 - 日曜日

パラメータ 説明 パラメータ オプション 必須パラメータ
日付 変換する日付
(既定値は会計日付になります)
いいえ

就業場所を取得: 現在の会計日付における従業員の就業場所を取得します。

(パラメータなし)

就業場所プロパティ値の番号を取得: 現在の会計日付の就業場所プロパティの値を取得します。

パラメータ 説明 パラメータ オプション 必須パラメータ
プロパティコード 就業場所プロパティ フィールドのプロパティ コード はい

就業場所プロパティのテキストを取得: 現在の会計日付の就業場所プロパティの英数字値を取得します。

パラメータ 説明 パラメータ オプション 必須パラメータ
プロパティコード 就業場所プロパティ フィールドのプロパティ コード はい

就業時間情報を取得: 従業員ファイルに定義されている従業員の就業時間情報を取得します。

パラメータ 説明 パラメータ オプション 必須パラメータ
タイプ 目的の就業時間データの種類
(値が指定されていない場合は、指定された順序でチェックされ、最初に見つかったものが考慮されます)
1 - 個人
2 - 調整
3 - 契約
いいえ
取得される就業時間情報の種類を定義します。 1 - 年間の時間数
2 - 月あたりの時間数
3 - 週あたりの時間数 (既定)
4 - 1 日あたりの時間数
5 - 年間の日数
6 - 月あたりの日数
7 - 週あたりの日数
いいえ
日付 考慮する日付 (既定は会計日付) いいえ

日付から年の値を取得: 日付から年の部分を取得します。

パラメータ 説明 パラメータ オプション 必須パラメータ
日付 変換する日付
(既定値は会計日付になります)
いいえ

特定行のインスタンプを取得: 指定された間隔記録のインスタンプを取得します。

パラメータ 説明 パラメータ オプション 必須パラメータ
インデックス 目的の間隔記録のインデックス
(その日の最初の行は 1 から始まります)
はい

特定行のアウトスタンプを取得: 指定された間隔記録のアウトスタンプを取得します。

パラメータ 説明 パラメータ オプション 必須パラメータ
インデックス 目的の間隔記録のインデックス
(その日の最初の行は 1 から始まります)
はい

特定行の賃金コードを取得: 指定された間隔記録の (休暇) 賃金コードを取得します。

パラメータ 説明 パラメータ オプション 必須パラメータ
インデックス 目的の間隔記録のインデックス
(その日の最初の行は 1 から始まります)
はい

特定行の賃金タイプを取得: 指定された間隔記録の賃金タイプを取得します。

パラメータ 説明 パラメータ オプション 必須パラメータ
インデックス 目的の間隔記録のインデックス
(その日の最初の行は 1 から始まります)
はい

乗算: 指定された値を乗算します。2 つ以上の係数が指定された場合、工程は 1 つずつ実行され、指定されたすべての値が乗算されます (最大 4 つの係数が可能)。少なくとも 2 つの係数を指定する必要があります。

パラメータ 説明 パラメータ オプション 必須パラメータ
係数 1 乗算の最初の係数 はい
係数 2 乗算の2番目の係数 はい
係数 3 乗算の3番目の係数 いいえ
係数 4 乗算の4番目の係数 いいえ

数字を丸める: 指定された値を丸めます

パラメータ 説明 パラメータ オプション 必須パラメータ
丸める数字 はい
タイプ 丸めのタイプ 1 - バンク
2 - 切り捨て
3 - 切り上げ
はい
精度 丸めの精度 はい

フィールドに番号を保存: 以前に定義したフィールドに数値を保存します (数字を保存するフィールド機能を使用)

パラメータ 説明 パラメータ オプション 必須パラメータ
フィールド 値を保存するフィールド はい
保存する値 はい

フィールドにテキストを保存: 以前に定義したフィールドに英数字の値を保存します (文字列を保存するフィールド機能を使用)

パラメータ 説明 パラメータ オプション 必須パラメータ
フィールド 値を保存するフィールド はい
保存する値 はい

結果の時間を設定: 現在の会計日付における結果賃金コードの時間数を設定します。賃金コードの既存の値は上書きされます。

パラメータ 説明 パラメータ オプション 必須パラメータ
有給時間数 書き込む時間数 はい
賃金コード 書き込む賃金コード いいえ
インデックス 結果テーブルのインデックスです。賃金コードを指定する代わりに、
既存の結果テーブルのインデックス
を指定することもできます。動的賃金コードを変更する必要がある場合に
使用できます。
いいえ

フィールドから番号を減算: 以前に定義したフィールドから数値を減算します (数字を保存するフィールド機能を使用)

パラメータ 説明 パラメータ オプション 必須パラメータ
フィールド 値を減算するフィールド はい
減算する値 はい

減算: 指定された値を減算します。減数が被減数から減算され、その結果が新しい被減数とみなされます (2 つ以上の値が指定された場合)。

パラメータ 説明 パラメータ オプション 必須パラメータ
被減数 減算の被減数 はい
減数 1 減算の最初の減数 はい
減数 2 減算の 2 番目の減数 いいえ
減数 3 減算の 3 番目の減数 いいえ

結果の時間数を減算: 現在の会計日付の結果賃金コードから時間数を減算します。指定された会計日付に賃金コードがまだ存在しない場合は、作成されます。

パラメータ 説明 パラメータ オプション 必須パラメータ
有給時間数 減算する時間 はい
賃金コード 考慮される賃金コード いいえ
インデックス 結果テーブルのインデックスです。賃金コードを指定する代わりに、
既存の結果テーブルのインデックス
を指定することもできます。動的賃金コードを変更する必要がある場合に
使用できます。
いいえ

制限 0 で結果の時間数を減算: 現在の会計日付の結果賃金コードから時間数を減算します。結果がマイナスの場合は 0 時間に設定されます。

パラメータ 説明 パラメータ オプション 必須パラメータ
有給時間数 減算する時間 はい
賃金コード 考慮される賃金コード いいえ
インデックス 結果テーブルのインデックスです。賃金コードを指定する代わりに、
既存の結果テーブルのインデックス
を指定することもできます。動的賃金コードを変更する必要がある場合に
使用できます。
いいえ

条件と特殊な機能

IF 条件

IF 条件は、指定された状況下でのみ特定のアクションを実行する場合に使用します。条件に対して 1 つ以上の論理比較の比較を設定できます。複数の条件を論理的に接続する場合は、「AND」と「OR」を使用します。条件を制御するために、次のオプションが利用できます。

機能 影響 条件
IF 条件 この機能に続くステップは、指定された条件が true の場合にのみ実行されます。 はい
ELSE 条件 この機能に続くステップは、前の IF/ELSIF の条件が false の場合にのみ実行されます。 いいえ
ELSIF 条件 この機能に続くステップは、前の IF 条件が false で、現在指定されている条件が true の場合にのみ実行されます。 はい
END IF 条件 この機能に続くステップは、前の IF 条件に関係なく実行されます。(すべての IF 条件には、それ以上のステップが実行されない場合も含め、条件を終了するための END IF 条件が必要です) いいえ

ループ

ループを使用すると、同じ機能を異なるパラメータ (たとえば、異なる日) で実行できます。条件付きまたは条件なしでループを設定できます。条件なしでループを設定する場合は、ループを終了すべきタイミングを手動で定義する必要があります。どちらの場合も、ループの最大数は 1000 です。

機能 影響 条件
条件付きループ この機能に続くステップは、指定された条件が true である限りループで実行されます。 はい
条件なしのループ この機能に続くステップは、ループが終了するまでループで実行されます。 いいえ
条件付きループの終了 この機能に続くステップは、ループの条件が false になると実行されます。(すべての条件付きループには、それ以上のステップが実行されない場合も含め、条件付きループの終了機能が必要です) はい
条件なしのループの終了 この機能に続くステップは、条件なしの前のループが終了すると実行されます。(すべての条件なしループには、それ以上のステップが実行されない場合も含め、条件なしのループの終了機能が必要です) いいえ
終了 EXIT 機能は現在のループを終了するために使用します。条件なしでループを使用する場合は、この機能を使用してループを終了する必要があります。 いいえ

キャンセル

計算式全体を終了させるには、取消の機能を使用します。以前に実行された操作によって行われた変更はすべてロールバックされません。