Ti trovi qui:
InsPolicyBillingService:generateBillingAccountStatements
Utilizzare questo servizio per generare estratti conto per gli account che contengono polizze con account di fatturazione con Scadenza = oggi.
Non è consigliabile invocare direttamente questo servizio. È stato creato per essere invocato dal processo pianificato Genera estratti conto fatturazione Vlocity.
Metodo: generateBillingAccountStatements
Funzionamento
-
Il servizio riceve un elenco di account di fatturazione da un processo pianificato Vlocity.
-
Raggruppa gli account di fatturazione per account.
-
Recupera le policy associate agli account di fatturazione.
-
Crea un estratto conto per ogni account:
-
Imposta
RecordType__csuStatement. -
Imposta la
AccountId__csull'ID dell'account. -
Imposta il
DueDate__csul valore diBillDueDate__cdel primo account di fatturazione del gruppo. -
Imposta la
StatementDate__csul valore diBillDueDate__c. -
Imposta la
StatementEndDate__csul valore diBillDueDate__c. -
Imposta la
StatementStartDate__csulla data più recente specificata dai valori diBillingFrequency__cnegli account di fatturazione. -
Imposta l'
BalanceDue__csulla somma dei valori diAutomaticPaymentAmounts__cdelle policy associate agli account di fatturazione. -
Imposta l'
PreviousBalance__csulla somma dei valori PastDue__c delle policy associate agli account di fatturazione.
-
-
Per tutte le polizze associate a un estratto conto specifico, recupera tutte le transazioni associate alle polizze specificate che hanno una
TransactionDate__centro la data di inizio e fine del periodo dell'estratto conto.Se la transazione non ha un valore per il
StatementId__c, impostare ilStatementId__csull'ID dell'Estratto conto specificato. -
Per ogni account di fatturazione:
-
Imposta l'
AutomaticPaymentAmount__csulla somma dei valori diNextPaymentAmountDue__cdelle policy associate all'account di fatturazione. -
Imposta il nuovo
BillDueDate__cin base alBillDueDate__ce allaBillingFrequency__ccorrenti.
-
-
Per ogni policy associata a un account di fatturazione specifico:
-
Imposta il
AutomaticPaymentAmountDue__csulNextPaymentAmountDue__c. -
Imposta l'
BillDueDate__callaBillDueDate__caggiornata dell'account di fatturazione.
-
Calcolo dell'istruzioneStartDate__c
Un account può avere più polizze con fatturazione diretta. Ogni polizza può avere una frequenza di fatturazione diversa (annuale, trimestrale, mensile o semestrale). Il StatementStartDate__c viene determinato utilizzando la scadenza della polizza e la frequenza di fatturazione per calcolare la data iniziale di ogni polizza. scegliendo quindi la data iniziale più lontana nel tempo.
Ad esempio, se un Account ha due polizze, entrambe con scadenza "2018-03-31". La Polizza 1 ha una frequenza di fatturazione "Mensile" e la Polizza 2 ha una frequenza di fatturazione "Trimestrale". Utilizzando la scadenza delle bollette e la frequenza di fatturazione, la data iniziale della polizza 1 sarebbe "2018-02-28" e la data iniziale della polizza 2 sarebbe "2018-01-01". Poiché la data iniziale della Policy 2 è più indietro nel tempo, StatementStartDate__c è impostato su ‘2018-01-01’.
Calcolo del nuovo BillDueDate__c
Un nuovo BillDueDate__c viene calcolato in base al BillDueDate__c corrente e al BillingFrequency__c. Di seguito sono riportate le frequenze di fatturazione e i calcoli per il nuovo BillDueDate__c:
-
Annualmente
BillDueDate__ccorrente più 1 anno -
Trimestrale
I
BillDueDate__cpossono essere solo 1 su 4 date: 31 marzo, 30 giugno, 30 settembre o 31 dicembre. ImpostareBillDueDate__csulla data successiva nella sequenza. Ad esempio, se è attualmente impostato sul 31 marzo, impostarlo sul 30 giugno. -
Mensile
BillDueDate__ccorrente più 1 mese -
Semimensile
-
Se il
BillDueDate__ccorrente corrisponde alla fine del mese, impostarlo sulla metà del mese successivo (14 se febbraio, 15 se qualsiasi altro mese) -
Se il
BillDueDate__ccorrente è la metà del mese, impostarlo sulla fine del mese
-
Input JSON
Questo servizio si aspetta un JSON di input generato da un processo pianificato Vlocity. Questo processo pianificato includerà la chiave seguente e i relativi valori:
-
records: Elenco degli account di fatturazione selezionati dal processo pianificato
{
"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"
}
]
}