Loading
Страхование
InsPolicyBillingService:generateDirectBillingStatements

InsPolicyBillingService:generateDirectBillingStatements

Используйте эту службу для создания выписок для организаций, содержащих полисы с прямым выставлением счетов, крайний срок которых равен сегодняшней дате плюс десять (10) дней.

Не рекомендуем вызывать данную службу напрямую. Он был создан для вызова запланированным заданием «Создание прямых выписок по счетам Vlocity».

Важно!
Важно!

Данная служба не работает с моделью объекта «Страховой полис FSC».

Класс: InsPolicyBillingService

Метод: generateDirectBillingStatements

Принцип работы

  1. Служба принимает список политик из запланированного задания Vlocity.

  2. Группирует политики по организации и создает оператор для каждой организации:

    1. Задает RecordType Bill.

    2. Данный параметр определяет AccountId__c кода организации.

    3. Устанавливает DueDate__c BillDueDate__c первой политики в группе.

    4. Установка StatementDate__c на BillDueDate__c минус 10 дней.

    5. Установка StatementEndDate__c на BillDueDate__c минус 10 дней.

    6. Устанавливает StatementStartDate__c на самую дальнюю дату назад, указанную значениями BillingFrequency__c в полисах.

    7. Устанавливает BalanceDue__c как сумму значений AutomaticPaymentAmount__c в полисах.

    8. Данный параметр определяет PreviousBalance__c как сумму значений PastDue__c в политиках.

  3. Для всех политик, связанных с определенным оператором, извлекает все транзакции, связанные с указанными политиками, которые имеют TransactionDate__c в дате начала и окончания периода оператора.

    Если транзакция не содержит значения для StatementId__c, задайте StatementId__c коду указанного оператора.

Удаленные параметры

Эта служба не использует отдаленные варианты.

Дополнительные сведения

Вычисление StatementStartDate__c:

Организация может иметь несколько полисов с прямым выставлением счета. Каждая политика может иметь разную частоту выставления счета (год, квартал, месяц или полумесяц). StatementStartDate__c определяется посредством крайнего срока выставления счета по полису и частоты выставления счета для расчета даты начала для каждого полиса, а потом выбора даты начала, наиболее удаленной в прошлое.

Например, у организации есть две политики, обе с крайним сроком выставления счета 2018-03-31. Политика 1 имеет ежемесячную частоту выставления счета. Политика 2 имеет ежеквартальную частоту выставления счета. Используя крайний срок выставления счета и частоту выставления счета, датой начала политики 1 является 2018-02-28. Датой начала политики 2 является 2018-01-01. Поскольку дата начала политики 2 находится дальше в прошлое, StatementStartDate__c установлена на 2018-01-01.

JSON ввода

Служба ожидает, что JSON ввода будет создан из запланированного задания Vlocity. Это запланированное задание содержит следующий ключ и его значение:

  • records: Список полисов, выбранных запланированным заданием

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

Эта служба не создает JSON вывода.

 
Загрузка
Salesforce Help | Article