パーセントによる金額変更時の固定処理個別割付の承認のルーティング

VariableAllocationTaskワークフローを使用して個別報酬の承認を制御します。ここでは、レスポンシブ報酬ページを使用して固定報酬が何パーセント変更されたかに基づいて承認を処理するようにデフォルト・ワークフローを構成する方法を説明します。レスポンシブ・ページでは送信時に更新が分割されるため、このような承認構成を使用します。この例では、報奨および拠出金に関連付けられた固定処理エレメントと変動処理エレメントの両方に対応できるように、これらの変動割付ルールを構成します。

ルール名

目的

RecurUnder10%

変更が10%未満の固定処理の報奨および拠出金のルーティング。

OnetimeUnder10%

変更が10%未満の1回処理の報奨および拠出金のルーティング。

Onetime10%plus

変更が10%以上の1回処理の報奨および拠出金のルーティング

Recur10%plus

変更が10%以上の固定処理の報奨および拠出金のルーティング

注意: 同時更新が正しく行われるようにするには、個々の報酬プランに関連付けられているエレメントで複数入力の不許可が選択されていることを確認します。

「設定および保守」作業領域の「人材管理のタスク構成の管理」タスクを使用して、承認ワークフローを編集します。「割当先」タブで次のステップを完了します。

拡張モードの有効化

  1. VariableAllocatiRulesルールを展開します。

  2. 拡張設定の表示アイコンをクリックします。これは、「展開」アイコンとルール名の間にあります。

  3. 「拡張モード」を選択します。

RecurUnder10%ルールの作成

  1. 次の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)
    }
  2. 「THEN」フィールドに、次のように値を入力します。

    「THEN」フィールド

    リスト・ビルダー

    リソース

    レスポンス時間

    必須

    このレスポンス・タイプは、通知を情報のみではなく、処理可能にします。

    ユーザー

    X

    グループ

    null

    アプリケーション・ロール

    null

    ルール名

    "RecurUnder10%"

    ディメンションID

    null

OnetimeUnder10%ルールの作成

  1. 次の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
    }
  2. 「THEN」フィールドに、次のように値を入力します。

    「THEN」フィールド

    リスト・ビルダー

    リソース

    レスポンス時間

    必須

    ユーザー

    X

    グループ

    null

    アプリケーション・ロール

    null

    ルール名

    "OnetimeUnder10%"

    ディメンションID

    null

Onetime10%plusルールの作成

  1. 次の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
    }
  2. 「THEN」フィールドに、次のように値を入力します。

    「THEN」フィールド

    リスト・ビルダー

    リソース

    レスポンス時間

    必須

    このレスポンス・タイプは、通知を情報のみではなく、処理可能にします。

    ユーザー

    X

    グループ

    null

    アプリケーション・ロール

    null

    ルール名

    "Onetime10%plus"

    ディメンションID

    null

Recur10%plusルールの作成

  1. 次の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)
    }
  2. 「THEN」フィールドに、次のように値を入力します。

    「THEN」フィールド

    リスト・ビルダー

    リソース

    レスポンス時間

    必須

    ユーザー

    X

    グループ

    null

    アプリケーション・ロール

    null

    ルール名

    "Recur10%plus"

    ディメンションID

    null