Loading
Forsikring
InsClaimItemService:claimCoverageValuation

InsClaimItemService:claimCoverageValuation

Bruk denne tjenesten til å kontrollere at brukere har myndighet til å betale eller godkjenne beløp i ulike typer økonomiske aktiviteter.

Arbeidsflyter for økonomisk godkjenning kaller opp denne tjenesten når

  • Brukere forsøker å utstede en kravbetaling.

  • Ledere angir maksimale godkjenningsbeløp for teammedlemmene sine.

  • Godkjennere forsøker å oppdatere statusen til en kravs økonomiske myndighet til Godkjent myndighet.

Klasse: InsClaimItemService

Metode: claimCoverageValuation

Fungerer med: Salesforce-datamodellen

Slik virker det

Vurderingstjenesten for kravdekning bruker inndata-JSON og en userId til å bestemme om et kravøkonomisk beløp overskrider en brukers maksimale godkjenningsbeløp. Konfigurer kravbetalingsprosessen til å kontrollere en brukers økonomiske autoritet ved å kjøre denne tjenesten. Når kravteamleder godkjenner en forespørsel om økonomisk godkjenning, kjører godkjenningshandlingen denne tjenesten for å kontrollere godkjennerens økonomiske myndighet.

Tjenesten:

  1. Godtar en matrise med objectIds som inndata, enten Kravdekningsbetalingsdetalj-IDer (ClaimCoveragePaymentDetailId-verdier) eller Kravdeknings-IDer (ClaimCoverageId -verdier).

  2. Validerer objectIds.

    • Tjenesten kan ikke behandle en blanding av Kravdekningsbetalingsdetalj- og Kravdekning-poster.

    • Inndata for en ClaimCoverageId må også inkludere en claimFinancialType som tap eller utgift.

  3. Henter detaljer om betaling for kravdekning eller kravdekning-post og bruker-IDen til brukeren som er logget på.

  4. Henter den aktive User Financial Authority-posten for brukeren som er logget på.

  5. Bestemmer verdsettingsbeløpet for kravdekning.

    Tjenesten beregner en ny vurdering av kravdekning.

    Hvis objectIds er betalingsdetalj-ID-er for kravdekning, legger tjenesten til summen av inndatadetaljene til beløpet som allerede er betalt for kravdekningen. Tjenesten legger eventuelt også til ventende betalingsbeløp.

  6. Bestemmer om det nye kravdekningsvalueringsbeløpet overskrider brukerens maksimale godkjenningsbeløp.

    Hvis det nye verdsettingsbeløpet overskrider brukerens maksimale godkjenningsbeløp, evaluerer tjenesten brukerens økonomiske autoritet som usann.

    Tjenesten returnerer en detaljert regnskap om hvilke Kravdekningsbetalingsdetalj-ID-er eller Kravdeknings-ID-er som mislykkes i myndighetsvurderingen. Hvis noen detaljer mislykkes i evalueringen, returnerer tjenesten en usann verdi for hele transaksjonen. For transaksjoner som mislykkes i evalueringen, oppdaterer tjenesten statusene til verdier som er angitt for eksterne alternativer. Tjenesten oppdateres:

    • Statusverdier for alle relaterte Kravdeknings-ID-er eller Kravdekningsbetalingsdetalj-ID-er.

    • Verdier for statusen til Financial Authority for alle relaterte Krav-IDer.

Eksempel: Judith er en kravjusterer som kan betale eller godkjenne opptil USD 10 000 for tap av kravdekning. Hun ønsker å utstede en betaling på $ 3000 for boligdekning i en eiers polise.

  • Hvis ingen andre betalinger er utstedt eller venter på boligdekning, kan Judith utstede betalingen på USD 3000 uten å be om godkjenning.

  • Hvis $ 8000 allerede er betalt for boligdekningen, krever en annen betaling på $ 3000 godkjenning fordi en total dekningsbetaling på $ 11 000 fører til at Judith overskrider grensen for økonomisk autorisasjon på $ 10 000.

  • Hvis det i tillegg til de $ 6000 som allerede er betalt for boligdekning, ennå ikke er betalt en betaling på $ 2000 for boligdekning i en ikke-relatert transaksjon, øker en betaling på $ 3000 det totale beløpet for Betalt og Ventende til $ 11 000. Siden $ 11 000 er større enn Judiths grense for økonomisk autorisasjon, krever hennes betaling godkjenning som standard. Hvis tjenesten er konfigurert med includePendingPayments satt til false, kan Judith utstede betalingen på $ 3000 fordi den totale dekningsbetalingen bare er $ 9000 når tjenesten utelukker $ 2000 ventende betaling i den ikke-relaterte transaksjonen. Og USD 9 000 er under Judiths grense på USD 10 000.

Tabell som viser innvirkningen av tidligere og ventende betalinger på brukerens økonomiske autoritet

Eksterne alternativer

Alternativ

Beskrivelse

objectIds

Obligatorisk.

En matrise med enten Kravdekningsbetalingsdetalj-ID-er (ClaimCoveragePaymentDetailId) eller Kravdeknings-ID-er (ClaimCoverageId verdier).

claimFinancialType

Kreves hvis objectIds er claimCoverageId-verdier.

Typen økonomisk transaksjon i godkjenningsforespørselen. Mulige verdier: Tap, Utgift.

includePendingPayments

Valgfritt.

Når det gjelder inndata for betalingsdetalj-ID for kravdekning, true (standardverdien) å inkludere ventende betalinger i beregningen av betalinger som allerede er utført for en dekning, eller false å utelukke dem.

requestedCoverageAmount

Kreves hvis objectIds er claimCoverageId-verdier.

AuthorityFailClaimStatus,

AuthorityFailClaimCoverageStatus,

AuthorityFailClaimCoveragePaymentDetailStatus

Valgfritt.

Hvis brukeren ikke har myndighet til å betale eller godkjenne det forespurte beløpet (userFinancialAuthority = false), angir du statusen for kravet, kravdekningen eller betalingsdetaljene for kravdekning til verdien som er angitt for hvert alternativ.

Standard: Pending Authority

ClaimCovPaymentDetailStatusBypassFinancialAuthorityValuation

Valgfritt.

Ikke vurder brukerøkonomisk autoritet for betalingsdetaljposten for kravdekning hvis dens Status samsvarer med denne verdien.

Standard: Authority Approved

Hvis du utelater dette alternativet, evaluerer tjenesten alle betalingsdetaljer for kravdekning uavhengig av Status-verdien.

Inndata-JSON

Denne JSON-koden overfører betalingsdetalj-ID-er. Den brukes til å kontrollere en brukers autoritet til å betale beløp i betalingsdetaljer.

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

Denne inndata-JSON-koden overfører ID-er for kravdekning. Den brukes til å be om forhåndsgodkjenning på USD 10 000 i betalinger for tap av kravdekning.

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

Utdata-JSON

Utdata-JSON viser:

Nøkkel

Verdi

passedItemIds og failedItemIds

Betalingsdetaljer som faller innenfor brukerens økonomiske myndighet, og de som ikke gjør det.

passedClaimCoverageIds og failedClaimCoverageIds

Kravdekninger som faller innenfor brukerens økonomiske myndighet, og de som ikke gjør det.

userFinancialAuthority

Tjenestens vurdering av brukerens autoritet til å betale eller godkjenne alle transaksjoner i inndataene. Hvis true, har brukeren bestått alle aspekter ved evalueringen av finansiell myndighet basert på inndataparametere. Hvis false, mislyktes ett eller flere aspekter ved evalueringen.

claimCoverageDetails

En detaljert vurdering av hver evaluerte kravdekning uavhengig av den generelle økonomiske myndighetsstatusen for hele transaksjonen. Detaljer viser følgende for hver transaksjon:

  • Beløpet for gjeldende forespørsel.

  • Hva som allerede har blitt betalt for tap og utgifter.

  • Ventende betalinger for tap og utgifter, hvis includePendingPayments er sann.

  • Maksimumsbeløpene brukeren kan betale eller godkjenne for tap og utgifter.

  • Tjenestens vurdering av brukerens autoritet til å betale eller godkjenne hvert transaksjonsbeløp.

AuthorityFailStatusUpdate

Statusoppdateringer gjort basert på AuthorityFailClaimStatus, AuthorityFailClaimCoverageStatus og AuthorityFailClaimCoveragePaymentDetailStatus eksterne alternativer i inndata-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"
        }
     ]
   }
 ]
}
 
Laster
Salesforce Help | Article