Anticipos pendientes de liquidación

Función general

Mostrar el detalle de los anticipos pendientes de liquidación, una determinada sucursal, agencia, oficina o intermediario, por ramos comerciales y en un periodo de tiempo determinado por el usuario.

La información mostrada en este reporte consta de los totales por montos de anticipos entregados y pendientes de las comisiones que ha obtenido un determinado o a todos los intermediario, tomando en cuenta la Sucursal, Agencia y Oficina a la cual están adscritos los intermediarios seleccionados, así como el monto de la prima cotizada.

Toda esta información debe ser agrupada por área de negocio, sucursal, oficina, agencia, intermediario, ramo y R.U.T. de cliente.

En el reporte se muestran totales por intermediario.
 

Información técnica

Anticipos pendientes de liquidación

(AGL828)

Parámetros

Validaciones

 

Campo

Descripción

 Error/adv

Intermediario

Si tiene valor, el intermediario debe estar registrado

Período - Desde

Debe estar lleno
Debe estar lleno
Debe ser posterior a la fecha desde
11425

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 de la tabla de préstamos o anticipos de intermediarios  (loans_int), todos aquellos movimientos anticipos del intermediario en tratamiento (si se incluyó en intermediario), cuya fecha de pago se encuentre dentro del rango de fechas indicado por el usuario, por cada uno de los registros leídos, se debe:
    •  
    • Se lee la tabla de intermediarios (intermedia):

    •  
      • En el caso de que el intermediario no corresponda a las sucursal, oficina o agencia seleccionada (en el caso de que algunos de estos parámetros fue seleccionado), se lee el siguiente registro de la tabla de anticipos.

      •  
      • Si el intermediario asignado al anticipo (loans_int.nintermed), pertenece a la sucursal, oficina o agencia seleccionada (en el caso de que algunos de estos parámetros fue seleccionado), se procede a determinar el código del cliente (intermedia.sclient), que ha de ser usado para obtener el nombre del intermediario en la base de datos de clientes (client_intermedia), adicionalmente, se determina la descripción del tipo de intermediario (intermedia.nInterTyp), para esto se lee la tabla de tipos de intermediario (interm_typ).

      •  
    • Se lee la tabla póliza (policy), para leer el cliente titular de la póliza (policy.sClient) y la oficina de la póliza (policy.nOfficeAgen).

    •  
    • Se lee la tabla de recibos de primas (premium), para obtener la sumatoria de todas las primas asociadas a la póliza.

    •  
    • Con el código del cliente (titular de la póliza), se procede a buscar el nombre del contratante de la póliza,  (Client Titular)

    •  
    • Se obtiene la dirección del intermediario (Address), y su teléfono (Phones)
    Los montos y totales expresados en pesos, se obtienen al convertir cada monto de la moneda original del anticipo 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".

    Toda esta información debe ser agrupada por sucursal, oficina, agencia, intermediario, ramo y R.U.T. de cliente.

    El reporte debe realizar una ruptura de control por ramo

    En el reporte se muestran totales por intermediario.

    Efecto

    No tiene efecto sobre la base de datos.

    Notas al programador

    Condición de búsqueda para la tabla de agencias (Agencias), para obtener las oficinas de una sucursal

     

    Información

    Campo

    Operador

    Valor

    Observación

    Código de la Sucursal nBran_off = Parámetro "Sucursal" Se deben tomar todos las oficinas, de la sucursal seleccionada

    Condición de búsqueda para la tabla de agencias (Agencias), para obtener las agencias de una oficina - sucursal.

     

    Información

    Campo

    Operador

    Valor

    Observación

    Código de la Sucursal nBran_off = Parámetro "Sucursal" Se deben tomar todos las oficinas, de la sucursal seleccionada
    Código de la Oficina nOfficeAgen = Parámetro
    "Oficina"
    Se deben tomar todas las agencias de las oficinas - sucursales seleccionadas 

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

     

    Información

    Campo

    Operador

    Valor

    Observación

    Código del intermediario
    nIntermed
    = Parámetro Intermediario Si el parámetro intermediario está lleno, se verifica el código de identificación del intermediario en tratamiento
    ó
    nIntermed > 0 Si no se incluyó el parámetro intermediario, se leen todos los intermediarios
    Código de la sucursal nOffice = Parámetro Sucursal Si el parámetro Sucursal está lleno, se buscan todos los registros pertenecientes a esa sucursal.
    ó nOffice > 0 Si no se incluyó el parámetro Sucursal, se leen todas las sucursales
    Código de la oficina
    nOfficeAgen = Parámetro Oficina Si el parámetro Oficina está lleno, se buscan todos los registros pertenecientes a esa oficina.
    ó
    nOfficeAgen > 0 Si no se incluyó el parámetro oficina, se leen todas las oficinas, de la sucursal en tratamiento
    Código de la Agencia
    nAgency = Parámetro Agencia Si el parámetro Agencia está lleno, se buscan todos los registros pertenecientes a esa agencia.
    ó
    nAgency > 0 Si no se incluyó el parámetro agencia, se leen todas las agencias, de la sucursal - oficina en tratamiento.
    Estado del intermediario
    nInt_status = 1 Estado del intermediario, valores posibles table200

    Condición de búsqueda para la tabla de préstamos / anticipos del intermediarios (Loans_Int)

     

    Información

    Campo

    Operador

    Valor

    Observación

    Código del intermediario nIntermed = Parámetro "intermediario" Se deben tomar solo el intermediario seleccionado
    ó nIntermed > 0 Si no se incluyó el parámetro intermediario se leen todos los intermediarios.
    Tipo de préstamo o anticipo nTypeLoan = "2" Se deben tomar en cuenta solo los anticipos. Valores posibles según table 245
    Fecha del último pago dDatePay >= Parámetro "Periodo desde" Parámetro para la ejecución del reporte "Fecha desde"
    y dDatePay < Parámetro "Periodo hasta" Parámetro para la ejecución del reporte "Fecha desde"
    Estado
    sStatloan
    in
    (1,2,3)
    Proc. liquidación, activo, en proceso de pago.

    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 loans_int.nBranch Código del ramo del intermediario en tratamiento
    Producto nProduct loans_int.nProduct Código del producto del intermediario en tratamiento
    Número de Póliza nPolicy = loans_int.nPolicy Número de la póliza del intermediario en tratamiento
    Estado de la póliza sStatus_Pol = "1","4","5","7", "8" Estado de la póliza, valores posibles tabla 181
    Fecha de expiración dExpirdat > Parámetro Fecha hasta Parámetro fecha hasta

    Condición de búsqueda para la tabla de prima (premium)

     

    Información

    Campo

    Operador

    Valor

    Observación

    Tipo de registro  sCertype = '2' Se deben tomar en cuenta sólo pólizas
    Código del ramo nBranch = loans_int.nBranch Código del ramo del intermediario en tratamiento
    Código del producto nProduct = loans_int.nProduct Código del producto del intermediario en tratamiento
    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 la primera parte del convenio
    Tipo de recibo. nType = 1 Recibo del tipo de cobro, valor "1"
    Estado del registro sStatusva <> 2,3,6 Estado del registro (table181)
    Fecha de inicio de vigencia del recibo dEffecdate <= Fecha de final del mes seleccionado Se debe obtener el último día del mes seleccionado por el usuario. (Parámetro  Mes - Año)
    Fecha de anulación del recibo (dNulldate > Fecha final del mes seleccionado Se debe obtener el último día del mes seleccionado por el usuario. (Parámetro  Mes - Año)
    ó dNulldate) = Nulo Nulo

    Condición de búsqueda de los datos del contratante de la póliza en la tabla de clientes (client)

     
     

    Información

    Campo

    Operador

    Valor

    Observación

    Código de cliente
    sClient
    = policy.sClient Código del cliente asociado al intermediario en tratamiento

    Condición de búsqueda de los datos del intermediario de la póliza en la tabla de clientes (client)

     

    Información

    Campo

    Operador

    Valor

    Observación

    Código de cliente
    sClient
    = intermedia.sClient Código del cliente asociado al intermediario en tratamiento

    Condición de búsqueda del tipo de intermediario  (interm_typ)

     

    Información

    Campo

    Operador

    Valor

    Observación

    Tipo de intermediario
    nInterTyp
    = intermedia.nIntertyp Código del tipo de intermediario asociado al intermediario en tratamiento
    Estado del registro sStatregt = "1" Estado general del registro. Valores únicos según tabla 26.

    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 del teléfono del intermediario (phones)

     

    Información

    Campo

    Operador

    Valor

    Observación

    Código del propietario del registro
    nRecOwner
    =
    Address.nRecOwner
    Propietario del registro
    Clave de acceso al registro
    sKeyAddress = Address.sKeyAddress Clave de acceso al registro de dirección
    Consecutivo
    nKeyPhones = 1 Consecutivo del teléfono asociado a la dirección
    Fecha de efecto del registro
    dEffecdate >= Parámetro "fecha desde" Parámetro  fecha desde
    Fecha de anulación del registro dNulldate = Nulo Fecha de anulación se encuentre nula

    Condición de búsqueda para la descripción de la tabla de sucursales (Table9)

       

      Información

      Campo

      Operador

      Valor

      Observación

      Código de la sucursal nOffice = loans_int.nOfffice Parámetro de la sucursal suministrado por el usuario
      Estado del registro sStatregt = "1" Estado general del registro. Valores únicos según tabla 26.

    Condición de búsqueda para la descripción de la tabla de ramos comerciales (Table10)

       

      Información

      Campo

      Operador

      Valor

      Observación

      Código del ramo nBranch = loans_int.nBranch Ramo asociado al anticipo en tratamiento
      Estado del registro sStatregt = "1" Estado general del registro. Valores únicos según tabla 26.

    Condición de búsqueda para la descripción de la tabla de estados de un anticipo (Table191)

       

      Información

      Campo

      Operador

      Valor

      Observación

      Estado del anticipo sStatLoan = loans_int.sStatLoan Código del estado del anticipo
      Estado del registro sStatregt = "1" Estado general del registro. Valores únicos según tabla 26.

       

      Información

      Campo

      Operador

      Valor

      Observación

      Código del Área de negocios nInsurArea = Parámetro de área de negocios Parámetro de área de negocio
      Estado del registro sStatregt = "1" Estado general del registro. Valores únicos según tabla 26.

    Condición de búsqueda para la descripción de la tabla de agencias (Table5555)

       

      Información

      Campo

      Operador

      Valor

      Observación

      Código del Área de negocios nAgency = Intermedia.nAgency Agencia asociada al intermediario en tratamiento
      Estado del registro sStatregt = "1" Estado general del registro. Valores únicos según tabla 26.

    Condición de búsqueda para la descripción de la tabla de oficinas (Table5556)

       

      Información

      Campo

      Operador

      Valor

      Observación

      Código del Área de negocios nOfficeAgen = Policy.nOfficeAgen Oficina de asociada a la póliza en tratamiento.
      Estado del registro sStatregt = "1" Estado general del registro. Valores únicos según tabla 26.

    Condición de búsqueda para la descripción de productos (Prodmaster)

     

    Información

    Campo

    Operador

    Valor

    Observación

    Código del ramo nbranch = Policy.nBranch  Código del ramo de la póliza en tratamiento
    Código del Producto nProduct = Policy.nproduct  Código del producto de la póliza en tratamiento
    Estado del registro sStatregt = "1" Estado general del registro. Valores únicos según tabla 26.

    Fórmula

     

    Listados

    • Título ("Anticipos pendientes de liquidación"), encabezado del reporte)
      • "Consorcio de Seguros"
      • "Fecha" + 'Fecha del computador, formato: DD/MM/AAAA'
      • "Página" + 'Número de página'
      • "Hora" + 'Hora del computador, formato: HH:MM'.
      • "Anticipos pendientes de liquidación" + 'Descripción del ramo  de la póliza (table9.sdescript), utilizando el campo (policy.nBranch)'
      • "Período desde: " + 'Parámetro periodo desde' + " hasta " + 'Parámetro periodo hasta'

      •  
    • Subtítulo (en cada página y por Ramo)
      • Linea 1
        • "Sucursal" + 'Descripción de la sucursal en tratamiento (table9.sdescript), utilizando el campo (intermedia.nOffice)'
      • Línea 2
        • "Oficina" + 'Descripción de la oficina en tratamiento (table5556.sdescript), utilizando el campo (intermedia.nOfficeagen)'
        • "" "Tipo de intermediario"+ 'Descripción de la categoría (interm_typ.sDescript) del intermediario en tratamiento, utilizando el campo (intermedia.nInterTyp)'
      • Línea 3
        • "Agencia" + 'Descripción de la oficina en tratamiento (table5555.sdescript), utilizando el campo (intermedia.nAgency)'
        • "Dirección" + 'Dirección del intermediario compuesta por (address.sStreet) +  (address.sZone) '
      • Línea 4
        • "Vendedor" + 'código del intermediario (intermedia.nIntermed)'
        • "Teléfono" + 'código de área (phones.area_code) + número telefónico de intermediario (phones.sPhone)'
      • Línea 5
        • "R.U.T." + 'Código del intermediario (intermedia.sclient) ' + nombre del intermediario
        • "Fecha de liquidación" + 'Fecha del computador, formato: DD/MM/AAAA'
      • Línea 6 (títulos de la columna)
        • "Ramo" + Descripción corta del ramo comercial en tratamiento (Table10.sShort_des)
        • "Producto" + 'Descripción corta del producto en tratamiento (prodmaster.sShortdes), utilizando el campo producto de una póliza (policy.nProduct)'
      • Línea 7
        • "Póliza"
        • "Nombre Cliente"
        • "R.U.T"
        • "Oficina Cierre"
        • "Prima Cotizada"
        • "Anticipo" (subdividido en tres columnas)
          • "Fecha"
          • "Número"
          • "Estado"
        • "Pje. Otorga."
        • "Monto Anticipo"
        • "Monto Pendiente"
           
    • Detalle del reporte
      • 'Descripción corta del ramo comercial en tratamiento (table10.sShortdes), utilizando el campo Ramo comercial de una póliza (policy.nBranch)'
      • 'Descripción corta del producto en tratamiento (prodmaster.sShortdes), utilizando el campo producto de una póliza (policy.nProduct)'
      • 'Número de póliza (policy.nPolicy)'
      • 'Nombre del cliente de la póliza (client.sClieName)'
      • 'RUT o código del cliente de la póliza (Policy.sClient)'
      • 'Descripción corta de la oficina donde la póliza fue vendida (table5556.sShortDes) utilizando el campo oficina de la póliza (policy.nOfficeAgen)'.
      • 'Sumatoria de las Primas cotizadas de la póliza en tratamiento (premium.nPremium)'.
      • 'Fecha del anticipo (loans_int.dDatePay), formato: DD/MM/AAAA'.
      • 'Número del anticipo (loans_int.nLoan)'.
      • 'Estado del anticipo (table191.sdescript), utilizando el campo (loans_int.sStatLoan)'.
      • 'Porcentaje otorgado, nLoan_perc
      • 'Monto del anticipo, en moneda local,  (loans_int.nAmonLoan)'.
      • 'Monto pendiente, en moneda local (loans_int.nBalanLoan)'.