Du är här:
InsPolicyBillingService:generateBillingAccountStatements
Använd denna tjänst för att skapa kontoutdrag för konton som innehåller policyer med faktureringskonton som har Förfallodatum = idag.
Vi rekommenderar inte att du åberopar denna tjänst direkt. Det skapades för att åberopas av Skapa faktureringskontoutdrag Vlocity Scheduled Job [Schemalagt jobb för fakturering].
Metod: generateBillingAccountStatements
Så här fungerar det
-
Tjänsten tar in en lista över faktureringskonton från ett schemalagt jobb för Vlocity.
-
Grupperar faktureringskonton efter konton.
-
Hämtar policyer associerade med faktureringskonton.
-
Skapar ett utdrag för varje konto:
-
Sätter
RecordType__ctillStatement. -
Ställer in
AccountId__ctill kontots ID. -
Ställer in
DueDate__ctill värdet påBillDueDate__cför det första faktureringskontot i gruppen. -
Sätter
StatementDate__ctill värdet förBillDueDate__c. -
Sätter
StatementEndDate__ctill värdet förBillDueDate__c. -
Ställer in
StatementStartDate__ctill det längsta datum som specificeras avBillingFrequency__ci faktureringskontona. -
Ställer in
BalanceDue__ctill summan avAutomaticPaymentAmounts__ci de policyer som är associerade med faktureringskontona. -
Ställer in
PreviousBalance__ctill summan av PastDue__c-värdena i de policyer som är associerade med faktureringskontona.
-
-
För alla policyer som är associerade med ett specifikt uttalande hämtas alla transaktioner som är associerade med de specificerade policyerna som har ett
TransactionDate__cinom start- och slutdatumet för uttalandeperioden.Om transaktionen inte har ett värde för
StatementId__c, sättStatementId__ctill Id för det specificerade uttrycket. -
För varje faktureringskonto:
-
Ställer in
AutomaticPaymentAmount__ctill summan avNextPaymentAmountDue__ci de policyer som är associerade med faktureringskontot. -
Ställer in den nya
BillDueDate__cbaserat på den aktuellaBillDueDate__cochBillingFrequency__c.
-
-
För varje policy som är associerad med ett specifikt faktureringskonto:
-
Ställer in
AutomaticPaymentAmountDue__cNextPaymentAmountDue__c. -
Ställer in
BillDueDate__cpå faktureringskontots uppdateradeBillDueDate__c.
-
BeräkningsuttryckStartDate__c
Ett konto kan ha flera policyer med direkt fakturering. Varje policy kan ha olika faktureringsfrekvens (årlig, kvartalsvis, månadsvis eller halvårsvis). StatementStartDate__c bestäms med hjälp av policyns förfallodatum och faktureringsfrekvens för att beräkna startdatumet för varje policy. sedan välja det startdatum som ligger längst tillbaka i tiden.
Till exempel, om ett konto har två policyer, båda med förfallodatumet ‘2018-03-31’. Policy 1 har faktureringsfrekvensen ‘Månadsvis’ och Policy 2 har faktureringsfrekvensen ‘Kvartalsvis’. Med faktureringens förfallodatum och faktureringsfrekvens skulle startdatumet för Policy 1 vara ‘2018-02-28’ och startdatumet för Policy 2 vara ‘2018-01-01’. Eftersom startdatumet för Policy 2 ligger längre tillbaka i tiden är StatementStartDate__c satt till ‘2018-01-01’.
Beräkna den nya BillDueDate__c
En ny BillDueDate__c beräknas baserat på den aktuella BillDueDate__c och BillingFrequency__c. Här är faktureringsfrekvenser och beräkningar för nya BillDueDate__c:
-
Årligen
Nuvarande
BillDueDate__cplus 1 år -
Varje kvartal
BillDueDate__ckan endast vara 1 av 4 datum: 31 mars, 30 juni, 30 september eller 31 december. Ställ inBillDueDate__ctill nästa datum i sekvensen. Till exempel, om det för närvarande är inställt till 31 mars, sätt det till 30 juni. -
Månatlig
Aktuell
BillDueDate__cplus 1 månad -
Halvmånadsvis
-
Om den aktuella
BillDueDate__cär slutet på månaden, ställ in den till mitten av nästa månad (14:e om februari, 15:e om någon annan månad) -
Om den aktuella
BillDueDate__cär i mitten av månaden, ställ in den till slutet av månaden
-
Indata-JSON
Denna tjänst förväntar sig en indata-JSON som skapas av ett schemalagt jobb för Vlocity. Detta schemalagda jobb kommer att innehålla följande nyckel och deras värden:
-
records: En lista över faktureringskonton som valts av det schemalagda jobbet
{
"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"
}
]
}