詳細情報:
InsClaimItemService:claimCoverageValuation
このサービスを使用して、ユーザーがさまざまな種別の財務活動で金額の支払または承認を行う権限を持っていることを確認します。
金融承認ワークフローは、次の場合にこのサービスをコールします。
-
ユーザーが請求支払を発行しようとした。
-
スーパーバイザーは、チームメンバーの最大承認金額を設定します。
-
承認者は、請求の財務権限状況を [承認機関] に更新しようとします。
クラス: InsClaimItemService
方法: claimCoverageValuation
対象: Salesforce データモデル
操作手順
請求補償範囲評価サービスでは、入力 JSON とuserIdを使用して、請求財務金額がユーザーの最大承認金額を超えているかどうかを判断します。このサービスを実行して、ユーザーの財務権限をチェックするように請求支払プロセスを設定します。請求チームリーダーが財務承認申請を承認すると、承認アクションでこのサービスが実行され、承認者の財務権限が確認されます。
サービス:
-
請求補償範囲支払詳細 ID (
ClaimCoveragePaymentDetailId値) または請求補償範囲 ID (ClaimCoverageId値) のいずれかのobjectIdsの配列を入力として受け入れます。 -
objectIdsを検証します。-
請求補償範囲支払詳細レコードと請求補償範囲レコードを組み合わせて処理することはできません。
-
ClaimCoverageIdの入力には、損失または経費のclaimFinancialType値も含める必要があります。
-
-
請求補償範囲支払詳細または請求補償範囲レコードの詳細、およびログインしているユーザーのユーザー ID を取得します。
-
ログインしているユーザーの有効なユーザー財務権限レコードを取得します。
-
請求補償範囲評価額を決定します。
このサービスでは、新しい請求補償範囲の評価が計算されます。
objectIdsが請求補償範囲支払詳細IDの場合、請求補償範囲に対してすでに支払われている金額に入力の詳細の合計が追加されます。必要に応じて、保留中の支払金額も追加されます。 -
新しい請求補償範囲評価額がユーザーの最大承認金額を超えるかどうかを判断します。
新しい評価金額がユーザーの最大承認金額を超えた場合、サービスはユーザーの財務権限を false と評価します。
このサービスは、権限の評価に失敗した請求補償範囲支払詳細 ID または請求補償範囲 ID の詳細なアカウンティングを返します。いずれかの詳細が評価に失敗すると、サービスはトランザクション全体の false 値を返します。評価に失敗したトランザクションの場合、サービスはリモートオプションで指定された値に状況を更新します。サービスの更新:
-
関連するすべての請求補償範囲 ID または請求補償範囲支払詳細 ID の状況値。
-
関連するすべての請求 ID の Financial Authority Status の値。
-
例: Judith は、請求補償範囲損失に対して最大 $10,000 を支払または承認できる請求調整担当者です。彼女は住宅所有者の方針のDwelling の適用範囲のための$3,000 支払を発行したいと思う。
-
Dwelling 補償の対象範囲に対して他の支払が発行されていないか待機中の場合、Judith は承認を要求せずに $3,000 の支払を発行できます。
-
Dwelling の補償範囲に対して $8,000 がすでに支払われている場合、補償範囲の支払総額が $11,000 で Judith が $10,000 の金融当局の制限を超えるため、別の $3,000 の支払の承認が必要です。
-
Dwelling の補償範囲に対してすでに支払われた $6,000 に加えて、関連しないトランザクションの $2,000 の Dwelling の補償範囲の支払がまだ支払われていない場合、$3,000 の支払で [支払済み] と [保留中] の合計金額が $11,000. に増えます。 $11,000 が Judith の財務権限の制限を超えているため、彼女の支払にはデフォルトで承認が必要です。サービスが [
includePendingPayments] を [false] に設定している場合、Judith は $3,000 の支払を発行できます。これは、関連しないトランザクションで $2,000 の保留中の支払をサービスが除外した場合、補償範囲支払の合計が $9,000 であるためです。9千ドルはジュディスの 1万ドルの制限を下回る
リモートオプション
オプション |
説明 |
|---|---|
|
必須。 請求補償範囲支払詳細 ID ( |
|
objectIds が claimCoverageId 値の場合は必須です。 承認要請の金融取引の種別。可能な値は、Loss、Expense です。 |
|
省略可能。 [Claim Coverage Payment Detail ID (請求補償範囲支払詳細 ID)] 入力の場合、補償範囲に対してすでに行われた支払の計算に保留中の支払を含めるように |
|
|
|
省略可能。 ユーザーに申請金額の支払または承認の権限がない場合 ( デフォルト: |
|
省略可能。 [状況] がこの値と一致する場合、請求補償範囲支払詳細レコードのユーザー財務権限を評価しないでください。 デフォルト: このオプションを省略すると、[状況] 値に関係なく、すべての請求補償範囲支払の詳細が評価されます。 |
Input JSON
この入力 JSON は支払の詳細 ID を渡します。これは、支払の詳細で金額を支払うユーザーの権限を検証するために使用されます。
{
"objectIds": [
"claimCovergePaymentDetailId4",
"claimCovergePaymentDetailId2"
]
}
この入力 JSON は請求補償範囲 ID を渡します。これは、請求補償範囲損失の支払の $10,000 の事前承認を要求するために使用されます。
{
"objectIds": "claimCoverageId_ABC",
"claimFinanicalType": "Loss",
"requestedCoverageAmount": "10000"
}
出力 JSON
出力 JSON には次の情報が表示されます。
キー |
値 |
|---|---|
|
ユーザーの財務権限の範囲内にある支払の詳細と範囲外の支払の詳細。 |
|
ユーザーの財務権限の範囲内にある請求補償範囲と範囲外の請求補償範囲。 |
|
入力のすべてのトランザクションの支払または承認を行うユーザーの権限に関するサービスの評価。 |
|
トランザクション全体の全体的な財務当局の状況に関係なく、評価された各請求補償範囲の詳細なアカウンティング。各トランザクションの詳細は次のとおりです。
|
|
入力 JSON の |
{
"userId": "UserA",
"userFinancialAuthority": false,
"formattedErrorMessage": "User requested amount exceeded the maximum Authority amount",
"failedItemIds": [
"ClaimCoveragePaymentId1",
"ClaimCoveragePaymentDetailId4"
],
"passedItemIds": [
"ClaimCoveragePaymentId3",
"ClaimCoveragePaymentDetailId2"
],
"failedClaimCoverageIds": [
"ClaimCoverageCollision",
"ClaimCoverageBodilyInjury"
],
"claimCoveragesDetails": [
{
"userFinancialAuthority": false,
"claimCoverageId": "ClaimCoverageCollision",
"previousPaidLossAmount": "6000",
"currentRequestedLossValuationAmount": "11000", // paid + pending items
"maximumLossUserAuthorityAmount": "10000",
"previousPaidExpenseAmount": "0",
"currentRequestedExpenseValuationAmount": "100", // paid + pending items
"maximumExpenseUserAuthorityAmount": "100",
"claimCoveragePaymentDetails": [
{
"id": "ClaimCoveragePaymentId1",
"name": "ClaimCoveragePayment1",
"status": "Open",
"adjustedAmount": "5000",
"type": "loss"
},
{
"id": "ClaimCoveragePaymentId3",
"name": "ClaimCoveragePayment3",
"status": "Open",
"adjustedAmount": "50",
"type": "expense"
}
]
},
{
"userFinancialAuthority": false,
"claimCoverageId": "ClaimCoverageBodilyInjury",
"previousPaidLossAmount": "0",
"currentRequestedLossValuationAmount": "10000", // paid + pending items
"maximumLossUserAuthorityAmount": "10000",
"previousPaidExpenseAmount": "150",
"currentRequestedExpenseValuationAmount": "250", // paid + pending items
"maximumExpenseUserAuthorityAmount": "200",
"claimCoveragePaymentDetails": [
{
"id": "ClaimCoveragePaymentDetailId2",
"name": "ClaimCoveragePayment2",
"status": "Open",
"adjustedAmount": "10000",
"type": "loss"
},
{
"id": "ClaimCoveragePaymentDetailId4",
"name": "ClaimCoveragePayment4",
"status": "Open",
"adjustedAmount": "100",
"type": "expense"
}
]
}
]
}
