Generación de cobranza

Función general

Permite generar la cobranza a través de la generación de boletines (para las distintas vías de pago), según los parámetros indicados. Un boletín de cobro no es más que la agrupación de recibos de cobro, con estado pendiente de cobro, para que la labor de cobranza sea más fácil para la compañía de seguros y para que el cliente cuente con un documento "resumen" de la deuda que tiene pendiente con la compañía de seguros.

 

En caso que la vía de pago a procesar sea "Descuento por planilla", el proceso genera un listado agrupado por convenio de cobranza con todos los boletines generados por el proceso.

 

Si se trata de PAC, se genera el archivo que se le envía a cada uno de los bancos con los que se tenga convenio para realizar la cobranza vía PAC. Este archivo contiene los boletines a cobrar para la fecha indicada al generar la cobranza. En esta transacción también se permite generar la cobranza para un grupo de bancos. Para esto se debe indicar como parámetro al banco líder de ese grupo de bancos (Multipac). Al hacer esto, el sistema genera de una vez, la cobranza para todos los bancos pertenecientes a dicho grupo. Si se trata de Transbank, se genera un archivo que va a la entidad de tarjetas de crédito Transbank. Este archivo contiene los boletines a cobrar para la fecha indicada al generar la cobranza. Adicionalmente, se genera un listado que contiene la información procesada.

Acciones de menú

Información técnica

Formato: Página

Páginas asociadas

 

COL500

Generación automática de cobranza

.

.

Generación automática de cobranza

(COL500)

Parámetros

·  Fecha de vencimiento:  Fecha de cobro para la generación de la cobranzas. Esta fecha corresponde a la fecha hasta la cual se genera la cobranza.

 ·  Vía de pago: Vía de pago para la generación de la cobranza. Valores posibles según tabla 5002.

 ·  Convenio: Indica el número del convenio al que se le genera la cobranza. Este campo sólo se activa si la vía de pago indicada corresponde a "Descuento por planilla".

 ·  Ramo: Muestra los diferentes ramos comerciales definidos. En el caso de tener valor se procesan únicamente los recibos pertenecientes al ramo ingresado como parámetro.

·  Producto: Muestra los diferentes Productos definidos. En el caso de tener valor se procesan únicamente los recibos pertenecientes al producto ingresado como parámetro.

·  Área de seguro: Área de seguro para la cual se genera la cobranza. Valores posibles según tabla 5001.

·  Banco: Código del banco para el cual se desea generar la información. A la derecha se muestra la descripción de este código. Este campo sólo se activa si la vía de pago corresponde a PAC. Valores posibles según tabla de Bancos en convenio (Bank_agree). Si se indicó un banco el cual pertenece a un grupo multipac (ver en tabla Multipac), este banco debe ser el banco líder, en cuyo caso se genera la cobranza tanto para el banco líder como para sus bancos asociados.

 ·  Tarjeta de crédito: Indica el tipo de la tarjeta de crédito a procesar. Este campo sólo se activa si la vía de pago corresponde a Transbank. Valores posibles según tabla 183.

·        Tipo de generación:

·        Moneda de la generación:

·  Fecha de valorización: Indica la fecha para la que se toma el factor de cambio a aplicar cuando los boletines (avisos) se generan en moneda local y los recibos/cuotas contenidos en el mismo se encuentran en una moneda distinta a la moneda local. Este campo se activa siempre que la vía de pago sea "Aviso" indistintamente si se genera cobranza en moneda local o en moneda origen, aparte de activarse con cualquier vía de pago cuando se genere cobranza en moneda local.. En el caso de generación de moneda origen, este campo indica la fecha a partir de la cual se realiza la valorización en el aviso (la valorización se realiza hasta el último día hábil del mes en que se genera la cobranza). Por defecto se muestra la fecha de generación de cobranzas, pero puede ser modificada por el usuario.

 ·  Tomar lo más antiguo: Si está seleccionado indica que el sistema sólo procesará los recibos más antiguos, uno por póliza, con estado pendiente.

·        Proceso:

Validaciones

Campo

Descripción

 Error/adv

Fecha de vencimiento

Debe estar lleno.

01012

Vía de pago

Debe estar lleno.

01012

Área de seguro

Debe estar lleno.

01012

Banco

Si el banco está en multipac, debe ser el banco líder.

60501

Tarjeta de crédito

Si  la vía de pago es a través de una tarjeta de crédito, este campo debe estar lleno

03864

Fecha de valorización

Si se indicó que la generación de cobranzas se realiza en moneda local o se genera cobranza en moneda origen para  "Aviso", debe estar lleno.

55527

Frecuencia de ejecución

A petición del usuario, aunque debe ser previo a cada día de vencimiento de cobro.

Instrucciones de ejecución

Este programa se ejecuta desde el módulo de cobranzas con la opción de menú de transacciones de cobranzas.

Instrucciones en caso de interrupción

Volver a ejecutar.

Proceso batch

Proceso

·        Se lee la tabla de Recibos (Premium) y se seleccionan todos aquellos recibos, que cumplan con las siguientes condiciones:

·  Estado del recibo igual a "pendiente de cobro", "pendiente domiciliado", o "pendiente de devolución".

·  La fecha indicada en la ventana sea  igual o mayor a la fecha límite de pago del recibo.

·  Que la vía de pago del recibo corresponda con la vía de pago indicada como parámetro.

·  Si se indicó "Tomar lo más antiguo", sólo se seleccionan los recibos más antiguos, uno por póliza/certificado, que se encuentren en estado pendiente.

·  En el caso de que la vía de pago corresponda a TransBank el tipo de tarjeta de crédito del recibo debe corresponder al seleccionado como parámetro. Esta información se busca en la tabla de Datos del pago automático por banco o tarjeta de crédito (Dir_Debit.), de no existir el registro se busca en la tabla de Datos del pago automático por banco o tarjeta de crédito del cliente (Dir_Debit_Cli.).

·  Si el recibo tiene convenio de pago, se debe tomar en cuenta para la generación del boletín sólo el monto de la cuota del convenio y no todo el recibo (revisar esto con el paynumbe). En este caso el boletín no debe reflejar todo el monto del recibo sino el monto de la cuota del convenio de pago. Por cada recibo que tenga estado "financiado", se lee la tabla de Giros de un contrato (Financ_dra) y se obtienen aquellos giros que cumplan con las siguientes condiciones:

·        El estado del giro (cuota de financiamiento) sea igual a "pendiente de cobro"

·        La fecha indicada en la ventana sea igual o mayor a la fecha límite de pago del giro.

·        Si se indicó "Tomar lo más antiguo", sólo se selecciona la cuota más antigua que se encuentre pendiente de pago.

·        Que la vía de pago de las cuotas corresponda con la indicada como parámetro.

Además de lo anterior, se toman en cuentas las condiciones de selección según la información indicada por el usuario en la ventana.

La información seleccionada se agrupa y ordena por: área de seguro, vía de pago, titular del recibo y moneda del recibo. Adicionalmente se ordena por póliza y recibo, según se haya indicado en los parámetros de la ventana. Por cada recibo leído en Premium, se realiza lo siguiente:

·        Si existen domiciliaciones a nivel cliente, se debe verificar si existe la figura 'Pagador', dentro de los roles de la póliza en tratamiento (tabla Roles), de existir la misma, se deberá buscar la información de domicilio asociado a este cliente. En caso contrario, se deberá buscar la información de domicilio del titular del recibo.

·        Si la vía de pago es PAC:

·        Si el banco se encuentra registrado en el archivo de bancos multipac, y es el banco líder, se seleccionan los registros para todos los bancos incluidos en dicho grupo (estos bancos se obtienen de la tabla Multipac). Esto quiere decir, que se genera la cobranza para el banco líder y todos los bancos asociados de una vez.

·        Se lee la tabla de Certificados de una póliza (según la póliza asociada al recibo en tratamiento) para buscar el tipo de domiciliación: por póliza (se utiliza la tabla Dir_debit) o por cliente (se utiliza la tabla Dir_debit_cli).

·        Se seleccionan los recibos del o los bancos a los que se les genera la cobranza . La información sobre el banco para débitos directos, está en la tabla "Dir_debit" (si la domiciliación está por póliza) o en "Dir_debit_cli" (si la domiciliación está por cliente), donde la cuenta representa el código de la cuenta bancaria.

·        Si la vía de pago es Transbank

·        Se lee la tabla de Certificados de una póliza (según la póliza asociada al recibo en tratamiento) para buscar el tipo de domiciliación: por póliza (se utiliza la tabla Dir_debit) o por cliente (se utiliza la tabla Dir_debit_cli).

·        Se verifica el tipo de domiciliación en la tabla de Certificados de una póliza (Certificat), si corresponde a tarjeta de crédito se certifica que el tipo de tarjeta de crédito corresponda al parámetro, esta certificación se realiza a través de una lectura a la tabla de Datos del pago automático por banco o tarjeta de crédito (Dir_Debit) o en la tabla Datos del pago automático por banco o tarjeta de crédito, asociados al cliente (Dir_Debit_Cli).

·        Se seleccionan los recibos ordenados por cliente, moneda y tipo de tarjeta de crédito. La información sobre la tarjeta de crédito, está en la tabla "Dir_debit" (si la domiciliación está por póliza) o en "Dir_debit_cli" (si la domiciliación está por cliente), donde la cuenta representa el número de la tarjeta.

·        Si la vía de pago es Descuento por planilla:

·        Se lee el código de convenio asociado a la póliza del recibo en tratamiento en la tabla de Información general de la póliza (Policy).

·        Indistintamente de cual sea la vía de pago, se obtiene la dirección de envío del boletín. Para obtener dicha dirección se utiliza la rutina general "InsFindAddress".

·        Por cada cliente/boletín, se lee la tabla de Movimientos en cuenta corriente para obtener los saldos a favor de dicho cliente. En esta lectura, se buscan (en Move_acc) los tipos de movimientos que correspondan a "sobrantes de pago de prima" (código de movimiento 18),  "sobrante de imputación PAC/Transbank" (código de movimiento 409) o "Sobrante por reverso de cobro" (65), que no estén utilizados o procesados (ver sprocess_ind, en move_acc). Es importante mencionar que el cliente puede tener mas de un saldo (sobrante) a su favor, en cuyo caso se deben acumular dichos saldos en una variable para tener el total saldos a favor ya que este monto es el que se necesita para la impresión del boletín/aviso:

·        Con toda la información antes procesada se actualiza la tabla Temporal para generación de cobranza  (Tmp_collection). Se procede a leer la tabla temporal generada en pasos anteriores. La información se agrupa y ordena por los siguientes campos: área de seguro, vía de pago, titular del recibo, moneda del recibo/cuota y llave de la dirección (skeyAddress).

·         Toda la información que no pueda ser procesada, se almacena en la tabla Temporal para guardar la información de errores identificados en la generación de cobranza (Tmp_batch_err) y al finalizar el proceso, se seleccionan los registros creados durante este proceso para vaciarlos en un listado. Posteriormente se elimina la información del archivo para que no se acumulen para la próxima ejecución del proceso.

Si el proceso se ejecuta de modo "Definitivo":

o   Se crea la tabla de Generación de cobranzas (Collect_gen). Esta tabla contiene el detalle de la información enviada al banco. El propósito de este archivo es identificar claramente lo que se está pagando, ya que los archivos del banco/transbank no contienen el detalle del pago. Este archivo es generado por cada institución para el que se ejecute el proceso de PAC o Transbank (únicamente). La búsqueda de datos en esta tabla se debe realizar por vía de pago, fecha de cobranzas, banco, cliente y póliza (para obtener uno o varios boletines). La tabla de Generación de cobranzas contiene la siguiente información:

(*) Este monto corresponde al monto boletín-póliza, lo que quiere decir que si en el boletín sólo hay registros de una misma póliza, sólo habrá un registro para ese boletín en esta tabla; pero si por el contrario el boletín se generó por cliente, en esta tabla habrán tantos registros por boletín como pólizas tenga el mismo, y en este caso el monto corresponde al monto de los recibos cuotas/pendientes de esa póliza que están incluidos en este boletín. Cuando la cobranza se genera por recibo, en esta tabla habrá tantos registros como recibos pendiente tenga dicho póliza pero asociado a boletines diferentes (un boletín por cada recibo).

Por ejemplo:

Si aplica, se calculan los "Gastos de cobranzas" en el boletín (esto se identifica en la impresión del boletín bajo este mismo concepto, ver tabla 5587):

Siempre que se ejecute este proceso (sin importar si es de modo "Preliminar" o "Definitivo"), se genera un listado indicando la información procesada.

Efecto

Al comenzar el proceso se borrar el contenido de la tabla Temporal para generación de cobranza  (Tmp_collection) según la vía de pago que se está procesando.

Por cada recibo/giro procesado se crea un registro en la tabla temporal del proceso (Tmp_collection).

Sólo si el proceso se ejecuta de modo "Definitivo":

Se crea la información en tabla de Generación de cobranzas, Collect_gen (sólo si la vía de pago es PAC o Transbank).

Se procede a realizar las actualizaciones en las tablas de boletines y recibos/cuotas según lo siguiente:

 

Generación de boletines:


 

Notas al programador

Por ejemplo, si se corre la cobranza para el 20/10/2001 para la vía de pago "aviso" (boletines), esto quiere decir que se tomará para la generación de esta cobranza todo lo que tenga fecha de cobranza (feche límite de pago) igual o anterior a esta fecha, además dichos recibos/cuotas deben estar con estado pendiente de cobro y deben cumplir con el resto de los parámetros indicados en la ventana.

Es importante mencionar que cuando se habla de lo "anterior pendiente" se refiere a todos aquellos recibos/cuotas que tenga  fecha de cobranza 30 días o más anterior a la fecha indicada en la ventana y que se encuentren en estado pendiente para esta vía de pago y área de seguros indicada. Esto quiere decir que en la cobranza del 20/10/2001 no se incluye lo pendiente del 05/10/2001 pero si se incluye lo pendiente del 20/09/2001, del 20/08/2001 y etc. hacia atrás en el tiempo.

Lo anterior aplica para la cobranza en general, y no depende sólo de si la póliza tiene recibos pendientes a la fecha en la que se corre la cobranza sino de su cobranza anterior pendiente. Por ejemplo, si una póliza no tiene recibos con fecha límite de pago el 20/10/2001,  sino que su recibo pendiente está con fecha del 20/09/2001, este recibo debe ser tomado en la cobranza del 20/10/2001 ya que tiene 30 días (o mas) con estado pendiente con respecto a la fecha de la generación de la cobranza.

Al procesar la información cuando se esté generando la cobranza para "Descuento por planilla", la misma se ordena por convenio.  De esta manera, se puede identificar cuando se trate de un convenio "SEF" (verificar el tipo de convenio en la tabla de Convenios de pago y/o descuento, (Agreements)).

Si se trata de un descuento por planilla y el convenio es de SEF, no se deben imprimir los boletines, sólo se debe imprimir un "Comprobante de PAGO".

Para el listado descuento por planilla, si el producto es de tipo Unit link o Universal Life y la vía de pago es descuento por planilla o AFP/INP, se debe seleccionar además de las pólizas, las propuestas que estén en espera de cierre, es decir:

y además estén dentro del período del proceso de generación de cobranza. A diferencia de las pólizas, las propuestas no deben generar boletines. Para la vía de pago AFP/INP, aunque no se manejan convenios, deben aparecer en el listado, indicando en el encabezado en nombre de la entidad (AFP/INP). La entidad correspondiente a este último caso se identifica en la tabla (Roles) con el rol pagador.  

Fórmulas

Fecha límite de pago del boletín = Fecha de vencimiento (indicada en la ventana).

Listados

Cargos no realizados

Descuento por planilla

Se genera el total cuando cambia de convenio de cobro (se imprimen los totales y se salta de página).

Información procesada

(este listado siempre se imprime, la única columna que no va a tener información en el caso de que el proceso sea "Preliminar" es la columna "Boletín" porque cuando el proceso es "Preliminar", no se genera ninguno):
  En la cabecera:

En el detalle:

En el total:

  • Número de cargos realizados
  • Monto total

Archivos

Archivo al Banco-1

 

Información

Formato

Tipo

Longitud

Valor

Cod. Convenio

S

10

Código del convenio al que pertenece el banco se obtiene de Bank_agree (alineado a la izquierda y relleno con blancos)

Nro. Nómina

S

10

Número de nómina asignada por la empresa (alineada a la izquierda). Este número es un consecutivo asignado por la empresa (generado para este archivo)

Fecha de cargo

AAAAMMDD

N

8

Fecha de cargo en la cuenta corriente (fecha de la cobranza) 

Banco debitador

N

3

Código del banco al que se le envía la cobranza (corresponde al banco líder en el caso de que se encuentre en multipac. Si no está en multipac o se trata de la cobranza propia del banco líder de multipac, este banco y el recaudador son el mismo), alineada a la derecha con ceros a la izquierda

Banco recaudador

N

3

Código del bancos que recauda la prima (corresponde al banco asociado en el caso de que se encuentre en multipac. Si no está en multipac o se trata de la cobranza propia del banco líder de multipac, este banco y el recaudador son el mismo), alineada a la derecha con ceros a la izquierda

Cuenta corriente

S

17

Si la cuenta es del Banco Santiago, el largo es de 12, justificado a la izquierda y relleno con blancos. A la derecha Otros Bancos alineado a la izquierda relleno con blancos

Monto a debitar

N

10

Monto a debitar (relleno con ceros a la izquierda, sin decimales). Este es el monto del boletín que se envía a cobrar al banco.

Código de subscriptor

S

15

Código del cliente asociado al boletín y al que pertenece la cuenta corriente. Largo de 15, alineado a la derecha con blancos a la izquierda

Servicio

S

20

Número de póliza (largo de 20, relleno con ceros a la izquierda y espacio a la derecha)

Número de factura

S

8

Número de factura asignada por la empresa, alineada a la derecha. Se le asignan blancos o espacios.

Archivo al Banco-2

  Cabecera  

Información

Formato

Tipo

Longitud

Valor

Tipo de registro

N

1

Identificador del tipo de línea. Valor "1".

Código-cliente de la empresa

S

9

Código-cliente de la compañía sin dígito verificador

Dígito verificador

S

1

Dígito verificador del código-cliente de la empresa

Identificador del convenio

N

11

"23" para Generales y "18" para Vida.

Fecha del convenio

AAAMMDD

N

8

Fecha del convenio

Propósito

S

10

"RECEPT.MDT"

Filler

S

70

Espacios en blanco

Detalle  

Información

Formato

Tipo

Longitud

Valor

Tipo de registro

N

1

Identificador del tipo de línea, "2" si se trata del detalle

No. póliza

N

11

Número de póliza sin dígito verificador

Filler

S

8

Espacios en blanco

Estado

S

5

Espacios en blanco

Monto en moneda local

N

15

Se debe agregar dos ceros al final del monto  para decimales pero sin coma

Monto en UT

N

15

Código del contratante

N

9

Código del contratante sin dígito

Dígito verificador del contratante

S

1

Fecha del cargo

AAAAMMDD

S

8

Fecha de generación de cobranzas

Tipo cuenta cargo

S

4

Espacios en blanco

Cuenta de cargo

N

11

Filler

N

9

Ocho ceros a la izquierda y un espacio

Banco cargo

N

3

Ceros

Filler

S

9

Espacios en blanco

Total de control
   

Información

Formato

Tipo

Longitud

Valor

Tipo de registro

N

1

Identificador del tipo de línea. Valor "3".

Cantidad de registros

N

7

Cantidad de registros que contiene el archivo

Monto total en moneda local

N

15

Monto total en moneda local de registros enviados a cobro sin decimales

Contador de registros aceptados

N

7

Ceros

Monto aceptado en moneda local 

N

15

Ceros

Filler

S

65

Espacios en blanco

Archivo al Banco-BHIF

Cabecera
 

Información

Formato

Tipo

Longitud

Valor

Identificador

N

1

Identificador del tipo de línea

Código de cliente

S

9

Código-cliente de la compañía con dígito verificador

Convenio

N

3

Valor en duro "001"

Servicio

N

3

Valor en duro "032"

Fecha de cargo

AAAMMDD

N

8

Fecha para la que se genera la cobranza

Interno1

N

1

Valor en duro "2"

Filler

S

230

Espacios en blanco

Interno2

S

1

Valor en blanco "C"

Detalle
 

Información

Formato

Tipo

Longitud

Valor

Identificador

N

1

Identificador del tipo de línea, "2" si se trata del detalle

Cliente

N

9

Código del cliente con dígito verificador

No. póliza

S

8

Número de póliza sin dígito verificador

Filler

N

7

Espacios en blanco

Monto a cargar

N

22

Monto a debitar (monto del boletín generado que se envía a cobrar al banco)

Archivo al Banco-Corpbanca

 

Información

Formato

Tipo

Longitud

Valor

Banco

N

3

Valor en duro "027"

Empresa

N

3

Valor en duro "013"

No. póliza

S

12

Número de póliza con dígito incluido

Monto del cargo

N

11

Monto a debitar (monto del boletín generado)

Fecha de cargo

DDMMAA

N

6

Fecha para la que se genera la cobranza

Cta.Cte.

N

8

Número de cuenta corriente sobre la que se realiza el débito

Filler

S

17

Espacios en blanco

Archivo al Banco-Citibank

Cabecera
 

Información

Formato

Tipo

Longitud

Valor

Tipo de registro

N

1

Identificador del tipo de línea. Lleva "1" para el encabezado.

Empresa

S

3

Valor en duro "062"

Convenio

S

3

Valor en duro "001"

Cod. diskette

S

1

Valor en duro "2"

Fecha de cargo

DDMMAAAA

N

8

Fecha para la que se genera la cobranza

Nro. registros

N

6

Cantidad de registros que se envían en el archivo

Monto total a cargo

N

13

Monto total a cargar (total archivo)

Filler

S

28

Valor en duro"............................" (28 puntos)

Detalle
 

Información

Formato

Tipo

Longitud

Valor

Empresa

S

3

Valor en duro "062"

Convenio

S

3

Valor en duro "001"

Nro. de póliza

S

10

Número de póliza asociado al cargo con dígito verificador

Filler

S

15

Valor en duro "..............." (15 puntos)

Identificador del cargo

N

8

Número del cargo. Se le colocan blancos.

Monto del cargo

N

11

Monto a debitar (monto del boletín generado)

Fecha del cargo

DDMMAAAA

N

8

Fecha de la cobranza

Filler

S

4

Valor en duro "...." (4 puntos)

Archivo a Transbank

 

Información

Formato

Tipo

Pos.
Desde

Pos.
Hasta

Valor

Venta o devolución

S

9

9

"V" o "D" (venta o devolución)

Monto

N

10

22

Monto de la transacción (monto del boletín)

Tarjeta

S

23

41

Número de la tarjeta de crédito

Fecha

S

42

46

Fecha de expiración (cobranza): "MM-AA"

Cliente

S

47

86

Nombre del cliente usuario de la tarjeta

Dirección

S

87

126

Dirección del usuario de la tarjeta

Teléfono

S

127

136

Teléfono del usuario de la tarjeta

Otro enlaces relacionados

Mas Información ver el Índice.