U bent hier:
InsEnrollmentServiceStd:enrollNewHires
Schrijf nieuwe leden van de volkstelling midden in een contractperiode in voor hun geselecteerde plannen.
Klasse: InsEnrollmentServiceStd
Methode: enrollNewHires
Scenario
| groupCensusID | contractID | groupCensusMemberIds | primaryRoleName | dependentRoleName |
|---|---|---|---|---|
| groupCensusID1 | ctrlD1 | censusMemberPrimary1 | PolicyHolder | |
| censusMemberDependent1 | Lid | |||
| censusMemberDependent2 | Lid |
| policyID | dekking | Polisdeelnemer | policyParticipant.role |
|---|---|---|---|
| policyID101 | dekking1, dekking2 | censusMemberPrimary1 | zelf |
| censusMemberDependent1 | echtgenoot | ||
| censusMemberDependent2 | onderliggende |
De manier waarop het werkt...
- De service zoekt naar leden van Groepstelling:
- Alle leden voor een bepaalde
groupCensusIdof - Alleen die leden die zijn opgegeven in de
groupCensusMemberIds.
- Alle leden voor een bepaalde
- Aan elke primaire
groupCensusMemberIdsvan de groepstelling moet het veldPolicyStartDatezijn toegewezen. DePolicyStartDatemoet tussen Contractbegindatum en Contracteinddatum vallen.- Als voor een van de primaire
groupCensusMemberIdsdePolicyStartDateniet is ingevuld, geeft de service een fout met een lijst vangroupCensusMemberIdsen een bericht: "Geef een geldige datum voorPolicyStartDateop." - Als een van de primaire
groupCensusMemberIdseenPolicyStartDateheeft die niet tussen Contractbegindatum en Contracteinddatum valt, geeft de service een foutmelding met een lijst vangroupCensusMemberIdsen een bericht: "Geef eenPolicyStartDateop die binnen ContractStartDate en ContractEndDate valt."
- Als voor een van de primaire
- Zodra de service verifieert dat alle leden van de primaire volkstelling de
PolicyStartDatehebben, zoekt deze naar de vooraf ingeschreven plannen die zijn gekoppeld aan elk lid in deGroupCensusMemberPlan. - De producten van het plan voor elk lid worden geretourneerd.
- Als het product in aanmerking komt (het is onderdeel van een
ContractenContractGroupPlans), wordt er een Verzekeringspolis gemaakt. - Verzekeringspolisdekkingen (
InsurancePolicyCoverages) worden gemaakt voor de dekkingsitems die in het plan zijn opgegeven. - Persoonsaccounts kunnen worden gemaakt voor de leden van de groepstelling in de groepstelling. Ter ondersteuning van de stroom Persoonsaccount doorloopt deze service de volgende stappen bij leden van de groepstelling:
- Als
AccountIds(opgehaald uit deGroupCensusMember) beschikbaar zijn, gebruikt de serviceAccountIdalsInsurancePolicy.NameInsureden maakt dezeInsurancePolicyParticipants' PrimaryParticipantAccountIdenRelatedParticipantAccountId. - Als
AccountIdnull is, gebruikt de service degroupAccountIdalsInsurancePolicy.NameInsuredencontactIdalsInsurancePolicyParticipants' PrimaryParticipantContactIdenRelatedParticipantContactId.
- Als
- Een Verzekeringspolis wordt alleen gemaakt voor een primair lid, niet voor een lid ten laste. De afhankelijke details in de Verzekeringspolissen worden opgeslagen als:
- De afhankelijke informatie wordt gemaakt in een afzonderlijk object met de naam
InsurancePolicyParticipants. Er wordt ook een record gemaakt voor het primaire lid. De service koppelt deze records aan de verzekeringspolissen. - De velden
primaryParticipantAccountIdenrelatedParticipantAccountIdvan Deelnemer van verzekeringspolis (InsurancePolicyParticipant) worden ook ingevuld met behulp van het veldAccountIdvan het lid van de groepstelling en de velden Contactpersoon wanneerAccountIdnull is.
- De afhankelijke informatie wordt gemaakt in een afzonderlijk object met de naam
- De ingangsdatum van de Verzekeringspolis is dezelfde als de
PolicyStartDatevan het primaire lid. - De verzekeringspremie wordt pro rata berekend op basis van het aantal dagen waarvoor het lid is ingeschreven binnen de contractvoorwaarde. Bijvoorbeeld: de totale premie van de beoordeling :16,00. Contractduur: 365 dagen (begindatum: 10-jan-2023 tot Einddatum: Begindatum van het beleid van het lid: 28-Feb-2023Totaal aantal dagen voor de nieuwe medewerker in het contract: 316Premie pro rata: 16* (316/365) = 13.85
- Verzekeringspolisdekkingen:
- Als een gezinslid zich registreert voor een optionele dekking tijdens de registratie van een lid, komt er een afzonderlijke
InsurancePolicyCoverageovereen met elke geregistreerde optionele dekking. ElkeInsurancePolicyCoveragedie overeenkomt met optionele dekkingen, slaat de ingeschreven deelnemer van de verzekeringspolis op in het veldvlocity_ins_fsc__InsurancePolicyParticipantId__cvoor hetInsurancePolicyCoverage. - Er is één
InsurancePolicyCoveragevoor verplichte dekkingen voor een gezin per product.
- Als een gezinslid zich registreert voor een optionele dekking tijdens de registratie van een lid, komt er een afzonderlijke
- Premie voor verzekeringspolis: Als
saveMemberPremiumis ingesteld optrue, bevatten deInsurancePolicyParticipantdeStandardPremiumAmountvan het beleid. Dit bedrag wordt pro rata berekend (en wordt op dezelfde manier berekend als de verzekeringspremie in stap 10).Opmerking Configureer de expressieset of berekeningsprocedure om het premiebedrag op lidniveau in te stellen op eenmemberPremiumwaarvoor de optie Opnemen in uitvoer berekening is ingesteld op true (waar).
Configureer de beoordelingsprocedure om de ingangsdatums als opties door te geven aan de expressieset of berekeningsprocedure.
- Sleutel voor de externe optie voor de expressieset of berekeningsprocedure:
effectiveDate - Waarde voor de externe optie voor de expressieset of berekeningsprocedure:
%options:effectiveDate% - Wat het doet: Deze waarde wordt via deze integratieprocedure als optie doorgegeven aan de
InsProductService:getRatedProduct. Deze gegevens worden gebruikt voor het ophalen van de juiste versies van de expressieset of berekeningsprocedure en matrices die de Integratieprocedure gebruikt voor beoordeling.
Externe opties
| Optie | Beschrijving |
|---|---|
contractId
|
Verplicht. De ID van het contract waartoe de leden behoren en de plannen waarvoor ze in |
dependentRoleName
|
Optioneel. De standaardwaarde is Het veld |
groupCensusId
|
Verplicht als De ID van de telling die alle tellingsleden bevat voor inschrijving. |
groupCensusMemberIds
|
Verplicht als Een lijst van ID's van specifieke leden van de volkstelling voor registratie, gescheiden door komma's. |
isBatchMode
|
Optioneel. De standaardwaarde is Maakt beleidsvormen asynchroon. |
primaryRoleName
|
Optioneel. De standaardwaarde is |
saveMemberPremium
|
Optioneel. Standaardwaarde is De waarde geeft het polispremiebedrag aan dat moet worden ingesteld voor alle Als de waarde |
Invoer-JSON
Hier is de voorbeeldinvoer-JSON:
{
"Input": {
"groupCensusId": "0rfRO00000005OUYAY",
"contractId": "800RO000000WG4mYAG"
},
"Options":{
"isBatchMode":false
}
}Uitvoer-JSON
Hier is de voorbeelduitvoer-JSON:
{
"policyIds":[
"0036F00002Q4wlSQAR",
"0036F00002Q4wlSQAQ"
]
}