Loading
Insurance
InsEnrollmentServiceStd:enrollMembers

InsEnrollmentServiceStd:enrollMembers

Utilisez ce service pour inscrire les membres du recensement à leurs plans sélectionnés.

Classe: InsEnrollmentServiceStd​​ ​

Méthode : enrollMembers

Fonctionnement

  1. Le service commence par interroger les membres du recensement de groupe soit a) en utilisant tous les membres d'un groupCensusId​ donné, soit b) en utilisant uniquement les membres spécifiés dans la liste groupCensusMembersIds.
  2. Il recherche ensuite des plans pré-inscrits liés à chaque membre du GroupCensusMemberPlan.
  3. Les plans produits de chaque membre sont renvoyés.

  4. Si le produit fait partie de contract et de contractGroupPlans, le service crée un InsurancePolicy et le InsurancePolicyCoverages des éléments de couverture spécifiés dans le plan.

  5. Vous pouvez créer des comptes personnels pour les membres du recensement de groupe dans le recensement de groupe donné. Pour prendre en charge le flux Compte personnel :

    1. Si des accountIds (récupérés dans le GroupCensusMember) sont disponibles, le service utilise AccountId en tant que InsurancePolicy.NameInsured et crée des InsurancePolicyParticipants, des PrimaryParticipantAccountId et des RelatedParticipantAccountId.

    2. Si accountId est nul, le service utilise groupAccountId InsurancePolicy.NameInsured​ et ​contactId ​InsurancePolicyParticipants, PrimaryParticipantContactId et RelatedParticipantContactId​​.

  6. Le service crée une Police d'assurance uniquement pour les membres principaux, pas pour leurs personnes à charge. Il crée les informations dépendantes dans un objet séparé appelé InsurancePolicyParticipants​​. Un enregistrement est également créé pour le membre principal. Le service associe ces enregistrements aux Polices d'assurance. Les champs InsurancePolicyParticipant, primaryParticipantAccountId et relatedParticipantAccountId sont également remplis en utilisant le champ AccountId du membre du recensement du groupe et les champs Contact similaires lorsque AccountId est nul.

  7. Couvertures de police d'assurance

    1. Si un membre est inscrit à une couverture facultative lors de son inscription, le service crée une

      Enregistrement InsurancePolicyCoverage correspondant à chaque couverture facultative inscrite. L'enregistrement InsurancePolicyCoverage stocke les InsuredPolicyParticipantId inscrits.
    2. Pour des couvertures obligatoires, il existe un seul enregistrement de InsurancePolicyCoverage pour une famille par produit.
  8. Prime de police d'assurance
    1. Si saveMemberPremium est True, les enregistrements InsurancePolicyParticipant contiennent la valeur StandardPremiumAmount d'une stratégie.
      Remarque
      Remarque

      La procédure de calcul doit être configurée pour définir le champ de montant memberPremium avec la case Inclure dans la sortie de calcul cochée.

Options distantes

Option​ ​Description​
​​​groupCensusMemberIds​​​

Requis si groupCensusId n'est pas utilisé.

ID (séparés par une virgule) des membres du recensement de groupe spécifique à inscrire.

​​​groupCensusId​​​

Requis si groupCensusMemberIds n'est pas utilisé.

L'ID du recensement du groupe contenant tous les membres du recensement à inscrire.

​​​contractId​​​

Requis.

L'ID du contrat auquel les participants appartiennent et les régimes auxquels ils sont inscrits.

​​​dependentRoleName​​​

Le champ Rôle dans InsurancePolicyParticipant définit cette valeur pour toutes les personnes dépendantes. Dans ce cas, la valeur de champ de RelationshipToInsured est basée sur ce qui est transmis du GroupCensusMember, par example - Conjoint, Enfant, Parent.

La valeur par défaut est Membre .

isBatchMode

Utilisé pour créer des stratégies de façon asynchrone.

La valeur par défaut est true.

​​​primaryRoleName​​​

Le champ Rôle dans ​InsurancePolicyParticipant​​ définit cette valeur pour les membres principaux. La valeur de champ de RelationshipToInsured est ici Self.

saveMemberPremium

Indique si le montant de la prime de police doit être défini pour tous les enregistrements de InsurancePolicyParticipant.

Si la valeur est true, la prime du membre de police est stockée dans le TotalStandardAmount de champ de l'objet InsurancePolicyParticipant pour tous les participants à la police d'assurance associés à une police.

La valeur par défaut est false.

JSON de sortie

Le service renvoie la liste des polices.

​​​policyIds​​​ ID d'enregistrement InsurancePolicy.
{
   "policyIds":[
      "0036F00002Q4wlSQAR",
      "0036F00002Q4wlSQAQ"
   ]
}
 
Chargement
Salesforce Help | Article