Rutina de cálculo de capital de vida colectivo educacional
Función general
Permite calcular el capital para el producto de vida colectivo ‘Educacional'.
Información técnica
Identificación
Tipo
InsCalCap_Educ
Función
Parámetros de entrada
Ramo: Ramo de la póliza en tratamiento.
Producto: Producto de la póliza en tratamiento.
Póliza: Número de póliza en tratamiento.
Grupo: Código del grupo colectivo.
Certificado: Número de certificado en tratamiento.
Grupo: Código del grupo colectivo
Módulo: Módulo de la cobertura. (Contiene valor si
el producto es modular)
Cobertura: Código de la cobertura en tratamiento.
Tipo asegurado: Tipo de asegurado asociado a la cobertura en tratamiento.
Fecha de Efecto: Fecha de efecto para el cálculo.
Proceso
Si se trata de una póliza matriz:
Para determinar el tipo de nómina con la cual se realiza el cálculo
del capital, se debe leer el registro de póliza para verificar el
indicador de nómina. (Tabla 'Policy', campo 'sTypeNom').
Si el tipo de nómina es real:
La suma asegurada de la cobertura será la sumatoria de las sumas
aseguradas para la misma Cobertura/Tipo de asegurado, válidas a
la fecha de efecto del cálculo, de todos los certificados
válidos de la póliza. (Tabla Cover).
Si el tipo de nómina es temporal:
Por cada curso asegurado se debe:
Se deben buscar todos los cursos asegurados para la cotización
( Tabla Life_levels, Certificado = 0).
Por cada curso leído se debe realizar una iteración hasta
procesar el último curso asegurado según la tabla de cursos
asegurados (Life_levels):
Se lee la cantidad de asegurados (T), para el curso en tratamiento. (Tabla
'Life_levels', campo ‘nInsured').
Se lee la tasa de descuento (r) asociado al curso en tratamiento. ( Si
el nivel es básico, valor se toma de Tabla 'Level_param',
campo ‘nTax' si es universitario, valor es 0).
Se lee la edad promedio para el apoderado asociado al curso en tratamiento.
(Si es nivel básico, valor se toma de Tabla 'Level_param', campo
'nAge_father'; si es nivel universitario a la máxima edad de nivel
básico se agrega el nivel universitario en proceso).
Se debe leer el costo de la anualidad asociado al curso
Se calcula el factor de descuento (V):
Se determina el número de personas vivas ( Tabla mortality, campo
nLive_lx) a la edad x del apoderado (i) ), a partir de
la tabla de mortalidad de cada sexo asociada a la cobertura en tratamiento
(
Tabla Life_cover, campos sMortaCof y sMortaCoM).
Se determina el capital asegurado para el hijo (j) del apoderado (i):
Donde nij, es el número
de cursos en las cuales se debe pagar la escolaridad del hijo a partir
del curso en tratamiento hasta el curso asegurado.
Donde aiCxij
+ Z, es el capital asegurado del nivel (Tabla Life_levels, campo
nCapital).
Se obtiene el capital asegurado para el total de hijos del curso en tratamiento:
Ki = Kij * T
Se debe leer el próximo curso y efectuar nuevamente el proceso
descrito anteriormente acumulando el capital calculado para obtener el
capital total de todos los cursos asegurados (Kt).
Kt = Kt
+ Ki
Si se trata de un certificado:
Por cada curso asegurado del certificado en tratamiento (Tabla Life_levels),
se debe:
Se deben buscar todos los cursos asegurados para la póliza matriz
(Tabla Life_levels , Certificado = 0), a partir del curso asegurado en
tratamiento y realizar una iteración hasta procesar el último
curso asegurado:
Se debe identificar el número de hijos (T), asociados al curso
asegurado:
Si el campo "código de cliente" no posee valor, entonces la cantidad
de hijos se lee del campo 'Número de hijos', asociado
al registro del curso en tratamiento.
Si el "código de cliente" posee valor, entonces se deben leer tantos
registros como hijos se encuentren asociados al curso en tratamiento, la
cantidad de registros determinará la cantidad de hijos asegurados
al curso en el certificado.
Se lee la tasa de descuento (r) asociado al curso en tratamiento. (Si es
curso básico, valor se toma de Tabla 'Level_param', campo ‘nTax',
si es universitario, valor es 0).
Se lee la edad y el sexo del asegurado asociado a la cobertura en
tratamiento. (Tabla 'Roles').
Se debe leer el costo de la anualidad asociado al curso para el certificado
en tratamiento ()
Se calcula el factor de descuento (V):
Se lee el (lx) de la tabla de mortalidad asociada a la cobertura en tratamiento
y a partir de la edad y sexo del asegurado asociado a dicha cobertura.
Se determina el capital asegurado para el hijo (j) del apoderado (i):
Donde nij, es el número
de cursos en las cuales se debe pagar la escolaridad del hijo a partir
del curso en tratamiento hasta el curso asegurado.
Se obtiene el capital asegurado para el total de hijos del curso en tratamiento:
Ki = Kij * T
Se debe leer el próximo curso asegurado para el certificado y efectuar
nuevamente el proceso descrito anteriormente acumulando el capital calculado
para obtener el capital total de todos los cursos asegurados (Kt).
Kt = Kt
+ Ki
Notas para el programador
Si el capital resultante es mayor al capital máximo definido para
la póliza/certificado (Tabla "Life_educ", campo "nCapital"), el
capital será igual al capital máximo.