Usted está aquí:
InsPolicyBillingService:generateBillingAccountStatements
Utilice este servicio para generar extractos para cuentas que contienen pólizas con cuentas de facturación que tienen Fecha de vencimiento = hoy.
No recomendamos que invoque este servicio directamente. Se creó para ser invocado por el trabajo programado Generar estados de cuenta de facturación Vlocity.
Método: generateBillingAccountStatements
Funcionamiento
-
El servicio incluye una lista de cuentas de facturación de un trabajo programado de Vlocity.
-
Agrupa cuentas de facturación por cuentas.
-
Recupera pólizas asociadas con las Cuentas de facturación.
-
Crea una declaración para cada cuenta:
-
Establece
RecordType__cenStatement. -
Establece
AccountId__cen el Id. de la cuenta. -
Establece
DueDate__cen el valor deBillDueDate__cde la primera cuenta de facturación del grupo. -
Establece
StatementDate__cen el valor deBillDueDate__c. -
Establece
StatementEndDate__cen el valor deBillDueDate__c. -
Establece
StatementStartDate__cen la fecha más lejana especificada por los valores deBillingFrequency__cen las cuentas de facturación. -
Establece
BalanceDue__cen la suma de los valores deAutomaticPaymentAmounts__cen las pólizas asociadas con las cuentas de facturación. -
Establece
PreviousBalance__cen la suma de los valores PastDue__c en las pólizas asociadas con las cuentas de facturación.
-
-
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. -
Para cada cuenta de facturación:
-
Establece
AutomaticPaymentAmount__cen la suma de los valores deNextPaymentAmountDue__cen las pólizas asociadas con la cuenta de facturación. -
Establece el nuevo
BillDueDate__cbasándose en elBillDueDate__cyBillingFrequency__cactuales.
-
-
Para cada póliza asociada con una cuenta de facturación específica:
-
Establece el
AutomaticPaymentAmountDue__cen elNextPaymentAmountDue__c. -
Establece la
BillDueDate__cen elBillDueDate__cactualizado de la cuenta de facturación.
-
Calculating 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). La 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 que está más atrás en el tiempo.
Por ejemplo, si una Cuenta tiene dos pólizas, ambas con una fecha de vencimiento de factura de ‘2018-03-31’. La póliza 1 tiene una frecuencia de facturación de “Mensual” y la póliza 2 tiene una frecuencia de facturación de “Trimestral”. Utilizando la fecha de vencimiento y la frecuencia de facturación de la factura, la fecha de inicio de la póliza 1 sería ‘2018-02-28’ y la fecha de inicio de la póliza 2 sería ‘2018-01-01’. Puesto que la fecha de inicio de la Política 2 está más atrás en el tiempo, StatementStartDate__c se establece en ‘2018-01-01’.
Cálculo de la nueva BillDueDate__c
Una nueva BillDueDate__c se calcula basándose en BillDueDate__c actual y BillingFrequency__c. Estas son las frecuencias de facturación y los cálculos para la nueva BillDueDate__c:
-
Anual
BillDueDate__cactual más 1 año -
Trimestral
Las
BillDueDate__csolo pueden tener 1 de 4 fechas: 31 de marzo, 30 de junio, 30 de septiembre o 31 de diciembre. EstablezcaBillDueDate__cen la siguiente fecha de la secuencia. Por ejemplo, si está establecido actualmente como el 31 de marzo, establézcalo como el 30 de junio. -
Mensual
BillDueDate__cactual más 1 mes -
Semestral
-
Si el
BillDueDate__cactual es el final del mes, defínalo a mediados del mes siguiente (14 si es febrero, 15 si es cualquier otro mes) -
Si el
BillDueDate__cactual es a mediados de mes, defínalo como final de mes.
-
JSON de entrada
Este servicio espera un JSON de entrada generado por un trabajo programado de Vlocity. Este trabajo programado incluirá la siguiente clave y sus valores:
-
records: Una lista de cuentas de facturación seleccionadas por el trabajo programado
{
"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"
}
]
}