Loading
Försäkring
InsClaimItemService:claimCoverageValuation

InsClaimItemService:claimCoverageValuation

Använd denna tjänst för att verifiera att användare har behörighet att betala eller godkänna belopp i olika typer av ekonomiska aktiviteter.

Arbetsflöden för ekonomiska auktoriseringar anropar denna tjänst när:

  • Användare försöker utfärda en anspråksbetalning.

  • Arbetsledare anger maximala godkännandebelopp för sina teammedlemmar.

  • Godkännare försöker uppdatera ett anspråks ekonomiska myndighetsstatus till Myndighet godkänd.

Klass: InsClaimItemService

Metod: claimCoverageValuation

Fungerar med: Salesforce-datamodell

Så här fungerar det

Värderingstjänsten för anspråkstäckning använder indata-JSON och en userId för att avgöra om ett anspråks ekonomiska belopp överskrider en användares maximala godkännandebelopp. Konfigurera processen för anspråksbetalning för att kontrollera en användares ekonomiska auktoritet genom att köra denna tjänst. När teamledare för anspråk godkänner en begäran om ekonomisk auktorisering kör åtgärden Godkänn denna tjänst för att kontrollera godkännarens ekonomiska behörighet.

Tjänsten:

  1. Accepterar en matris av objectIds som indata, antingen ID:n för betalningsdetaljer för anspråkstäckning (ClaimCoveragePaymentDetailId) eller ID:n för anspråkstäckning (ClaimCoverageId ).

  2. Validerar objectIds.

    • Tjänsten kan inte bearbeta en blandning av poster för betalningsdetaljer för anspråkstäckning och anspråkstäckning.

    • Indata för en ClaimCoverageId måste även innehålla claimFinancialType Förlust eller Kostnad.

  3. Hämtar postdetaljer för betalning av anspråkstäckning eller anspråkstäckning, och användar-ID för den inloggade användaren.

  4. Hämtar den aktiva User Financial Authority-posten för den inloggade användaren.

  5. Bestämmer värderingsbeloppet för anspråkstäckning.

    Tjänsten beräknar en ny anspråkstäckningsvärdering.

    Om objectIds är ID:n för betalningsdetaljer för anspråkstäckning lägger tjänsten till summan av indatadetaljerna till det belopp som redan betalats för anspråkstäckningen. Om du vill kan tjänsten även lägga till väntande betalningsbelopp.

  6. Avgör om det nya värderingsbeloppet för anspråkstäckning överskrider användarens högsta godkännandebelopp.

    Om det nya värderingsbeloppet överskrider användarens högsta godkännandebelopp utvärderar tjänsten användarens ekonomiska behörighet som falsk.

    Tjänsten returnerar en detaljerad redovisning av vilka detalj-ID:n för betalning av anspråkstäckning eller ID:n för anspråkstäckning som inte klarar myndighetsutvärderingen. Om någon detalj misslyckas med utvärderingen returnerar tjänsten ett falskt värde för hela transaktionen. För transaktioner som misslyckas med utvärderingen uppdaterar tjänsten statusar till värden specificerade för fjärralternativ. Tjänsten uppdateras:

    • Statusvärden för alla relaterade ID:n för anspråkstäckning eller detalj-ID:n för betalning av anspråkstäckning.

    • Värden för Finansiell myndighetsstatus för alla relaterade anspråks-ID:n.

Exempel: Judith är en skadereglerare som kan betala eller godkänna upp till 10 000 dollar för förluster i anspråkstäckning. Hon vill utfärda en betalning på 3 000 dollar för bostadstäckning för en husägares policy.

  • Om inga andra betalningar har utfärdats eller väntar på täckningen Bostad kan Judith utfärda betalningen på 3 000 utan att begära godkännande.

  • Om 8 000 dollar redan har betalats för bostadstäckningen måste en annan betalning på 3 000 dollar godkännas eftersom en total täckningsbetalning på 11 000 dollar gör att Judith överskrider sin gräns på 10 000 dollar för finansiell myndighet.

  • Om utöver de 6 000 kronor som redan betalats för bostadstäckningen en betalning på 2 000 kronor för bostadstäckning i en orelaterad transaktion ännu inte har betalats, ökar en betalning på 3 000 kronor totalsumman för Betalt och Väntande till 11 000 kronor. Eftersom 11 000 kronor är större än Judiths gräns för ekonomisk behörighet måste hennes betalning godkännas som standard. Om tjänsten är konfigurerad med includePendingPayments satt till false kan Judith utfärda betalningen på 3 000 eftersom den totala täckningsbetalningen bara är 9 000 när tjänsten utesluter betalningen på 2 000 i den orelaterade transaktionen. Och 9 000 dollar är under Judiths gräns på 10 000 dollar.

Tabell som visar påverkan av tidigare och pågående betalningar på användarens ekonomiska myndighet

Fjärralternativ

Alternativ

Beskrivning

objectIds

Obligatoriskt.

En matris med antingen ID:n för betalningsdetaljer för anspråkstäckning (ClaimCoveragePaymentDetailId) eller ID:n för anspråkstäckning (ClaimCoverageId värden).

claimFinancialType

Krävs om objectIds är claimCoverageId-värden.

Typen av ekonomisk transaktion i auktoriseringsbegäran. Möjliga värden är: Förlust, utgift.

includePendingPayments

Valfritt.

För inmatningar av detalj-ID för betalning för anspråkstäckning, true (standardvärdet) att inkludera väntande betalningar i beräkningen av betalningar som redan gjorts för en täckning, eller false att utesluta dem.

requestedCoverageAmount

Krävs om objectIds är claimCoverageId.

AuthorityFailClaimStatus,

AuthorityFailClaimCoverageStatus,

AuthorityFailClaimCoveragePaymentDetailStatus

Valfritt.

Om användaren inte har behörighet att betala eller godkänna det begärda beloppet (userFinancialAuthority = false), sätt Status för anspråket, anspråkstäckningen eller betalningsdetaljerna för anspråkstäckningen till det värde som specificeras för varje alternativ.

Standard: Pending Authority

ClaimCovPaymentDetailStatusBypassFinancialAuthorityValuation

Valfritt.

Utvärdera inte användarens ekonomiska auktoritet för detaljposten för betalning av anspråkstäckning om dess Status matchar detta värde.

Standard: Authority Approved

Om du utelämnar detta alternativ utvärderar tjänsten alla betalningsdetaljer för anspråkstäckning oavsett deras statusvärde.

Indata-JSON

Denna indata-JSON skickar ID:n för betalningsdetaljer. Den används för att verifiera en användares behörighet att betala belopp i betalningsinformation.

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

Denna indata-JSON skickar ID:n för anspråkstäckning. Den används för att begära förhandsgodkännande av 10 000 i betalningar för förluster av anspråkstäckning.

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

JSON för utdata

JSON för utdata visar:

Nyckel

Värde

passedItemIds och failedItemIds

Betalningsinformation som faller inom användarens ekonomiska behörighet och de som inte gör det.

passedClaimCoverageIds och failedClaimCoverageIds

Anspråksomfattningar som faller inom användarens ekonomiska behörighet, och de som inte gör det.

userFinancialAuthority

Tjänstens utvärdering av användarens behörighet att betala eller godkänna alla transaktioner i indata. Om true klarade användaren alla aspekter av finansmyndighetens utvärdering baserat på indataparametrar. Om false misslyckades en eller flera aspekter av utvärderingen.

claimCoverageDetails

En detaljerad redovisning av varje utvärderad anspråkstäckning, oberoende av den övergripande finansiella myndighetsstatusen för hela transaktionen. För varje transaktion visar detaljerna:

  • Beloppet för den aktuella begäran.

  • Vad som redan betalats för förluster och utgifter.

  • Väntar på betalningar för förluster och utgifter, om includePendingPayments är sant.

  • De högsta belopp som användaren kan betala eller godkänna för förluster och utgifter.

  • Tjänstens utvärdering av användarens behörighet att betala eller godkänna varje transaktionsbelopp.

AuthorityFailStatusUpdate

Statusuppdateringar som gjorts baserat på alternativ för AuthorityFailClaimStatus, AuthorityFailClaimCoverageStatus och AuthorityFailClaimCoveragePaymentDetailStatus i JSON för indata.

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