Loading
시스템 관리자에 대한 피싱 방지 MFA 및 전 직원사용자 MFA 적용 안내 더 많이 읽기
보험
InsEnrollmentService:enrollPlans

InsEnrollmentService:enrollPlans

이 서비스를 사용하여 등록자가 선택한 의료, 치과, 비전, 기타 계획에 대한 증권(자산 또는 보험 증권) 레코드를 만듭니다.

중요
중요 Winter '23부터 Financial Services Cloud 및 Health Cloud용 Salesforce 표준 데이터 모델과 함께 작동하는 InsEnrollmentServiceStd:enrollPlans 서비스를 사용할 수 있습니다. 기존 고객은 계속해서 이 서비스를 사용할 수 있지만 보험 관리형 패키지에서는 추가 개선 사항이 제공되지 않습니다.

클래스: InsEnrollmentService

방법: enrollPlans

보험 증권 레코드의 작동 방식

등록 서비스는 isFsc 매개 변수 및 defaultIsFSCOption에 대한 사용자 정의 설정에 따라 보험 증권 및 관련 객체(조화된 증권 데이터 모델) 또는 자산 객체(Vlocity 모델) 에 쓸 수 있습니다. 서비스는 다음을 수행합니다.

  1. 서비스는 입력 JSON을 가져와 정책을 만들기 위한 정보를 찾습니다(보험 증권).

    defaultIsFSCOption

    isFsc 매개 변수

    정책 생성됨

    True

    NA

    보험 정책(InsurancePolicy) 기록

    False

    True

    보험 정책(InsurancePolicy) 기록

    False

    False

    자산(Asset) 레코드

    NA

    True

    보험 정책(InsurancePolicy) 기록

    NA

    False

    자산(Asset) 레코드

  2. 보험 증권 레코드의 경우 구성원을 연락처 또는 개인 계정으로 표시할 수 있습니다. 구성원(기본 또는 종속)이 계정으로 표시되고 둘 모두에 연락하는 경우 서비스에서 계정 표현을 사용합니다.

  3. 보험 증권 참가자(InsurancePolicyParticipants)로 증권에 종속된 계열사 기본 구성원에 대해 다른 보험 증권 참가자(InsurancePolicyParticipant)를 만듭니다.

    InsurancePolicyParticipants 기록은 다음 규칙에 따라 작성됩니다.

    개인 계정 플로

    주어진 인구 조사의 구성원에 대해 개인 계정을 만들 수 있습니다. 개인 계정 플로 지원:

    • 기본 구성원이 개인 계정으로 표시되는 경우 구성원의 Person Account Id가 정책의 계정으로 설정됩니다.

    • 기본 구성원이 개인 계정으로 표시되는 경우 기본 InsurancePolicyParticipant 레코드의 기본 참가자 계정 ID는 기본 구성원의 개인 계정 ID이고 기본 참가자 연락처 ID는 personAccount.personContactId입니다.

    • 자녀의 주 구성원이 개인 계정으로 표시되는 경우 자녀의 InsurancePolicyParticipant 레코드의 주 참가자 계정 ID는 주 구성원의 개인 계정 ID입니다.

    • 자녀의 InsurancePolicyParticipant 레코드의 주 참가자 연락처 ID는 주 구성원의 personAccount.personContactId입니다.

    • 종속인이 개인 계정으로 표시되는 경우 종속자의 InsurancePolicyParticipant 레코드의 관련 참가자 계정 ID가 관련 구성원의 개인 계정 ID입니다.

    • 종속자가 개인 계정으로 표시되는 경우 종속자의 InsurancePolicyParticipant 레코드의 관련 참가자 연락처 ID가 관련 구성원의 personAccount.personContactId입니다.

    개인이 아닌 계정 플로

    • 기본 구성원이 연락처로 표시되는 경우 구성원의 Account.Id가 정책의 계정으로 설정됩니다.

    • 기본 구성원이 연락처로 표시되는 경우 기본 InsurancePolicyParticipant 레코드의 기본 참가자 연락처 ID는 기본 구성원의 연락처 ID입니다.

    • 자녀의 주 구성원이 연락처로 표시되는 경우 주 참가자 연락처 ID of InsurancePolicyParticipant는 주 구성원의 연락처 ID입니다.

    • 종속자가 연락처로 표시되는 경우 관련 참가자 연락처 ID의 InsurancePolicyParticipant는 기본 구성원의 연락처 ID입니다.

  4. 플랜에서 ProductId를 가져오고 InsurancePolicy.ProductId = plan.Product2Id을 스탬프합니다.

  5. 다음 관계를 만듭니다.

    보험 정책

    InsurancePolicy.EffectiveDate= 입력 JSON의 Contract.StartDate 또는 EffectiveStart입니다.

    InsurancePolicy.ExpirationDate = 입력 JSON의 Contract.EndDate 또는 EffectiveEnd입니다.

    InsurancePolicy.ContractLineItemId__c = Plan.Id

  6. 이 서비스는 다음과 같은 Contract.ContractTerm를 기반으로 InsurancePolicy.PolicyTerm을 계산합니다.

    보험 정책

     ContractTerm = 12, InsurancePolicy.PolicyTerm= Annual.

    ContractTerm = 6, InsurancePolicy.PolicyTerm= Semi-Annual

    ContractTerm = 1, InsurancePolicy.PolicyTerm= Monthly

    ContractTerm = 기타 값, InsurancePolicy.PolicyTerm= Custom.

  7. 입력 JSON에서 Price 키를 가져오고 다음 관계를 만듭니다.

    보험 정책

    InsurancePolicy.PremiumAmount = 가격

    InsurancePolicy.TermPremiumAmount = #5에 명시된 유효 일자를 기반으로 비례 배분 가격입니다.

    InsurancePolicy.MonthlyPremium__c = Price/ContractTerm

  8. 보장 항목에 대한 보험 증권 보장(InsurancePolicyCoverages)을 만듭니다.

자산 작동 방식

  1. 서비스는 입력 JSON을 가져와 정책(자산)을 만들기 위한 정보를 찾습니다.

    defaultIsFSCOption

    isFsc 매개 변수

    정책 생성됨

    True

    NA

    보험 정책(InsurancePolicy) 기록

    False

    True

    보험 정책(InsurancePolicy) 기록

    False

    False

    자산(Asset) 레코드

    NA

    True

    보험 정책(InsurancePolicy) 기록

    NA

    False

    자산(Asset) 레코드

  2. 기본 구성원의 contactId와 정책을 연락처로 연결합니다.

  3. 등록 계약의 accountId를 증권의 계정으로 스탬프합니다.

  4. 입력 JSON에서 RawPriceData 키 또는 RateBandTierPriceData 키를 가져와서 Asset.PricingLogData__c 필드로 스탬프합니다.

  5. 플랜에서 ProductId를 가져오고 Asset.Product2Id = plan.Product2Id__c을 스탬프합니다.

  6. 다음 관계를 만듭니다.

    자산

    Asset.EffectiveDate__c = 입력 JSON의 Contract.StartDate 또는 EffectiveStart입니다.

    Asset.ExpirationDate__c = 입력 JSON의 Contract.EndDate 또는 EffectiveEnd입니다.

    Asset.BenefitPlanId__c = Plan.Id

  7. 이 서비스는 다음과 같은 Contract.ContractTerm를 기반으로 Asset.Term__c을 계산합니다.

    자산

    ContractTerm = 12, Asset.Term__c = Annual.

    ContractTerm = 6, Asset.Term__c = 반년

    ContractTerm = 1, Asset.Term__c = 월별

    ContractTerm = 기타 값, Asset.Term__c = Custom.

  8. 입력 JSON에서 Price 키를 가져오고 다음 관계를 만듭니다.

    자산

    Asset.StandardPremium__c = 가격

    Asset.TotalPremiumTerm__c = 7에 명시된 유효 날짜를 기준으로 비례 배분 가격

    Asset.AnnualPremium__c = Price/ContractTerm*12

    Asset.MonthlyPremium__c = Price/ContractTerm

  9. 증권에 종속 항목을 보유 제품 관계(AssetPartyRelationship__c)로 연결합니다. 종속자에 대한 자산 당사자 관계를 만드는 동안 종속자 노드에 partyId를 제공해야 합니다.

    노트
    노트

    기본 구성원에 대해 다른 보험 증권 참가자(InsurancePolicyParticipant)가 생성되지만, 보유 제품 관계(AssetPartyRelationship__c)에서 기본 구성원에 대한 레코드가 생성되지 않습니다.

  10. 보장 항목에 대한 증권 보장 범위(AssetCoverage__c)를 만듭니다.

원격 옵션

옵션

설명

inputKey

(필수)

서비스에 필요한 정보가 포함된 사전 변환된 JSON 구조의 키입니다.

memberPlanIntegrationProcedure

사용자 구성에 따라 사용자 정의 통합 절차를 시작합니다. 이 옵션을 사용하면 서비스의 모든 옵션이 사용자 정의 통합 절차에 전달되고 모든 증권 ID는 개체와 통합하기 위한 입력으로 전달됩니다(예: 구성원 플랜이 있는 보험 증권 개체).

입력 JSON

서비스는 inputKey에서 지정한 입력 JSON을 가져옵니다. 이 예에서는 inputKey = enrollmentJson입니다.

서비스에는 다음이 필요합니다.

  • contractId: <값>

  • Dependents: contactId 및 종속자의 relationshipType에 대한 지도 목록>입니다.

    노트
    노트

    enrollPlans 서비스를 사용하여 자산 및 AssetPartyRelationship을 생성하는 동안 종속자가 enrollmentJson에서 전달되는 경우 해당 partyId를 제공해야 합니다.

  • 속성 및 하위 제품을 포함하는 제품 JSON 구조 모델

서비스에서 단일 정책 또는 다중 정책 만들기를 지원하므로 이 입력 JSON에 개체 목록 또는 맵이 있을 수 있습니다.

개인 계정 ID를 지원하기 위해 primaryMemberId는 enrollmentJson에 추가된 새 노드입니다. 이전 버전의 호환성을 위해 개인 계정 ID 및 ContactId를 모두 지원합니다. primaryMemberId의 Id 유형을 기반으로 서비스는 서비스 설명에 설명된 대로 작동합니다.

마찬가지로 가구의 경우 memberId 노드가 추가됩니다. 이전 버전의 호환성을 위해 개인 계정 ID와 연락처 ID를 모두 지원합니다. memberId의 Id 유형을 기반으로 서비스는 서비스 설명에 설명된 대로 작동합니다.

이 예에서는 JSON에 3가지 정책이 포함되어 있습니다.

{
   "enrollmentJson":[
      {
         "primaryMemberContactId":"0035w00003HjCFcAAN",
                  "primaryMemberId" : "0015e00000DvQ89AAF"
         "contractId":"8005w000001mT4MAAU",
         "dependents":{
            "IsSpouse":false,
            "contactId":"0035w00003HhfXPAAZ",
            "memberId": "0015e00000RvO24IAJ"
            "LastName":"Jones",
            "FirstName":"Jean",
            "relationshipType":"Child"
         },
         "Id":"01t5w00000EZUtMAAX",
         "Name":"HMO 500",
         "Family":"Other",
         "ProductCode":"SG-HMO-500",
         "Type__c":"Medical",
         "SubType__c":"HMO",
         "RecordTypeName__c":"Product",
         "IsConfigurable__c":false,
         "PricingFormula__c":"GroupPremium",
         "productId":"01t5w00000EZUtMAAX",
         "currencyCode":"USD",
         "currencySymbol":"$",
         "Price":300,
         "planId":"a2S5w0000034B2cEAE",
         "planRateType":"Age",
         "attributeCategories":{
            "totalSize":1,
            "records":[
               {
                  "Code__c":"SG_Medical",
                  "Name":"SG Medical",
                  "id":"a085w00000uA9v6AAC",
                  "productAttributes":{
                     "totalSize":1,
                     "records":[
                        {
                           "rulesCode":"SG-HMO-500.SG_annualDed_INN",
                           "productCode":"SG-HMO-500",
                           "code":"SG_annualDed_INN",
                           "dataType":"text",
                           "inputType":"text",
                           "multiselect":false,
                           "required":false,
                           "readonly":true,
                           "disabled":true,
                           "filterable":true,
                           "attributeId":"a095w000010zIYkAAM",
                           "label":"Deductible",
                           "hasRules":false,
                           "hidden":false,
                           "cloneable":true,
                           "isNotTranslatable":false,
                           "values":[
                              {
                                 "readonly":true,
                                 "disabled":true
                              }
                           ],
                           "userValues":"$500 / $1,000",
                           "attributeGroupType":"In-Network"
                        }
                     ]
                  }
               }
            ]
         },
         "childProducts":{
            "totalSize":1,
            "records":[
               {
                  "Id":"01t5w00000EZUA7AAP",
                  "Name":"Emergency Services",
                  "ProductCode":"SG_Emerg_Serv",
                  "Type__c":"Medical",
                  "IsRecommended__c":false,
                  "RecordTypeName__c":"CoverageSpec",
                  "IsConfigurable__c":true,
                  "productId":"01t5w00000EZUA7AAP",
                  "pciId":"a3A5w000000Ib6fEAC",
                  "isOptional":false,
                  "isSelected":true,
                  "attributeCategories":{
                     "totalSize":1,
                     "records":[
                        {
                           "Code__c":"SG_Medical",
                           "Name":"SG Medical",
                           "id":"a085w00000uA9v6AAC",
                           "productAttributes":{
                              "totalSize":1,
                              "records":[
                                 {
                                    "code":"SG_urgentCareFacility_OON",
                                    "dataType":"text",
                                    "inputType":"dropdown",
                                    "multiselect":false,
                                    "required":false,
                                    "readonly":false,
                                    "disabled":false,
                                    "filterable":true,
                                    "attributeId":"a095w000010zIZRAA2",
                                    "label":"Urgent Care Facility",
                                    "hasRules":false,
                                    "hidden":false,
                                    "cloneable":true,
                                    "isNotTranslatable":false,
                                    "values":[
                                       {
                                          "id":"0",
                                          "label":"Not Covered",
                                          "readonly":false,
                                          "disabled":false,
                                          "value":"Not Covered"
                                       },
                                       {
                                          "id":"1",
                                          "label":"40% Coins After Ded",
                                          "readonly":false,
                                          "disabled":false,
                                          "value":"40% Coins After Ded"
                                       },
                                       {
                                          "id":"2",
                                          "label":"50% Coins After Ded",
                                          "readonly":false,
                                          "disabled":false,
                                          "value":"50% Coins After Ded"
                                       },
                                       {
                                          "id":"3",
                                          "label":"30% Coins After Ded",
                                          "readonly":false,
                                          "disabled":false,
                                          "value":"30% Coins After Ded"
                                       }
                                    ],
                                    "userValues":"Not Covered",
                                    "attributeGroupType":"Out-Of-Network"
                                 }
                              ]
                           }
                        }
                     ]
                  }
               }
            ]
         }
      }
   ]
}

출력 JSON

서비스에서 만든 정책 목록입니다.

assetIds

보험 증권 레코드의 InsurancePolicy 레코드 ID입니다.

자산 레코드의 자산 레코드 ID입니다.

policyIds

InsurancePolicy 레코드 ID입니다. 보험 증권 레코드에 대해서만 생성됩니다.

{
   "assetIds":[
      {
         "assetId":"0036F00002Q4wlSQAR"
      },
      {
         "assetId":"0036F00002Q4wlSQAQ"
      }
   ],
   "policyIds":[
      "0036F00002Q4wlSQAR",
      "0036F00002Q4wlSQAQ"
   ]
}
 
로드 중
Salesforce Help | Article