Loading
Verzekering
InsEnrollmentServiceStd:enrollNewHires

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...

  1. De service zoekt naar leden van Groepstelling:
    1. Alle leden voor een bepaalde groupCensusId of
    2. Alleen die leden die zijn opgegeven in de groupCensusMemberIds.
  2. Aan elke primaire groupCensusMemberIds van de groepstelling moet het veld PolicyStartDate zijn toegewezen. De PolicyStartDate moet tussen Contractbegindatum en Contracteinddatum vallen.
    1. Als voor een van de primaire groupCensusMemberIds de PolicyStartDate niet is ingevuld, geeft de service een fout met een lijst van groupCensusMemberIds en een bericht: "Geef een geldige datum voor PolicyStartDate op."
    2. Als een van de primaire groupCensusMemberIds een PolicyStartDate heeft die niet tussen Contractbegindatum en Contracteinddatum valt, geeft de service een foutmelding met een lijst van groupCensusMemberIds en een bericht: "Geef een PolicyStartDate op die binnen ContractStartDate en ContractEndDate valt."
  3. Zodra de service verifieert dat alle leden van de primaire volkstelling de PolicyStartDate hebben, zoekt deze naar de vooraf ingeschreven plannen die zijn gekoppeld aan elk lid in de GroupCensusMemberPlan.
  4. De producten van het plan voor elk lid worden geretourneerd.
  5. Als het product in aanmerking komt (het is onderdeel van een Contract en ContractGroupPlans), wordt er een Verzekeringspolis gemaakt.
  6. Verzekeringspolisdekkingen (InsurancePolicyCoverages) worden gemaakt voor de dekkingsitems die in het plan zijn opgegeven.
  7. 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:
    1. Als AccountIds (opgehaald uit de GroupCensusMember) beschikbaar zijn, gebruikt de service AccountId als InsurancePolicy.NameInsured en maakt deze InsurancePolicyParticipants' PrimaryParticipantAccountId en RelatedParticipantAccountId.
    2. Als AccountId null is, gebruikt de service de groupAccountId als InsurancePolicy.NameInsured en contactId als InsurancePolicyParticipants' PrimaryParticipantContactId en RelatedParticipantContactId.
  8. Een Verzekeringspolis wordt alleen gemaakt voor een primair lid, niet voor een lid ten laste. De afhankelijke details in de Verzekeringspolissen worden opgeslagen als:
    1. 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.
    2. De velden primaryParticipantAccountId en relatedParticipantAccountId van Deelnemer van verzekeringspolis (InsurancePolicyParticipant) worden ook ingevuld met behulp van het veld AccountId van het lid van de groepstelling en de velden Contactpersoon wanneer AccountId null is.
  9. De ingangsdatum van de Verzekeringspolis is dezelfde als de PolicyStartDate van het primaire lid.
  10. 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
  11. Verzekeringspolisdekkingen:
    1. Als een gezinslid zich registreert voor een optionele dekking tijdens de registratie van een lid, komt er een afzonderlijke InsurancePolicyCoverage overeen met elke geregistreerde optionele dekking. Elke InsurancePolicyCoverage die overeenkomt met optionele dekkingen, slaat de ingeschreven deelnemer van de verzekeringspolis op in het veld vlocity_ins_fsc__InsurancePolicyParticipantId__c voor het InsurancePolicyCoverage.
    2. Er is één InsurancePolicyCoverage voor verplichte dekkingen voor een gezin per product.
  12. Premie voor verzekeringspolis: Als saveMemberPremium is ingesteld op true, bevatten de InsurancePolicyParticipant de StandardPremiumAmount van het beleid. Dit bedrag wordt pro rata berekend (en wordt op dezelfde manier berekend als de verzekeringspremie in stap 10).
    Opmerking
    Opmerking Configureer de expressieset of berekeningsprocedure om het premiebedrag op lidniveau in te stellen op een memberPremium waarvoor 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 contractId worden ingeschreven.

dependentRoleName

Optioneel.

De standaardwaarde is Member.

Het veld Role in InsurancePolicyParticipant volgt deze waarde voor afhankelijken. Het veld RelationshipToInsured is Echtgenoot, Kind, Ouder, enz. op basis van wat wordt doorgegeven vanuit de GroupCensusMember

groupCensusId

Verplicht als groupCensusMembersIds niet wordt gebruikt.

De ID van de telling die alle tellingsleden bevat voor inschrijving.

groupCensusMemberIds

Verplicht als groupCensusId niet wordt gebruikt.

Een lijst van ID's van specifieke leden van de volkstelling voor registratie, gescheiden door komma's.

isBatchMode

Optioneel.

De standaardwaarde is true.

Maakt beleidsvormen asynchroon.

primaryRoleName

Optioneel.

De standaardwaarde is PolicyHolder. Het veld Role in InsurancePolicyParticipant volgt deze waarde voor primaire leden. Het RelationshipToInsured veld is Self voor deze case.

saveMemberPremium

Optioneel.

Standaardwaarde is false.

De waarde geeft het polispremiebedrag aan dat moet worden ingesteld voor alle InsurancePolicyParticipant.

Als de waarde true is, wordt de premie van het polislid opgeslagen in het veld TotalStandardAmount van het object InsurancePolicyParticipant voor alle gekoppelde deelnemers aan de verzekeringspolis van een polis.

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