Ti trovi qui:
InsEnrollmentServiceStd:enrollNewHires
Iscrivere nuovi membri del censimento ai piani selezionati nel bel mezzo di una durata del contratto.
Classe: InsEnrollmentServiceStd
Metodo: enrollNewHires
Scenario
| groupCensusID | contractID | groupCensusMemberIds | primaryRoleName | dependentRoleName |
|---|---|---|---|---|
| groupCensusID1 | ctrlD1 | censusMemberPrimary1 | PolicyHolder | |
| censusMemberDependent1 | Membro | |||
| censusMemberDependent2 | Membro |
| policyID | copertura | PolicyParticipant (Partecipante polizza) | policyParticipant.role |
|---|---|---|---|
| policyID101 | coverage1, coverage2 | censusMemberPrimary1 | self |
| censusMemberDependent1 | spouse | ||
| censusMemberDependent2 | figlio |
Funzionamento
- Il servizio cerca Membri del censimento dei gruppi:
- Tutti i membri di un determinato
groupCensusIdo - Solo i membri specificati nell'elenco
groupCensusMemberIds.
- Tutti i membri di un determinato
- Per ogni
groupCensusMemberIdsprincipale del censimento del gruppo deve essere mappato il campoPolicyStartDate. IlPolicyStartDatedovrebbe rientrare tra la Data iniziale contratto e la Data finale contratto.- Se uno dei
groupCensusMemberIdsprincipali non ha ilPolicyStartDatecompilato, il servizio genera un errore con un elenco digroupCensusMemberIdse un messaggio: "Specificare una data valida perPolicyStartDate." - Se uno dei
groupCensusMemberIdsprincipali ha unPolicyStartDateche non rientra tra la Data iniziale contratto e la Data finale contratto, il servizio genera un errore con un elenco digroupCensusMemberIdse un messaggio: '"Specificare unPolicyStartDateche rientra in ContractStartDate e ContractEndDate."
- Se uno dei
- Quando il servizio verifica che tutti i membri del censimento principale dispongano delle informazioni di
PolicyStartDate, cerca i piani pre-iscritti collegati a ogni membro delGroupCensusMemberPlan. - Vengono restituiti i prodotti del piano per ogni membro.
- Se il prodotto è idoneo (fa parte di un
Contracte di unContractGroupPlans), viene creata una Polizza assicurativa. - Vengono create coperture polizze assicurative (
InsurancePolicyCoverages) per le voci copertura specificate nel piano. - È possibile creare account personali per i membri del censimento del gruppo nel censimento del gruppo. Per supportare il flusso Account personale, questo servizio passa attraverso i membri del censimento dei gruppi per eseguire le seguenti operazioni:
- Se sono disponibili
AccountIds(recuperati dalGroupCensusMember), il servizio utilizzaAccountIdcomeInsurancePolicy.NameInsurede creaInsurancePolicyParticipants' PrimaryParticipantAccountIdeRelatedParticipantAccountId. - Se
AccountIdè nullo, il servizio utilizza ilgroupAccountIdcomeInsurancePolicy.NameInsuredecontactIdcomeInsurancePolicyParticipants' PrimaryParticipantContactIdeRelatedParticipantContactId.
- Se sono disponibili
- Una polizza assicurativa viene creata solo per un membro principale, non per le persone a suo carico. I dettagli dipendenti nelle polizze assicurative sono memorizzati come:
- Le informazioni dipendenti vengono create in un oggetto separato denominato
InsurancePolicyParticipants. Viene creato anche un record per il membro principale. Il servizio associa questi record alle polizze assicurative. - Anche i campi
primaryParticipantAccountIderelatedParticipantAccountIddel partecipante alla polizza assicurativa (InsurancePolicyParticipant) vengono compilati utilizzando il campoAccountIddel membro del censimento del gruppo e i campi Referente quandoAccountIdè nullo.
- Le informazioni dipendenti vengono create in un oggetto separato denominato
- La data di validità della Polizza assicurativa coinciderà con la
PolicyStartDatedel membro principale. - Il premio assicurativo verrà ripartito in base al numero di giorni per cui il membro è iscritto entro la durata del contratto. Ad esempio: il premio totale della valutazione :16,00. Durata contratto: 365 giorni (Data iniziale: 10-gen-2023 a Data finale: 9-gen-2024)Data di inizio polizza del membro: 28-Feb-2023Giorni totali per il nuovo assunto nel contratto: 316Premio ripartito: 16* (316/365) = 13.85
- Coperture polizze assicurative:
- Se un membro della famiglia si iscrive per una copertura facoltativa durante l'iscrizione del membro, un record
InsurancePolicyCoverageseparato corrisponde a ogni copertura facoltativa iscritta. Ogni recordInsurancePolicyCoveragecorrispondente alle coperture facoltative memorizza il partecipante alla polizza assicurativa iscritto nel campovlocity_ins_fsc__InsurancePolicyParticipantId__cdell'oggettoInsurancePolicyCoverage. - Esiste un unico record
InsurancePolicyCoverageper le coperture obbligatorie per famiglia per prodotto.
- Se un membro della famiglia si iscrive per una copertura facoltativa durante l'iscrizione del membro, un record
- Premio polizza assicurativa: Se
saveMemberPremiumè impostato sutrue, i recordInsurancePolicyParticipantcontengono il valoreStandardPremiumAmountdella policy. Questo importo viene ripartito (e calcolato come il Premio assicurativo nel passaggio 10).Nota Configurare l'insieme di espressioni o la procedura di calcolo per impostare l'ammontare del premio a livello di membro su un campomemberPremiumimpostato su true.
Configurare la procedura di valutazione per passare le date effettive come opzioni nell'insieme di espressioni o nella procedura di calcolo.
- Chiave per l'insieme di espressioni o l'opzione remota della procedura di calcolo :
effectiveDate - Valore per l'insieme di espressioni o l'opzione remota procedura di calcolo:
%options:effectiveDate% - Che cosa fa: Questo valore viene passato come opzione al servizio
InsProductService:getRatedProductda questa procedura di integrazione. Questi dati vengono utilizzati per estrarre le versioni corrette dell'insieme di espressioni o della procedura di calcolo e le matrici utilizzate dalla Procedura di integrazione per la valutazione.
Opzioni remote
| Opzione | Descrizione |
|---|---|
contractId
|
Obbligatorio. ID del contratto a cui appartengono i membri e i piani a cui saranno iscritti in |
dependentRoleName
|
Facoltativo. Il valore predefinito è Il campo |
groupCensusId
|
Obbligatorio se non si utilizza ID del censimento che contiene tutti i membri del censimento per l'iscrizione. |
groupCensusMemberIds
|
Obbligatorio se non si utilizza Elenco di ID di membri del censimento specifici per l'iscrizione, separati da virgole. |
isBatchMode
|
Facoltativo. Il valore predefinito è Crea le policy in modo asincrono. |
primaryRoleName
|
Facoltativo. Il valore predefinito è |
saveMemberPremium
|
Facoltativo. Il valore predefinito è Il valore indica l'ammontare del premio della polizza da impostare per tutti i record Se il valore è |
Input JSON
Di seguito è riportato il JSON di input di esempio:
{
"Input": {
"groupCensusId": "0rfRO00000005OUYAY",
"contractId": "800RO000000WG4mYAG"
},
"Options":{
"isBatchMode":false
}
}JSON di output
Di seguito è riportato il JSON di output di esempio:
{
"policyIds":[
"0036F00002Q4wlSQAR",
"0036F00002Q4wlSQAQ"
]
}