Loading
Seguro
InsEnrollmentServiceStd:enrollNewHires

InsEnrollmentServiceStd:enrollNewHires

Inscriba nuevos miembros del censo en sus planes seleccionados en medio de un plazo de contrato.

Clase: InsEnrollmentServiceStd

Método: enrollNewHires

Escenario

groupCensusID contractID groupCensusMemberIds primaryRoleName dependentRoleName
groupCensusID1 ctrlD1 censusMemberPrimary1 PolicyHolder  
censusMemberDependent1   Miembro
censusMemberDependent2   Miembro
policyID cobertura PolicyParticipant policyParticipant.role
policyID101 cobertura1, cobertura2 censusMemberPrimary1 self
censusMemberDependent1 cónyuge
censusMemberDependent2 hijo

Funcionamiento

  1. El servicio busca Miembros del censo de grupo:
    1. Todos los miembros de un groupCensusId concreto o
    2. Solo aquellos miembros especificados en la lista de groupCensusMemberIds.
  2. Cada groupCensusMemberIds principal del censo de grupo debe tener el campo PolicyStartDate asignado. La PolicyStartDate debe estar entre la Fecha de inicio del contrato y la Fecha de finalización del contrato.
    1. Si alguno de los groupCensusMemberIds principales no tiene el PolicyStartDate rellenado, el servicio arroja un error con una lista de groupCensusMemberIds y un mensaje: "Especifique una fecha válida para PolicyStartDate."
    2. Si cualquiera de los groupCensusMemberIds principales tiene un PolicyStartDate que no se encuentra entre la Fecha de inicio del contrato y la Fecha de finalización del contrato, el servicio arroja un error con una lista de groupCensusMemberIds y un mensaje: '"Especificar una PolicyStartDate que esté dentro de ContractStartDate y ContractEndDate".
  3. Una vez que el servicio verifica que todos los miembros del censo principal tienen la información de PolicyStartDate, busca los planes preinscritos vinculados a cada miembro del GroupCensusMemberPlan.
  4. Se devuelven los productos del plan para cada miembro.
  5. Si el producto es apto (forma parte de un Contract y un ContractGroupPlans), se crea una póliza de seguros.
  6. Las coberturas de pólizas de seguros (InsurancePolicyCoverages) se crean para los elementos de cobertura especificados en el plan.
  7. Se pueden crear cuentas personales para los miembros del censo de grupo en el censo de grupo. Para dar cobertura al flujo Cuenta personal, este servicio pasa por miembros del censo de grupo para hacer lo siguiente:
    1. Si los AccountIds (recuperados del GroupCensusMember) están disponibles, el servicio utiliza AccountId como InsurancePolicy.NameInsured y crea InsurancePolicyParticipants' PrimaryParticipantAccountId y RelatedParticipantAccountId.
    2. Si AccountId es nulo, el servicio utiliza el groupAccountId como InsurancePolicy.NameInsured y contactId como InsurancePolicyParticipants' PrimaryParticipantContactId y RelatedParticipantContactId.
  8. Una póliza de seguros se crea solo para un miembro principal, no para su dependiente. Los detalles dependientes en las pólizas de seguros se almacenan como:
    1. La información dependiente se crea en un objeto separado denominado InsurancePolicyParticipants. También se crea un registro para el miembro principal. El servicio asocia estos registros a las pólizas de seguros.
    2. Los campos primaryParticipantAccountId y relatedParticipantAccountId del participante de póliza de seguros (InsurancePolicyParticipant) también se rellenan utilizando el campo AccountId del miembro del censo del grupo y los campos Contacto cuando la AccountId es nula.
  9. La fecha efectiva de la póliza de seguros será la misma que la PolicyStartDate del miembro principal.
  10. La prima de seguro se prorrateará en función del número de días durante los que el miembro esté inscrito en el plazo del contrato. Por ejemplo: la prima total desde la calificación :16.00. Duración del contrato: 365 días (Fecha de inicio: 10-Ene-2023 a Fecha de finalización: 9-Ene-2024)Fecha de inicio de la política del miembro : 28-Feb-2023Total de días para la nueva contratación en el contrato: 316Prima prorrateada: 16* (316/365) = 13.85
  11. Coberturas de pólizas de seguros:
    1. Si un miembro de la familia se inscribe para una cobertura opcional durante la inscripción del miembro, un registro de InsurancePolicyCoverage separado corresponde a cada una de las coberturas opcionales inscritas. Cada registro de InsurancePolicyCoverage correspondiente a coberturas opcionales almacena el Participante de póliza de seguros inscrito en el campo vlocity_ins_fsc__InsurancePolicyParticipantId__c en el objeto InsurancePolicyCoverage.
    2. Existe un único registro de InsurancePolicyCoverage para coberturas obligatorias para una familia por producto.
  12. Prima de póliza de seguros: Si saveMemberPremium está establecido como true, los registros de InsurancePolicyParticipant contienen el valor de StandardPremiumAmount de la política. Este importe se prorratea (y se calcula del mismo modo que la prima de seguro en el paso 10).
    Nota
    Nota Configure el conjunto de expresiones o el procedimiento de cálculo para establecer el importe de la prima a nivel de miembro en un campo de memberPremium que la opción de salida Incluir en cálculo establece como verdadero.

Configure el procedimiento de valoración para pasar las fechas de vigencia como opciones al conjunto de expresiones o procedimiento de cálculo.

  • Clave para la opción remota de conjunto de expresiones o procedimiento de cálculo: effectiveDate
  • Valor para la opción remota de conjunto de expresiones o procedimiento de cálculo: %options:effectiveDate%
  • Qué hace: Este valor se pasa como una opción al servicio de InsProductService:getRatedProduct por este Procedimiento de integración. Estos datos se utilizan para extraer las versiones correctas del conjunto de expresiones o el procedimiento de cálculo y las matrices que el Procedimiento de integración utiliza para la valoración.

Opciones remotas

Opción Descripción
contractId

Obligatorio.

El Id. del contrato al que pertenecen los miembros y los planes en los que se inscribirán contractId.

dependentRoleName

Opcional.

El valor predeterminado es Member.

El campo Role en InsurancePolicyParticipant seguirá este valor para dependientes. El campo RelationshipToInsured será Cónyuge, Hijo, Padre, etc. en base a lo que se pase desde el GroupCensusMember.

groupCensusId

Obligatorio si no utiliza groupCensusMembersIds.

El Id. del censo que contiene todos los miembros del censo para su inscripción.

groupCensusMemberIds

Obligatorio si no utiliza groupCensusId.

Una lista de Id. de miembros del censo específicos para la inscripción, separados por comas.

isBatchMode

Opcional.

El valor predeterminado es true.

Crea políticas de forma asíncrona.

primaryRoleName

Opcional.

El valor predeterminado es PolicyHolder. El campo Role en InsurancePolicyParticipant sigue este valor para miembros principales. El RelationshipToInsured campo es Propio para este caso.

saveMemberPremium

Opcional.

El valor predeterminado es false.

El valor indica el importe de prima de póliza que se establecerá para todos los registros de InsurancePolicyParticipant.

Si el valor es true, la prima de miembro de póliza se almacena en el campo TotalStandardAmount del objeto InsurancePolicyParticipant para todos los participantes de póliza de seguros asociados de una póliza.

JSON de entrada

Este es el JSON de entrada de muestra:

{
   "Input": {
    "groupCensusId": "0rfRO00000005OUYAY",
    "contractId": "800RO000000WG4mYAG"
  },
  "Options":{
    "isBatchMode":false
  }
 }

JSON de salida

Este es el JSON de salida de muestra:

{
   "policyIds":[
      "0036F00002Q4wlSQAR",
      "0036F00002Q4wlSQAQ"
   ]
}
 
Cargando
Salesforce Help | Article