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 políticas de un trabajo programado de Vlocity.
-
Agrupa políticas por cuenta y crea un extracto para cada cuenta:
-
Establece
RecordTypeenBill. -
Establece
AccountId__cen el Id. de la cuenta. -
Establece la
DueDate__ca 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 la
StatementStartDate__cen la fecha más lejana, especificada por los valores deBillingFrequency__cen las políticas. -
Establece
BalanceDue__ccomo la suma de los valores deAutomaticPaymentAmount__cen las pólizas. -
Establece
PreviousBalance__ccomo la suma de los valores dePastDue__cen las políticas
-
-
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 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 más lejana en el tiempo.
Por ejemplo, una cuenta tiene dos pólizas, ambas con fechas de vencimiento de factura 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. Como 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
}
]
}