Loading
Seguro
InsClaimItemService:claimCoverageValuation

InsClaimItemService:claimCoverageValuation

Utilice este servicio para verificar que los usuarios tienen la autoridad para pagar o aprobar importes en diferentes tipos de actividades financieras.

Los flujos de trabajo de autorización financiera llaman a este servicio cuando:

  • Los usuarios intentan emitir un pago de reclamación.

  • Los supervisores establecen importes máximos de aprobación para los miembros de su equipo.

  • Los aprobadores intentan actualizar el estado de autoridad financiera de una reclamación a Aprobado por la autoridad.

Clase: InsClaimItemService

Método: claimCoverageValuation

Funciona con: Modelo de datos de Salesforce

Funcionamiento

El servicio de valoración de cobertura de reclamación utiliza JSON de entrada y un userId para determinar si un importe financiero de reclamación supera el importe máximo de aprobación de un usuario. Configure el proceso de pago de reclamaciones para comprobar la autoridad financiera de un usuario ejecutando este servicio. Cuando los líderes del equipo de reclamación aprueban una solicitud de autorización financiera, la acción aprobar ejecuta este servicio para comprobar la autoridad financiera del aprobador.

El servicio:

  1. Acepta una serie de objectIds como entrada, ya sea Id. de Detalle de pago de cobertura de reclamación (valores de ClaimCoveragePaymentDetailId) o Id. de cobertura de reclamación (valores de ClaimCoverageId ).

  2. Valida la objectIds.

    • El servicio no puede procesar una mezcla de registros Detalle de pago de cobertura de reclamación y Cobertura de reclamación.

    • La entrada para un ClaimCoverageId también debe incluir un valor de claimFinancialType de Pérdida o Gasto.

  3. Recupera los detalles del registro Detalle de pago de cobertura de reclamación o Cobertura de reclamación y el Id. de usuario del usuario que inició sesión.

  4. Recupera el registro Autoridad financiera de usuario activo para el usuario que inició sesión.

  5. Determina el importe de valoración de cobertura de reclamación.

    El servicio calcula una nueva valoración de cobertura de reclamación.

    Si los objectIds son Id. de Detalle de pago de cobertura de reclamación, el servicio agrega la suma de los detalles de entrada al importe que ya se pagó por la cobertura de reclamación. Opcionalmente, el servicio también agrega importes de pago pendientes.

  6. Determina si el nuevo importe de valoración de cobertura de reclamación supera el importe máximo de aprobación del usuario.

    Si el nuevo importe de valoración supera el importe máximo de aprobación del usuario, el servicio evalúa la autoridad financiera del usuario como falsa.

    El servicio devuelve una contabilización detallada de qué Id. de Detalle de pago de cobertura de reclamación o Id. de cobertura de reclamación no superan la evaluación de la autoridad. Si algún detalle falla en la evaluación, el servicio devuelve un valor falso para toda la transacción. Para transacciones que no superan la evaluación, el servicio actualiza los estados a valores especificados para opciones remotas. Las actualizaciones del servicio:

    • Valores de estado para todos los Id. de cobertura de reclamación o Id. de detalle de pago de cobertura de reclamación relacionados.

    • Valores de Estado de autoridad financiera de todos los Id. de reclamación relacionados.

Ejemplo: Judith es un ajustador de reclamaciones que puede pagar o aprobar hasta 10.000 $ por pérdidas de cobertura de reclamaciones. Desea emitir un pago de $3,000 por cobertura de Vivienda en una póliza de propietario de vivienda.

  • Si no se emitieron otros pagos o están pendientes para la cobertura de Vivienda, Judith puede emitir el pago de $3,000 sin solicitar la aprobación.

  • Si ya se pagaron $8,000 por la cobertura de Vivienda, otro pago de $3,000 requiere aprobación porque un pago de cobertura total de $11,000 lleva a Judith por encima de su límite de autoridad financiera de $10,000.

  • Si además de los 6.000 $ ya pagados por la cobertura de Vivienda, un pago de cobertura de Vivienda de 2.000 $ en una transacción no relacionada aún no se ha pagado, un pago de 3.000 $ aumenta el total de importes Pagado y Pendiente a 11.000 $. Como 11.000 $ es superior al límite de autoridad financiera de Judith, su pago requiere aprobación de forma predeterminada. Si el servicio está configurado con includePendingPayments establecidos en false, Judith puede emitir el pago de 3.000 $ porque el pago de cobertura total es de solo 9.000 $ cuando el servicio excluye el pago pendiente de 2.000 $ en la transacción no relacionada. Y 9.000 dólares está por debajo del límite de 10.000 de Judith.

Tabla que muestra el impacto de pagos anteriores y pendientes en la autoridad financiera del usuario

Opciones remotas

Opción

Descripción

objectIds

Obligatorio.

Una matriz de Id. de detalles de pago de cobertura de reclamación (valores de ClaimCoveragePaymentDetailId) o Id. de cobertura de reclamación (ClaimCoverageId valores).

claimFinancialType

Obligatorio si objectIds son valores claimCoverageId.

El tipo de transacción financiera en la solicitud de autorización. Los valores posibles son: Pérdida, gasto.

includePendingPayments

Opcional

Para entradas de Id. de Detalle de pago de cobertura de reclamación, true (el valor predeterminado) incluir pagos pendientes en el cálculo de pagos ya realizados para una cobertura o false excluirlos.

requestedCoverageAmount

Obligatorio si los objectIds son valores de claimCoverageId.

AuthorityFailClaimStatus,

AuthorityFailClaimCoverageStatus,

AuthorityFailClaimCoveragePaymentDetailStatus

Opcional

Si el usuario no tiene autoridad para pagar o aprobar el importe solicitado (userFinancialAuthority = false), establezca el Estado de la reclamación, la cobertura de la reclamación o los detalles de pago de la cobertura de la reclamación en el valor especificado para cada opción.

Predeterminado: Pending Authority

ClaimCovPaymentDetailStatusBypassFinancialAuthorityValuation

Opcional

No evalúe la autoridad financiera del usuario del registro de detalles de pago de cobertura de reclamación si su Estado coincide con este valor.

Predeterminado: Authority Approved

Si omite esta opción, el servicio evalúa todos los detalles de pago de cobertura de reclamación independientemente de su valor de Estado.

JSON de entrada

Este JSON de entrada pasa los Id. de detalles de pago. Se utiliza para verificar la autoridad de un usuario para pagar importes en detalles de pago.

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

Este JSON de entrada pasa los Id. de cobertura de reclamación. Se utiliza para solicitar una aprobación previa de 10.000 $ en pagos por pérdidas de cobertura de reclamaciones.

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

JSON de salida

El JSON de salida muestra:

Clave

Valor

passedItemIds y failedItemIds

Detalles de pago que recaen en la autoridad financiera del usuario y aquellos que no.

passedClaimCoverageIds y failedClaimCoverageIds

Las coberturas de reclamación que recaen dentro de la autoridad financiera del usuario y aquellas que no.

userFinancialAuthority

La evaluación del servicio de la autoridad del usuario para pagar o aprobar todas las transacciones en la entrada. Si es true, el usuario superó todos los aspectos de la evaluación de la autoridad financiera basándose en parámetros de entrada. Si false, uno o más aspectos de la evaluación fallan.

claimCoverageDetails

Una contabilización detallada de cada cobertura de reclamación evaluada, independientemente del estado general de la autoridad financiera de toda la transacción. Para cada transacción, los detalles muestran:

  • El importe de la solicitud actual.

  • Lo que ya se pagó por pérdidas y gastos.

  • Pagos pendientes por pérdidas y gastos, si la includePendingPayments es verdadera.

  • Importes máximos que el usuario puede pagar o aprobar por pérdidas y gastos.

  • La evaluación del servicio de la autoridad del usuario para pagar o aprobar cada importe de transacción.

AuthorityFailStatusUpdate

Actualizaciones de estado realizadas basándose en opciones remotas de AuthorityFailClaimStatus, AuthorityFailClaimCoverageStatus y AuthorityFailClaimCoveragePaymentDetailStatus en JSON de entrada.

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