Du er her:
InsPolicyBillingService:generateBillingAccountStatements
Bruk denne tjenesten til å generere kontoutskrifter for kontoer som inneholder poliser med faktureringskontoer som har Forfallsdato = i dag.
Vi anbefaler at du ikke kaller opp denne tjenesten direkte. Den ble opprettet for å kalles opp av den planlagte jobben Generer faktureringskontoposter Vlocity.
Metode: generateBillingAccountStatements
Slik virker det
-
Tjenesten tar inn en liste over faktureringskontoer fra en Vlocity Scheduled-jobb.
-
Grupper faktureringskontoer etter kontoer.
-
Henter policyer som er knyttet til Faktureringskontoer.
-
Oppretter en setning for hver konto:
-
Angir
RecordType__ctilStatement. -
Angir
AccountId__ctil kontoens ID. -
Angir
DueDate__ctil verdien avBillDueDate__cfor den første faktureringskontoen i gruppen. -
Angir
StatementDate__ctil verdien avBillDueDate__c. -
Angir
StatementEndDate__ctil verdien avBillDueDate__c. -
Angir
StatementStartDate__ctil den lengste datoen tilbake som er angitt avBillingFrequency__ci faktureringskontoene. -
Angir
BalanceDue__ctil summen avAutomaticPaymentAmounts__ci polisene som er knyttet til faktureringskontoene. -
Angir
PreviousBalance__ctil summen av PastDue__c-verdiene i polisene som er knyttet til faktureringskontoene.
-
-
Henter alle transaksjoner knyttet til de angitte policyene som har en
TransactionDate__cinnenfor start- og sluttdatoen for deklarasjonsperioden, for alle poliser som er knyttet til en bestemt erklæring.Hvis transaksjonen ikke har en verdi for
StatementId__c, angir duStatementId__ctil ID-en til den angitte erklæringen. -
For hver faktureringskonto:
-
Angir
AutomaticPaymentAmount__ctil summen avNextPaymentAmountDue__ci polisene som er knyttet til faktureringskontoen. -
Angir den nye
BillDueDate__cbasert på gjeldendeBillDueDate__cogBillingFrequency__c.
-
-
For hver policy som er knyttet til en bestemt faktureringskonto:
-
Angir
AutomaticPaymentAmountDue__ctilNextPaymentAmountDue__c. -
Angir
BillDueDate__ctil faktureringskontoens oppdaterteBillDueDate__c.
-
Beregne StatementStartDate__c
En konto kan ha flere poliser med direkte fakturering. Hver policy kan ha forskjellig faktureringsfrekvens (årlig, kvartalsvis, månedlig eller halvmånedlig). StatementStartDate__c bestemmes ved å bruke forsikringens forfallsdato og faktureringsfrekvens til å beregne startdatoen for hver policy. deretter velge startdatoen som er lengst tilbake i tid.
Anta for eksempel at en konto har to poliser, begge med forfallsdatoen 2018-03-31 for fakturaen. Policy 1 har en faktureringsfrekvens på Månedlig, og Policy 2 har en faktureringsfrekvens på Kvartalsvis. Ved bruk av forfallsdatoen for fakturaen og faktureringsfrekvensen vil startdatoen for Policy 1 være "2018-02-28" og startdatoen for Policy 2 bli "2018-01-01". I og med at startdatoen for Policy 2 er lenger tilbake i tid, settes StatementStartDate__c til 2018-01-01 (2018-01-01).
Beregne den nye BillDueDate__c
En ny BillDueDate__c beregnes basert på gjeldende BillDueDate__c og BillingFrequency__c. Her er faktureringsfrekvensene og beregningene for den nye BillDueDate__c:
-
Årlig
Gjeldende
BillDueDate__cpluss 1 år -
Kvartalsvis
BillDueDate__ckan bare være 1 av 4 datoer: 31. mars, 30. juni, 30. september eller 31. desember. AngiBillDueDate__ctil neste dato i rekkefølgen. Hvis den for eksempel for øyeblikket er satt til 31. mars, angir du den til 30. juni. -
Månedlig
Gjeldende
BillDueDate__cpluss 1 måned -
Halvmånedlig
-
Hvis gjeldende
BillDueDate__cer slutten av måneden, angir du den til midten av neste måned (14th hvis februar, 15th hvis en annen måned) -
Hvis gjeldende
BillDueDate__cer midten av måneden, angir du den til slutten av måneden
-
Inndata-JSON
Denne tjenesten forventer en inndata-JSON som genereres av en Vlocity Scheduled-jobb. Denne planlagte jobben vil inkludere følgende nøkkel og tilhørende verdier:
-
records: En liste over faktureringskontoer som er valgt av den planlagte jobben
{
"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"
}
]
}