Rutina de cálculo para la prima de vida colectivo (Temporal)
Función general
Permite calcular la tasa y prima para las pólizas del producto
vida temporal de colectivos.
Se define en el diseñador de productos, como forma de cálculo
de prima, la rutina "CAL_PREMCOL".
Información técnica
Identificación
Tipo
InsCal_PremCol
Función
Parámetros de entrada
Ramo: Ramo de la cobertura en tratamiento.
Producto: Producto de la cobertura en tratamiento.
Póliza: Número de póliza en tratamiento.
Certificado: Número de certificado en tratamiento.
Grupo: Código del grupo colectivo
Tipo de asegurado: Rol del asegurado de la cobertura en tratamiento.
Módulo: Módulo al cual pertenece la cobertura (Cuando
aplique).
Cobertura: Nº de la cobertura en tratamiento.
Capital : Suma asegurada de la cobertura en tratamiento
Tasa: Tasa de l acobertura en tratamiento
Fecha de efecto: Fecha de efecto para el cálculo.
Proceso
Cuando se trata de una Póliza Matriz :
Si se trata de una cotización con nómina temporal (Tabla
'Policy', campo 'sTypeNom/Policy' = 1):
Se deben leer todos los registros del tipo de asegurado igual al tipo de
asegurado asociado a la cobertura en tratamiento.( Tabla Client_tmp)
Por cada registro de la tabla temporal (Client_tmp), se debe determinar
la edad informada para el registro, para ello se debe identificar el tipo
de edad informada ( campo sTypeAge):
Si es igual a uno o dos (1- Fecha de nacimiento 2.- Edad):
se debe leer la fecha de nacimiento asociada al registro (Tabla 'Client_tmp',
campo 'dBirthDat').
Se debe obtener la edad actuarial a la fecha de la cotización.
Si es igual a tres (3- Tramos de Edad):
Se debe leer la edad inicial y final del tramo(Tabla 'Client_tmp', campos
'nInitDate' y 'nEndDate')
Para el ramo, producto, edad inicial, se debe obtener el porcentaje actuarial
asociado al tramo en cuestión. (Tabla Age_collect)
La edad representativa para el rango será igual a la edad inicial
del tramo mas el porcentaje actuarial (determinado en el punto anterior),
del ancho del rango.
Con la edad definida, se debe buscar el % de probabilidad de siniestro
(qx) en la tabla de mortalidad definida para hombres (qx_h) y mujeres (qx_m)
del módulo/cobertura en tratamiento. (Life_cover).
Se debe obtener el factor de promedio (y) entre hombres/mujeres para la
obtención del qx. (Life_cover – campo nPer_TabMor).
Se debe obtener el qx promedio, aplicando la siguiente fórmula:
qx = qx_h * y + qx_m * (1 – y)
Para el registro en tratamiento de la nómina, se debe leer la cantidad
de asegurados (N) y multiplicarlo por la tasa obtenida para el registro
de nómina en proceso. (Tabla Client_tmp, campo nInsured).
qx = qx * N
Se debe calcular la tasa promedio para todos los registros de la nómina
temporal del tipo de asegurado igual al tipo de asegurado en tratamiento:
Para obtener la prima de la cobertura, se debe aplicar la siguiente fórmula:
(Prima del registro) Preg = (Capital * Tasa) / 1000
Si se trata de una Cotización/Emisión (Nómina Real
– campo sTypeNom/Policy = ‘2’)
Se deben leer en todos los certificados válidos para la póliza,
el módulo/cobertura/tipo de asegurado iguales a la cobertura/tipo
de asegurado en tratamiento, que se encuentren válidos a la
fecha de ejecución del proceso. (Tabla Tab_covRol).
Por cada registro leído, se debe:
Leer la fecha de nacimiento y sexo del asegurado asociado a la cobertura
en tratamiento. (Tabla roles)
Con la edad y el sexo del asegurado asociado a la cobertura en tratamiento,
se debe determinar el % de probabilidad de siniestro (qx), leyendolo de
la tabla de mortalidad definida para el módulo/cobertura en tratamiento.
(Life_cover).
Una vez procesado todos los registros, se debe calcular la tasa promedio
para la cobertura/tipo de asegurado en tratamiento, dividiendo la sumatoria
de las tasas encontradas, entre en número de registros procesados:
Para obtener la prima de la cobertura, se debe aplicar la siguiente fórmula:
(Prima del registro) Preg = (Capital * Tasa) / 1000
Si se trata de una Cotización/Emisión (Póliza Inominada
– campo SNopayRoll = ‘1’ / Nómina Real – campo sTypeNom = ‘2’)
Para este caso, se debe respetar la tasa existente para la cobertura, ya
que la misma es determinada en el momento de cotización la cual
se puede realizar por tramos de edad.
Cuando se trata de un Certificado:
Para el módulo/cobertura/Tipo de asegurado, se debe obtener la tasa
definida para la póliza matriz. (Cover co_p o Cover_co_g, dependiendo
si las coberturas se encuentran definidas por póliza o grupo respectivamente)
Notas para el programador
Cuando la Póliza pertenece a un Grupo Empresarial (Tabla Roles)
:
Si se está en el proceso de cotización o emisión de
una póliza matriz, se debe asignar como tasa a la cobertura, la
tasa asociada a la misma cobertura /Tipo de asegurado de la(s) póliza(s)
del mismo producto del grupo empresarial.
Si se trata de una Cotización de Renovación, se deben tomar
en cuenta todos los certificados de cada una de las pólizas del
mismo producto pertenecientes al grupo empresarial
En la tabla de mortalidad, se debe leer el registro correspondiente a la
edad deseada y mes cero (0)
Parámetros de salida
Tasa: Tasa de la cobertura obtenida.
Prima: Prima de la cobertura obtenida.