Loading
Verzekering
InsClaimItemService:claimCoverageValuation

InsClaimItemService:claimCoverageValuation

Gebruik deze service om te controleren of gebruikers de bevoegdheid hebben om bedragen voor verschillende soorten financiële activiteiten te betalen of goed te keuren.

Werkstromen voor financiële autorisatie roepen deze service aan wanneer:

  • Gebruikers proberen een claimbetaling uit te geven.

  • Supervisors stellen maximale goedkeuringsbedragen in voor hun teamleden.

  • Goedkeurende personen proberen de status van de financiële autoriteit van een claim bij te werken naar Autoriteit goedgekeurd.

Klasse: InsClaimItemService

Methode: claimCoverageValuation

Werkt met: Salesforce-gegevensmodel

De manier waarop het werkt...

De taxatieservice voor claimdekking gebruikt invoer-JSON en een userId om te bepalen of een financieel bedrag van een claim het maximale goedkeuringsbedrag van een gebruiker overschrijdt. Configureer het proces voor betaling van claims om de financiële autoriteit van een gebruiker te controleren door deze service uit te voeren. Wanneer claimteamleiders een financiële autorisatieaanvraag goedkeuren, voert de goedkeurende actie deze service uit om de financiële autoriteit van de goedkeurende persoon te controleren.

De service:

  1. Accepteert een array van objectIds als invoer, hetzij ID's van betalingsdetails van dekking van claims (ClaimCoveragePaymentDetailId), hetzij ID's van dekking van claims (ClaimCoverageId ).

  2. Valideert de objectIds.

    • De service kan geen combinatie van de records Detail van betaling voor dekking van claims en Detail van dekking van claims verwerken.

    • Invoer voor een ClaimCoverageId moet ook de claimFinancialType Verlies of Onkosten bevatten.

  3. Haalt details op van de record Detail van betaling voor dekking van claims of Claimdekking, en de gebruikers-ID van de gebruiker die is ingelogd.

  4. Haalt de actieve record Financiële autoriteit van gebruiker op voor de gebruiker die is ingelogd.

  5. Bepaalt het taxatiebedrag van de claimdekking.

    De service berekent een nieuwe taxatie van de dekking van claims.

    Als objectIds ID's van betalingsdetails van dekking van claims zijn, voegt de service de som van de invoerdetails toe aan het bedrag dat al is betaald voor de dekking van claims. Optioneel voegt de service ook in behandeling zijnde betalingsbedragen toe.

  6. Bepaalt of het nieuwe taxatiebedrag voor claimdekking het maximale goedkeuringsbedrag van de gebruiker overschrijdt.

    Als het nieuwe taxatiebedrag het maximale goedkeuringsbedrag van de gebruiker overschrijdt, evalueert de service de financiële autoriteit van de gebruiker als false (onwaar).

    De service retourneert een gedetailleerde boekhouding waarvan ID's van betalingsdetails voor dekking van claims of ID's van dekking van claims niet door de beoordeling van de autoriteit komen. Als een detail niet door de evaluatie komt, retourneert de service een onjuiste waarde voor de gehele transactie. Voor transacties die niet door de evaluatie komen, werkt de service statussen bij naar waarden die zijn opgegeven voor externe opties. De service-updates:

    • Statuswaarden voor alle gerelateerde ID's van dekking van claims of ID's van betalingsdetails van dekking van claims.

    • Waarden van Financiële autoriteitsstatus van alle gerelateerde claim-ID's.

Voorbeeld: Judith is een claimexpert die maximaal € 10.000 kan betalen of goedkeuren voor verliezen van claimdekking. Ze wil een betaling van 3000 dollar uitgeven voor de dekking van een huiseigenaarspolis.

  • Als er geen andere betalingen zijn uitgegeven of in behandeling zijn voor de dekking van de woning, kan Judith de betaling van $ 3000 uitgeven zonder goedkeuring te vragen.

  • Als er al $8.000 is betaald voor de dekking van de woning, vereist een andere betaling van $3.000 goedkeuring, omdat een totale dekkingsbetaling van $11.000 Judith over haar limiet van $10.000 financiële autoriteit brengt.

  • Als naast de € 6.000 die al is betaald voor de dekking van Wonen, nog een betaling van € 2000 voor de dekking van Wonen in een niet-gerelateerde transactie moet worden betaald, verhoogt een betaling van € 3000 het totaal van Betaalde en In behandeling zijnde bedragen tot € 11.000. Aangezien $ 11.000 groter is dan Judith's financiële autoriteitslimiet, vereist haar betaling standaard goedkeuring. Als de service is geconfigureerd met includePendingPayments ingesteld op false, kan Judith de betaling van € 3000 uitgeven, omdat de totale dekkingsbetaling slechts € 9.000 bedraagt wanneer de service de betaling van € 2000 uitsluit die in behandeling is voor de niet-gerelateerde transactie. En $9.000 is onder Judith's $10.000 limiet.

Tabel met de impact van vorige en in behandeling zijnde betalingen op de financiële autoriteit van de gebruiker

Externe opties

Optie

Beschrijving

objectIds

Verplicht.

Een array van ID's van betalingsdetails van dekking van claims (ClaimCoveragePaymentDetailId) of ID's van dekking van claims (ClaimCoverageId waarden).

claimFinancialType

Verplicht als objectIds claimCoverageId-waarden zijn.

Het type financiële transactie in de autorisatieaanvraag. Mogelijke waarden zijn: Verlies, onkosten.

includePendingPayments

Optioneel.

Voor invoer van ID van betalingsdetails van dekking van claims true (de standaardwaarde) om in behandeling zijnde betalingen op te nemen in de berekening van betalingen die al zijn gedaan voor een dekking, of false om ze uit te sluiten.

requestedCoverageAmount

Verplicht als objectIds claimCoverageId zijn.

AuthorityFailClaimStatus,

AuthorityFailClaimCoverageStatus,

AuthorityFailClaimCoveragePaymentDetailStatus

Optioneel.

Als de gebruiker niet de bevoegdheid heeft om het aangevraagde bedrag (userFinancialAuthority = false) te betalen of goed te keuren, stelt u de status van de claim, de dekking van claims of de betalingsdetails van claimdekking in op de waarde die voor elke optie is opgegeven.

Standaard: Pending Authority

ClaimCovPaymentDetailStatusBypassFinancialAuthorityValuation

Optioneel.

Evalueer niet de financiële autoriteit van de gebruiker van de betalingsdetailrecord voor claimdekking als de Status ervan overeenkomt met deze waarde.

Standaard: Authority Approved

Als u deze optie weglaat, evalueert de service alle details van betaling voor claimdekking, ongeacht hun Statuswaarde.

Invoer-JSON

Deze invoer-JSON geeft ID's van betalingsdetails door. Deze wordt gebruikt om de bevoegdheid van een gebruiker te verifiëren om bedragen in betalingsdetails te betalen.

{
  "objectIds": [
    "claimCovergePaymentDetailId4",
    "claimCovergePaymentDetailId2"
  ]
}

Deze invoer-JSON geeft ID's van claimdekking door. Het wordt gebruikt om vooraf goedkeuring aan te vragen van $ 10.000 aan betalingen voor verliezen van claimdekking.

{
 "objectIds": "claimCoverageId_ABC",
 "claimFinanicalType": "Loss",
 "requestedCoverageAmount": "10000"
}

Uitvoer-JSON

Uitvoer-JSON toont:

Sleutel

Waarde

passedItemIds en failedItemIds

Betalingsdetails die onder de financiële autoriteit van de gebruiker vallen, en die dat niet doen.

passedClaimCoverageIds en failedClaimCoverageIds

Dekkingen van claims die onder de financiële autoriteit van de gebruiker vallen en die welke dat niet doen.

userFinancialAuthority

De evaluatie door de service van de bevoegdheid van de gebruiker om alle transacties in de invoer te betalen of goed te keuren. Indien true heeft de gebruiker alle aspecten van de evaluatie van de financiële autoriteit doorstaan op basis van invoerparameters. Indien false is een of meer aspecten van de evaluatie mislukt.

claimCoverageDetails

Een gedetailleerde boekhouding van elke geëvalueerde claimdekking, onafhankelijk van de algemene status van de financiële autoriteit van de gehele transactie. Voor elke transactie tonen details:

  • Het bedrag van het huidige verzoek.

  • Wat al is betaald voor verliezen en onkosten.

  • In afwachting van betalingen voor verliezen en onkosten, als includePendingPayments true (waar) is.

  • De maximale bedragen die de gebruiker kan betalen of goedkeuren voor verliezen en onkosten.

  • De evaluatie door de service van de bevoegdheid van de gebruiker om elk transactiebedrag te betalen of goed te keuren.

AuthorityFailStatusUpdate

Statusupdates die zijn aangebracht op basis van externe opties voor AuthorityFailClaimStatus, AuthorityFailClaimCoverageStatus en AuthorityFailClaimCoveragePaymentDetailStatus in invoer-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"
        }
     ]
   }
 ]
}
 
Wordt geladen
Salesforce Help | Article