詳細情報:
InsEnrollmentServiceStd:enrollNewHires
契約期間の途中で、選択したプランに新しい国勢調査メンバーを登録します。
クラス: InsEnrollmentServiceStd
方法: enrollNewHires
シナリオ
| groupCensusID | contractID | groupCensusMemberIds | primaryRoleName | dependentRoleName |
|---|---|---|---|---|
| groupCensusID1 | ctrlD1 | censusMemberPrimary1 | PolicyHolder | |
| censusMemberDependent1 | メンバー | |||
| censusMemberDependent2 | メンバー |
| policyID | 対象範囲 | PolicyParticipant | policyParticipant.role |
|---|---|---|---|
| policyID101 | coverage1、covery2 | censusMemberPrimary1 | 自己 |
| censusMemberDependent1 | 配偶者 | ||
| censusMemberDependent2 | 子 |
操作手順
- このサービスでは、「グループ国勢調査メンバー」を検索します。
- 特定の
groupCensusIdのすべてのメンバーまたは groupCensusMemberIdsリストで指定されたメンバーのみ。
- 特定の
- グループセンサスの各プライマリ
groupCensusMemberIdsには、PolicyStartDateフィールドがマッピングされている必要があります。PolicyStartDateは [契約開始日] と契約終了日の間に入る必要があります。- いずれかのプライマリ
groupCensusMemberIdsにPolicyStartDateが入力されていない場合、サービスはgroupCensusMemberIdsのリストと「PolicyStartDateの有効な日付を指定してください。」というメッセージを含むエラーをスローします。 - いずれかのプライマリ
groupCensusMemberIdsのPolicyStartDateが契約開始日と契約終了日の間にある場合、サービスはgroupCensusMemberIdsのリストと「Specify aPolicyStartDatethat's within the ContractStartDate and ContractEndDate.」というメッセージと共にエラーをスローします。
- いずれかのプライマリ
- すべてのプライマリ国勢調査メンバーに
PolicyStartDate情報があることを確認したら、GroupCensusMemberPlan内の各メンバーにリンクされている事前登録済みプランを検索します。 - 各メンバーのプランの商品が返されます。
- 商品が対象となる場合 (
ContractおよびContractGroupPlansに含まれる場合)、保険契約が作成されます。 InsurancePolicyCoverages(保険契約補償範囲) は、プランで指定された補償項目に対して作成されます。- 個人取引先は、グループ国勢調査でグループ国勢調査メンバーに対して作成できます。個人取引先フローをサポートするために、このサービスではグループ国勢調査メンバーを介して次のことを行います。
- (
GroupCensusMemberから取得される)AccountIdsが使用可能な場合、サービスはAccountIdをInsurancePolicy.NameInsuredとして使用し、InsurancePolicyParticipants' PrimaryParticipantAccountIdとRelatedParticipantAccountIdを作成します。 AccountIdが null の場合、サービスはgroupAccountIdをInsurancePolicy.NameInsured、contactIdをInsurancePolicyParticipants' PrimaryParticipantContactIdおよびRelatedParticipantContactIdとして使用します。
- (
- 保険契約は主メンバーに対してのみ作成され、その扶養家族に対しては作成されません。保険契約の連動関係の詳細は、次のように保存されます。
- 連動情報は、
InsurancePolicyParticipantsという個別のオブジェクトに作成されます。プライマリメンバーのレコードも作成されます。サービスはこれらのレコードを保険契約に関連付けます。 - 保険契約加入者 (
InsurancePolicyParticipant) の [primaryParticipantAccountId] 項目と [relatedParticipantAccountId] 項目も、グループ国勢調査メンバーの [AccountId] 項目と、AccountIdが null の場合は [取引先責任者] 項目を使用して入力されます。
- 連動情報は、
- 保険契約の発効日は主メンバーの
PolicyStartDate日と同じになります。 - 保険料は、契約期間内のメンバーの在籍日数に基づいて按分されます。例: 評価 :16.00 からの保険料の合計。 契約期間: 365 日 (開始日: 2023 年 1 月 10 日~ 2024 年 1 月 9 日) メンバーの保険契約の開始日: 28 日~ 2023 年 2 月 契約の新規雇用の合計日数: 316 按分された保険料: 16 * (316/365) = 13.85
- Insurance Policy Coverages (保険契約補償範囲):
- メンバーの登録時に家族メンバーが省略可能な補償に加入すると、個別の
InsurancePolicyCoverageレコードが登録済みの省略可能な補償に対応します。省略可能な補償に対応する各InsurancePolicyCoverageレコードは、登録された保険契約関係者をInsurancePolicyCoverageオブジェクトの [vlocity_ins_fsc__InsurancePolicyParticipantId__c] 項目に保存します。 - 1 つのファミリーの必須補償に対する 1 つの
InsurancePolicyCoverageレコードが製品ごとに存在します。
- メンバーの登録時に家族メンバーが省略可能な補償に加入すると、個別の
- Insurance Policy Premium (保険契約保険料): [
saveMemberPremium] が [true] に設定されている場合、InsurancePolicyParticipantレコードには保険契約のStandardPremiumAmount金額が含まれます。この金額は按分されます (ステップ 10 の保険料と同じ方法で計算されます)。メモ [計算に含める] 出力オプションが true に設定されたmemberPremium項目にメンバーレベルの保険料を設定するように式セットまたは計算手順を設定します。
発効日をオプションとして式セットまたは計算手順に渡すように評価手順を設定します。
- 式セットまたは計算手順のリモートオプションのキー:
effectiveDate - 式セットまたは計算手順のリモートオプションの値:
%options:effectiveDate% - 機能: この値は、この Integration Procedure によってオプションとして
InsProductService:getRatedProductサービスに渡されます。このデータは、式セットまたは計算手順の正しいバージョンを取り込むために使用され、インテグレーション手順が評価に使用するマトリックスです。
リモートオプション
| オプション | 説明 |
|---|---|
contractId
|
必須。 メンバーが属する契約と、 |
dependentRoleName
|
省略可能。 デフォルト値は
|
groupCensusId
|
登録するすべての国勢調査メンバーが含まれる国勢調査の ID。 |
groupCensusMemberIds
|
登録する特定の国勢調査メンバーの ID のリスト (カンマ区切り)。 |
isBatchMode
|
省略可能。 デフォルト値は ポリシーを非同期で作成します。 |
primaryRoleName
|
省略可能。 デフォルト値は |
saveMemberPremium
|
省略可能。 デフォルト値は この値は、すべての 値が |
Input JSON
入力 JSON の例を次に示します。
{
"Input": {
"groupCensusId": "0rfRO00000005OUYAY",
"contractId": "800RO000000WG4mYAG"
},
"Options":{
"isBatchMode":false
}
}出力 JSON
出力 JSON の例を次に示します。
{
"policyIds":[
"0036F00002Q4wlSQAR",
"0036F00002Q4wlSQAQ"
]
}