Loading
Verzekering
InsPolicyBillingService:generateDirectBillingStatements

InsPolicyBillingService:generateDirectBillingStatements

Gebruik deze service om afschriften te genereren voor accounts met polissen met directe facturering waarvan de vervaldatum gelijk is aan de datum van vandaag plus tien (10) dagen.

Het wordt afgeraden om deze service rechtstreeks aan te roepen. Het is gemaakt om te worden aangeroepen door de geplande taak Vlocity Direct Billing Statements genereren.

Belangrijk
Belangrijk

Deze service werkt niet met het objectmodel FSC-verzekeringspolis.

Klasse: InsPolicyBillingService

Methode: generateDirectBillingStatements

De manier waarop het werkt...

  1. De service neemt een lijst van beleidsvormen op van een geplande taak van Vlocity.

  2. Groepeert beleidsvormen op account en maakt een verklaring voor elke account:

    1. Stelt RecordType in op Bill.

    2. Stelt AccountId__c in op de ID van de account.

    3. Stelt DueDate__c in op de BillDueDate__c van het eerste beleid in de groep.

    4. Stelt StatementDate__c in op de BillDueDate__c min 10 dagen.

    5. Stelt StatementEndDate__c in op de BillDueDate__c min 10 dagen.

    6. Stelt StatementStartDate__c in op de verste datum terug, opgegeven door de BillingFrequency__c in het beleid.

    7. Stelt BalanceDue__c in als de som van de AutomaticPaymentAmount__c voor de polissen.

    8. Stelt PreviousBalance__c in als de som van de PastDue__c voor de polissen

  3. Haalt voor alle polissen die zijn gekoppeld aan een specifieke verklaring, alle transacties op die zijn gekoppeld aan de opgegeven polissen die een TransactionDate__c hebben binnen de begin- en einddatum van de verklaringsperiode.

    Als de transactie geen waarde voor de StatementId__c heeft, stelt u de StatementId__c in op de ID van de opgegeven instructie.

Externe opties

Deze service neemt geen externe opties.

Aanvullende gegevens

StatementStartDate__c berekenen:

Een account kan meerdere polissen hebben met directe facturering. Elke polis kan een andere factureringsfrequentie hebben (jaarlijks, driemaandelijks, maandelijks of halfmaandelijks). De StatementStartDate__c wordt bepaald door de vervaldatum en factureringsfrequentie van de polis te gebruiken om de begindatum van elke polis te berekenen en vervolgens de begindatum te kiezen die het verst terug in de tijd ligt.

Een account heeft bijvoorbeeld twee polissen, beide met vervaldatums van facturen van 31-03-2018. Polis 1 heeft een maandelijkse factureringsfrequentie. Polis 2 heeft een factureringsfrequentie per kwartaal. Met behulp van de vervaldatum en factureringsfrequentie van de factuur is de begindatum van Polis 1 28-02-2018. De begindatum van Polis 2 is 2018-01-01. Omdat de begindatum van Polis 2 verder terug in de tijd ligt, is de StatementStartDate__c ingesteld op 2018-01-01.

Invoer-JSON

De service verwacht dat er een invoer-JSON wordt gegenereerd vanuit een geplande taak van Vlocity. Deze geplande taak omvat de volgende sleutel en de waarde ervan:

  • records: Een lijst van polissen die zijn geselecteerd door de geplande taak

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

Uitvoer-JSON

Deze service genereert geen uitvoer-JSON.

 
Wordt geladen
Salesforce Help | Article