Composición del grupo
Función
general
-
Permite determinar la composición del grupo para una póliza
individual o para un certificado.
Información
técnica
Identificación
|
Tipo
|
insGroupComp |
Función |
Parámetros
de entrada
Tipo de registro: Tipo de registro al que pertenece la póliza
o certificado en tratamiento.
Ramo: Código del ramo asociado a la póliza o certificado
en tratamiento.
Producto: Código del producto asociado a la póliza
o certificado en tratamiento.
Póliza: Número que identifica a la póliza individual
o póliza matriz a la cual pertenece el certificado en tratamiento.
Certificado: Número que identifica del certificado en tratamiento.
Si se trata de una póliza individual, el valor de este parámetro
es cero.
Tarifa: Tarifa de atención médica asociada a la póliza/certificado
en tratamiento.
Fecha de efecto: Fecha de efecto o ejecución de la operación.
Proceso
Se obtiene de la tabla de Roles del cliente en una póliza o certificado
(Roles), el asegurado titular de la póliza (nRole = 2).
Con el código de cliente titular, se lee de la tabla de Clientes
(Client) el registro correspondiente a fin de obtener la fecha de nacimiento
(dBirthDate).
Se calcula la edad del asegurado (EDAD) a la fecha de ejecución
de la transacción, tomando en cuenta sólo los años
cumplidos completos.

Se verifica Si Mes( Fecha de nacimiento) es mayor al Mes (Fecha de efecto),
entonces:

-
Se realiza la lectura de la tabla de Tarifa de atención médica
(Tar_am_pol), para determinar si la tarifa es "Dependiente" o "Independiente".
Si la tarifa es "Dependiente", comprende algunas de las composiciones de
grupo de dependientes (2, 3, 4, 5) . Si la tarifa es "Independiente", comprende
entonces algunas de las composiciones de grupo independiente (11, 12).
Si la tarifa es "Dependiente"
-
Se realiza la lectura de la tabla de Roles del cliente en una póliza
o certificado (Roles) a fin de obtener la cantidad de asegurados en la
póliza o certificado cuya figura o role sean dependientes y que
estén válidos a la fecha de efecto dada como parámetro:
Figura
|
nRole
|
Hijo |
22 |
Cónyuge |
23 |
Conviviente |
28 |
Hijastro |
29 |
Hijo adoptivo |
30 |
Hijo inválido |
60 |
Cónyuge inválido |
62 |
-
Si la cantidad de asegurados es cero (0), es decir que no hay dependientes
en la póliza o certificado, la composición del grupo es igual
a "Titular solo" (nGroup_comp = 1).
-
Si la cantidad de asegurados es mayor que cero(>0), entonces:
-
Si la cantidad de asegurados es igual a uno (1), es decir que hay un solo
dependiente en la póliza o certificado, la composición del
grupo es igual a "Titular más un dependiente" (nGroup_comp = 2).
-
Si la cantidad de asegurados es igual a dos (2), es decir que hay dos dependientes
en la póliza o certificado, la composición del grupo es igual
a "Titular más dos dependientes" (nGroup_comp = 3).
-
Si la cantidad de asegurados es igual a tres (3), es decir que hay tres
dependientes en la póliza o certificado, la composición del
grupo es igual a "Titular más tres dependientes" (nGroup_comp =
4).
-
Si la cantidad de asegurados es igual a cuatro (4), es decir que hay cuatro
en la póliza o certificado, la composición del grupo es igual
a "Titular más cuatro dependientes o más" (nGroup_comp =
5).
-
Si la cantidad de asegurados es igual a cinco (5), es decir que hay cinco
dependientes en la póliza o certificado, la composición del
grupo es igual a "Titular más cinco dependientes" (nGroup_comp =
13).
-
Si la cantidad de asegurados es igual a seis (6), es decir que hay seis
dependientes en la póliza o certificado, la composición del
grupo es igual a "Titular más seis dependientes" (nGroup_comp =
14).
-
Si la cantidad de asegurados es igual a siete (7), es decir que hay siete
dependientes en la póliza o certificado, la composición del
grupo es igual a "Titular más siete dependientes" (nGroup_comp =
15).
-
Si la cantidad de asegurados es igual a ocho (8), es decir que hay ocho
dependientes en la póliza o certificado, la composición del
grupo es igual a "Titular más ocho dependientes" (nGroup_comp =
16).
-
Si la cantidad de asegurados es igual a nueve (9), es decir que hay nueve
dependientes en la póliza o certificado, la composición del
grupo es igual a "Titular más nueve dependientes" (nGroup_comp =
17).
-
Se realiza la lectura de la tabla de Tarifa de atención médica
(Tar_am_pol), para determinar si la composición de grupo es considerada
por la tarifa asociada a la póliza o certificado en tratamiento,
tomando en cuenta: tipo de registro, el ramo, producto, póliza,
tarifa, composición de grupo, edad del asegurado titular (EDAD),
figura "titular" (nRole= 2) y fecha de efecto.
-
Si no se encuentra registro para las condiciones indicadas, se verifica
si:
-
Si la composición de grupo es diferente de "titular solo" (nGroup_insu
<> 1), entonces se asigna composición de grupo "Titular + familia"
(nGroup_insu = 10); se vuelve a leer de la tabla de Tarifa de atención
médica (Tar_am_pol) con los parámetros anteriores y la nueva
composición de grupo.
-
Si no se encuentra registro para la nueva composición de grupo dada,
se busca la máxima composición de grupo asociada de la tarifa,
para el tipo de registro, el ramo, producto, póliza, edad del asegurado
titular (EDAD), figura "titular" (nRole= 2)
y fecha de efecto.
Si la tarifa es "Independiente"
-
Se realiza la lectura de la tabla de Roles del cliente en una póliza
o certificado (Roles) a fin de obtener la cantidad de asegurados en la
póliza o certificado que estén válidos a la fecha
de efecto dada como parámetro y cuya figura o role correspondan
con:
Figura
|
nRole
|
Padres |
21 |
Hijo |
22 |
Cónyuge |
23 |
Hermano |
24 |
Suegros |
27 |
Conviviente |
28 |
Hijastro |
29 |
Hijo adoptivo |
30 |
Hijo inválido |
60 |
Cónyuge inválido |
62 |
Padres inválidos |
63 |
-
Si la cantidad de asegurados es cero (0), es decir que no hay dependientes
en la póliza o certificado, la composición del grupo es igual
a "Titular solo" (nGroup_comp = 1).
-
Si la cantidad de asegurados es mayor que cero(>0) entonces se asigna composición
de grupo "Titular + familia" (nGroup_insu = 10).
Notas
para el programador
Los registros válidos, de la tabla de Roles del cliente en una
póliza o certificado (Roles), a la fecha de efecto del proceso se
determinan tomando en cuenta aquellos clientes cuya:
'Fecha de ingreso del cliente/asegurado a la póliza o certificado'
(Roles.nInpDate) sea anterior o igual a la fecha de efecto de ejecución
u operación dada como parámetro y que la 'Fecha de cese'
(Roles.dEndDate) no tenga valor o sea posterior a la fecha de efecto de
ejecución u operación, dada como parámetro.
Parámetros
de salida
Composición del grupo: composición del grupo de la
póliza individual o certificado en tratamiento (nGroup_comp)