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.
  • insGroupComp.gif
  • Se verifica Si Mes( Fecha de nacimiento) es mayor al Mes (Fecha de efecto), entonces:
  • insGroupComp_a.gif
  • Si la tarifa es "Dependiente"
    • 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"
  • 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)