Sie befinden sich hier:
InsPolicyBillingService:generateBillingAccountStatements
Verwenden Sie diesen Service, um Auszüge für Accounts zu generieren, die Policen mit Abrechnungsaccounts enthalten, für die Fälligkeitsdatum = heute festgelegt ist.
Es wird davon abgeraten, diesen Service direkt aufzurufen. Sie wurde für den Aufruf durch den geplanten Auftrag "Geplante Geschwindigkeit von Abrechnungsaccountauszügen generieren" erstellt.
Methode: generateBillingAccountStatements
Funktionsweise
-
Der Service übernimmt eine Liste der Abrechnungsaccounts aus einem geplanten Vlocity-Auftrag.
-
Gruppiert Abrechnungsaccounts nach Accounts.
-
Ruft Richtlinien ab, die den Abrechnungsaccounts zugeordnet sind.
-
Erstellt eine Anweisung für jeden Account:
-
Legt
RecordType__caufStatementfest. -
Legt
AccountId__cauf die ID des Accounts fest. -
Legt
DueDate__cauf den WertBillDueDate__cdes ersten Abrechnungsaccounts in der Gruppe fest. -
Legt
StatementDate__cauf den WertBillDueDate__cfest. -
Legt
StatementEndDate__cauf den WertBillDueDate__cfest. -
Legt
StatementStartDate__cauf das Datum fest, das durch dieBillingFrequency__cin den Abrechnungsaccounts am weitesten zurückliegt. -
Legt die
BalanceDue__cauf die Summe derAutomaticPaymentAmounts__cfür die Policen fest, die den Abrechnungsaccounts zugeordnet sind. -
Legt die
PreviousBalance__cauf die Summe der PastDue__c-Werte in den Policen fest, die den Abrechnungsaccounts zugeordnet sind.
-
-
Ruft für alle Policen, die einer bestimmten Anweisung zugeordnet sind, alle Transaktionen ab, die den angegebenen Policen zugeordnet sind und deren
TransactionDate__cinnerhalb des Start- und Enddatums des Abrechnungszeitraums liegt.Wenn die Transaktion keinen Wert für die
StatementId__caufweist, legen Sie denStatementId__cauf die ID der angegebenen Anweisung fest. -
Für jeden Abrechnungsaccount:
-
Legt die
AutomaticPaymentAmount__cauf die Summe derNextPaymentAmountDue__cin den Policen fest, die dem Abrechnungskonto zugeordnet sind. -
Legt die neue
BillDueDate__canhand der aktuellenBillDueDate__cundBillingFrequency__cfest.
-
-
Für jede Police, die einem bestimmten Abrechnungskonto zugeordnet ist:
-
Legt den
AutomaticPaymentAmountDue__cauf denNextPaymentAmountDue__cfest. -
Legt die
BillDueDate__cauf die aktualisierteBillDueDate__cdes Abrechnungsaccounts fest.
-
Calculating StatementStartDate__c
Ein Account kann mehrere Policen mit direkter Abrechnung aufweisen. Jede Police kann eine andere Abrechnungshäufigkeit aufweisen (jährlich, vierteljährlich, monatlich oder halbmonatlich). Die StatementStartDate__c wird anhand des Fälligkeitsdatums und der Abrechnungshäufigkeit der Police bestimmt, um das Startdatum für jede Police zu berechnen. Wählen Sie dann das Startdatum aus, das am weitesten zurückliegt.
Wenn ein Account beispielsweise zwei Policen aufweist, beide mit dem Fälligkeitsdatum "2018-03-31". Police 1 hat die Abrechnungshäufigkeit "Monatlich" und Police 2 die Abrechnungshäufigkeit "Vierteljährlich". Anhand des Fälligkeitsdatums und der Abrechnungshäufigkeit wäre das Startdatum von Police 1 der 28.02.2018 und das Startdatum von Police 2 der 01.01.2018. Da das Startdatum von Richtlinie 2 weiter zurückliegt, wird "AnweisungStartDate__c" auf "2018-01-01" festgelegt.
Berechnen des neuen BillDueDate__c
Ein neues BillDueDate__c wird basierend auf dem aktuellen BillDueDate__c und dem BillingFrequency__c berechnet. Im Folgenden finden Sie die Abrechnungshäufigkeiten und Berechnungen für das neue BillDueDate__c:
-
Jährlich
Aktuelle
BillDueDate__cplus 1 Jahr -
Vierteljährlich
BillDueDate__ckann nur 1 von 4 Datumswerten sein: 31. März, 30. Juni, 30. September oder 31. Dezember. Legen SieBillDueDate__cauf das nächste Datum in der Sequenz fest. Wenn er beispielsweise aktuell auf den 31. März festgelegt ist, legen Sie ihn auf den 30. Juni fest. -
Monatlich
Aktuelle
BillDueDate__cplus 1 Monat -
Halbmonatlich
-
Wenn die aktuelle
BillDueDate__cdas Ende des Monats ist, legen Sie sie auf die Mitte des nächsten Monats fest (14. Februar, 15. Februar, falls ein anderer Monat vorhanden ist). -
Wenn die aktuelle
BillDueDate__cdie Mitte des Monats ist, legen Sie sie auf das Ende des Monats fest.
-
Input JSON
Dieser Service erwartet eine Eingabe-JSON, die durch einen geplanten Vlocity-Auftrag generiert wird. Dieser geplante Auftrag enthält den folgenden Schlüssel und seine Werte:
-
records: Eine Liste der durch den geplanten Auftrag ausgewählten Abrechnungsaccounts
{
"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"
}
]
}
