Recepcion de archivos mediante SFTP en formato .TXT el cual contiene informacion de una oferta de viaje en una sola linea.
Estos archivos se identifican por codigos que se manejan por EDI Standards (electronic data interchange) y estaremos usando el 204 y 990 de respuesta tambien se agregan los siguientes codes: 824, 997, 214, 210.
Solo se toman en cuenta algunos campos que son requeridos y se almacenan en una tabla de Sql server y se usara la informacion dentro del sistema ERP.
Cada respuesta se almacenan en otra tabla identificada por 990 y se dara un Id incremental el cual se incluira en el archivo de respuesta.
Proceso del Funcionamiento del sistema:
- Conexion a un carpeta via Sftp
- Tarea con Scheduling de Laravel y con el Cron del servidor Centos, el cual estara revisando si existen nuevos archivos condicionando solo formatos .txt y ademas que el id de la oferta sea nuevo.
- Si pasa la validacion toma lectura del archivo y lo convierte en un array separandolo por los signos (~) es una fila & cada (*) seran campos.
- Se almacena el nombre del archivo en una tabla de la B.D. principal en Mysql.
- Enviamos los datos separados (del array) a la tabla de la B.D. en Sql server.
- Se Notifica por correo con un Link de acceso.
- El navegador muestra a detalle la oferta con 2 opciones ACEPTAR o RECHAZAR.
- La respuesta se envia y se Actuliza la tabla principal del archivo.
- Despues se almancenan los datos en la tabla 990 de Sql Server.
- Enseguida se generara un Archivo .txt con el code 990 y se envia al SFTP.
- Se notifica en la misma pantalla el envio y queda caducado el acceso al link.
- Al Cerrar la notificacion se muestra el aviso "Informacion no disponible".
Paquetes usados dentro del proyecto:
The Laravel framework is open-sourced software licensed under the MIT license.