Expediente digital
Modulo
Todos los archivos generados por el usuario en la aplicación, incluyendo aquellos que sube de manera manual en el módulo de "Expediente digital" en la pestaña "Subir Archivos" son procesados por un objeto (una clase en php) llamado Digitalizador.
Este objeto se encarga de asignar nombre y tipo de documento a los archivos y además determina el medio en el que se almacenarán.
Actualmente existen 2 tipos de almacenamiento de los archivos:
- Tabla en una base de datos
- Disco
Consulta de archivos
Se pueden consultar los archivos dirigiendose a la lista de archivos en la pantalla principal del Expediente Digital en la aplicación.
Al hacer doble click en cualquier pedimento, mostrará la lista de archivos relacionados al pedimento.
Cuando el usuario hace click en el botón "Abrir" mostrará una ventana con el contenido del archivo seleccionado.
Internamente, la aplicación busca el archivo de 3 maneras:
- Si el archivo tiene CAX101.C101MIME_FILE, obtendrá su contenido y lo mostrará en pantalla
- Si el campo CAX101.C101MIME_FILE está vacío (casos que se dan cuando los registros están depurados), buscará el campo CAX101.C101FTPURI y obtendrá el conenido desde el servidor FTP
- En caso de ser una IDRA configurada para almacenar los archivos en disco, buscará el archivo en la ruta /LOGS/MEE/[IDRA] más lo que se guardó en el campo CAX101.C101LASTSUSTUSER.
Envío automático
Existen 2 tipos de envío automático:
- A servidor FTP
- Por correo electrónico (personalizado solamente para algunos clientes)
- Archivos comprimidos en zip
Laser
Esta agencia aduanal cuenta con diferentes procesos que se ejecutan durante la madrugada. El objetivo de estos procesos es obtener los pedimentos validados y pagados del día anterior en la tabla AT001 cuyo registro existe en AT036, crear los archivos desde 0 si no existen en el expediente digital (tabla CAX101) o establecerlos como no enviados (campo CAX101.C001FTPEXISTE = 'F') si ya existen. Los archivos de estos procesos se encuentran en aduanetM3/scripts/raga01 del servidor de pruebas.
Archivos
3 formatos del pedimento
- impresion_anterior.php
- impresion_normal.php
- impresion_simple.php
Archivos de validación y pago
Crea los archivos m, k, err, e, ke y a.
archivos_validacion.php
DODA
- impresion_doda.php
Tareas
El cron registrado en el servidor de pruebas es el archivo tareas.php en el cual se mandan llamar todos los archivos mencionados.
Envío
Después de crear los archivos o establecerlos como no enviados, el servidor cronos se encarga del envío de los archivos al servidor FTP mediante su proceso dedicado.
LOG
Cada archivo genera un archivo .log con el resumen de la operación. Se localizan en la misma carpeta donde están los archivos .php
Problemas comunes y su solución
No se enviaron los archivos pdf (3 formatos) del día anterior
Pueden darse casos en los que el proceso se ejecuta pero no procesó todos las operaciones (pedimentos). A la fecha no hay manera de determinar el problema, ya que es un proceso que se ejecuta en la madrugada.
Las posibles fallas pueden ser:
- Recursos insuficientes en el servidor de pruebas
- Cambios en credenciales de conexión a la base de datos
- Disponibilidad del servidor
- Cambios en el crontab
- Fallas en la conexión a la base de datos
- Desincronización de la base de datos NLD - MTY
La solución a este problema es volver a ejecutar los 3 procesos que generan estos formatos manualmente (impresion_anterior.php, impresion_normal.php y impresion_simple.php) o bien modificar el archivo tareas.php para que solo ejecute esos 3 procesos y ejecutarlo manuelmente.
Posterior a esto, se debe ejecutar el proceso en el servidor CRONOS el proceso dedicado a enviar los archivos al servidor FTP que corre en cronos con el parámetro ayer ejemplo:
En cronos ejecutar: php /tareas/cron.5min/RAGA01.php ayer
De este modo, se envian los archivos de manera manual
Problemas comunes y su solución
No se enviaron los archivos pdf (3 formatos) del día anterior
Pueden darse casos en los que el proceso se ejecuta pero no procesó todos las operaciones (pedimentos). A la fecha no hay manera de determinar el problema, ya que es un proceso que se ejecuta en la madrugada.
Las posibles fallas pueden ser:
- Recursos insuficientes en el servidor de pruebas
- Cambios en credenciales de conexión a la base de datos
- Disponibilidad del servidor
- Cambios en el crontab
- Fallas en la conexión a la base de datos
- Desincronización de la base de datos NLD - MTY
La solución a este problema es volver a ejecutar los 3 procesos que generan estos formatos manualmente (impresion_anterior.php, impresion_normal.php y impresion_simple.php) o bien modificar el archivo tareas.php para que solo ejecute esos 3 procesos y ejecutarlo manuelmente.
Posterior a esto, se debe ejecutar el proceso en el servidor CRONOS el proceso dedicado a enviar los archivos al servidor FTP que corre en cronos con el parámetro ayer ejemplo:
En cronos ejecutar: php /tareas/cron.5min/RAGA01.php ayer
De este modo, se envian los archivos de manera manual