パーセントによる金額変更時の固定処理個別割付の承認のルーティング
VariableAllocationTaskワークフローを使用して個別報酬の承認を制御します。ここでは、レスポンシブ報酬ページを使用して固定報酬が何パーセント変更されたかに基づいて承認を処理するようにデフォルト・ワークフローを構成する方法を説明します。レスポンシブ・ページでは送信時に更新が分割されるため、このような承認構成を使用します。この例では、報奨および拠出金に関連付けられた固定処理エレメントと変動処理エレメントの両方に対応できるように、これらの変動割付ルールを構成します。
ルール名 |
目的 |
---|---|
|
変更が10%未満の固定処理の報奨および拠出金のルーティング。 |
|
変更が10%未満の1回処理の報奨および拠出金のルーティング。 |
|
変更が10%以上の1回処理の報奨および拠出金のルーティング |
|
変更が10%以上の固定処理の報奨および拠出金のルーティング |
「設定および保守」作業領域の「人材管理のタスク構成の管理」タスクを使用して、承認ワークフローを編集します。「割当先」タブで次のステップを完了します。
拡張モードの有効化
-
VariableAllocatiRulesルールを展開します。
-
拡張設定の表示アイコンをクリックします。これは、「展開」アイコンとルール名の間にあります。
-
「拡張モード」を選択します。
RecurUnder10%
ルールの作成
-
次のIF式を作成します。
Task is a Task and Lists is a Lists and Each { ICD is a Worker's Other Compensation Details and FirstAmouont = ICD.Amount.doubleValue() and Frequency = ICD.Other Compensation Award Frequency and FirstPlanId = ICD.planId and FirstOptionId = ICD.Other Compensation Option Id and Mflag = ICD.multipleEntriesAllowedFlag.toUpperCase() and ICD2 is a Worker's Other Compensation Details and SecondAmount = ICD2.Amount.doubleValue() ChangePercent = ((SecondAmount-FirstAmount/FirstAmount)*100 SecondPlanId = ICD1.planId SecondOptionId = ICD2.Other Compensation Option Id (Frequency is "R" and Mflag is "Y" and SecondPlanId is FirstPlanId and SecondOptionId is FirstOptionId and ChangePercent less than 10.00 and ChangePercent more than 0) }
-
「THEN」フィールドに、次のように値を入力します。
「THEN」フィールド
値
リスト・ビルダー
リソース
レスポンス時間
必須
このレスポンス・タイプは、通知を情報のみではなく、処理可能にします。
ユーザー
X
グループ
null
アプリケーション・ロール
null
ルール名
"RecurUnder10%"
ディメンションID
null
OnetimeUnder10%
ルールの作成
-
次のIF式を作成します。
Task is a Task and Lists is a Lists and Each { ICD is a Worker's Other Compensation Details and ICD.Other Compensation Change in Value Percentage less than 10.00 }
-
「THEN」フィールドに、次のように値を入力します。
「THEN」フィールド
値
リスト・ビルダー
リソース
レスポンス時間
必須
ユーザー
X
グループ
null
アプリケーション・ロール
null
ルール名
"OnetimeUnder10%"
ディメンションID
null
Onetime10%plus
ルールの作成
-
次のIF式を作成します。
Tasks is a Task and Lists is a Lists and Each { ICD is a Worker's Other Compensation Details and ICD.Other Compensation Change in Value Percentage.doubleValue() same or more than 10.00 }
-
「THEN」フィールドに、次のように値を入力します。
「THEN」フィールド
値
リスト・ビルダー
リソース
レスポンス時間
必須
このレスポンス・タイプは、通知を情報のみではなく、処理可能にします。
ユーザー
X
グループ
null
アプリケーション・ロール
null
ルール名
"Onetime10%plus"
ディメンションID
null
Recur10%plus
ルールの作成
-
次のIF式を作成します。
Task is a Task and Lists is a Lists and Each { ICD is a Worker's Other Compensation Details and FirstAmount = ICD.Amount.doubleValue() and Frequency = ICD.Other Compensation Award Frequency and FirstPlanId = ICD.planId and FirstOptionId = ICD.Other Compensation Option Id and Mflag = ICD.multipleEntriesAllowedFlag.toUpperCase() and ICD2 is a Worker's Other Compensation Details and SecondAmount = ICD2.Amount.doubleValue() ChangePercent = ((SecondAmount-FirstAmount)/FirstAmount)*100 SecondPlanId = ICD2.planId SecondOptionId = ICD2.Other Compensation Option Id (ChangePercent same or more than 10.00 and Frequency is "R" and Mflag is "Y" and SecondPlanId is FirstPlanId and SecondOptionId is FirstOptionId and ChangePercent more than 0) }
-
「THEN」フィールドに、次のように値を入力します。
「THEN」フィールド
値
リスト・ビルダー
リソース
レスポンス時間
必須
ユーザー
X
グループ
null
アプリケーション・ロール
null
ルール名
"Recur10%plus"
ディメンションID
null