您在此处:
InsEnrollmentServiceStd:enrollNewHires
在合同期内,将新人口普查成员登记到他们选定的计划中。
类:InsEnrollmentServiceStd
方法:enrollNewHires
场景
| groupCensusID | contractID | groupCensusMemberIds | primaryRoleName | dependentRoleName |
|---|---|---|---|---|
| groupCensusID1 | ctrlD1 | censusMemberPrimary1 | PolicyHolder | |
| censusMemberDependent1 | 成员 | |||
| censusMemberDependent2 | 成员 |
| policyID | 覆盖范围 | PolicyParticipant | policyParticipant.role |
|---|---|---|---|
| policyID101 | coverage1, coverage2 | censusMemberPrimary1 | 自我 |
| censusMemberDependent1 | 配偶 | ||
| censusMemberDependent2 | 子 |
工作原理
- 该服务搜索群组普查成员:
- 给定
groupCensusId的所有成员或 - 仅在
groupCensusMemberIds列表中指定的成员。
- 给定
- 小组普查的每个主要
groupCensusMemberIds都应映射PolicyStartDate字段。PolicyStartDate应介于合同开始日期和合同结束日期之间。- 如果任何主要
groupCensusMemberIds未填充PolicyStartDate,服务会抛出包含groupCensusMemberIds列表和消息的错误:"指定有效的PolicyStartDate日期。" - 如果任何主要
groupCensusMemberIds的PolicyStartDate不在合同开始日期和合同结束日期之间,服务将抛出错误,并显示groupCensusMemberIds列表和一条消息:“指定 ContractStartDate 和 ContractEndDate 中的PolicyStartDate”。
- 如果任何主要
- 在服务验证所有主要普查成员是否拥有
PolicyStartDate信息后,它会搜索与GroupCensusMemberPlan中的每个成员关联的预注册计划。 - 返回每个成员的计划产品。
- 如果产品符合资格(是
Contract和ContractGroupPlans的一部分 ) , 将创建保险单。 - 保险单承保范围 (
InsurancePolicyCoverages) 是为计划中指定的承保项目创建的。 - 可以为小组普查中的小组普查成员创建个人客户。为支持个人客户流,此服务通过小组普查成员执行以下操作:
- 如果
AccountIds(从GroupCensusMember检索)可用,服务会将AccountId用作InsurancePolicy.NameInsured,并创建InsurancePolicyParticipants' PrimaryParticipantAccountId和RelatedParticipantAccountId。 - 如果
AccountId为空,服务会将groupAccountId用作InsurancePolicy.NameInsured,将contactId用作InsurancePolicyParticipants' PrimaryParticipantContactId和RelatedParticipantContactId。
- 如果
- 保险单仅为主要成员创建,而非他们的受抚养人。保险单中的依赖详细信息存储为:
- 依赖信息在名为
InsurancePolicyParticipants的单独对象中创建。也会为主要成员创建记录。该服务将这些记录与保险单相关联。 - 当
AccountId为空时,保险单参与者(InsurancePolicyParticipant)的primaryParticipantAccountId和relatedParticipantAccountId字段也会使用群组普查成员的AccountId字段和联系人字段进行填充。
- 依赖信息在名为
- 保险单的生效日期将与主要成员的
PolicyStartDate相同。 - 保险费将根据会员在合同期限内加入的天数按比例分配。例如:评级 :16.00 的总保费。合同期限:365 天(开始日期:2023 年 1 月 10 日至结束日期:2024 年 1 月 9 日)成员的保单开始日期:2023 年 2 月 28 日合同中新员工的总天数:按比例分摊的保费:16* (316/365) = 13.85
- 保险单承保范围:
- 如果家庭成员在成员注册期间注册可选范围,则一个单独的
InsurancePolicyCoverage记录对应于每个注册的可选范围。每个与可选承保范围对应的InsurancePolicyCoverage记录都将注册的保险单参与者存储在InsurancePolicyCoverage对象的vlocity_ins_fsc__InsurancePolicyParticipantId__c字段中。 - 对于每个产品系列的强制承保范围,有一个
InsurancePolicyCoverage记录。
- 如果家庭成员在成员注册期间注册可选范围,则一个单独的
- 保险单保费:如果
saveMemberPremium设置为true,InsurancePolicyParticipant记录将包含策略的StandardPremiumAmount值。此金额按比例分配(计算方法与步骤 10 中的保险费相同)。备注 配置表达式集或计算程序,将成员级别保费金额设置为memberPremium字段,将“包括在计算中”输出选项设置为真。
配置评级程序,将有效日期作为选项传递到表达式集或计算程序中。
- 表达式集或计算程序远程选项的密钥:
effectiveDate - 表达式集或计算程序远程选项的值:
%options:effectiveDate% - 它的功能:此值作为选项由此集成程序传递给
InsProductService:getRatedProduct服务。此数据用于提取表达式集或计算程序的正确版本,以及集成程序用于评级的矩阵。
远程选项
| 选项 | 说明 |
|---|---|
contractId
|
必需。 成员所属的合同的 ID 以及他们将加入 |
dependentRoleName
|
可选。 默认值是 对于依赖项, |
groupCensusId
|
如果未使用 包含要登记的所有普查成员的普查 ID。 |
groupCensusMemberIds
|
如果未使用 用于注册的特定人口普查成员的 ID 列表,并使用逗号隔开。 |
isBatchMode
|
可选。 默认值是 异步创建策略。 |
primaryRoleName
|
可选。 默认值是 |
saveMemberPremium
|
可选。 默认值是 该值表示为所有 如果值为 |
输入 JSON
以下是示例输入 JSON:
{
"Input": {
"groupCensusId": "0rfRO00000005OUYAY",
"contractId": "800RO000000WG4mYAG"
},
"Options":{
"isBatchMode":false
}
}输出 JSON
以下是示例输出 JSON:
{
"policyIds":[
"0036F00002Q4wlSQAR",
"0036F00002Q4wlSQAQ"
]
}