Du er her:
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:
-
Godtar en matrise med
objectIdssom inndata, enten Kravdekningsbetalingsdetalj-IDer (ClaimCoveragePaymentDetailId-verdier) eller Kravdeknings-IDer (ClaimCoverageId-verdier). -
Validerer
objectIds.-
Tjenesten kan ikke behandle en blanding av Kravdekningsbetalingsdetalj- og Kravdekning-poster.
-
Inndata for en
ClaimCoverageIdmå også inkludere enclaimFinancialTypesom tap eller utgift.
-
-
Henter detaljer om betaling for kravdekning eller kravdekning-post og bruker-IDen til brukeren som er logget på.
-
Henter den aktive User Financial Authority-posten for brukeren som er logget på.
-
Bestemmer verdsettingsbeløpet for kravdekning.
Tjenesten beregner en ny vurdering av kravdekning.
Hvis
objectIdser 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. -
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
includePendingPaymentssatt tilfalse, 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.
Eksterne alternativer
Alternativ |
Beskrivelse |
|---|---|
|
Obligatorisk. En matrise med enten Kravdekningsbetalingsdetalj-ID-er ( |
|
Kreves hvis objectIds er claimCoverageId-verdier. Typen økonomisk transaksjon i godkjenningsforespørselen. Mulige verdier: Tap, Utgift. |
|
Valgfritt. Når det gjelder inndata for betalingsdetalj-ID for kravdekning, |
|
Kreves hvis |
|
Valgfritt. Hvis brukeren ikke har myndighet til å betale eller godkjenne det forespurte beløpet ( Standard: |
|
Valgfritt. Ikke vurder brukerøkonomisk autoritet for betalingsdetaljposten for kravdekning hvis dens Status samsvarer med denne verdien. Standard: 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 |
|---|---|
|
Betalingsdetaljer som faller innenfor brukerens økonomiske myndighet, og de som ikke gjør det. |
|
Kravdekninger som faller innenfor brukerens økonomiske myndighet, og de som ikke gjør det. |
|
Tjenestens vurdering av brukerens autoritet til å betale eller godkjenne alle transaksjoner i inndataene. Hvis |
|
En detaljert vurdering av hver evaluerte kravdekning uavhengig av den generelle økonomiske myndighetsstatusen for hele transaksjonen. Detaljer viser følgende for hver transaksjon:
|
|
Statusoppdateringer gjort basert på |
{
"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"
}
]
}
]
}
