Loading
Försäkring
InsPolicyBillingService:generateBillingAccountStatements

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].

Viktig
Viktig

Denna tjänst fungerar inte med objektmodellen FSC Försäkringspolicy.

Klass: InsPolicyBillingService

Metod: generateBillingAccountStatements

Så här fungerar det

  1. Tjänsten tar in en lista över faktureringskonton från ett schemalagt jobb för Vlocity.

  2. Grupperar faktureringskonton efter konton.

  3. Hämtar policyer associerade med faktureringskonton.

  4. Skapar ett utdrag för varje konto:

    1. Sätter RecordType__c till Statement.

    2. Ställer in AccountId__c till kontots ID.

    3. Ställer in DueDate__c till värdet på BillDueDate__c för det första faktureringskontot i gruppen.

    4. Sätter StatementDate__c till värdet för BillDueDate__c.

    5. Sätter StatementEndDate__c till värdet för BillDueDate__c.

    6. Ställer in StatementStartDate__c till det längsta datum som specificeras av BillingFrequency__c i faktureringskontona.

    7. Ställer in BalanceDue__c till summan av AutomaticPaymentAmounts__c i de policyer som är associerade med faktureringskontona.

    8. Ställer in PreviousBalance__c till summan av PastDue__c-värdena i de policyer som är associerade med faktureringskontona.

  5. 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__c inom start- och slutdatumet för uttalandeperioden.

    Om transaktionen inte har ett värde för StatementId__c, sätt StatementId__c till Id för det specificerade uttrycket.

  6. För varje faktureringskonto:

    1. Ställer in AutomaticPaymentAmount__c till summan av NextPaymentAmountDue__c i de policyer som är associerade med faktureringskontot.

    2. Ställer in den nya BillDueDate__c baserat på den aktuella BillDueDate__c och BillingFrequency__c.

  7. För varje policy som är associerad med ett specifikt faktureringskonto:

    1. Ställer in AutomaticPaymentAmountDue__c NextPaymentAmountDue__c.

    2. Ställer in BillDueDate__c på faktureringskontots uppdaterade BillDueDate__c.

Fjärralternativ

Denna tjänst har inga fjärralternativ.

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__c plus 1 år

  • Varje kvartal

    BillDueDate__c kan endast vara 1 av 4 datum: 31 mars, 30 juni, 30 september eller 31 december. Ställ in BillDueDate__c till 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__c plus 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"
		}
	]
}

JSON för utdata

Tjänsten returnerar ingen JSON för utdata.

 
Laddar
Salesforce Help | Article