Você está aqui:
InsClaimItemService:claimCoverageValuation
Use esse serviço para verificar se os usuários têm autoridade para pagar ou aprovar valores em diferentes tipos de atividades financeiras.
Fluxos de trabalho de autorização financeira chamam esse serviço quando:
-
Os usuários tentam emitir um pagamento de reivindicação.
-
Os supervisores definem valores máximos de aprovação para os membros da equipe.
-
Os aprovadores tentam atualizar o status da autoridade financeira de uma declaração para Autoridade aprovada.
Classe: InsClaimItemService
Método: claimCoverageValuation
Trabalha com: Modelo de dados do Salesforce
Como funciona
O serviço de avaliação de cobertura da declaração usa JSON de entrada e uma userId para determinar se um valor financeiro da declaração excede o valor máximo de aprovação de um usuário. Configure o processo de pagamento da declaração para verificar a autoridade financeira de um usuário executando esse serviço. Quando os líderes da equipe de declaração aprovam uma solicitação de autorização financeira, a ação de aprovação executa esse serviço para verificar a autoridade financeira do aprovador.
O serviço:
-
Aceita uma matriz de
objectIdscomo entrada, seja IDs de detalhes de pagamento da cobertura da reivindicação (valores deClaimCoveragePaymentDetailId) ou IDs de cobertura da reivindicação (valores deClaimCoverageId). -
Valida a
objectIds.-
O serviço não pode processar uma combinação de registros de Detalhes de pagamento da cobertura da declaração e Cobertura da declaração.
-
A entrada para uma
ClaimCoverageIdtambém deve incluir um valor declaimFinancialTypede perda ou despesas.
-
-
Recupera detalhes do registro Detalhes de pagamento da cobertura da declaração ou Cobertura da declaração e o ID do usuário que está conectado.
-
Recupera o registro Ativo de Autoridade financeira do usuário para o usuário que está conectado.
-
Determina o valor da avaliação da cobertura da declaração.
O serviço calcula uma nova avaliação de cobertura da declaração.
Se os
objectIdsforem IDs de detalhes de pagamento da cobertura da reivindicação, o serviço adicionará a soma dos detalhes de entrada ao valor que já foi pago para a cobertura da reivindicação. Opcionalmente, o serviço também adiciona valores de pagamento pendentes. -
Determina se o novo valor de avaliação da cobertura da declaração excede o valor máximo de aprovação do usuário.
Se o novo valor de avaliação exceder o valor máximo de aprovação do usuário, o serviço avaliará a autoridade financeira do usuário como falsa.
O serviço retorna uma contabilidade detalhada de quais IDs de detalhes de pagamento da cobertura da declaração ou IDs de cobertura da declaração falham na avaliação da autoridade. Se algum detalhe falhar na avaliação, o serviço retornará um valor falso para toda a transação. Para transações que falham na avaliação, o serviço atualiza os status para valores especificados para opções remotas. O serviço é atualizado:
-
Valores de status para todos os IDs de cobertura da reivindicação ou IDs de detalhes de pagamento da cobertura da reivindicação relacionados.
-
Valores do Estado da Autoridade Financeira de todos os IDs de reivindicação relacionados.
-
Exemplo: Judith é um ajustador de declarações que pode pagar ou aprovar até US$ 10.000 para perdas de cobertura da declaração. Ela quer emitir um pagamento de US$ 3.000 para cobertura de habitação em uma apólice do proprietário da residência.
-
Se nenhum outro pagamento tiver sido emitido ou estiver pendente para a cobertura de habitação, Judith poderá emitir o pagamento de US$ 3.000 sem solicitar a aprovação.
-
Se US$ 8.000 já tiver sido pago pela cobertura de habitação, outro pagamento de US$ 3.000 precisará de aprovação porque um pagamento de cobertura total de US$ 11.000 vai superar o limite de autoridade financeira de US$ 10.000.
-
Se, além dos US$ 6.000 já pagos pela cobertura de habitação, um pagamento de cobertura de habitação de US$ 2.000 em uma transação não relacionada ainda estiver a ser pago, um pagamento de US$ 3.000 aumentará o total de valores pagos e pendentes para US$ 11.000. Como os US$ 11.000 são maiores que o limite de autoridade financeira de Judith, seu pagamento exige aprovação por padrão. Se o serviço estiver configurado com
includePendingPaymentsdefinido comofalse, Judith poderá emitir o pagamento de US$ 3.000 porque o pagamento de cobertura total é apenas de US$ 9.000, quando o serviço exclui o pagamento pendente de US$ 2.000 na transação não relacionada. E US$ 9.000 está abaixo do limite de US$ 10.000 de Judith.
Opções remotas
Opção |
Descrição |
|---|---|
|
Obrigatório. Uma matriz de IDs de detalhes de pagamento da cobertura da reivindicação (valores de |
|
Obrigatório se objectIds forem valores claimCoverageId. O tipo de transação financeira na solicitação de autorização. Os valores possíveis são: Perda, Despesa. |
|
Opcional. Para entradas de ID de detalhes do pagamento da cobertura da reivindicação, |
|
Obrigatório se |
|
Opcional. Se o usuário não tiver autorização para pagar ou aprovar o valor solicitado ( Padrão: |
|
Opcional. Não avalie a autoridade financeira do usuário do registro de detalhes de pagamento de cobertura da declaração se o Status corresponder a esse valor. Padrão: Se você omitir essa opção, o serviço avaliará todos os detalhes de pagamento de cobertura da declaração, independentemente do valor de Status. |
JSON de entrada
Esse JSON de entrada passa os IDs de detalhes do pagamento. Ele é usado para verificar a autoridade de um usuário para pagar valores nos detalhes do pagamento.
{
"objectIds": [
"claimCovergePaymentDetailId4",
"claimCovergePaymentDetailId2"
]
}
Esse JSON de entrada passa os IDs de cobertura da declaração. Ele é usado para solicitar pré-aprovação de US$ 10.000 em pagamentos para perdas de cobertura da declaração.
{
"objectIds": "claimCoverageId_ABC",
"claimFinanicalType": "Loss",
"requestedCoverageAmount": "10000"
}
JSON de saída
O JSON de saída mostra:
Chave |
Valor |
|---|---|
|
Detalhes de pagamento que se enquadram na autoridade financeira do usuário e aqueles que não se enquadram. |
|
Coberturas de declaração que se enquadram na autoridade financeira do usuário e aquelas que não se enquadram. |
|
A avaliação do serviço da autoridade do usuário para pagar ou aprovar todas as transações na entrada. Se |
|
Uma contabilidade detalhada de cada cobertura da declaração avaliada, independente do status geral da autoridade financeira de toda a transação. Para cada transação, os detalhes mostram:
|
|
Atualizações de status feitas com base nas opções remotas |
{
"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"
}
]
}
]
}

