Usted está aquí:
InsPolicyBillingService:generateDirectBillingStatements
Utilice este servicio para generar extractos para cuentas que contienen pólizas con facturación directa cuya fecha de vencimiento es igual a la fecha de hoy más diez (10) días.
No recomendamos que invoque este servicio directamente. Se creó para ser invocado por el trabajo programado Generar declaraciones de facturación directa de Vlocity.
Método: generateDirectBillingStatements
Funcionamiento
-
El servicio incluye una lista de pólizas de un trabajo programado de Vlocity.
-
Agrupa pólizas por cuenta y crea un extracto para cada cuenta:
-
Establece
RecordTypeenBill. -
Establece
AccountId__cen el Id. de la cuenta. -
Establece
DueDate__cen laBillDueDate__cde la primera política del grupo. -
Establece el
StatementDate__cen elBillDueDate__cmenos 10 días. -
Establece el
StatementEndDate__cen elBillDueDate__cmenos 10 días. -
Establece
StatementStartDate__cen la fecha más lejana, especificada por los valores deBillingFrequency__cen las pólizas. -
Establece
BalanceDue__ccomo la suma de los valores deAutomaticPaymentAmount__cen las pólizas. -
Establece
PreviousBalance__ccomo la suma de los valores dePastDue__cen las pólizas
-
-
Para todas las políticas asociadas con una declaración específica, recupera todas las transacciones asociadas con las políticas especificadas que tienen un
TransactionDate__cen la fecha de inicio y finalización del periodo de declaración.Si la transacción no tiene un valor para el
StatementId__c, establezca elStatementId__cen el Id. de la declaración especificada.
Información adicional
Cálculo de StatementStartDate__c:
Una cuenta puede tener múltiples pólizas con facturación directa. Cada póliza puede tener una frecuencia de facturación diferente (anual, trimestral, mensual o semestral). El StatementStartDate__c se determina utilizando la fecha de vencimiento de la factura y la frecuencia de facturación de la póliza para calcular la fecha de inicio de cada póliza, luego seleccionando la fecha de inicio que está más atrás en el tiempo.
Por ejemplo, una cuenta tiene dos pólizas, ambas con fechas de vencimiento de facturación de 2018-03-31. La póliza 1 tiene una frecuencia de facturación mensual. La póliza 2 tiene una frecuencia de facturación trimestral. Utilizando la fecha de vencimiento de factura y la frecuencia de facturación, la fecha de inicio de la Póliza 1 es 2018-02-28. La fecha de inicio de la Póliza 2 es 2018-01-01. Debido a que la fecha de inicio de la Póliza 2 está más atrás en el tiempo, la StatementStartDate__c se establece en 2018-01-01.
JSON de entrada
El servicio espera que se genere un JSON de entrada desde un trabajo programado de Vlocity. Este trabajo programado incluye la siguiente clave y su valor:
-
records: Una lista de pólizas seleccionadas por el trabajo programado
{
"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
}
]
}