Loading
Assicurazioni
InsClaimItemService:claimCoverageValuation

InsClaimItemService:claimCoverageValuation

Utilizzare questo servizio per verificare che gli utenti siano autorizzati a pagare o approvare gli importi in diversi tipi di attività finanziarie.

I flussi di lavoro di autorizzazione finanziaria chiamano questo servizio quando:

  • Gli utenti tentano di emettere un pagamento della richiesta.

  • I supervisori impostano il numero massimo di approvazioni per i membri del team.

  • I responsabili approvazioni tentano di aggiornare lo stato dell'autorità finanziaria di una richiesta in Autorità approvata.

Classe: InsClaimItemService

Metodo: claimCoverageValuation

Funziona con: Modello di dati Salesforce

Funzionamento

Il servizio di valutazione della copertura della richiesta utilizza un JSON di input e un userId per determinare se l'ammontare finanziario di una richiesta supera l'ammontare massimo di approvazione di un utente. Configurare la procedura di pagamento della richiesta per verificare l'autorità finanziaria di un utente eseguendo questo servizio. Quando i responsabili del team richieste approvano una richiesta di autorizzazione finanziaria, l'azione di approvazione esegue questo servizio per verificare l'autorità finanziaria del responsabile approvazioni.

Il servizio:

  1. Accetta una matrice di objectIds come input, ID dettaglio pagamento copertura della richiesta (valori ClaimCoveragePaymentDetailId) o ID copertura della richiesta (valori ClaimCoverageId ).

  2. Convalida il objectIds.

    • Il servizio non è in grado di elaborare un mix di record Dettaglio pagamento copertura della richiesta e Copertura della richiesta.

    • L'input di un ClaimCoverageId deve includere anche un valore di claimFinancialType Perdita o Spesa.

  3. Recupera i dettagli del record Dettaglio pagamento copertura della richiesta o Copertura della richiesta e l'ID utente dell'utente che ha eseguito l'accesso.

  4. Recupera il record Autorità finanziaria utente attivo per l'utente che ha eseguito l'accesso.

  5. Determina l'ammontare della valutazione della copertura della richiesta.

    Il servizio calcola una nuova valutazione della copertura della richiesta.

    Se objectIds sono ID dettaglio pagamento copertura della richiesta, il servizio aggiunge la somma dei dettagli di input all'importo già pagato per la copertura della richiesta. Se si desidera, il servizio aggiunge anche gli importi dei pagamenti in sospeso.

  6. Determina se l'ammontare di valutazione della nuova copertura della richiesta supera l'ammontare massimo di approvazione dell'utente.

    Se il nuovo ammontare di valutazione supera l'ammontare massimo di approvazione dell'utente, il servizio valuta falsa l'autorità finanziaria dell'utente.

    Il servizio restituisce una contabilizzazione dettagliata di quali ID dettaglio pagamento copertura della richiesta o ID copertura della richiesta non superano la valutazione dell'autorità. Se un dettaglio non supera la valutazione, il servizio restituisce un valore falso per l'intera transazione. Per le transazioni che non superano la valutazione, il servizio aggiorna gli stati ai valori specificati per le opzioni remote. Il servizio si aggiorna:

    • Valori di stato per tutti gli ID copertura della richiesta o ID dettaglio pagamento copertura della richiesta correlati.

    • Valori dello stato dell'autorità finanziaria di tutti gli ID richiesta correlati.

Esempio: Judith è un perito che può pagare o approvare fino a 10.000 € per le perdite da copertura della richiesta. Vuole emettere un pagamento di 3.000 dollari per la copertura dell'abitazione sulla polizza di un proprietario.

  • Se non sono stati emessi altri pagamenti o sono in sospeso per la copertura Abitazione, Judith può emettere il pagamento di 3.000 $ senza richiedere l'approvazione.

  • Se sono già stati pagati 8.000 $ per la copertura dell'abitazione, un altro pagamento di 3.000 $ richiede l'approvazione poiché un pagamento totale della copertura di 11.000 $ porta Judith oltre il limite di 10.000 $ dell'autorità finanziaria.

  • Se oltre ai 6.000 € già pagati per la copertura Abitazione, un pagamento della copertura Abitazione di 2.000 € in una transazione non correlata deve ancora essere pagato, un pagamento di 3.000 € aumenta il totale degli importi pagati e in sospeso a 11.000 €. Poiché 11.000 € è superiore al limite dell'autorità finanziaria di Judith, il suo pagamento richiede l'approvazione per impostazione predefinita. Se il servizio è configurato con includePendingPayments impostato su false, Judith può emettere il pagamento di 3.000 $ perché il pagamento totale della copertura è di soli 9.000 $ quando il servizio esclude i 2.000 $ di pagamento in sospeso nella transazione non correlata. E 9.000 dollari sono sotto il limite di 10.000 di Judith.

Tabella che mostra l'impatto dei pagamenti precedenti e in sospeso sull'autorità finanziaria dell'utente

Opzioni remote

Opzione

Descrizione

objectIds

Obbligatorio.

Una matrice di ID dettaglio pagamento copertura della richiesta (valori ClaimCoveragePaymentDetailId) o ID copertura della richiesta (ClaimCoverageId valori).

claimFinancialType

Obbligatorio se objectId sono valori claimCoverageId.

Tipo di transazione finanziaria nella richiesta di autorizzazione. I valori possibili sono: Perdita, spesa.

includePendingPayments

Facoltativo.

Per gli input ID dettaglio pagamento copertura della richiesta, true (valore predefinito) di includere i pagamenti in sospeso nel calcolo dei pagamenti già effettuati per una copertura o false di escluderli.

requestedCoverageAmount

Obbligatorio se i objectIds sono valori di claimCoverageId.

AuthorityFailClaimStatus,

AuthorityFailClaimCoverageStatus,

AuthorityFailClaimCoveragePaymentDetailStatus

Facoltativo.

Se l'utente non è autorizzato a pagare o approvare l'importo richiesto (userFinancialAuthority = false), impostare lo Stato della richiesta, la copertura della richiesta o i dettagli di pagamento della copertura della richiesta sul valore specificato per ogni opzione.

Predefinito: Pending Authority

ClaimCovPaymentDetailStatusBypassFinancialAuthorityValuation

Facoltativo.

Non valutare l'autorità finanziaria dell'utente del record dettaglio pagamento copertura della richiesta se il suo Stato corrisponde a questo valore.

Predefinito: Authority Approved

Se si omette questa opzione, il servizio valuta tutti i dettagli di pagamento della copertura della richiesta indipendentemente dal valore Stato.

Input JSON

Questo JSON di input passa gli ID dettaglio pagamento. Viene utilizzato per verificare l'autorità di un utente per il pagamento degli importi nei dettagli di pagamento.

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

Questo JSON di input passa gli ID copertura della richiesta. Viene utilizzato per richiedere la pre-approvazione di 10.000 € di pagamenti per le perdite da copertura della richiesta.

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

JSON di output

Il JSON di output mostra:

Chiave

Valore

passedItemIds e failedItemIds

Dettagli di pagamento che rientrano nell'autorità finanziaria dell'utente e quelli che non lo sono.

passedClaimCoverageIds e failedClaimCoverageIds

Coperture delle richieste che rientrano nell'autorità finanziaria dell'utente e quelle che non rientrano nell'autorità finanziaria.

userFinancialAuthority

Valutazione del servizio dell'autorità dell'utente di pagare o approvare tutte le transazioni nell'input. In caso di true, l'utente ha passato tutti gli aspetti della valutazione dell'autorità finanziaria in base ai parametri di input. Se false, uno o più aspetti della valutazione non sono riusciti.

claimCoverageDetails

Una contabilizzazione dettagliata di ogni copertura della richiesta valutata, indipendentemente dallo stato complessivo dell'autorità finanziaria dell'intera transazione. Per ogni transazione, i dettagli mostrano:

  • Ammontare della richiesta corrente.

  • Quello che è già stato pagato per perdite e spese.

  • Pagamenti in sospeso per perdite e spese, se includePendingPayments è vero.

  • Gli importi massimi che l'utente può pagare o approvare per perdite e spese.

  • Valutazione del servizio dell'autorità dell'utente di pagare o approvare l'ammontare di ogni transazione.

AuthorityFailStatusUpdate

Aggiornamenti di stato basati sulle opzioni remote AuthorityFailClaimStatus, AuthorityFailClaimCoverageStatus e AuthorityFailClaimCoveragePaymentDetailStatus nel JSON di input.

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