Frequently Asked Question

¿ Como configurar un filtro para pre procesar un archivo de recaudador externo ?
Últimas actualizaciones 2 years ago

Muchas veces es necesario aplicar un pre-procesamiento al archivo del recaudador, puede ser porque el recaudador envía campos combinados o bien porque envía registros multilínea, para esos casos es posible configurar un script que puede ser de extensión .php o extensión .sh que se encarga del pre procesamiento. El script deberaá tener 2 argumentos, el path del archivo de entrada y el path del archivo de salida.

Ejemplo: Se tiene un archivo cuyos valores en el campo tipo de registro es alfanumérico y el sistema exige que sea numérico, pues bien, se puede armar un script como el de abajo, para cambiar por ejemplo los caracteres del tipo de registro H,D y T a 0, 5 y 9.

Creamos un script llamado filtrado.sh que utilizando el comando sed hace los 3 reemplazos

#!/bin/bash
sed "s/^H/0/ ;s/^D/5/ ; s/^T/9/" $1>$2

Se deberá crear este archivo en algún directorio del servidor de la aplicación ( por ejemplo /usr/sbin )

Luego habrá que actualizar el campo filtro del recaudador con el siguiente update en la base de datos.


update re_recaudadores set filtro='/usr/sbin/filtrado.sh' where id_recaudador = id_del_recaudador;

Con esto, cada vez que se procesa un archivo de recepción del recaudador, primero filtrará el archivo cargado y luego se procesa el archivo filtrado.



Espere, por favor.

Por favor, espere... ¡Es solo un momento!