Usted está aquí:
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
- El servicio busca Miembros del censo de grupo:
- Todos los miembros de un
groupCensusIdconcreto o - Solo aquellos miembros especificados en la lista de
groupCensusMemberIds.
- Todos los miembros de un
- Cada
groupCensusMemberIdsprincipal del censo de grupo debe tener el campoPolicyStartDateasignado. LaPolicyStartDatedebe estar entre la Fecha de inicio del contrato y la Fecha de finalización del contrato.- Si alguno de los
groupCensusMemberIdsprincipales no tiene elPolicyStartDaterellenado, el servicio arroja un error con una lista degroupCensusMemberIdsy un mensaje: "Especifique una fecha válida paraPolicyStartDate." - Si cualquiera de los
groupCensusMemberIdsprincipales tiene unPolicyStartDateque 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 degroupCensusMemberIdsy un mensaje: '"Especificar unaPolicyStartDateque esté dentro de ContractStartDate y ContractEndDate".
- Si alguno de los
- 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 delGroupCensusMemberPlan. - Se devuelven los productos del plan para cada miembro.
- Si el producto es apto (forma parte de un
Contracty unContractGroupPlans), se crea una póliza de seguros. - Las coberturas de pólizas de seguros (
InsurancePolicyCoverages) se crean para los elementos de cobertura especificados en el plan. - 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:
- Si los
AccountIds(recuperados delGroupCensusMember) están disponibles, el servicio utilizaAccountIdcomoInsurancePolicy.NameInsuredy creaInsurancePolicyParticipants' PrimaryParticipantAccountIdyRelatedParticipantAccountId. - Si
AccountIdes nulo, el servicio utiliza elgroupAccountIdcomoInsurancePolicy.NameInsuredycontactIdcomoInsurancePolicyParticipants' PrimaryParticipantContactIdyRelatedParticipantContactId.
- Si los
- 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:
- 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. - Los campos
primaryParticipantAccountIdyrelatedParticipantAccountIddel participante de póliza de seguros (InsurancePolicyParticipant) también se rellenan utilizando el campoAccountIddel miembro del censo del grupo y los campos Contacto cuando laAccountIdes nula.
- La información dependiente se crea en un objeto separado denominado
- La fecha efectiva de la póliza de seguros será la misma que la
PolicyStartDatedel miembro principal. - 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
- Coberturas de pólizas de seguros:
- Si un miembro de la familia se inscribe para una cobertura opcional durante la inscripción del miembro, un registro de
InsurancePolicyCoverageseparado corresponde a cada una de las coberturas opcionales inscritas. Cada registro deInsurancePolicyCoveragecorrespondiente a coberturas opcionales almacena el Participante de póliza de seguros inscrito en el campovlocity_ins_fsc__InsurancePolicyParticipantId__cen el objetoInsurancePolicyCoverage. - Existe un único registro de
InsurancePolicyCoveragepara coberturas obligatorias para una familia por producto.
- Si un miembro de la familia se inscribe para una cobertura opcional durante la inscripción del miembro, un registro de
- Prima de póliza de seguros: Si
saveMemberPremiumestá establecido comotrue, los registros deInsurancePolicyParticipantcontienen el valor deStandardPremiumAmountde la política. Este importe se prorratea (y se calcula del mismo modo que la prima de seguro en el paso 10).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 dememberPremiumque 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:getRatedProductpor 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 |
dependentRoleName
|
Opcional. El valor predeterminado es El campo |
groupCensusId
|
Obligatorio si no utiliza El Id. del censo que contiene todos los miembros del censo para su inscripción. |
groupCensusMemberIds
|
Obligatorio si no utiliza Una lista de Id. de miembros del censo específicos para la inscripción, separados por comas. |
isBatchMode
|
Opcional. El valor predeterminado es Crea políticas de forma asíncrona. |
primaryRoleName
|
Opcional. El valor predeterminado es |
saveMemberPremium
|
Opcional. El valor predeterminado es El valor indica el importe de prima de póliza que se establecerá para todos los registros de Si el valor es |
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"
]
}