Loading
Seguro
InsPolicyBillingService:generateDirectBillingStatements

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.

Importante
Importante

Este servicio no funciona con el modelo de objeto Póliza de seguros de FSC.

Clase: InsPolicyBillingService

Método: generateDirectBillingStatements

Funcionamiento

  1. El servicio incluye una lista de políticas de un trabajo programado de Vlocity.

  2. Agrupa políticas por cuenta y crea un extracto para cada cuenta:

    1. Establece RecordType en Bill.

    2. Establece AccountId__c en el Id. de la cuenta.

    3. Establece la DueDate__c a la BillDueDate__c de la primera política del grupo.

    4. Establece el StatementDate__c en el BillDueDate__c menos 10 días.

    5. Establece el StatementEndDate__c en el BillDueDate__c menos 10 días.

    6. Establece la StatementStartDate__c en la fecha más lejana, especificada por los valores de BillingFrequency__c en las políticas.

    7. Establece BalanceDue__c como la suma de los valores de AutomaticPaymentAmount__c en las pólizas.

    8. Establece PreviousBalance__c como la suma de los valores de PastDue__c en las políticas

  3. 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__c en 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 el StatementId__c en el Id. de la declaración especificada.

Opciones remotas

Este servicio no toma ninguna opción remota.

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
		}
	]
}

JSON de salida

Este servicio no genera ningún JSON de salida.

 
Cargando
Salesforce Help | Article