Loading
Assicurazioni
InsPolicyBillingService:generateDirectBillingStatements

InsPolicyBillingService:generateDirectBillingStatements

Utilizzare questo servizio per generare estratti conto per gli account contenenti polizze con fatturazione diretta la cui scadenza è uguale alla data odierna più dieci (10) giorni.

Non è consigliabile invocare direttamente questo servizio. È stato creato per essere invocato dal processo pianificato Genera estratti conto diretti Vlocity.

Importante
Importante

Questo servizio non funziona con il modello a oggetti Polizza assicurativa FSC.

Classe: InsPolicyBillingService

Metodo: generateDirectBillingStatements

Funzionamento

  1. Il servizio riceve un elenco di polizze da un processo pianificato Vlocity.

  2. Raggruppa le policy per account e crea un estratto conto per ogni account:

    1. Imposta RecordType su Bill.

    2. Imposta la AccountId__c sull'ID dell'account.

    3. Imposta l'DueDate__c sulla BillDueDate__c della prima policy del gruppo.

    4. Imposta la StatementDate__c sul BillDueDate__c meno 10 giorni.

    5. Imposta la StatementEndDate__c sul BillDueDate__c meno 10 giorni.

    6. Imposta la StatementStartDate__c sulla data più recente, specificata dai valori di BillingFrequency__c nelle policy.

    7. Imposta BalanceDue__c come somma dei valori di AutomaticPaymentAmount__c delle polizze.

    8. Imposta PreviousBalance__c come somma dei valori di PastDue__c delle polizze

  3. Per tutte le polizze associate a un estratto conto specifico, recupera tutte le transazioni associate alle polizze specificate che hanno una TransactionDate__c entro la data di inizio e fine del periodo dell'estratto conto.

    Se la transazione non ha un valore per il StatementId__c, impostare il StatementId__c sull'ID dell'istruzione specificata.

Opzioni remote

Questo servizio non accetta opzioni remote.

Informazioni aggiuntive

StatementStartDate__c di calcolo:

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, quindi scegliendo la data iniziale più lontana nel tempo.

Ad esempio, un account ha due polizze, entrambe con scadenza 2018-03-31. La polizza 1 ha una frequenza di fatturazione mensile. La polizza 2 ha una frequenza di fatturazione trimestrale. Utilizzando la scadenza della fattura e la frequenza di fatturazione, la data iniziale della polizza 1 è 2018-02-28. La data iniziale della Policy 2 è 2018-01-01. Poiché la data iniziale della policy 2 è più indietro nel tempo, la StatementStartDate__c è impostata su 2018-01-01.

Input JSON

Il servizio si aspetta che venga generato un JSON di input da un processo pianificato Vlocity. Questo processo pianificato include la chiave seguente e il relativo valore:

  • records: Elenco delle polizze selezionate dal processo pianificato

{
	"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
		}
	]
}

JSON di output

Questo servizio non genera alcun JSON di output.

 
Caricamento
Salesforce Help | Article