Sie befinden sich hier:
InsPolicyBillingService:generateDirectBillingStatements
Verwenden Sie diesen Service, um Auszüge für Accounts zu generieren, die Policen mit Direktabrechnung enthalten, deren Fälligkeitsdatum dem heutigen Datum plus zehn (10) Tagen entspricht.
Es wird davon abgeraten, diesen Service direkt aufzurufen. Sie wurde für den Aufruf durch den geplanten Auftrag "Direktabrechnungsauszüge generieren" erstellt.
Methode: generateDirectBillingStatements
Funktionsweise
-
Der Service übernimmt eine Liste der Policen aus einem geplanten Vlocity-Auftrag.
-
Gruppiert Policen nach Account und erstellt eine Anweisung für jeden Account:
-
Legt
RecordTypeaufBillfest. -
Legt
AccountId__cauf die ID des Accounts fest. -
Legt
DueDate__cauf dieBillDueDate__cder ersten Richtlinie in der Gruppe fest. -
Legt
StatementDate__cauf denBillDueDate__cminus 10 Tage fest. -
Legt
StatementEndDate__cauf denBillDueDate__cminus 10 Tage fest. -
Legt
StatementStartDate__cauf das am weitesten zurückliegende Datum fest, das durch dieBillingFrequency__cin den Policen angegeben wird. -
Legt
BalanceDue__cals Summe derAutomaticPaymentAmount__cfür die Policen fest. -
Legt
PreviousBalance__cals Summe derPastDue__cfür die Policen fest
-
-
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.
Zusätzliche Informationen
Berechnen von 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 bestimmt, indem das Fälligkeitsdatum und die Abrechnungshäufigkeit der Police verwendet werden, um das Startdatum für die einzelnen Policen zu berechnen. Anschließend wird das Startdatum ausgewählt, das am weitesten in die Vergangenheit liegt.
Ein Account verfügt beispielsweise über zwei Policen, beide mit dem Fälligkeitsdatum 2018-03-31. Police 1 hat eine monatliche Abrechnungshäufigkeit. Police 2 weist eine vierteljährliche Abrechnungshäufigkeit auf. Wenn Sie das Fälligkeitsdatum der Rechnung und die Abrechnungshäufigkeit verwenden, ist das Startdatum von Police 1 der 28.02.2018. Das Startdatum von Police 2 ist der 01.01.2018. Da das Startdatum von Police 2 weiter zurückliegt, wird der StatementStartDate__c auf den 01.01.2018 festgelegt.
Input JSON
Der Service erwartet, dass eine Eingabe-JSON aus einem geplanten Vlocity-Auftrag generiert wird. Dieser geplante Auftrag enthält den folgenden Schlüssel und seinen Wert:
-
records: Eine Liste der vom geplanten Auftrag ausgewählten Policen
{
"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
}
]
}
