U bent hier:
InsPolicyBillingService:generateDirectBillingStatements
Gebruik deze service om afschriften te genereren voor accounts met polissen met directe facturering waarvan de vervaldatum gelijk is aan de datum van vandaag plus tien (10) dagen.
Het wordt afgeraden om deze service rechtstreeks aan te roepen. Het is gemaakt om te worden aangeroepen door de geplande taak Vlocity Direct Billing Statements genereren.
Methode: generateDirectBillingStatements
De manier waarop het werkt...
-
De service neemt een lijst van beleidsvormen op van een geplande taak van Vlocity.
-
Groepeert beleidsvormen op account en maakt een verklaring voor elke account:
-
Stelt
RecordTypein opBill. -
Stelt
AccountId__cin op de ID van de account. -
Stelt
DueDate__cin op deBillDueDate__cvan het eerste beleid in de groep. -
Stelt
StatementDate__cin op deBillDueDate__cmin 10 dagen. -
Stelt
StatementEndDate__cin op deBillDueDate__cmin 10 dagen. -
Stelt
StatementStartDate__cin op de verste datum terug, opgegeven door deBillingFrequency__cin het beleid. -
Stelt
BalanceDue__cin als de som van deAutomaticPaymentAmount__cvoor de polissen. -
Stelt
PreviousBalance__cin als de som van dePastDue__cvoor de polissen
-
-
Haalt voor alle polissen die zijn gekoppeld aan een specifieke verklaring, alle transacties op die zijn gekoppeld aan de opgegeven polissen die een
TransactionDate__chebben binnen de begin- en einddatum van de verklaringsperiode.Als de transactie geen waarde voor de
StatementId__cheeft, stelt u deStatementId__cin op de ID van de opgegeven instructie.
Aanvullende gegevens
StatementStartDate__c berekenen:
Een account kan meerdere polissen hebben met directe facturering. Elke polis kan een andere factureringsfrequentie hebben (jaarlijks, driemaandelijks, maandelijks of halfmaandelijks). De StatementStartDate__c wordt bepaald door de vervaldatum en factureringsfrequentie van de polis te gebruiken om de begindatum van elke polis te berekenen en vervolgens de begindatum te kiezen die het verst terug in de tijd ligt.
Een account heeft bijvoorbeeld twee polissen, beide met vervaldatums van facturen van 31-03-2018. Polis 1 heeft een maandelijkse factureringsfrequentie. Polis 2 heeft een factureringsfrequentie per kwartaal. Met behulp van de vervaldatum en factureringsfrequentie van de factuur is de begindatum van Polis 1 28-02-2018. De begindatum van Polis 2 is 2018-01-01. Omdat de begindatum van Polis 2 verder terug in de tijd ligt, is de StatementStartDate__c ingesteld op 2018-01-01.
Invoer-JSON
De service verwacht dat er een invoer-JSON wordt gegenereerd vanuit een geplande taak van Vlocity. Deze geplande taak omvat de volgende sleutel en de waarde ervan:
-
records: Een lijst van polissen die zijn geselecteerd door de geplande taak
{
"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
}
]
}