breadcrumbDescription
InsPolicyBillingService:generateBillingAccountStatements
Brug denne tjeneste til at generere erklæringer for konti, der indeholder policer med faktureringskonti, der har Forfaldsdato = i dag.
Vi anbefaler ikke, at du kalder denne tjeneste direkte. Den blev oprettet til at blive kaldt af det planlagte job Generer faktureringskontopgørelser Vlocity.
Metode: generateBillingAccountStatements
Sådan fungerer det
-
Tjenesten tager en liste over faktureringskonti fra et Vlocity-planlagt job.
-
Grupper faktureringskonti efter konti.
-
Henter policer, der er knyttet til Faktureringskonti.
-
Opretter en erklæring for hver konto:
-
Indstiller
RecordType__ctilStatement. -
Angiver
AccountId__ctil kontoens id. -
Angiver
DueDate__ctil værdien afBillDueDate__cfor den første faktureringskonto i gruppen. -
Angiver
StatementDate__ctil værdien afBillDueDate__c. -
Angiver
StatementEndDate__ctil værdien afBillDueDate__c. -
Angiver
StatementStartDate__ctil den længst tilbagevendende dato, der er angivet afBillingFrequency__ci faktureringskonti. -
Angiver
BalanceDue__ctil summen afAutomaticPaymentAmounts__cpå de policer, der er tilknyttet faktureringskonti. -
Angiver
PreviousBalance__ctil summen af PastDue__c-værdier på de policer, der er tilknyttet faktureringskonti.
-
-
For alle policer, der er tilknyttet en specifik erklæring, hentes alle transaktioner, der er tilknyttet de angivne policer, der har en
TransactionDate__cinden for start- og slutdatoen for erklæringsperioden.Hvis transaktionen ikke har en værdi for
StatementId__c, skal du indstilleStatementId__ctil Id for den angivne erklæring. -
For hver faktureringskonto:
-
Angiver
AutomaticPaymentAmount__ctil summen afNextPaymentAmountDue__cpå de policer, der er tilknyttet faktureringskontoen. -
Angiver den nye
BillDueDate__cbaseret på den aktuelleBillDueDate__cogBillingFrequency__c.
-
-
For hver politik, der er knyttet til en bestemt faktureringskonto:
-
Indstiller
AutomaticPaymentAmountDue__ctilNextPaymentAmountDue__c. -
Angiver
BillDueDate__ctil faktureringskontoens opdateredeBillDueDate__c.
-
Beregning af StatementStartDate__c
En konto kan have flere policer med direkte fakturering. Hver politik kan have forskellig faktureringsfrekvens (årlig, kvartalsvis, månedlig eller halvmånedlig). StatementStartDate__c bestemmes ved brug af policens faktureringsforfaldsdato og faktureringsfrekvens for at beregne startdatoen for hver police. derefter vælge den startdato, der er længst tilbage i tiden.
Hvis f.eks. en konto har to policer, begge med faktureringsforfaldsdatoen "2018-03-31". Politik 1 har en faktureringsfrekvens på "Månedlig", og politik 2 har en faktureringsfrekvens på "Kvartalsvis". Ved at bruge fakturaforfaldsdatoen og faktureringsfrekvensen vil startdatoen for politik 1 være "2018-02-28", og startdatoen for politik 2 vil være "2018-01-01". Da startdatoen for politik 2 er længere tilbage i tiden, indstilles StatementStartDate__c til "2018-01-01".
Beregning af den nye BillDueDate__c
En ny BillDueDate__c beregnes på basis af den aktuelle BillDueDate__c og BillingFrequency__c. Her er faktureringsfrekvenserne og beregningerne for den nye BillDueDate__c:
-
Årligt
Aktuel
BillDueDate__cplus 1 år -
Kvartalsvis
BillDueDate__ckan kun være 1 ud af 4 datoer: 31. marts, 30. juni, 30. september eller 31. december. IndstilBillDueDate__ctil den næste dato i rækkefølgen. Hvis den f.eks. aktuelt er indstillet til den aktuelle 31. marts, skal du indstille den til 30. juni. -
Månedligt
Aktuel
BillDueDate__cplus 1 måned -
Semi-månedlig
-
Hvis den aktuelle
BillDueDate__cer slutningen af måneden, skal du indstille den til midten af den næste måned (14. hvis februar, 15. hvis en anden måned) -
Hvis den aktuelle
BillDueDate__cer midt i måneden, skal du indstille den til slutningen af måneden
-
Input JSON
Denne tjeneste forventer en input-JSON genereret af et Vlocity-planlagt job. Dette planlagte job vil inkludere følgende nøgle og deres værdier:
-
records: En liste over faktureringskonti valgt efter det planlagte job
{
"records": [{
"Id": "a3h5A000000Xz7l",
"AccountId": "0015A000025MuenQAC",
"BillDueDate__c": "2018-03-31",
"BillingFrequency__c": "Monthly"
},
{
"Id": "a3h5A000000Xz7m",
"AccountId": "0015A000025MuenQAC"
"BillDueDate__c": "2018-03-31",
"BillingFrequency__c": "Quarterly"
}
]
}