Vous êtes ici :
InsClaimItemService:claimCoverageValuation
Utilisez ce service pour vérifier que les utilisateurs sont autorisés à payer ou à approuver des montants dans différents types d'activités financières.
Les workflows d'autorisation financière appellent ce service lorsque :
-
Les utilisateurs tentent d'émettre un paiement de réclamation.
-
Les superviseurs définissent des montants d'approbation maximum pour les membres de leur équipe.
-
Les approbateurs tentent de mettre à jour le statut d'autorité financière d'une réclamation sur Approuvé par l'autorité.
Classe: InsClaimItemService
Méthode : claimCoverageValuation
Fonctionne avec : Modèle de données Salesforce
Fonctionnement
Le service d'évaluation de la couverture de réclamation utilise le JSON d'entrée et un userId pour déterminer si un montant financier de réclamation dépasse le montant d'approbation maximal d'un utilisateur. Configurez le processus de paiement de réclamation pour vérifier l'autorité financière d'un utilisateur en exécutant ce service. Lorsque les responsables d'équipe de réclamation approuvent une demande d'autorisation financière, l'action d'approbation exécute ce service pour vérifier l'autorité financière de l'approbateur.
Le service :
-
Accepte un tableau de
objectIdsen entrée, soit des ID de détail de paiement de la couverture de réclamation (valeurs deClaimCoveragePaymentDetailId), soit des ID de couverture de réclamation (valeurs deClaimCoverageId). -
Valide le
objectIds.-
Le service ne peut pas traiter une combinaison d'enregistrements Détail de paiement de la couverture de réclamation et Couverture de réclamation.
-
L'entrée d'un
ClaimCoverageIddoit également inclure une valeur declaimFinancialTypePerte ou Dépense.
-
-
Récupère les détails d'enregistrement Détails de paiement de la couverture de réclamation ou Couverture de réclamation, et l'ID d'utilisateur de l'utilisateur connecté.
-
Récupère l'enregistrement Autorité financière de l'utilisateur actif pour l'utilisateur connecté.
-
Détermine le montant d'évaluation de la couverture de réclamation.
Le service calcule une nouvelle évaluation de la couverture de réclamation.
Si les
objectIdssont des ID de détail de paiement de la couverture de réclamation, le service ajoute la somme des détails d'entrée au montant déjà payé pour la couverture de réclamation. Le service peut également ajouter des montants de paiement en attente. -
Détermine si le nouveau montant d'évaluation de la couverture de réclamation dépasse le montant d'approbation maximal de l'utilisateur.
Si le nouveau montant d'évaluation dépasse le montant maximal d'approbation de l'utilisateur, le service évalue l'autorité financière de l'utilisateur sur false.
Le service renvoie une comptabilité détaillée indiquant quels ID de détail de paiement de la couverture de réclamation ou ID de couverture de réclamation échouent à l'évaluation de l'autorité. Si un détail échoue à l'évaluation, le service renvoie une valeur false pour la transaction complète. Pour les transactions qui échouent à l'évaluation, le service met à jour les statuts sur les valeurs spécifiées pour les options distantes. Le service est mis à jour :
-
Valeurs de statut de tous les ID de couverture de réclamation ou ID de détail de paiement de la couverture de réclamation associés.
-
Valeurs de statut d'autorité financière de tous les ID de réclamation associés.
-
Exemple : Judith est une experte en sinistre qui peut payer ou approuver jusqu'à 10 000 $ pour des pertes de couverture de sinistre. Elle veut émettre un paiement de 3000 $ pour la couverture Logement dans la police d'un propriétaire.
-
Si aucun autre paiement n'a été émis ou n'est en attente pour la couverture Logement, Judith peut émettre le paiement de 3000 $ sans demander l'approbation.
-
Si 8 000 $ ont déjà été payés pour la couverture Logement, un autre paiement de 3 000 $ doit être approuvé, car un paiement total de 11 000 $ amène Judith au-delà de sa limite de 10 000 $ en autorisations financières.
-
Si en plus des 6 000 $ déjà payés pour la couverture Logement, un paiement de 2 000 $ pour la couverture Logement dans une transaction non liée n'a pas encore été payé, un paiement de 3 000 $ augmente le total des montants Payés et En attente à 11 000 $. Puisque 11 000 $ est supérieur à la limite d'autorisation financière de Judith, son paiement doit être approuvé par défaut. Si le service est configuré avec
includePendingPaymentsdéfini surfalse, Judith peut émettre le paiement de 3000 €, car le paiement total de la couverture est de seulement 9000 € lorsque le service exclut le paiement en attente de 2000 € dans la transaction non associée. Et 9000 $ sont en dessous de la limite de 10 000 $ de Judith.
Options distantes
Option |
Description |
|---|---|
|
Obligatoire. Un tableau d'ID de détail de paiement de la couverture de réclamation (valeurs |
|
Obligatoire si objectIds sont des valeurs claimCoverageId. Le type de transaction financière dans la demande d'autorisation. Les valeurs possibles sont les suivantes : Perte, dépenses. |
|
Facultatif. Pour les entrées ID de détail de paiement de la couverture de réclamation, |
|
Obligatoire si |
|
Facultatif. Si l'utilisateur n'est pas autorisé à payer ou à approuver le montant demandé ( Par défaut : |
|
Facultatif. N'évaluez pas l'autorité financière utilisateur de l'enregistrement de détail de paiement de la couverture de réclamation si son statut correspond à cette valeur. Par défaut : Si vous omettez cette option, le service évalue tous les détails de paiement de la couverture de réclamation, quelle que soit leur valeur Statut. |
JSON d'entrée
Ce JSON d'entrée transmet les ID de détail de paiement. Il est utilisé pour vérifier l'autorité d'un utilisateur à payer les montants dans les détails de paiement.
{
"objectIds": [
"claimCovergePaymentDetailId4",
"claimCovergePaymentDetailId2"
]
}
Ce JSON d'entrée transmet les ID de couverture de réclamation. Il est utilisé pour demander l'approbation préalable de 10 000 $ en paiements pour les pertes de couverture de réclamation.
{
"objectIds": "claimCoverageId_ABC",
"claimFinanicalType": "Loss",
"requestedCoverageAmount": "10000"
}
JSON de sortie
Le JSON de sortie affiche :
Clé |
Valeur |
|---|---|
|
Les détails de paiement qui relèvent de l'autorité financière de l'utilisateur et ceux qui ne relèvent pas de cette autorité. |
|
Les couvertures de réclamation qui relèvent de l'autorité financière de l'utilisateur et celles qui ne relèvent pas de cette autorité. |
|
L'évaluation par le service de l'autorité de l'utilisateur à payer ou à approuver toutes les transactions dans l'entrée. Si |
|
Une comptabilité détaillée de chaque couverture de réclamation évaluée, indépendante du statut d'autorité financière globale de l'ensemble de la transaction. Pour chaque transaction, les détails affichent :
|
|
Mises à jour du statut basées sur les options distantes |
{
"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"
}
]
}
]
}
