Expediente digital

Última modificación por hrodriguez el 10/01/2019, 11:08

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:

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

Etiquetas:
Creado por hrodriguez el 28/05/2018, 12:27
    
Aduanet Derechos Reservados 2017