Loading
Insurance
InsClaimItemService:claimCoverageValuation

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 :

  1. Accepte un tableau de objectIds en entrée, soit des ID de détail de paiement de la couverture de réclamation (valeurs de ClaimCoveragePaymentDetailId), soit des ID de couverture de réclamation (valeurs de ClaimCoverageId ).

  2. 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 ClaimCoverageId doit également inclure une valeur de claimFinancialType Perte ou Dépense.

  3. 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é.

  4. Récupère l'enregistrement Autorité financière de l'utilisateur actif pour l'utilisateur connecté.

  5. 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 objectIds sont 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.

  6. 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 includePendingPayments défini sur false, 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.

Tableau montrant l'impact des paiements précédents et en attente sur l'autorité financière de l'utilisateur

Options distantes

Option

Description

objectIds

Obligatoire.

Un tableau d'ID de détail de paiement de la couverture de réclamation (valeurs ClaimCoveragePaymentDetailId) ou d'ID de couverture de réclamation (ClaimCoverageId valeurs).

claimFinancialType

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.

includePendingPayments

Facultatif.

Pour les entrées ID de détail de paiement de la couverture de réclamation, true (valeur par défaut) pour inclure les paiements en attente dans le calcul des paiements déjà effectués pour une couverture, ou false pour les exclure.

requestedCoverageAmount

Obligatoire si objectIds sont des valeurs de claimCoverageId.

AuthorityFailClaimStatus,

AuthorityFailClaimCoverageStatus,

AuthorityFailClaimCoveragePaymentDetailStatus

Facultatif.

Si l'utilisateur n'est pas autorisé à payer ou à approuver le montant demandé (userFinancialAuthority = false), définissez le Statut de la réclamation, de la couverture de réclamation ou du détail de paiement de la couverture de réclamation sur la valeur spécifiée pour chaque option.

Par défaut : Pending Authority

ClaimCovPaymentDetailStatusBypassFinancialAuthorityValuation

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 : Authority Approved

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

passedItemIds et failedItemIds

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é.

passedClaimCoverageIds et failedClaimCoverageIds

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é.

userFinancialAuthority

L'évaluation par le service de l'autorité de l'utilisateur à payer ou à approuver toutes les transactions dans l'entrée. Si true, l'utilisateur a réussi tous les aspects de l'évaluation de l'autorité financière en fonction des paramètres d'entrée. Si false, un ou plusieurs aspects de l'évaluation ont échoué.

claimCoverageDetails

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 :

  • Le montant de la demande actuelle.

  • Ce qui a déjà été payé pour les pertes et les dépenses.

  • Paiements en attente pour pertes et dépenses, si includePendingPayments est vrai.

  • Les montants maximum que l'utilisateur peut payer ou approuver pour les pertes et les dépenses.

  • L'évaluation par le service de l'autorisation de l'utilisateur de payer ou d'approuver chaque montant de transaction.

AuthorityFailStatusUpdate

Mises à jour du statut basées sur les options distantes AuthorityFailClaimStatus, AuthorityFailClaimCoverageStatus et AuthorityFailClaimCoveragePaymentDetailStatus dans le JSON d'entrée.

{
 "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"
        }
     ]
   }
 ]
}
 
Chargement
Salesforce Help | Article