Vous êtes ici :
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.
Méthode : generateDirectBillingStatements
Fonctionnement
-
Le service inclut une liste de stratégies d'une Tâche planifiée Vlocity.
-
Regroupe les stratégies par compte et crée un relevé pour chaque compte :
-
Définit
RecordTypesurBill. -
Définit
AccountId__csur l'ID du compte. -
Définit la
DueDate__csur laBillDueDate__cde la première stratégie du groupe. -
Définit
StatementDate__csur laBillDueDate__cmoins 10 jours. -
Définit
StatementEndDate__csur laBillDueDate__cmoins 10 jours. -
Définit
StatementStartDate__csur la date la plus ancienne, spécifiée par les valeurs deBillingFrequency__cdans les stratégies. -
Définit
BalanceDue__ccomme somme des valeurs deAutomaticPaymentAmount__cdans les polices. -
Définit
PreviousBalance__ccomme somme des valeurs dePastDue__cdans les polices
-
-
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__ccomprise 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 leStatementId__csur l'ID de l'instruction spécifiée.
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
}
]
}