Loading
Insurance
InsPolicyBillingService:generateDirectBillingStatements

InsPolicyBillingService:generateDirectBillingStatements

Utilisez ce service pour générer des relevés pour les comptes contenant des polices avec facturation directe dont la date d'échéance est égale à la date du jour plus dix (10) jours.

Nous recommandons de ne pas invoquer directement ce service. Il a été créé pour être invoqué par la tâche planifiée Générer des relevés de facturation directe Vlocity.

Important
Important

Ce service ne fonctionne pas avec le modèle d'objet Police d'assurance FSC.

Classe: InsPolicyBillingService

Méthode : generateDirectBillingStatements

Fonctionnement

  1. Le service inclut une liste de stratégies d'une Tâche planifiée Vlocity.

  2. Regroupe les stratégies par compte et crée un relevé pour chaque compte :

    1. Définit RecordType sur Bill.

    2. Définit AccountId__c sur l'ID du compte.

    3. Définit la DueDate__c sur la BillDueDate__c de la première stratégie du groupe.

    4. Définit StatementDate__c sur la BillDueDate__c moins 10 jours.

    5. Définit StatementEndDate__c sur la BillDueDate__c moins 10 jours.

    6. Définit StatementStartDate__c sur la date la plus ancienne, spécifiée par les valeurs de BillingFrequency__c dans les stratégies.

    7. Définit BalanceDue__c comme somme des valeurs de AutomaticPaymentAmount__c dans les polices.

    8. Définit PreviousBalance__c comme somme des valeurs de PastDue__c dans les polices

  3. Pour toutes les polices associées à une instruction spécifique, récupère toutes les transactions associées aux polices spécifiées qui ont une TransactionDate__c comprise entre les dates de début et de fin de la période de déclaration.

    Si la transaction n'a pas de valeur pour le StatementId__c, définissez le StatementId__c sur l'ID de l'instruction spécifiée.

Options distantes

Ce service n'accepte aucune option distante.

Informations supplémentaires

StatementStartDate__c de calcul :

Un compte peut avoir plusieurs polices avec facturation directe. Chaque police peut avoir une fréquence de facturation différente (annuelle, trimestrielle, mensuelle ou semestrielle). La StatementStartDate__c est déterminée en utilisant la date d'échéance de facturation et la fréquence de facturation de la police pour calculer la date de début de chaque police, puis en choisissant la date de début la plus éloignée dans le temps.

Par exemple, un compte a deux polices, toutes deux avec une date d’échéance de facturation au 31-03-2018. La police 1 a une fréquence de facturation mensuelle. La politique 2 a une fréquence de facturation trimestrielle. En utilisant la date d'échéance de facturation et la fréquence de facturation, la date de début de la politique 1 est 2018-02-28. La date de début de la politique 2 est 2018-01-01. Comme la date de début de la politique 2 est plus ancienne, la StatementStartDate__c est définie sur 2018-01-01.

JSON d'entrée

Le service s'attend à ce qu'un JSON d'entrée soit généré à partir d'une Tâche planifiée Vlocity. Cette tâche planifiée inclut la clé suivante et sa valeur :

  • records : Une liste de stratégies sélectionnées par la tâche planifiée

{
	"records": [{
			"Id": "02i5A000005iF1zQAE",
			"AccountId": "0015A000025MuenQAC",
			"AutomaticPaymentAmount__c": 10,
			"BillDueDate__c": "2018-03-31",
			"BillingFrequency__c": "Monthly",
			"PastDue__c": 10
		},
		{
			"Id": "02i5A000005iF20QAE",
			"AccountId": "0015A000025MuenQAC",
			"AutomaticPaymentAmount__c": 30,
			"BillDueDate__c": "2018-03-31",
			"BillingFrequency__c": "Quarterly",
			"PastDue__c": 30
		}
	]
}

JSON de sortie

Ce service ne génère aucun JSON de sortie.

 
Chargement
Salesforce Help | Article