위치:
InsEnrollmentServiceStd:enrollNewHires
계약 기간 중간에 새 인구 조사 구성원을 선택한 계획에 등록합니다.
클래스: InsEnrollmentServiceStd
방법: enrollNewHires
시나리오
| groupCensusID | contractID | groupCensusMemberIds | primaryRoleName | dependentRoleName |
|---|---|---|---|---|
| groupCensusID1 | ctrlD1 | censusMemberPrimary1 | PolicyHolder | |
| censusMemberDependent1 | 구성원 | |||
| censusMemberDependent2 | 구성원 |
| policyID | 보장 | 정책참여자 | policyParticipant.role |
|---|---|---|---|
| policyID101 | coverage1, coverage2 | censusMemberPrimary1 | 셀프 |
| censusMemberDependent1 | 배우자 | ||
| censusMemberDependent2 | child |
작동 방법
- 서비스에서 그룹 인구 조사 구성원을 검색합니다.
- 지정된
groupCensusId의 모든 구성원 또는 groupCensusMemberIds목록에 지정된 구성원만 해당합니다.
- 지정된
- 그룹 인구 조사의 각 기본
groupCensusMemberIds에는PolicyStartDate필드가 매핑되어야 합니다.PolicyStartDate는 계약 시작 일자와 계약 종료 일자 사이에 있어야 합니다.- 기본
groupCensusMemberIds중 하나에PolicyStartDate가 채워지지 않은 경우 서비스는groupCensusMemberIds목록과 메시지와 함께 오류를 표시합니다. "PolicyStartDate의 유효한 날짜를 지정하십시오." - 기본
groupCensusMemberIds중 하나에 계약 시작 일자와 계약 종료 일자 사이에 속하지 않는PolicyStartDate이 있는 경우 서비스에서groupCensusMemberIds목록과 'ContractStartDate 및 ContractEndDate 내의PolicyStartDate지정' 메시지를 표시합니다.
- 기본
- 서비스가 모든 기본 인구 조사 구성원을 확인하면
GroupCensusMemberPlan의 각 구성원에 연결된 사전 등록된 계획에 대해 검색하는PolicyStartDate정보가 제공됩니다. - 각 구성원에 대한 계획의 제품이 반환됩니다.
- 제품이 적격(
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일)구성원의 증권 시작 일자: 계약에 포함된 새 고용의 총 일수: 316Prorated premium: 16* (316/365) = 13.85
- 보험 증권 보장 범위:
- 가족 구성원이 회원 등록 시 선택적 보장 범위에 등록하는 경우 각 등록된 선택적 보장 범위에 별도의
InsurancePolicyCoverage레코드가 해당됩니다. 선택적 보장 범위에 해당하는 각InsurancePolicyCoverage레코드는InsurancePolicyCoverage객체의vlocity_ins_fsc__InsurancePolicyParticipantId__c필드에 등록된 보험 증권 참가자를 저장합니다. - 제품당 가족에 대한 필수 보장 범위에 대한 단일
InsurancePolicyCoverage기록이 있습니다.
- 가족 구성원이 회원 등록 시 선택적 보장 범위에 등록하는 경우 각 등록된 선택적 보장 범위에 별도의
- 보험 증권 보험료:
saveMemberPremium가true로 설정된 경우InsurancePolicyParticipant레코드에 정책의StandardPremiumAmount값이 포함됩니다. 이 금액은 비례 배분됩니다(10단계에서 보험 보험료와 같은 방식으로 계산).노트 식 집합 또는 계산 절차를 구성하여 구성원 수준 보험료 금액을memberPremium필드에 설정합니다. 계산에 포함 출력 옵션이 true로 설정됩니다.
평가 절차를 구성하여 유효 일자를 식 집합 또는 계산 절차에 옵션으로 전달합니다.
- 식 집합 또는 계산 절차 원격 옵션 키 :
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"
]
}