Loading
保险
InsEnrollmentServiceStd:enrollNewHires

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 子

工作原理

  1. 该服务搜索群组普查成员:
    1. 给定groupCensusId的所有成员或
    2. 仅在groupCensusMemberIds列表中指定的成员。
  2. 小组普查的每个主要groupCensusMemberIds都应映射PolicyStartDate字段。PolicyStartDate应介于合同开始日期和合同结束日期之间。
    1. 如果任何主要groupCensusMemberIds未填充PolicyStartDate,服务会抛出包含groupCensusMemberIds列表和消息的错误:"指定有效的PolicyStartDate日期。"
    2. 如果任何主要groupCensusMemberIds的PolicyStartDate不在合同开始日期和合同结束日期之间,服务将抛出错误,并显示groupCensusMemberIds列表和一条消息:“指定 ContractStartDate 和 ContractEndDate 中的PolicyStartDate”。
  3. 在服务验证所有主要普查成员是否拥有PolicyStartDate信息后,它会搜索与GroupCensusMemberPlan中的每个成员关联的预注册计划。
  4. 返回每个成员的计划产品。
  5. 如果产品符合资格(是Contract和ContractGroupPlans的一部分 ) , 将创建保险单。
  6. 保险单承保范围 (InsurancePolicyCoverages) 是为计划中指定的承保项目创建的。
  7. 可以为小组普查中的小组普查成员创建个人客户。为支持个人客户流,此服务通过小组普查成员执行以下操作:
    1. 如果AccountIds(从GroupCensusMember检索)可用,服务会将 AccountId 用作InsurancePolicy.NameInsured,并创建InsurancePolicyParticipants' PrimaryParticipantAccountId和RelatedParticipantAccountId。
    2. 如果 AccountId 为空,服务会将groupAccountId用作InsurancePolicy.NameInsured,将contactId用作InsurancePolicyParticipants' PrimaryParticipantContactId和RelatedParticipantContactId。
  8. 保险单仅为主要成员创建,而非他们的受抚养人。保险单中的依赖详细信息存储为:
    1. 依赖信息在名为 InsurancePolicyParticipants 的单独对象中创建。也会为主要成员创建记录。该服务将这些记录与保险单相关联。
    2. 当AccountId为空时,保险单参与者(InsurancePolicyParticipant)的primaryParticipantAccountId和relatedParticipantAccountId字段也会使用群组普查成员的AccountId字段和联系人字段进行填充。
  9. 保险单的生效日期将与主要成员的PolicyStartDate相同。
  10. 保险费将根据会员在合同期限内加入的天数按比例分配。例如:评级 :16.00 的总保费。合同期限:365 天(开始日期:2023 年 1 月 10 日至结束日期:2024 年 1 月 9 日)成员的保单开始日期:2023 年 2 月 28 日合同中新员工的总天数:按比例分摊的保费:16* (316/365) = 13.85
  11. 保险单承保范围:
    1. 如果家庭成员在成员注册期间注册可选范围,则一个单独的InsurancePolicyCoverage记录对应于每个注册的可选范围。每个与可选承保范围对应的InsurancePolicyCoverage记录都将注册的保险单参与者存储在InsurancePolicyCoverage对象的vlocity_ins_fsc__InsurancePolicyParticipantId__c 字段中。
    2. 对于每个产品系列的强制承保范围,有一个InsurancePolicyCoverage记录。
  12. 保险单保费:如果saveMemberPremium设置为true,InsurancePolicyParticipant记录将包含策略的StandardPremiumAmount值。此金额按比例分配(计算方法与步骤 10 中的保险费相同)。
    备注
    备注 配置表达式集或计算程序,将成员级别保费金额设置为memberPremium字段,将“包括在计算中”输出选项设置为真。

配置评级程序,将有效日期作为选项传递到表达式集或计算程序中。

  • 表达式集或计算程序远程选项的密钥:effectiveDate
  • 表达式集或计算程序远程选项的值:%options:effectiveDate%
  • 它的功能:此值作为选项由此集成程序传递给InsProductService:getRatedProduct服务。此数据用于提取表达式集或计算程序的正确版本,以及集成程序用于评级的矩阵。

远程选项

选项 说明
contractId

必需。

成员所属的合同的 ID 以及他们将加入contractId的计划。

dependentRoleName

可选。

默认值是 Member。

对于依赖项,InsurancePolicyParticipant 中的Role字段将遵循此值。根据从GroupCensusMember传递的内容,RelationshipToInsured 字段将是配偶、子女、父级等

groupCensusId

如果未使用 groupCensusMembersIds,则为必填项。

包含要登记的所有普查成员的普查 ID。

groupCensusMemberIds

如果未使用 groupCensusId,则为必填项。

用于注册的特定人口普查成员的 ID 列表,并使用逗号隔开。

isBatchMode

可选。

默认值是 true。

异步创建策略。

primaryRoleName

可选。

默认值是 PolicyHolder。对于主要成员,InsurancePolicyParticipant 中的Role字段遵循此值。对于此个案,RelationshipToInsured 字段是自我。

saveMemberPremium

可选。

默认值是 false。

该值表示为所有InsurancePolicyParticipant记录设置的保单保费金额。

如果值为 true,保单成员保费将存储在InsurancePolicyParticipant对象的 TotalStandardAmount 字段中,适用于保单的所有关联保险单参与者。

输入 JSON

以下是示例输入 JSON:

{
   "Input": {
    "groupCensusId": "0rfRO00000005OUYAY",
    "contractId": "800RO000000WG4mYAG"
  },
  "Options":{
    "isBatchMode":false
  }
 }

输出 JSON

以下是示例输出 JSON:

{
   "policyIds":[
      "0036F00002Q4wlSQAR",
      "0036F00002Q4wlSQAQ"
   ]
}
 
正在加载
Salesforce Help | Article