Loading
Forsikring
InsPolicyBillingService:generateBillingAccountStatements

InsPolicyBillingService:generateBillingAccountStatements

Bruk denne tjenesten til å generere kontoutskrifter for kontoer som inneholder poliser med faktureringskontoer som har Forfallsdato = i dag.

Vi anbefaler at du ikke kaller opp denne tjenesten direkte. Den ble opprettet for å kalles opp av den planlagte jobben Generer faktureringskontoposter Vlocity.

Viktig
Viktig

Denne tjenesten fungerer ikke med objektmodellen FSC Insurance Policy.

Klasse: InsPolicyBillingService

Metode: generateBillingAccountStatements

Slik virker det

  1. Tjenesten tar inn en liste over faktureringskontoer fra en Vlocity Scheduled-jobb.

  2. Grupper faktureringskontoer etter kontoer.

  3. Henter policyer som er knyttet til Faktureringskontoer.

  4. Oppretter en setning for hver konto:

    1. Angir RecordType__c til Statement.

    2. Angir AccountId__c til kontoens ID.

    3. Angir DueDate__c til verdien av BillDueDate__c for den første faktureringskontoen i gruppen.

    4. Angir StatementDate__c til verdien av BillDueDate__c.

    5. Angir StatementEndDate__c til verdien av BillDueDate__c.

    6. Angir StatementStartDate__c til den lengste datoen tilbake som er angitt av BillingFrequency__c i faktureringskontoene.

    7. Angir BalanceDue__c til summen av AutomaticPaymentAmounts__c i polisene som er knyttet til faktureringskontoene.

    8. Angir PreviousBalance__c til summen av PastDue__c-verdiene i polisene som er knyttet til faktureringskontoene.

  5. Henter alle transaksjoner knyttet til de angitte policyene som har en TransactionDate__c innenfor start- og sluttdatoen for deklarasjonsperioden, for alle poliser som er knyttet til en bestemt erklæring.

    Hvis transaksjonen ikke har en verdi for StatementId__c, angir du StatementId__c til ID-en til den angitte erklæringen.

  6. For hver faktureringskonto:

    1. Angir AutomaticPaymentAmount__c til summen av NextPaymentAmountDue__c i polisene som er knyttet til faktureringskontoen.

    2. Angir den nye BillDueDate__c basert på gjeldende BillDueDate__c og BillingFrequency__c.

  7. For hver policy som er knyttet til en bestemt faktureringskonto:

    1. Angir AutomaticPaymentAmountDue__c til NextPaymentAmountDue__c.

    2. Angir BillDueDate__c til faktureringskontoens oppdaterte BillDueDate__c.

Eksterne alternativer

Denne tjenesten bruker ingen eksterne alternativer.

Beregne StatementStartDate__c

En konto kan ha flere poliser med direkte fakturering. Hver policy kan ha forskjellig faktureringsfrekvens (årlig, kvartalsvis, månedlig eller halvmånedlig). StatementStartDate__c bestemmes ved å bruke forsikringens forfallsdato og faktureringsfrekvens til å beregne startdatoen for hver policy. deretter velge startdatoen som er lengst tilbake i tid.

Anta for eksempel at en konto har to poliser, begge med forfallsdatoen 2018-03-31 for fakturaen. Policy 1 har en faktureringsfrekvens på Månedlig, og Policy 2 har en faktureringsfrekvens på Kvartalsvis. Ved bruk av forfallsdatoen for fakturaen og faktureringsfrekvensen vil startdatoen for Policy 1 være "2018-02-28" og startdatoen for Policy 2 bli "2018-01-01". I og med at startdatoen for Policy 2 er lenger tilbake i tid, settes StatementStartDate__c til 2018-01-01 (2018-01-01).

Beregne den nye BillDueDate__c

En ny BillDueDate__c beregnes basert på gjeldende BillDueDate__c og BillingFrequency__c. Her er faktureringsfrekvensene og beregningene for den nye BillDueDate__c:

  • Årlig

    Gjeldende BillDueDate__c pluss 1 år

  • Kvartalsvis

    BillDueDate__c kan bare være 1 av 4 datoer: 31. mars, 30. juni, 30. september eller 31. desember. Angi BillDueDate__c til neste dato i rekkefølgen. Hvis den for eksempel for øyeblikket er satt til 31. mars, angir du den til 30. juni.

  • Månedlig

    Gjeldende BillDueDate__c pluss 1 måned

  • Halvmånedlig

    • Hvis gjeldende BillDueDate__c er slutten av måneden, angir du den til midten av neste måned (14th hvis februar, 15th hvis en annen måned)

    • Hvis gjeldende BillDueDate__c er midten av måneden, angir du den til slutten av måneden

Inndata-JSON

Denne tjenesten forventer en inndata-JSON som genereres av en Vlocity Scheduled-jobb. Denne planlagte jobben vil inkludere følgende nøkkel og tilhørende verdier:

  • records: En liste over faktureringskontoer som er valgt av den planlagte jobben

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

Utdata-JSON

Tjenesten returnerer ikke noen JSON-data.

 
Laster
Salesforce Help | Article