위치:
InsPolicyBillingService:generateDirectBillingStatements
이 서비스를 사용하여 기한이 오늘 날짜와 10일을 더한 직불 청구가 있는 증권을 포함하는 계정에 대한 내역서를 생성합니다.
이 서비스를 직접 호출하지 않는 것이 좋습니다. 직접 청구서 생성 Vlocity 예약 작업에 의해 호출되도록 생성되었습니다.
방법: generateDirectBillingStatements
작동 방법
-
서비스는 Vlocity Scheduled 작업의 정책 목록을 가져옵니다.
-
계정별로 정책을 그룹화하고 각 계정에 대한 내역서를 만듭니다.
-
RecordType을Bill로 설정합니다. -
계정의 ID에 대한
AccountId__c를 설정합니다. -
그룹의 첫 번째 정책의
BillDueDate__c에 대한DueDate__c을 설정합니다. -
StatementDate__c를BillDueDate__c에서 10일 미만으로 설정합니다. -
StatementEndDate__c를BillDueDate__c에서 10일 미만으로 설정합니다. -
정책의
BillingFrequency__c값에 지정된 가장 먼 날짜로StatementStartDate__c를 설정합니다. -
정책에 대한
AutomaticPaymentAmount__c값의 합계로BalanceDue__c를 설정합니다. -
정책에 대한
PastDue__c값의 합계로PreviousBalance__c설정
-
-
특정 내역서와 연결된 모든 정책의 경우 내역서 기간 시작 및 종료 일자 내에
TransactionDate__c가 있는 지정된 정책과 연결된 모든 트랜잭션을 검색합니다.거래에
StatementId__c에 대한 값이 없는 경우StatementId__c를 지정된 내역서의 ID로 설정합니다.
추가 정보
계산 StatementStartDate__c:
계정에 직접 청구하는 증권이 여러 개 있을 수 있습니다. 각 정책의 청구 주기는 다를 수 있습니다(연간, 분기별, 월별 또는 반달별). StatementStartDate__c는 증권의 청구 기한 및 청구 주기를 사용하여 각 증권의 시작 날짜를 계산한 다음, 가장 이전의 시작 날짜를 선택하여 결정합니다.
예를 들어 계정에 청구 기한이 2018년 3월 31일인 두 가지 증권이 있습니다. 정책 1에는 월별 청구 주기가 있습니다. 정책 2에는 분기별 청구 주기가 있습니다. 청구 기한 및 청구 주기를 사용하여 정책 1의 시작 일자는 2018년 2월 28일입니다. 정책 2의 시작 일자는 2018년 1월 1일입니다. 정책 2의 시작 일자가 더 오래 되었기 때문에 StatementStartDate__c는 2018년 1월 01일로 설정됩니다.
입력 JSON
서비스는 Vlocity Scheduled 작업에서 입력 JSON을 생성할 것으로 예상합니다. 이 예약된 작업에는 다음 키와 해당 값이 포함됩니다.
-
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
}
]
}