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

InsPolicyBillingService:generateBillingAccountStatements

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

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

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

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

Класс: InsPolicyBillingService

Метод: generateBillingAccountStatements

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

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

  2. Группирует выставление счетов по организациям.

  3. Извлекает политики, связанные с расчетными организациями.

  4. Создает выписку для каждой организации:

    1. Задает RecordType__c Statement.

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

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

    4. Задает StatementDate__c значению BillDueDate__c.

    5. Задает StatementEndDate__c значению BillDueDate__c.

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

    7. Устанавливает BalanceDue__c суммы значений AutomaticPaymentAmounts__c в полисах, связанных с расчетными счетами.

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

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

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

  6. Для каждой выставленной счета организации:

    1. Устанавливает AutomaticPaymentAmount__c суммы значений NextPaymentAmountDue__c в полисах, связанных с расчетной организацией.

    2. Данный параметр определяет новый BillDueDate__c на основе текущих BillDueDate__c и BillingFrequency__c.

  7. Для каждой политики, связанной с определенной расчетной организацией:

    1. Задает AutomaticPaymentAmountDue__c NextPaymentAmountDue__c.

    2. Данный параметр определяет BillDueDate__c обновленного BillDueDate__c выставления счета.

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

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

Вычисление оператораStartDate__c

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

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

Вычисление нового BillDueDate__c

Новый BillDueDate__c рассчитывается на основе текущего BillDueDate__c и BillingFrequency__c. Ниже указаны частоты выставления счета и расчеты для нового BillDueDate__c:

  • Ежегодно

    Текущий BillDueDate__c плюс 1 год

  • Ежеквартально

    BillDueDate__c может быть только 1 из 4 дат: 31 марта, 30 июня, 30 сентября или 31 декабря. Установите BillDueDate__c на следующую дату в последовательности. Например, если в данный момент установлено на текущее 31 марта, установите его на 30 июня.

  • Ежемесячно

    Текущий BillDueDate__c плюс 1 месяц

  • Полумесяц

    • Если текущее BillDueDate__c является концом месяца, установите его на середину следующего месяца (14-го, если февраль, 15-го, если любой другой месяц)

    • Если текущее BillDueDate__c является серединой месяца, установите его на конец месяца

JSON ввода

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

  • records: Список организаций для выставления счета, выбранных запланированным заданием

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

Служба не возвращает вывод JSON.

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