Facturación de colectivos
(CA099)
Función general
Este programa se encarga de generar los recibos necesarios de
acuerdo a la facturación solicitada por el usuario. Inicialmente, y haciendo
uso de la transacción en línea de facturación de colectivos, el usuario
selecciona los movimientos a facturar. Inmediatamente después se ejecuta este
proceso que se encarga de la generación de los recibos correspondientes a los
movimientos pendientes por facturar seleccionados para este proceso.
Información técnica
Formato: Página.
Notas para el programador
La ventana de solicitud de los parámetros de ejecución de este programa
son solicitados por la transacción de facturación de colectivos, por lo tanto
no se tiene una ventana asociada específicamente a este proceso batch para la solicitud de los parámetros.
.
.
Facturación de
colectivos
(CAL036)

Parámetros
- Ramo (siempre está
lleno).
- Producto (siempre está
lleno).
- Póliza (siempre está
lleno).
- Fecha hasta.
- Tipo de información (siempre está lleno).
Valores posibles:
- Todos
- Manual
- Según selección
- Altas
- Bajas
- Vector de elementos
seleccionados (está
lleno si el tipo de información es manual).
- Titular del recibo (puede no estar
lleno).
- Select a ejecutar(está lleno si el
tipo de información es según selección).
Validaciones
Las validaciones correspondientes han sido realizadas en la
transacción en línea de facturación, ya que es ahí donde se solicitan los
parámetros de ejecución.
Frecuencia de ejecución
Cada vez que el usuario requiere generar un recibo en base a los
movimientos pendientes de facturación de una póliza.
Requisitos
No aplica.
Instrucciones de ejecución
Este reporte se ejecuta en forma automática desde la transacción en
línea de la facturación (ver descripción en otro punto de ese manual).
Instrucciones en caso de interrupción
Volver a ejecutar.
Proceso batch
Proceso
- elección de
movimientos a procesar:
- Si
el tipo de información es "según condición", se ejecuta el
“select” recibido como parámetro y
de esta forma se sabe la información a procesar.
- Si
el tipo de información no es "según condición" y no es
"manual", el programa selecciona los movimientos pendientes por
facturar de la póliza en tratamiento cuya fecha de movimiento se
encuentre en el período recibido como parámetro y el tipo de movimiento
corresponda con el tipo de información solicitado.
- Si
el tipo de información es "manual", el programa selecciona los
movimientos pendientes por facturar de la póliza en tratamiento
correspondiente a cada uno de los elementos incluidos en el vector
recibido como parámetro.
- Facturación por
situación de riesgo.
- Cuando
se trata de este tipo de facturación, el usuario puede o no indicar un
titular para la facturación. Por ello, pueden presentarse dos (2)
situaciones:
-
se ha indicado un titular para la facturación:
- El
proceso de facturación de colectivos no debe considerar la creación de
varios recibos por situación, se debe generar un único recibo cuyo
titular será el indicado para la facturación.
- Si
no se ha indicado valor en el campo “titular”,
el titular debe ser asignado en el proceso de facturación según la
situación a la cual se asocia el recibo.
- Calcula la fecha
límite de pago del recibo de la siguiente manera:
- Se
lee el archivo de certificados (certificat)
para buscar el día de pago correspondiente a la póliza.
- Según
el día de pago indicado, la fecha límite de pago se obtiene sustituyendo
el día de la fecha de inicio de vigencia del recibo con el día de pago
encontrado. Solo si la fecha resultante es menor o igual a la fecha de
inicio de vigencia del recibo, a la fecha límite de pago calculada se le
suma un mes.
Efecto
- Genera un registro en
el archivo de recibos (premium) con la información
de los movimientos seleccionados (tomando en cuenta las condiciones de
moneda establecidas en el diseñador de productos). Para obtener el área de
seguro se realiza lo siguiente: Si el tipo de producto asociado a la
póliza-certificado es "Vida" , el área de seguro que corresponde
al recibo es "Vida" (nInsur_area = 2),
en caso contrario el área de seguro del recibo es "General" (nInsur_area = 1)
- Genera un registro en
el archivo de detalle del recibo (detail_pre)
por cada registro existente en el archivo de conceptos de facturación
pendientes por facturar (out_premiu)
correspondiente a cada uno de los movimientos seleccionados.
- Genera un registro en
el archivo de movimientos de recibos (premium_mo)
dejando constancia de la "creación de un recibo" (tomando en
cuenta la cantidad de recibos generados según las condiciones de moneda
establecidas en el diseñador de productos).
- Se actualizan como
"facturados" cada uno de los movimientos pendientes por facturar
incluidos en el recibo (out_moveme).
- >Genera un registro en
el archivo de intermediarios de un recibo (commiss_pr)
por cada uno de los registros existentes en el archivo de intermediarios
de la póliza (commission) cuyo porcentaje de
participación es diferente de cero.
- Se genera un registro
en el archivo de certificados de un recibo (premium_ce)
correspondiente a cada uno de los certificados incluidos en el recibo.
- Se consigue el número
de transacción a asignar en base al último número de transacción asignado
a la póliza en tratamiento. Se incrementa con el valor de 1 el último
número de transacción asignado, se asigna a la variable de número de
transacción y se actualiza en el archivo de pólizas (policy).
- Se agrega un registro
en el archivo de historia de una póliza (policy_his)
correspondiente al recibo generado. Este registro queda identificado con
el número de transacción en tratamiento. El tipo de movimiento corresponde
a "facturación de colectivo". La fecha del movimiento es la
fecha de emisión del recibo.