Preparación de cuentas corrientes de intermediarios

Función general

Este proceso genera los movimientos automáticos al intermediario, producidos por los módulos de cartera y cobranzas, y actualiza el saldo de los préstamos de los intermediarios, siempre y cuando la forma de pago sea a través de una retención porcentual de su producción.
Además, en este proceso se actualiza el archivo de metas del intermediario con la producción real (nueva producción, cobranzas, renovación).

Información técnica

 

Preparación de cuentas corrientes de intermediarios

(AGL605)

Parámetros

Validaciones

Campo

Descripción

Error/Adv.

Si el proceso se ejecuta para "Supervisores", se debe enviar una advertencia indicando que este proceso se debe haber ejecutado la "liquidación de comisiones" para sus respectivos vendedores.
55130

Tipo de intermediario

Debe estar lleno
10095

Fecha

Debe estar lleno
02056
Si la fecha indicada por el usuario es menor o igual a la fecha mostrada, el sistema muestra el mensaje como una advertencia.
03090

Frecuencia de ejecución

Normalmente es de ejecución mensual, pero se puede ejecutar a petición del usuario.

Requisitos

Se debe haber ejecutado el proceso de "Carga de Comisiones por póliza" (AGL728)
Si el proceso es para "Supervisores" se debe haber ejecutado el proceso de liquidación para los vendedores (los tipos de intermediario que corresponda)

Instrucciones de ejecución

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

Instrucciones en caso de interrupción

Volver a ejecutar el programa

Proceso batch

Proceso

Si el proceso se ejecuta para "Vendedores" se realiza lo siguiente:
  • Se lee la tabla de comisiones por póliza (comm_pol) conjuntamente con la tabla de intermediarios (intermedia) y se hace un "join" entre ambas. Para esta lectura se debe tomar en cuenta lo siguiente:
    • Todo lo que no se haya procesado hasta la fecha, tipo de intermediario indicada como parámetros.
    • Todo lo vigente de la tabla de comisiones de la póliza ( comm_pol) que no se haya considerado por este proceso, que no esté anulado, que su tipo de movimiento NO corresponda con "Preparación cuenta corriente"  y que este liberando comisiones por póliza, es decir, que total de comisión pendiente sea mayor que cero.
    • Todo lo que tengan saldo (disponible del movimiento es mayor a "0") y que el disponible sea mayor o igual al monto de la cuota.
    • Por cada intermediario (intermedia) se obtiene su asistente de seguro (si lo tiene) y se procede a realizar el cálculo de comisión del mismo:
      • Se lee la tabla de comisiones (comisiones de la póliza) con el código de asistente de seguros para obtener el porcentaje (%) y luego se aplica al total de comisión pendiente por pagar del intermediario en tratamiento.
  • Por cada intermediario se lee la tabla de préstamos/anticipos (loans_int):
  • Si el proceso se ejecuta de manera preliminar, se leen y actualizan las tablas temporales tmp_comm_pol, tmp_pay_comm, tmp_move_acc.

     

    Efecto

    Si el proceso se ejecuta para "Vendedores" se realiza lo siguiente:
    Tabla de comisiones de pólizas (comm_pol):
     
  • Por cada registro procesado de la tabla de comisiones por pólizas (comm_pol) se actualiza el estado del registro a "procesado por cuenta corriente" y se crea un nuevo registro con la siguiente información:
      • Monto de comisión pendiente:
        • Monto de comisión PE = Monto de comisión pendiente  del registro anterior
      • Se coloca en cantidad de cuotas, la cantidad de cuotas del registro anterior vigente (no anulado).
      • Cantidad de cuotas pendientes:
        • Cantidad de cuotas pendientes = Cantidad de cuotas pendientes - 1
      • Se coloca en monto de la cuota el monto de la cuota del registro anterior vigente (no anulado).
      • En fecha de proceso, se coloca la fecha de ejecución de este proceso.
      • No se coloca valor para el número de liquidación.
      • Se calcula lo disponible afecto y exento a disminuir del registro anterior vigente.
      • Se coloca como tipo de movimiento el correspondiente a "Preparación de cuentas corrientes".
    Tablas de movimientos de cuentas corrientes (move_acc) y cuentas corrientes (curr_acc):
    • Para cada intermediario procesado,  se crea un movimiento en la cuenta corriente del intermediario (move_acc) y se actualiza el saldo de su cuenta corriente (curr_acc).
    • Por cada intermediario que tenga asociado un asistente de seguros, se actualiza la cuenta corriente del asistente con los montos de comisión correspondientes (move_acc, curr_acc).
    Tablas préstamos de intermediarios (loans_int) y movimientos de anticipos (loans_mov):
    • Si el intermediario tiene préstamos/anticipos:
    • Por cada movimiento de pago sobre un préstamo/anticipo que se realice, se debe actualizar el saldo/balance  y el estado.
    • Por cada movimiento de pago sobre un préstamo/anticipo se crea un  movimiento en la tabla de movimientos de anticipos (loans_mov), con tipo de movimiento "Pago"
    • Con el monto total de préstamos/anticipos se crea un movimiento en la cuenta corriente del intermediario afectado (curr_acc, move_acc).
    Tabla de metas del intermediario (interm_bud).
    • Por cada intermediario procesado, se actualiza la tabla de metas de intermediarios.
    Tabla de control de procesos de intermediarios  (ctrol_dateag)
    • Si el proceso se ejecuta para una fecha posterior a la mostrada por el sistema (no se está ejecutando el proceso sobre una fecha ya procesada), se actualiza la última fecha de ejecución del proceso de intermediarios  (ctrol_dateag).
    Tablas de comisiones por póliza (comm_pol), movimientos de la cuenta corriente (move_acc) y movimientos del anticipos (loans_mov)
     
    • Debe mantenerse un numerador que se incremente cada vez que se ejecute este proceso. Este numerador servirá para identificar los movimientos generados por esta transacción. Este número de proceso se debe actualizar en todos los registros que se creen en la tabla de comisiones por póliza (comm_pol), movimientos de la cuenta corriente ( move_acc) y la tabla de movimientos de anticipos (loans_mov).
    Si el proceso se ejecuta para "Supervisor" se realiza lo siguiente :

    Si el proceso se ejecuta de manera preliminar, se leen y actualizan las tablas temporales tmp_comm_pol, tmp_pay_comm, tmp_move_acc.

    Notas para el programador

    Se debe permitir ejecutar este proceso a una fecha en la que ya se haya ejecutado (enviando una advertencia al usuario). En este caso sólo se toman los registros no procesados (de comm_pol, considerando las condiciones anteriores y los parámetros indicados).
    Se agrupan los movimientos leídos por ramo, producto, póliza/cert, intermediario y moneda para crear los movimientos en la cuenta corriente.
    Forma de calcular lo disponible afecto y exento a disminuir de lo disponible afecto y exento actual.
     
    Por ejemplo: Si el monto disponible es 10,000 y lo disponible afecto es 6,000 y el monto de la cuota es 5,000.
    Factor = 6,000 / 10, 000   = 0.6
    Monto cuota afecto a restar  = 5,000 * 0.6 = 3,000
    Monto cuota exento a restar = 5,000 - 3,000 = 2,000
    Se resta:
    Monto disponible afecto - monto cuota afecto a restar
    Se resta:
    Monto disponible exento - monto cuota exento a restar
    Para obtener los nuevos montos disponibles afecto y exentos
    Disponible = Disponible - Monto cuota