Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Anulaciones Batch
MAPFRE SOFT
01/04/2002
Control de cambios
Histórico de Versiones
Versión Fecha Resumen de los cambios Autor
1.0 01/04/2002 Documentación Técnica MAPFRE SOFT
Autorizaciones
Nombre Fecha
Preparación
Revisión
Aprobación
Distribución
Comentarios
2
ANULACIONES BATCH EMISION
1 Introducción
En este documento explicaremos tanto las anulaciones batch que proporciona el sistema, que serán
siempre por falta de pago, como cualquier otro proceso de anulación que se pueda definir en cada
compañía.
TIP_MVTO_BATCH Valor
11 Anulación por falta de pago
>11 Anulaciones propias de cada compañía
Los códigos del 1 al 11 pertenecen a procesos batch del sistema, estos códigos son inalterables.
3
ANULACIONES BATCH EMISION
2 Anulación por falta de pago
2.1.1 Parámetros
Deberá existir información en la tabla de “parámetros de anulación por falta de pago” (g2000570). Con
esta información se indican los siguientes datos:
Será necesario indicar si se tienen en cuenta o no los recibos ‘EP’ (no puestos al cobro) a la hora de
recuperar el recibo que provoca la anulación
■ Tratamiento de fechas
Se definirá la forma de comprobar el vencimiento del recibo. Por un lado habrá que indicar si se debe
recalcular la fecha, teniendo en cuenta los días de vencimiento. En caso de no recalcular, se tomará,
como fecha de comparación, la fecha de vencimiento de pago del recibo. En caso de recalcular, será
necesario indicar sobre que fecha se hará el cálculo, pudiendo ser por la fecha de efecto del recibo, la
fecha de remesa o la mayor de las dos.
■ Forma de anular
El funcionamiento normal del proceso consiste en anular la póliza o suplemento, dependiendo de donde
se encuentre el recibo que provoca la anulación. En caso de querer anular totalmente la póliza,
independientemente del suplemento en que se origine la deuda, será necesario indicar un procedimiento,
que determine si la póliza se anula por la deuda o no.
Además de los datos que contiene esta tabla, si se recalcula la fecha en que se toma el recibo como
vencido, deberá existir, al menos 1 registro genérico, en la tabla de “parámetros para procesos Batch”
(g2000500), con este registro se indica el número de días a tener en cuenta a la hora de comprobar el
vencimiento del recibo (días de vencimiento)
2.1.2 Definiciones
Es obligatorio definir los datos indicados en el documento “Procesos Batch” para la ejecución de las
anulaciones por falta de pago.
Se debe crear un registro que identifique el proceso, en el que se indique además, la fecha de
tratamiento (por esta fecha se recuperarán las pólizas a anular) y la forma de determinar la fecha en que
vencen los recibos.
■ Filtros
4
ANULACIONES BATCH EMISION
No se necesita definir un filtro, las condiciones que deben cumplir las pólizas ya están establecidas en el
programa, en la definición del proceso y en la tabla de “parámetros para procesos batch” (g2000500)
■ Excepciones
Recordemos que la exclusión de pólizas por determinadas características puede hacerse previamente,
mediante excepciones manuales o mediante filtros o puede definirse un procedimiento en la tabla de
“excepciones de procesos masivos” (g2000580) que se lanzará durante la ejecución del proceso, por
cada póliza que se trate.
Las definiciones necesarias deben ser creadas y ejecutadas por el programa de “mantenimiento de
tablas generales” (AP299510.inp)
Para determinar si el recibo está pendiente, se tendrá en cuenta la definición del tratamiento de fecha
que se ha indicado en el proceso.
Si el primer recibo que provoca la anulación es negativo, se ignora la póliza, solo se toma si existe otro
recibo positivo vencido.
Al ejecutar el filtro, por cada póliza, se ejecutará el procedimiento que determina el tipo de anulación de
la misma, grabando en la tabla una marca que indica si se anula por la deuda o se anula totalmente sin
tener en cuenta el suplemento donde se origina la deuda.
Los registros cargados en la tabla se identifican con el código de proceso de anulación por falta de pago
(TIP_MVTO_BATCH = 11)
5
ANULACIONES BATCH EMISION
2.2 Descripción
No podrán ser anuladas aquellas pólizas que tengan recibos, posteriores al recibo que provoca la
anulación, cobrados.
Las pólizas con estas características, serán seleccionadas por el filtro, pero se rechazarán en la
ejecución del proceso. Se tratarán como pólizas con error, es decir, el proceso marcará el registro como
“terminación anormal” y grabará un error en la tabla de “pólizas con error en procesos batch” (a2000520)
En la tabla, la columna TIP_SITU nos indica la situación de la póliza dentro del proceso.
TIP_SITU Valor
1 No tratada
2 En proceso
3 Terminación normal
4 Terminación anormal
5 No procesada por excepción
6 Retenida por control técnico
Una vez que la póliza sea seleccionada para ser tratada por el proceso, la situación del registro cambiará
a “en proceso”.
2.2.3 Funcionamiento
Por cada póliza que deba ser tratada, se volverán a comprobar las condiciones que debe cumplir para
ser anulada por este proceso:
■ El recibo que provoca la anulación sigue pendiente
■ Las características de la póliza permiten que pueda ser anulada por el sistema
6
ANULACIONES BATCH EMISION
Como se ha indicado anteriormente, el proceso no siempre anulará la póliza, existen casos en que la
deuda se produce a partir de un suplemento y no es necesario anular toda la póliza, sino que debe
anularse el suplemento.
Para determinar esto, en el registro de la tabla se indica el número de suplemento al que pertenece el
recibo vencido. El tipo de anulación depende del tipo de este suplemento.
Esta forma de trabajar no se tendrá en cuenta si en el registro de la póliza se indica que la anulación no
se hará por la deuda, en este caso, siempre se anulará totalmente la póliza.
Tal y como funciona la anulación de suplementos, no es posible anular un suplemento, sin haber anulado
antes los suplementos posteriores a este, es decir, la anulación de suplementos siempre toma el último
suplemento, no anulado, de la póliza.
El proceso Batch, anulará uno a uno, todos los suplementos de la póliza hasta poder anular el
suplemento que indica el registro de la tabla.
Igualmente, no se permite anular una póliza a una fecha anterior a la fecha del último suplemento, a no
ser que se anule antes este suplemento, por ejemplo, no es posible anular una póliza a inicio si existen
suplementos, no anulados, con fecha posterior a la fecha de efecto de la póliza.
En este caso se anularán todos los suplementos posteriores con fecha mayor a la fecha de anulación,
antes de anular la póliza.
Para la anulación de suplementos se utilizarán los códigos de suplemento que se indican en los
parámetros de la tarea.
Para la anulación de la póliza se utilizará el código de suplemento que se indica en el registro de la tabla
de “pólizas para procesos batch” (a2000500)
La fecha de anulación la determinará el procedimiento que recupera la fecha a la que debe ser anulada
una póliza (em_p_fecha_anulacion), si este procedimiento no devuelve valor, se anulará a partir de la
fecha de efecto del recibo.
Una vez tratada la póliza, se actualizará la situación del registro para indicar si el proceso ha sido
ejecutado satisfactoriamente o si por el contrario se ha detectado algún error, en este caso se graba un
registro en la tabla de “pólizas con error en procesos batch” (a2000520) indicando el mensaje del error y
el riesgo.
7
ANULACIONES BATCH EMISION
3 Anulaciones definidas por la compañía
Como hemos indicado, el sistema solamente contempla anulaciones batch por falta de pago, es posible
crear procesos para incluir anulaciones por cualquier otro criterio que determine cada compañía.
Las anulaciones que se definan deben tener las mismas características que el proceso de anulación por
falta de pago, es decir, se anulará el suplemento o la póliza, dependiendo del tipo de suplemento a partir
del cual se quiere anular.
En caso de querer crear un proceso de anulación para anular pólizas o suplementos, según se indique
en el registro de la tabla, sin que sea el proceso el que determine lo que se va a anular, se deberá crear
como suplemento batch (TIP_MVTO_BATCH = 4)
3.1.1 Definiciones
Como todos los procesos batch, cualquier otro tipo de anulación requiere de las definiciones descritas en
el documento “Procesos Batch”, la diferencia radica en que los datos para los procesos que proporciona
el sistema, siempre pueden ser definidos o ejecutados mediante el programa de “mantenimiento de
tablas generales” (AP299510.inp), mientras que para este tipo de proceso, muchos pasos deben ser
ejecutados por procedimientos externos.
■ Código de proceso
Se debe crear un nuevo código para el dato TIP_MVTO_BATCH en la tabla de “listas de valores de
campos” (g1010031)
Los códigos del 1 al 11 están reservados para los procesos batch del sistema, se podrá tomar cualquier
valor mayor a 11.
■ Identificación del proceso
Se debe crear un proceso para recuperar las pólizas que cumplan las condiciones para ser anuladas.
■ Excepciones
Las excepciones se harán de la misma forma que para el resto de procesos batch.
8
ANULACIONES BATCH EMISION
3.1.2 Filtro
El proceso que seleccione las pólizas a anular debe rellenar siempre, la tabla de “pólizas para procesos
batch” (a2000500), recuperando los datos necesarios del suplemento que se va a tratar.
En esta tabla se deben indicar, de forma obligatoria, el código de proceso, la fecha de tratamiento y un
número de orden, este número indica el orden del proceso dentro de la fecha, se utiliza solamente para
que puedan existir varios procesos con la misma fecha de tratamiento.
TIP_SITU_FILTRO Valor
1 Sin filtrar
2 Filtrando
3 Ya filtrado
4 Excepcionando
5 Ya excepcionado
6 Ya tratado
Una vez realizada la selección de las pólizas, este campo deber tener valor 3 “ya filtrado”, para indicar
que ya se ha ejecutado el filtro. Si el registro se crea en el mismo proceso, se creará con este valor, si se
crea por el programa de mantenimiento, habrá que actualizar la columna ya que el programa la dejará
con valor 1 “sin filtrar”.
Es obligatorio rellenar los datos que identifican el suplemento a realizar, teniendo en cuenta que
cualquier proceso definido con código mayor a 11 se tratará como una anulación, por tanto, el tipo de
suplemento elegido deberá ser ‘AT’.
Es muy importante indicar el número de suplemento desde el que se quiere anular, ya que, como se ha
visto en el proceso de anulación por falta de pago, por este suplemento se determinará si se anula la
póliza o el suplemento.
La fecha de anulación debe estar indicada en la columna FEC_EFEC_SPTO de esta tabla, teniendo en
cuenta, que al ejecutar el procedimiento que recupera la fecha a la que se anula la póliza
(em_p_fecha_anulacion), esta fecha puede cambiar.
9
ANULACIONES BATCH EMISION
El campo TIP_SITU, como hemos visto anteriormente, se utiliza para saber la situación de la póliza
dentro del proceso. Al cargar las pólizas este campo tendrá, siempre, valor 1 para indicar que el registro
no ha sido tratado.
Recordemos también que los movimientos que se hagan a la póliza quedarán grabados con el usuario
indicado en el campo COD_USR_CAPTURA, en su defecto, se tomará el usuario de base de datos que
ejecute el proceso.
3.1.4 Excepciones
Aunque las excepciones se pueden realizar de la misma forma que para el resto de procesos, si se
quisiera realizar procedimientos externos con este fin, estos procedimientos solamente deben dejar, los
registros de las pólizas a excluir marcados, en la tabla de “pólizas para procesos batch” (a2000500),
como “no procesadas por excepción” (TIP_SITU = 5)
Por tanto, se hace necesaria la comprobación de las condiciones de las pólizas antes de la ejecución del
proceso. Para ello debe crearse un procedimiento que vuelva a comprobar si las pólizas cargadas siguen
cumpliendo las condiciones para ser anuladas.
Este procedimiento deberá tomar cada póliza, comprobar sus condiciones y si detecta que no debe ser
anulada, tratarla como una excepción, marcando el registro como “no procesado por excepción”
(TIP_SITU = 5), si se quiere dejar constancia del motivo por el que no se anula la póliza, se puede
insertar un registro en la tabla de “pólizas con error en procesos batch” (a2000520)
El procedimiento debe ser ejecutado, inmediatamente antes de cada ejecución del proceso de anulación.
10
ANULACIONES BATCH EMISION
Aunque hemos dicho que si se vuelve a ejecutar el filtro, estas pólizas se excluyen de la selección, no se
recomienda esta opción porque se perderían las pólizas que han sido tratadas previamente, ya que al
estar anuladas tampoco entrarían en la selección del filtro.
Una vez recuperada la póliza, la situación del registro quedará como “en proceso”.
3.2.4 Funcionamiento
Por cada póliza que se tome para tratar se comprobará, únicamente, que el sistema permita la anulación
de la póliza o el suplemento.
La ejecución del nuevo proceso de anulación seguirá los mismos pasos descritos para la anulación por
falta de pago, ejecutándose internamente como un suplemento batch (TIP_MVTO_BATCH = 4) para, de
esta forma, tratar las anulaciones tanto de póliza como de suplementos, como se hace en los
suplementos ON-LINE.
Se utilizará el mismo criterio para determinar si se anula la póliza o el suplemento, recordemos que se
anula la póliza siempre que el número de suplemento, indicado en el registro, sea el suplemento inicial
de la póliza o sea un suplemento de renovación o rehabilitación, en caso contrario se anula el
suplemento.
Se anularán, igualmente, los suplementos posteriores hasta poder anular la póliza o el suplemento que
se indica en el registro.
Si el procedimiento que recupera la fecha a la que debe ser anulada una póliza (em_p_fecha_anulacion)
no devuelve valor, se anulará a partir de la fecha de efecto de suplemento que se indica en el registro de
la tabla de “pólizas para procesos batch” (a2000500)
Igual que para todos los procesos batch, una vez tratada la póliza, se actualizará la situación del registro
y en caso de error se grabará la tabla de “pólizas con error en procesos batch” (a2000520)
11
ANULACIONES BATCH EMISION