Вы находитесь здесь:
InsPolicyBillingService:generateDirectBillingStatements
Используйте эту службу для создания выписок для организаций, содержащих полисы с прямым выставлением счетов, крайний срок которых равен сегодняшней дате плюс десять (10) дней.
Не рекомендуем вызывать данную службу напрямую. Он был создан для вызова запланированным заданием «Создание прямых выписок по счетам Vlocity».
Метод: generateDirectBillingStatements
Принцип работы
-
Служба принимает список политик из запланированного задания Vlocity.
-
Группирует политики по организации и создает оператор для каждой организации:
-
Задает
RecordTypeBill. -
Данный параметр определяет
AccountId__cкода организации. -
Устанавливает
DueDate__cBillDueDate__cпервой политики в группе. -
Установка
StatementDate__cнаBillDueDate__cминус 10 дней. -
Установка
StatementEndDate__cнаBillDueDate__cминус 10 дней. -
Устанавливает
StatementStartDate__cна самую дальнюю дату назад, указанную значениямиBillingFrequency__cв полисах. -
Устанавливает
BalanceDue__cкак сумму значенийAutomaticPaymentAmount__cв полисах. -
Данный параметр определяет
PreviousBalance__cкак сумму значенийPastDue__cв политиках.
-
-
Для всех политик, связанных с определенным оператором, извлекает все транзакции, связанные с указанными политиками, которые имеют
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
}
]
}