Rutina de cálculo para la prima de vida colectivo (educacional)
Función general
Permite calcular la tasa y prima para las pólizas del producto
'Educacional' de vida colectivos.
Información técnica
Identificación
|
Tipo
|
CalPrem_Educ |
Función |
Parámetros de entrada
Tipo: Tipo de transacción. (Cotización de emisión,
emisión , Cotización de Renovación)
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.
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.
Código: Código del asegurado de la cobertura.
Capital : Suma asegurada de la cobertura en tratamiento
Tasa: Tasa de la cobertura 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' = 1):
-
Por cada registro de la tabla temporal (Life_Levels), se debe:
-
Identificar la edad del asegurado definida para el curso en tratamiento
(Si es nivel básico Tabla ‘Level_param’, si es universitario, a
máxima edad de nivel básico se agrega el nivel universitario
a evaluar.)
-
Con la edad del asegurado, tipo de asegurado y cobertura en tratamiento,
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).
qx = qx_h * y + qx_m * (1 – y)
-
Se debe ir acumulando la cantidad de asegurados por cursos (N) (Campo Ninsured,
tabla Life_levels).
-
Se debe ir acumulando la probabilidad de siniestro (qx).
-
Se debe calcular la tasa promedio para todos los cursos asegurados de la
póliza:
-
Para obtener la prima de la cobertura, se debe aplicar la siguiente fórmula:
(Prima del registro) Preg = (Capital * Tasa)
-
Si se trata de una Cotización/Emisión (Nómina Real
– campo sTypeNom = ‘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, por cada registro se debe:
-
Por cada registro de cobertura/asegurado leído, se debe buscar el
% de probabilidad de siniestro (qx) en la tabla de mortalidad definida
para la cobertura/tipo de asegurado en tratamiento, según la edad
y sexo del asegurado. (Life_cover).
-
Se debe ir acumulando los asegurados tratados (N), de todos los certificados.
-
Para obtener la prima de la cobertura, se debe aplicar la siguiente fórmula:
(Prima del registro) Preg = (Capital Cobertura * Tasa)
-
Cuando se trata de un Certificado.
-
Si se trata de un Certificado de una póliza inominada (Tabla 'Policy',
campo 'SNopayRoll' = ‘1’)
-
Se obtiene la cantidad de asegurados por cobertura de pólizas innominadas
(n) (Tabla NoPayRoll, campo nQLifes).
-
Por cada registro de la tabla temporal (Life_Levels), se debe:
-
Identificar la edad del asegurado definida para el curso en tratamiento
(Si es nivel básico, valor se toma directamente de Tabla ‘Level_param’;
si es universitario, a máxima edad de nivel básico se agrega
el nivel universitario)
-
Con la edad del asegurado, tipo de asegurado y cobertura en tratamiento,
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).
-
qx = qx_h * y + qx_m * (1 – y)
-
Se debe ir acumulando la probabilidad de siniestro (qx)
-
La tasa total será:

-
Para obtener la prima de la cobertura, se debe aplicar la siguiente fórmula:
-
(Prima del registro) Preg = (Capital Cobertura * Tasa)
-
Si se trata de un Certificado de una póliza nominada (Tabla 'Policy',
campo 'sNopayRoll' = ‘2’)
-
Para el módulo cobertura 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 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.