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 extractos de cuentas de facturación de 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 el
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 la
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 políticas 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__cen base a losBillDueDate__cyBillingFrequency__cactuales.
-
-
Para cada póliza asociada con una cuenta de facturación específica:
-
Establece el
AutomaticPaymentAmountDue__cen elNextPaymentAmountDue__c. -
Establece la
BillDueDate__cdelBillDueDate__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. a continuación, seleccione la fecha de inicio más lejana 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 de factura y la frecuencia de facturación, 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’. Dado 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 el nuevo BillDueDate__c:
-
Anualmente
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 para 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"
}
]
}