Você está aqui:
InsEnrollmentServiceStd:enrollNewHires
Inscreva novos membros do censo nos planos selecionados no meio do prazo de um contrato.
Classe: InsEnrollmentServiceStd
Método: enrollNewHires
Cenário
| groupCensusID | contractID | groupCensusMemberIds | primaryRoleName | dependentRoleName |
|---|---|---|---|---|
| groupCensusID1 | ctrlD1 | censusMemberPrimary1 | PolicyHolder | |
| censusMemberDependent1 | Membro | |||
| censusMemberDependent2 | Membro |
| policyID | cobertura | PolicyParticipant | policyParticipant.role |
|---|---|---|---|
| policyID101 | coverage1, coverage2 | censusMemberPrimary1 | auto |
| censusMemberDependent1 | cônjuge | ||
| censusMemberDependent2 | filho |
Como funciona
- O serviço pesquisa por Membros do censo de grupo:
- Todos os membros para uma determinada
groupCensusIdou - Somente os membros especificados na lista de
groupCensusMemberIds.
- Todos os membros para uma determinada
- Cada
groupCensusMemberIdsprincipal do censo de grupo deve ter o campoPolicyStartDatemapeado. OsPolicyStartDatedevem estar entre a Data de início do contrato e a Data de término do contrato.- Se qualquer um dos
groupCensusMemberIdsprincipais não tiver oPolicyStartDatepreenchido, o serviço gerará um erro com uma lista degroupCensusMemberIdse uma mensagem: "Especifique uma data válida paraPolicyStartDate." - Se qualquer uma das
groupCensusMemberIdsprincipais tiver umaPolicyStartDateque não esteja entre a Data de início do contrato e a Data de término do contrato, o serviço gerará um erro com uma lista degroupCensusMemberIdse uma mensagem: "Especificar umaPolicyStartDateque esteja dentro de ContractStartDate e ContractEndDate".
- Se qualquer um dos
- Depois que o serviço verifica que todos os membros do censo primário têm as informações de
PolicyStartDateque ele procura pelos planos pré-inscritos vinculados a cada membro noGroupCensusMemberPlan. - Os produtos do plano para cada membro são devolvidos.
- Se o produto for elegível (faz parte de uma
ContracteContractGroupPlans), uma Apólice de Seguro será criada. - As Coberturas da apólice de seguro (
InsurancePolicyCoverages) são criadas para os itens de cobertura especificados no plano. - As contas pessoais podem ser criadas para os membros do censo do grupo no censo do grupo. Para oferecer suporte ao fluxo Conta pessoal, esse serviço passa pelos membros do censo do grupo para fazer o seguinte:
- Se
AccountIds(recuperados doGroupCensusMember) estiverem disponíveis, o serviço usaráAccountIdcomoInsurancePolicy.NameInsurede criaráInsurancePolicyParticipants' PrimaryParticipantAccountIdeRelatedParticipantAccountId. - Se
AccountIdfor nulo, o serviço usará ogroupAccountIdcomoInsurancePolicy.NameInsurede ocontactIdcomoInsurancePolicyParticipants' PrimaryParticipantContactIdeRelatedParticipantContactId.
- Se
- Uma apólice de seguro é criada apenas para um membro principal, não para o dependente. Os detalhes dependentes nas apólices de seguro são armazenados como:
- As informações dependentes são criadas em um objeto separado chamado
InsurancePolicyParticipants. Um registro também é criado para o membro principal. O serviço associa esses registros às apólices de seguro. - Os campos
primaryParticipantAccountIderelatedParticipantAccountIddo Participante da apólice de seguro (InsurancePolicyParticipant) também são preenchidos usando o campoAccountIddo membro do censo do grupo e os campos Contato quando oAccountIdé nulo.
- As informações dependentes são criadas em um objeto separado chamado
- A data de vigência da apólice de seguro será igual à
PolicyStartDatedo membro principal. - O prêmio de seguro será rateado com base no número de dias pelos quais o membro está inscrito dentro do prazo do contrato. Por exemplo: o prêmio total da classificação :16.00. Duração do contrato: 365 dias (data de início: 10 de janeiro de 2023 para Data de término: 9-jan-2024)A data de início da apólice do membro: 28 de fevereiro de 2023Total de dias para o novo contrato no contrato: Premium rateado 316: 16* (316/365) = 13.85
- Coberturas da apólice de seguro:
- Se um membro da família se inscrever para uma cobertura opcional durante a inscrição do membro, um registro de
InsurancePolicyCoverageseparado corresponde a cada cobertura opcional inscrita. Cada registro deInsurancePolicyCoveragecorrespondente às coberturas opcionais armazena o Participante da apólice de seguro inscrito no campovlocity_ins_fsc__InsurancePolicyParticipantId__cno objetoInsurancePolicyCoverage. - Há um único registro de
InsurancePolicyCoveragepara coberturas obrigatórias para uma família por produto.
- Se um membro da família se inscrever para uma cobertura opcional durante a inscrição do membro, um registro de
- Prêmio da apólice de seguro: Se
saveMemberPremiumestiver definido comotrue, os registros deInsurancePolicyParticipantconterão o valor deStandardPremiumAmountda política. Esse valor é rateado (e é calculado da mesma maneira que o Prêmio de seguro na etapa 10).Nota Configure o conjunto de expressões ou o procedimento de cálculo para definir o valor do prêmio no nível do membro para um campo dememberPremiuma opção de saída Incluir no cálculo definida como true.
Configure o procedimento de classificação para passar as datas efetivas como opções para o conjunto de expressões ou procedimento de cálculo.
- Chave para o conjunto de expressões ou opção remota do procedimento de cálculo :
effectiveDate - Valor para a opção de conjunto de expressões ou de procedimento remoto de cálculo:
%options:effectiveDate% - O que faz: Esse valor é passado como uma opção para o serviço de
InsProductService:getRatedProductpor meio deste Procedimento de integração. Esses dados são usados para capturar as versões corretas do conjunto de expressões ou do procedimento de cálculo e as matrizes que o Procedimento de integração usa para classificação.
Opções remotas
| Opção | Descrição |
|---|---|
contractId
|
Obrigatório. O ID do contrato ao qual os membros pertencem e os planos aos quais serão inscritos na |
dependentRoleName
|
Opcional. O valor padrão é O campo |
groupCensusId
|
Obrigatório se não usar O ID do censo que contém todos os membros do censo para inscrição. |
groupCensusMemberIds
|
Obrigatório se não usar Uma lista de IDs de membros do censo específicos para inscrição, separados por vírgulas. |
isBatchMode
|
Opcional. O valor padrão é Cria políticas de maneira assíncrona. |
primaryRoleName
|
Opcional. O valor padrão é |
saveMemberPremium
|
Opcional. O valor padrão é O valor indica o valor do prêmio da apólice a ser definido para todos os registros de Se o valor for |
JSON de entrada
Aqui está o JSON de entrada de exemplo:
{
"Input": {
"groupCensusId": "0rfRO00000005OUYAY",
"contractId": "800RO000000WG4mYAG"
},
"Options":{
"isBatchMode":false
}
}JSON de saída
Aqui está o JSON de saída de exemplo:
{
"policyIds":[
"0036F00002Q4wlSQAR",
"0036F00002Q4wlSQAQ"
]
}
