Loading
Assicurazioni
InsEnrollmentServiceStd:enrollNewHires

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

  1. Il servizio cerca Membri del censimento dei gruppi:
    1. Tutti i membri di un determinato groupCensusId o
    2. Solo i membri specificati nell'elenco groupCensusMemberIds.
  2. Per ogni groupCensusMemberIds principale del censimento del gruppo deve essere mappato il campo PolicyStartDate. Il PolicyStartDate dovrebbe rientrare tra la Data iniziale contratto e la Data finale contratto.
    1. Se uno dei groupCensusMemberIds principali non ha il PolicyStartDate compilato, il servizio genera un errore con un elenco di groupCensusMemberIds e un messaggio: "Specificare una data valida per PolicyStartDate."
    2. Se uno dei groupCensusMemberIds principali ha un PolicyStartDate che non rientra tra la Data iniziale contratto e la Data finale contratto, il servizio genera un errore con un elenco di groupCensusMemberIds e un messaggio: '"Specificare un PolicyStartDate che rientra in ContractStartDate e ContractEndDate."
  3. 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 del GroupCensusMemberPlan.
  4. Vengono restituiti i prodotti del piano per ogni membro.
  5. Se il prodotto è idoneo (fa parte di un Contract e di un ContractGroupPlans), viene creata una Polizza assicurativa.
  6. Vengono create coperture polizze assicurative (InsurancePolicyCoverages) per le voci copertura specificate nel piano.
  7. È 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:
    1. Se sono disponibili AccountIds (recuperati dal GroupCensusMember), il servizio utilizza AccountId come InsurancePolicy.NameInsured e crea InsurancePolicyParticipants' PrimaryParticipantAccountId e RelatedParticipantAccountId.
    2. Se AccountId è nullo, il servizio utilizza il groupAccountId come InsurancePolicy.NameInsured e contactId come InsurancePolicyParticipants' PrimaryParticipantContactId e RelatedParticipantContactId.
  8. 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:
    1. 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.
    2. Anche i campi primaryParticipantAccountId e relatedParticipantAccountId del partecipante alla polizza assicurativa (InsurancePolicyParticipant) vengono compilati utilizzando il campo AccountId del membro del censimento del gruppo e i campi Referente quando AccountId è nullo.
  9. La data di validità della Polizza assicurativa coinciderà con la PolicyStartDate del membro principale.
  10. 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
  11. Coperture polizze assicurative:
    1. Se un membro della famiglia si iscrive per una copertura facoltativa durante l'iscrizione del membro, un record InsurancePolicyCoverage separato corrisponde a ogni copertura facoltativa iscritta. Ogni record InsurancePolicyCoverage corrispondente alle coperture facoltative memorizza il partecipante alla polizza assicurativa iscritto nel campo vlocity_ins_fsc__InsurancePolicyParticipantId__c dell'oggetto InsurancePolicyCoverage.
    2. Esiste un unico record InsurancePolicyCoverage per le coperture obbligatorie per famiglia per prodotto.
  12. Premio polizza assicurativa: Se saveMemberPremium è impostato su true, i record InsurancePolicyParticipant contengono il valore StandardPremiumAmount della policy. Questo importo viene ripartito (e calcolato come il Premio assicurativo nel passaggio 10).
    Nota
    Nota Configurare l'insieme di espressioni o la procedura di calcolo per impostare l'ammontare del premio a livello di membro su un campo memberPremium impostato 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:getRatedProduct da 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 contractId.

dependentRoleName

Facoltativo.

Il valore predefinito è Member.

Il campo Role in InsurancePolicyParticipant seguirà questo valore per le persone dipendenti. Il campo RelationshipToInsured sarà Coniuge, Figlio, Genitore, ecc. in base a ciò che viene passato dal GroupCensusMember

groupCensusId

Obbligatorio se non si utilizza groupCensusMembersIds.

ID del censimento che contiene tutti i membri del censimento per l'iscrizione.

groupCensusMemberIds

Obbligatorio se non si utilizza groupCensusId.

Elenco di ID di membri del censimento specifici per l'iscrizione, separati da virgole.

isBatchMode

Facoltativo.

Il valore predefinito è true.

Crea le policy in modo asincrono.

primaryRoleName

Facoltativo.

Il valore predefinito è PolicyHolder. Il campo Role in InsurancePolicyParticipant segue questo valore per i membri principali. Il RelationshipToInsured campo è Self per questo caso.

saveMemberPremium

Facoltativo.

Il valore predefinito è false.

Il valore indica l'ammontare del premio della polizza da impostare per tutti i record InsurancePolicyParticipant.

Se il valore è true, il premio del membro della polizza viene memorizzato nel campo TotalStandardAmount dell'oggetto InsurancePolicyParticipant per tutti i partecipanti alla polizza assicurativa associati di una polizza.

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