Detalle control anexo 11

Función general

Mostrar la producción neta de los intermediarios por tipo de vendedor y proceso.

La información mostrada en este reporte consta del periodo de producción, el número de asegurados para ese período, la producción (neta y corregida) y las comisiones (normal y corregida). Todos los montos son expresados en moneda local.

Adicionalmente, esta información viene clasificada y ordenada por el siguiente criterio:
 


En el reporte se muestran totales por página, por intermediario y total general.
 

Información técnica

Detalle control Anexo 11

(AGL854)

Parámetros

Validaciones

 

Campo

Descripción

 Error/adv

Factor de corrección

Debe estar lleno
01012

R.U.T. de intermediario

Si está lleno, debe estar registrado
01007

Período

Debe estar lleno
01097

Frecuencia de ejecución

A petición del usuario.

Requisitos

No aplica.

Instrucciones de ejecución

Este reporte se ejecuta desde el módulo de reportes de intermediarios con la opción menú de reportes de intermediarios.

Instrucciones en caso de interrupción

Volver a ejecutar.

Proceso batch

Proceso

Para seleccionar la información que muestra este reporte, se realiza el siguiente proceso:
     
  • Se lee la tabla de intermediarios (intermedia), para obtener los datos de los intermediarios que son mostrados en el reporte.

  •  
  • Se lee la dirección del intermediario (Address), para obtener la comuna (Address.nLocal), a la cual pertenece el intermediario.

  •  
  • Se lee de la tabla de recibos de una póliza (premium), todos aquellos recibos donde la fecha del pago (premium.dPayDate) se encuentre dentro del período señalado por el usuario y el recibo posea el estado de Cobrado/Devuelto (premium.nStatus_pre = 2 ), Domiciliado Cobrado (premium.nStatus_pre = 5 ), Cobrado/convenio de Pago (premium.nStatus_pre = 6 ) o Cobrado/Cta. Corriente  (premium.nStatus_pre = 7 ).

  •  
    • Si el recibo es financiado (premium.nStatus_pre = 8), se leen los giros de cada contrato (financ_dra), para obtener todos los giros que han sido cancelados dentro del periodo seleccionado.
         
  • Por cada recibo, se debe comprobar si los recibos pertenecen a pólizas (policy) que sean válidas (policy.statusva), pero,  si pertenece a una póliza inválida, se procederá a leer el siguiente registro en la tabla de recibos (premium).

  •  
  • Por cada póliza, se lee la tabla de roles (Roles) de una póliza, con la finalidad de obtener la cantidad de asegurados principales (role.nRole = 2), se almacena el valor en una variable global por cada intermediario.

  •  
  • Se determinan las descripciones de los campos "Comuna" y "Tipo de Intermediario".

  •  
La información obtenida es ordenada tipo de intermediario, código de comuna, R.U.T. del intermediario y fecha de liquidación.

Los montos expresados en pesos, se obtienen al convertir cada monto de la moneda original del recibo a la moneda local (código reservado de moneda, 1). Para ello se debe hacer uso de la rutina de conversión del sistema: "insCalConvertExchange2". Es importante destacar que la fecha que se utilice para convertir los montos en el caso de este reporte será la fecha de efecto del recibo (premium.dEffecDate).

Efecto

No tiene efecto sobre la base de datos.

Notas al programador

 

Condición de búsqueda para la tabla de intermediarios (Intermedia)

 

Información

Campo

Operador

Valor

Observación

Rut del intermediario
sClient
= Parámetro RUT del Intermediario Si el parámetro intermediario está lleno, se verifica el código de identificación del intermediario en tratamiento
ó
sClient > 0 Si no se incluyó el parámetro intermediario, se leen todos los intermediarios
Tipo de intermediario
nIntermTyp = Parámetro tipo de intermediario Si el parámetro "tipo de intermediario" está lleno, se buscan todos los intermediarios pertenecientes a el tipo de intermediarios seleccionado, Valores posibles según tabla (interm_typ).
ó
nIntermTyp > 0 Si no se incluyó el parámetro "tipo de intermediario", se leen todas los intermediarios.
Estado del intermediario
nInt_status = 1 Estado del intermediario, valores posibles table200

Condición de búsqueda de la dirección de un cliente (Address)

 

Información

Campo

Operador

Valor

Observación

Código de cliente
sClient
= intermedia.sClient Código del cliente asociado al anticipo en tratamiento
Tipo de dirección sRecType = "1" Es el tipo de dirección de intermediario Valores únicos
1.- Dirección Comercial
2.- Dirección Particular
ó sRecType = "2" Si no tiene dirección comercial, se obtiene la dirección particular

Condición de búsqueda para la tabla de primas (Premium)

 

Información

Campo

Operador

Valor

Observación

Intermediario  nIntermed = intermedia.nIntermed Se leen todos los recibos del intermediario en tratamiento
Tipo de registro sCertype = 2 Solo los registros del tipo póliza
Código del ramo nBranch >= 0 Se obtienen todos los ramos
Código del producto nProduct >= 0 Se deben tomar todos los productos
Código de la póliza nPolicy >= 0 Se deben tomar todas las pólizas
Número del recibo nReceipt >= 0 Se deben tomar en cuenta todos los recibos.
Dígito de control nDigit = 0 Recibos cuyo número de modificación de distribución de reaseguro sea cero (0)
Número de parte en el convenio nPayumbe >= 0 Se debe tomar en cuenta cualquier parte del convenio
Área de seguro nInsur_Area = 2 Únicamente el área de seguro de "vida".
Tipo de recibo. nType = 1 Recibo del tipo "cobro"
Estado del recibo nStatus_pre = 2, 5, 6 y 7 Estado del recibo, valores posibles según  tabla 19
Estado del registro sStatusva = "1","4" y "5" Estado del registro. Valores posibles según tabla 181
Fecha límite para el pago del recibo mes de (dLimitDate) = Mes del  parámetro período Mes ingresado en el  período

Condición de búsqueda para la tabla de pólizas (policy)

 

Información

Campo

Operador

Valor

Observación

Tipo de registro
sCerType
= "2" Se deben tomar en cuenta sólo las pólizas
Ramo comercial nBranch premium.nBranch Código del ramo del recibo en tratamiento
Producto nProduct premium.nProduct Código del producto del recibo en tratamiento
Número de Póliza nPolicy = premium.nPolicy Número de la póliza del recibo en tratamiento
Estado de la póliza sStatus_Pol = "1","4" y "5" Estado de la póliza, valores posibles tabla 181

Condición de búsqueda para la tabla clientes de una póliza o certificado (roles)

 

Información

Campo

Operador

Valor

Observación

Tipo de registro
sCerType
= "2" Se deben tomar en cuenta sólo las pólizas.
Código del Ramo comercial nBranch premium.nBranch Código del ramo del recibo en tratamiento. Valores posibles según tabla 10
Código del producto nProduct premium.nProduct Código del producto del recibo en tratamiento. Valores posibles según tabla de productos (prodmaster)
Número de Póliza nPolicy = premium.nPolicy Número de la póliza del recibo en tratamiento.
Número del certificado nCertif = Premium.nCertif Número de certificado del recibo en tratamiento.
Rol del cliente nRole = 2 Rol del cliente, valores posibles tabla 12
Fecha de efecto dEffectate <= Premium.effecdate
Fecha de anulación dNulldate = Nulo Fecha de anulación Nula.

Condición de búsqueda para la tabla de giros financiamiento cobrados (Financ_dra)

 

Información

Campo

Operador

Valor

Observación

Número de contrato de financiamiento nContrat = Premium.ncontrat Número de contrato de financiamiento asociado al recibo.
Número de giro nDraft >= 0 Todos los giros del contrato de financiamiento en tratamiento
Estado del giro nStat_Draft = "2" ó "4" Valores posibles según table 253
 

Condición de búsqueda para la descripción de valores en la tabla de ciudades (tab_locat)

 

Información

Campo

Operador

Valor

Observación

Código de la localidad nLocal = address.nLocal Código de la localidad de la dirección en tratamiento

Condición de búsqueda para la descripción de valores en la tipo de intermediario (Interm_typ)

 

Información

Campo

Operador

Valor

Observación

Tipo de intermediario nIntertyp = intermedia.nIntermtyp Código del tipo de intermediario del  intermediario en tratamiento

Fórmula

Producción neta corregida = producción neta / ( (tasa / 100) + 1)

Donde:

Producción neta = Es la sumatoria de la prima neta (premium.npremiumn), y si el recibo fue financiado se toman en cuenta la sumatoria del monto de los giros menos el impuesto (financ_dra.nAmount - financ_dra.nIva)

Tasa = Parámetro "factor de corrección", que está dado por la Superintendencia de Valores y Seguros.
 


Comisión corregida = comisión neta / ( (tasa / 100) + 1)

Donde:

Comisión neta = Es la sumatoria de los montos de la comisión de la prima (premium.nComamou), si el recibo fue financiado se suman los montos de la comisión de giro (financ_dra.nCommision).

Tasa = Parámetro "factor de corrección", que está dado por la Superintendencia de Valores y Seguros.
 
 

Listados

  • Título "Detalle control Anexo 11" (encabezado del reporte, por cada página)
    • "Consorcio de Seguros"
    • "Área de seguro " + 'área de seguro seleccionada para el reporte (table5001.sDescript)'
    • "Fecha" + 'Fecha del computador, formato: DD/MM/AAAA'
    • "Página" + 'Número de página'
    • "Hora" + 'Hora del computador, formato: HH:MM'.
    • "Detalle control Anexo 11"
     
  • SubTitulo (Agrupado por ramo comercial)
    • Primera línea
      • "Tipo de intermediario" + 'Descripción del tipo de intermediario (interm_typ.sDescript), tomando el cuenta el campo  (intermedia.nIntermTyp)'
      • "Proceso"
      • "Comuna" + 'Descripción de la localidad (tab_locat.sDescipt), tomando en cuenta (address.nLocal)'
      • "RUT Intermediario" + 'Código del intermediario (intermedia.sClient)'
      • "Nombre del intermediario" + 'Nombre del intermediario de la tabla de clientes (client.sClieName), tomando en cuenta el código de cliente asociado al intermediario (Intermedia.sClient).
      • "Calidad del intermediario" + 'Descripción corta del tipo de régimen tributario (table5501.sShortDes), tomando el campo "régimen tributario" de un intermediario (intermedia.nLegal_Sch)'

      •  
    • Segunda línea (tabular)
      • "Período"
      • "#Asegurados"
      • "Producción Neta"
      • "Producción Corregida"
      • "Comisiones - Premios"
      • "Comisiones - Premios Corregidos"

      •  
    • Datos de "Detalle control Anexo 11" (detalle del reporte)
      • 'Fecha de liquidación en que el recibo toma el estado (premium.dStatDate) ó si el recibo fue financiado se toma la fecha del giro (financ_dra.dStat_date) '
      • 'Se imprimen la sumatoria de los asegurados cuyo rol sea asegurado principal (Roles.nRole = 2)'
      • 'Sumatoria de la prima neta (premium.npremiumn) y si el recibo fue financiado se toman en cuenta la Sumatoria del monto de los giros menos el impuesto (financ_dra.nAmount - financ_dra.nIva)'
      • 'Producción neta corregida ver fórmula_producción_neta'
      • 'Es la sumatoria de los montos de la comisión de la prima (premium.nComamou), si el recibo fue financiado se suman los montos de la comisión de giro (financ_dra.nCommision)'
      • 'Comisión - premios corregidos ver fórmula comisión neta'

      •  
  • Totales por intermediario
    • 'Suma de la columna -#Asegurados- de cada intermediario'
    • 'Suma de la columna Producción Corregida de cada intermediario'
    • 'Suma de la columna Comisiones - Premios de cada intermediario'
    • 'Suma de la columna Comisiones - Premios Corregidos de cada intermediario'
  • Total General  (última página)
    • 'Suma de la columna -#Asegurados- de todos los intermediarios'
    • 'Suma de la columna Producción Corregida de todos los intermediarios'
    • 'Suma de la columna Comisiones - Premios de todos los intermediarios'
    • 'Suma de la columna Comisiones - Premios Corregidos de todos los intermediarios'