Frequently Asked Question
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.