Sie befinden sich hier:
InsEnrollmentServiceStd:enrollNewHires
Registrieren Sie neue Zensusmitglieder in ihren ausgewählten Plänen in der Mitte einer Vertragslaufzeit.
Klasse: InsEnrollmentServiceStd
Methode: enrollNewHires
Szenario
| groupCensusID | contractID | groupCensusMemberIds | primaryRoleName | dependentRoleName |
|---|---|---|---|---|
| groupCensusID1 | ctrlD1 | censusMemberPrimary1 | PolicyHolder | |
| censusMemberDependent1 | Mitglied | |||
| censusMemberDependent2 | Mitglied |
| policyID | Abdeckung | PolicyParticipant | policyParticipant.role |
|---|---|---|---|
| policyID101 | Abdeckung1, Abdeckung2 | censusMemberPrimary1 | self |
| censusMemberDependent1 | Ehegatte | ||
| censusMemberDependent2 | untergeordnet |
Funktionsweise
- Der Service sucht nach Gruppenzählungsmitglieder:
- Entweder alle Mitglieder für einen bestimmten
groupCensusIdoder - Nur die in der
groupCensusMemberIdsangegebenen Mitglieder.
- Entweder alle Mitglieder für einen bestimmten
- Jedem primären
groupCensusMemberIdsder Gruppenzählung sollte dasPolicyStartDatezugeordnet sein. DiePolicyStartDatesollte zwischen dem Startdatum des Vertrags und dem Enddatum des Vertrags liegen.- Wenn für einen der primären
groupCensusMemberIdsdiePolicyStartDatenicht ausgefüllt ist, gibt der Service einen Fehler mit einer Liste dergroupCensusMemberIdsund einer Meldung aus: "Geben Sie ein gültiges Datum für diePolicyStartDatean." - Wenn einer der primären
groupCensusMemberIdseinenPolicyStartDateaufweist, der nicht zwischen "Vertragsstartdatum" und "Vertragsendedatum" liegt, gibt der Service einen Fehler mit einer Liste dergroupCensusMemberIdsund der Meldung "Geben Sie einenPolicyStartDateinnerhalb von "Vertragsstartdatum" und "Vertragsendedatum" aus.
- Wenn für einen der primären
- Sobald der Service überprüft hat, ob alle primären Zählungsmitglieder über die
PolicyStartDateverfügen, sucht er nach den vorab registrierten Plänen, die mit jedem Mitglied imGroupCensusMemberPlanverknüpft sind. - Die Produkte des Plans für jedes Mitglied werden zurückgegeben.
- Wenn das Produkt berechtigt ist (es ist Teil eines
Contractund einerContractGroupPlans), wird eine Versicherungspolice erstellt. - Für die im Plan angegebenen Deckungsposten werden Versicherungspolicenabdeckungen (
InsurancePolicyCoverages) erstellt. - Personenaccounts können für die Gruppenzählungsmitglieder in der Gruppenzählung erstellt werden. Zur Unterstützung des Personenaccount-Flows durchläuft dieser Service die Gruppenzählungsmitglieder und führt folgende Schritte aus:
- Wenn
AccountIds(aus demGroupCensusMemberabgerufen) verfügbar sind, verwendet der ServiceAccountIdalsInsurancePolicy.NameInsuredund erstelltInsurancePolicyParticipants' PrimaryParticipantAccountIdundRelatedParticipantAccountId. - Wenn
AccountIdnull ist, verwendet der Service diegroupAccountIdalsInsurancePolicy.NameInsuredundcontactIdalsInsurancePolicyParticipants' PrimaryParticipantContactIdundRelatedParticipantContactId.
- Wenn
- Eine Versicherungspolice wird nur für ein primäres Mitglied erstellt, nicht für dessen Angehörige. Die abhängigen Details in den Versicherungspolicen werden wie folgt gespeichert:
- Die abhängigen Informationen werden in einem separaten Objekt namens
InsurancePolicyParticipantserstellt. Es wird auch ein Datensatz für das primäre Mitglied erstellt. Der Service ordnet diese Datensätze den Versicherungspolicen zu. - Die Felder "
primaryParticipantAccountId" und "relatedParticipantAccountId" des Versicherungspolice-Teilnehmers (InsurancePolicyParticipant) werden ebenfalls mit dem Feld "AccountId" des Gruppenzählungsmitglieds und "Kontakt" ausgefüllt, wenn "AccountId" null ist.
- Die abhängigen Informationen werden in einem separaten Objekt namens
- Das Datum des Inkrafttretens der Versicherungspolice entspricht dem
PolicyStartDatedes primären Mitglieds. - Die Versicherungsprämie wird basierend auf der Anzahl der Tage, für die das Mitglied innerhalb der Vertragslaufzeit registriert ist, anteilig berechnet. Beispiel: die Gesamtprämie aus der Bewertung :16,00. Vertragsdauer: 365 Tage (Startdatum: 10-Jan-2023 bis Enddatum: 9-jan-2024)Startdatum der Richtlinie des Mitglieds: 28-Feb-2023Insgesamt Tage für die Neueinstellung im Vertrag: 316Anteilige Prämie: 16* (316/365) = 13.85
- Versicherungspolicenabdeckungen:
- Wenn sich ein Familienmitglied während der Mitgliederregistrierung für eine optionale Abdeckung registriert, entspricht jeder registrierten optionalen Abdeckung ein separater
InsurancePolicyCoverage. In jedemInsurancePolicyCoverage, der optionalen Abdeckungen entspricht, wird der registrierte Versicherungspolice-Teilnehmer imvlocity_ins_fsc__InsurancePolicyParticipantId__c-Feld desInsurancePolicyCoverage-Objekts gespeichert. - Es gibt einen einzelnen
InsurancePolicyCoveragefür obligatorische Abdeckungen für eine Familie pro Produkt.
- Wenn sich ein Familienmitglied während der Mitgliederregistrierung für eine optionale Abdeckung registriert, entspricht jeder registrierten optionalen Abdeckung ein separater
- Versicherungspolicenprämie: Wenn
saveMemberPremiumauftruefestgelegt ist, enthalten dieInsurancePolicyParticipantdenStandardPremiumAmountder Richtlinie. Dieser Betrag wird anteilig zugeteilt (und auf die gleiche Weise berechnet wie die Versicherungsprämie in Schritt 10).Hinweis Konfigurieren Sie den Ausdruckssatz oder das Berechnungsverfahren, um den Prämienbetrag auf Mitgliedsebene auf einmemberPremiumfestzulegen, wobei die Ausgabeoption "In Berechnung einschließen" auf "true" festgelegt ist.
Konfigurieren Sie das Bewertungsverfahren so, dass die Datumswerte für das Inkrafttreten als Optionen an den Ausdruckssatz oder das Berechnungsverfahren übergeben werden.
- Schlüssel für die Remote-Option "Ausdruckssatz" oder "Berechnungsverfahren":
effectiveDate - Wert für die Remote-Option "Ausdruckssatz" oder "Berechnungsverfahren":
%options:effectiveDate% - Funktionsweise: Dieser Wert wird durch dieses Integrationsverfahren als Option an den
InsProductService:getRatedProductübergeben. Diese Daten werden verwendet, um die richtigen Versionen des Ausdruckssatzes oder des Berechnungsverfahrens abzurufen und Matrizen, die das Integrationsverfahren für die Bewertung verwendet.
Remote-Optionen
| Option | Beschreibung |
|---|---|
contractId
|
Pflichtangabe. Die ID des Vertrags, zu dem die Mitglieder gehören, und die Pläne, bei denen sie |
dependentRoleName
|
Optional. Der Standardwert ist Das Feld |
groupCensusId
|
Erforderlich, wenn keine Die ID der Zählung, die alle Zählungsmitglieder für die Registrierung enthält. |
groupCensusMemberIds
|
Erforderlich, wenn keine Eine durch Kommas getrennte Liste der IDs bestimmter Zählungsmitglieder für die Registrierung. |
isBatchMode
|
Optional. Der Standardwert ist Erstellt Richtlinien asynchron. |
primaryRoleName
|
Optional. Der Standardwert ist |
saveMemberPremium
|
Optional. Der Standardwert ist Der Wert gibt den Policenprämienbetrag an, der für alle Wenn der Wert |
Input JSON
Hier ist die Beispiel-Eingabe-JSON:
{
"Input": {
"groupCensusId": "0rfRO00000005OUYAY",
"contractId": "800RO000000WG4mYAG"
},
"Options":{
"isBatchMode":false
}
}Ausgabe-JSON
Hier ist die Beispielausgabe-JSON:
{
"policyIds":[
"0036F00002Q4wlSQAR",
"0036F00002Q4wlSQAQ"
]
}
