Вы находитесь здесь:
InsEnrollmentServiceStd:enrollNewHires
Зарегистрируйте новых участников переписи в выбранных планах в середине срока контракта.
Класс: InsEnrollmentServiceStd
Метод: enrollNewHires
Сценарий
| groupCensusID | contractID | groupCensusMemberIds | primaryRoleName | dependentRoleName |
|---|---|---|---|---|
| groupCensusID1 | ctrlD1 | censusMemberPrimary1 | PolicyHolder | |
| censusMemberDependent1 | Участник | |||
| censusMemberDependent2 | Участник |
| policyID | покрытие | PolicyParticipant | policyParticipant.role |
|---|---|---|---|
| policyID101 | coverage1, coverage2 | censusMemberPrimary1 | self |
| censusMemberDependent1 | супруга | ||
| censusMemberDependent2 | ребенок |
Принцип работы
- Служба ищет участников групповой переписи:
- Все участники данного
groupCensusIdили - Только участники, указанные в списке
groupCensusMemberIds.
- Все участники данного
- Каждая основная
groupCensusMemberIdsгрупповой переписи должна иметь соотнесенное полеPolicyStartDate.PolicyStartDateдолжен находиться между датой начала контракта и датой окончания контракта.- Если у любого основного
groupCensusMemberIdsнет заполненногоPolicyStartDate, служба выдает ошибку со спискомgroupCensusMemberIdsи сообщением: "Укажите допустимую датуPolicyStartDate." - Если у любого основного
groupCensusMemberIdsестьPolicyStartDate, не входящий между датой начала контракта и датой окончания контракта, служба выдает ошибку со спискомgroupCensusMemberIdsи сообщением: '"УкажитеPolicyStartDateв ContractStartDate и ContractEndDate".
- Если у любого основного
- Как только служба проверяет наличие у всех участников первичной переписи
PolicyStartDateинформации, она ищет предварительно зарегистрированные планы, связанные с каждым участникомGroupCensusMemberPlan. - Продукты плана для каждого участника возвращаются.
- Если продукт является допустимым (это часть
ContractиContractGroupPlans), создается страховой полис. - Покрытия страховых полисов (
InsurancePolicyCoverages) создаются для элементов покрытия, указанных в плане. - Организации-лица могут быть созданы для участников групповой переписи. Чтобы поддержать поток «Организация-лицо», данная служба выполняет указанные ниже действия для участников групповой переписи:
- При наличии
AccountIds(извлекается изGroupCensusMember) служба используетAccountIdв качествеInsurancePolicy.NameInsuredи создаетInsurancePolicyParticipants' PrimaryParticipantAccountIdиRelatedParticipantAccountId. - Если
AccountIdнулевая, служба используетgroupAccountIdв качествеInsurancePolicy.NameInsured, аcontactIdв качествеInsurancePolicyParticipants' PrimaryParticipantContactIdиRelatedParticipantContactId.
- При наличии
- Страховой полис создается только для основного участника, а не для зависимого. Зависимые сведения в страховых полисах хранятся следующим образом:
- Зависимые сведения создаются в отдельном объекте под названием
InsurancePolicyParticipants. Запись также создается для основного участника. Служба связывает эти записи со страховыми полисами. - Поля
primaryParticipantAccountIdиrelatedParticipantAccountIdучастника страхового полиса (InsurancePolicyParticipant) также заполняются посредством поляAccountIdучастника переписи группы и полей контакта, еслиAccountIdнулевое значение.
- Зависимые сведения создаются в отдельном объекте под названием
- Дата действия страхового полиса будет совпадать с
PolicyStartDateосновного участника. - Страховой взнос будет пропорционально оценен на основе количества дней, на которые зарегистрирован участник в течение срока контракта. Например: общая сумма вознаграждения от рейтинга :16.00. Продолжительность контракта: 365 дней (Дата начала: 10 января-2023 до даты окончания: 9-янв-2024)Дата начала политики участника : 28-фев-2023Общее количество дней для нового сотрудника в контракте: 316 Распределенная премия: 16* (316/365) = 13.85
- Покрытия страховых полисов:
- Если член семьи регистрируется для дополнительного покрытия во время регистрации участника, отдельная запись
InsurancePolicyCoverageсоответствует каждому зарегистрированному дополнительному покрытию. Каждая записьInsurancePolicyCoverage, соответствующая дополнительным покрытиям, сохраняет зарегистрированного участника страхового полиса в полеvlocity_ins_fsc__InsurancePolicyParticipantId__cв объектеInsurancePolicyCoverage. - Существует одна запись
InsurancePolicyCoverageдля обязательных покрытий для семьи на продукт.
- Если член семьи регистрируется для дополнительного покрытия во время регистрации участника, отдельная запись
- Премия по страховому полису: Если
saveMemberPremiumустановлен наtrue, записиInsurancePolicyParticipantсодержат значениеStandardPremiumAmountполиса. Эта сумма пропорционально распределена (и рассчитывается так же, как и страховая премия в шаге 10).Примечание Настройте набор выражений или процедуру вычисления для установки суммы вознаграждения на уровне участника в полеmemberPremium, заданное параметру вывода «Добавить в вычисление» значение true.
Настройте процедуру определения рейтинга для передачи дат вступления в силу в качестве параметров в набор выражений или процедуру расчета.
- Ключ для удаленного параметра набора выражений или процедуры вычисления:
effectiveDate - Значение для набора выражений или удаленного параметра процедуры вычисления:
%options:effectiveDate% - Что он делает: Это значение передается в качестве параметра службе
InsProductService:getRatedProductпосредством этой процедуры интеграции. Эти данные используются для извлечения правильных версий набора выражений или процедуры вычисления и матриц, используемых процедурой интеграции для рейтинга.
Удаленные параметры
| Параметр | Описание |
|---|---|
contractId
|
Обязательно. Код контракта, участником которого являются участники, и планы, в которых они будут зарегистрированы в |
dependentRoleName
|
Дополнительно. Значение по умолчанию - Поле |
groupCensusId
|
Обязательно, если не используется Код переписи, содержащей всех участников переписи для регистрации. |
groupCensusMemberIds
|
Обязательно, если не используется Список кодов определенных участников переписи для регистрации, разделенный запятыми. |
isBatchMode
|
Дополнительно. Значение по умолчанию - Асинхронно создает политики. |
primaryRoleName
|
Дополнительно. Значение по умолчанию - |
saveMemberPremium
|
Дополнительно. Значение по умолчанию - Значение обозначает сумму вознаграждения по полису, которая должна быть установлена для всех записей Если значение является |
JSON ввода
Ниже указан пример ввода JSON:
{
"Input": {
"groupCensusId": "0rfRO00000005OUYAY",
"contractId": "800RO000000WG4mYAG"
},
"Options":{
"isBatchMode":false
}
}Вывод JSON
Ниже указан образец вывода JSON:
{
"policyIds":[
"0036F00002Q4wlSQAR",
"0036F00002Q4wlSQAQ"
]
}