Anda di halaman 1dari 9

SVRBZA

Pág. 1 de 9
Km.185 Ruta 5 Sur Curicó, VII Región, Chile
FONO: (5675) 2 201148
Descripción de SVRBZA

SVRBZA es una aplicación que se ejecuta en segundo plano, la cual está


constantemente leyendo directorios cada X segundos con el fin de encontrar
archivos con datos para la actualización de las balanzas que se encuentren en red
(Digi - Metler). Es necesario usar una tarea programada que verifique y levante el
SVRBZA cuando se inicia el equipo.

Pág. 2 de 9
Km.185 Ruta 5 Sur Curicó, VII Región, Chile
FONO: (5675) 2 201148
Implementación y Configuración

Para la implementación de SVRBZA, existen configuraciones y verificaciones


obligatorias a realizar antes de su ejecución:

 TWS.exe: Es necesario que este ejecutable se encuentre en la raíz del


directorio del SVRBZA, dicho ejecutable se encarga de la actualización de
información a las balanzas Digi a través de la red, por lo que su existencia
es fundamental.

 PLU.exe: Es necesario que este ejecutable se encuentre en la raíz del


directorio del SVRBZA, dicho ejecutable se encarga de la actualización de
información a las balanzas Metler a través de la red, por lo que su existencia
es fundamental.

 SVRBZA.ini: Archivo de configuración inicial, el cual se encuentra en la raíz


del directorio del SVRBZA, se encarga de parametrizar datos que pueden
variar con el tiempo y que son fundamentales para la aplicación.

Configuración del archivo .ini:

Parámetro Valor Descripción


DIRECTORIO_INPUT = C:\Users\Matias\Desktop\Directorio_BZA Directorio para buscar
archivos destinados a
cargar balanzas
Metler.
DIRECTORIO_DIGI_INPUT = C:\Users\Matias\Desktop\Directorio_DIGI Directorio para buscar
archivos destinados a
cargar balanzas Digi.
ESPERA_LECTURA = 2 Cantidad de
segundos de espera
entre cada lectura de
directorios.
TIME_OUT_FTP = 4 Tiempo máximo de
respuesta del servidor
SVRLOCAL.
GENERA_LOG = 1 Genera Log de
respuesta TWS.exe.
[1 = SI, 2 = NO]

Pág. 3 de 9
Km.185 Ruta 5 Sur Curicó, VII Región, Chile
FONO: (5675) 2 201148
Directorios estáticos

Los directorios estáticos se encuentran en la raíz del directorio de la aplicación,


estos directorios siempre estarán presentes durante la ejecución del programa de
forma predeterminada. Los directorios existentes son:

 Logs: Directorio que almacena los logs de SVRBZA.


 RespuestaDigi: Directorio que almacena la respuesta del
procesamiento del archivo original proveniente del TWS.exe.
 Temporales: Directorio que crea temporalmente archivos para enviar
la respuesta del procesamiento de las balanzas (Digi – Metler).

Pág. 4 de 9
Km.185 Ruta 5 Sur Curicó, VII Región, Chile
FONO: (5675) 2 201148
Ejecución

Para la ejecución del programa, basta con ejecutar SVRBZA.exe, posteriormente


se puede verificar que el programa está corriendo revisando el archivo de control
llamado “svrbza_run.txt”, el cual debería estar presente si el programa se está
ejecutando. En paralelo también se puede verificar la ejecución del programa en la
barra de tareas, abajo a la derecha, la cual nos desplegará el icono del programa.

Este archivo de control (svrbza_run.txt), a su vez nos permite detener el programa,


es decir, si se elimina del directorio, se podrá controlar la ejecución del programa
siempre y cuando el programa este en ejecución.

Pág. 5 de 9
Km.185 Ruta 5 Sur Curicó, VII Región, Chile
FONO: (5675) 2 201148
Procesamientos y Respuestas

Una vez que el programa se encuentra en ejecución, el programa está listo y en


espera de archivos a procesar en los directorios pertinentes.

Procesamiento Digi:

Al encontrar archivos en el directorio de entrada Digi (ver formato de lectura de


archivos), estos son procesados por la aplicación generando respuestas y/o salidas
del procesamiento efectuado. Estas salidas generadas son:

 Status: archivo que contiene los datos del último archivo original
procesado.
 TCPDriver.log: archivo que contiene comando ejecutado y tiempo de
respuesta del procesamiento del programa TWS.exe.
 nombre_archivo_original_procesado.Log: archivo que contiene el
registro de toda la información enviada hacia la balanza Digi línea a
línea, el cual termina desplegando el tiempo de procesamiento total.
Este archivo se generará en el directorio de RespuestaDigi en el
directorio raíz de SVRBZA.

Procesamiento Metler:

Al encontrar archivos en el directorio de entrada Metler, estos son procesados por


la aplicación generando respuestas y/o salidas del procesamiento efectuado. Estas
salidas generadas son:

Respuestas SVRBZA:

La respuesta efectuada por la aplicación, siempre será un OK o un ERROR,


considerando ambos casos de carga de datos hacia la balanza (éxito o fracaso).

Logs de SVRBZA:

Estos Logs se generan cada vez que ocurre un evento o se generan


respuesta de la aplicación, se almacenan en el directorio Logs, el o los nombres de
los archivos de Log tienen la estructura AAAADDMM.txt y sus registros poseen
HH:MM:SS junto al evento ocurrido.

Pág. 6 de 9
Km.185 Ruta 5 Sur Curicó, VII Región, Chile
FONO: (5675) 2 201148
Formato de Lectura Archivos SVRBZA

Archivos Digi (Todos los datos separados por punto):

 XXX.XXX.XXX.XXX.NN.dat: En donde XXX.XXX.XXX.XXX corresponde a la


ip de la balanza a cargar, NN corresponde al parámetro (NN = 1,2,3…NN) y
.dat es la extensión fija del archivo en minúscula.
 XXX.XXX.XXX.XXX.NN.trg: En donde XXX.XXX.XXX.XXX corresponde a la
ip de la balanza a cargar, NN corresponde al parámetro (NN = 1,2,3, N) y
.trg es la extensión fija del archivo en minúscula. Este archivo tiene el mismo
nombre que el archivo .dat, cambia solo su extensión. La función de este
archivo es comprobar que el archivo .dat se encuentre cargado con todos
sus datos. En el interior de este archivo se encuentran los datos para enviar
la respuesta a SVRLOCAL, además contiene el puerto de la balanza Digi a
actualizar, los datos vienen separados por coma “,” de la siguiente manera:

IP_FTP, PTO_FTP, CTA_FTP, PASS_FTP, DIR_FTP, PTO_BALANZA,


ARCHIVO, en donde:

 IP_FTP: Es la IP del servidor SVRLOCAL.


 PTO_FTP: Es el Puerto del servidor SVRLOCAL.
 CTA_FTP: Es la cuenta de usuario para efectuar la conexión al
servidor SVRLOCAL.
 PASS_FTP: Es la password de usuario para efectuar la conexión
al servidor SVRLOCAL.
 DIR_FTP: Es el directorio SVRLOCAL al cual se enviará el archivo
con la respuesta.
 PTO_BALANZA: Es el puerto correspondiente a la balanza Digi a
cargar.
 ARCHIVO: Es el nombre del archivo que SVRBZA debe generar
con la respuesta de la actualización de la balanza Digi, indicando
si fue satisfactoria (OK) o no (ERROR). Este archivo es enviado al
servidor SVRLOCAL.

Pág. 7 de 9
Km.185 Ruta 5 Sur Curicó, VII Región, Chile
FONO: (5675) 2 201148
Archivos Metler (Nombre de archivo de largo 43):

 VVNN_XXXXXXXXXXXX_PPPPPP_FFFFFFFFHHHHHH.txt: En
donde VV (B1 o D1 largo 2) corresponde al prefijo de la versión de
balanza Metler a actualizar, NN (NN = 01, 02, 03…NN de largo 2)
corresponde al local donde se encuentra la balanza,
XXXXXXXXXXXX (largo 12, 4 octetos sin puntos) corresponde a la IP
de la balanza, PPPPPP (largo 6) es el Puerto de la balanza,
FFFFFFFF (AAAAMMDD) corresponde a la fecha del archivo
generado, HHHHHH (HHMMSS) corresponde a la hora del archivo
generado, .txt es la extensión fija en minúscula.

 VVNN_XXXXXXXXXXXX_PPPPPP_FFFFFFFFHHHHHH.trg: En
donde VV (B1 o D1 largo 2) corresponde al prefijo de la versión de
balanza Metler a actualizar, NN (NN = 01, 02, 03…NN de largo 2)
corresponde al local donde se encuentra la balanza,
XXXXXXXXXXXX (largo 12, 4 octetos sin puntos) corresponde a la IP
de la balanza, PPPPPP (largo 6) es el Puerto de la balanza,
FFFFFFFF (AAAAMMDD) corresponde a la fecha del archivo
generado, HHHHHH (HHMMSS) corresponde a la hora del archivo
generado, .trg es la extensión fija en minúscula. Este archivo tiene el
mismo nombre que el archivo .txt, cambia solo su extensión. La
función de este archivo es comprobar que el archivo .txt se encuentre
cargado con todos sus datos. En el interior de este archivo se
encuentran los datos para enviar la respuesta a SVRLOCAL, los
datos vienen separados por coma “,” de la siguiente manera:

IP_FTP, PTO_FTP, CTA_FTP, PASS_FTP, DIR_FTP, ARCHIVO en


donde:

 IP_FTP: Es la IP del servidor SVRLOCAL.


 PTO_FTP: Es el Puerto del servidor SVRLOCAL.
 CTA_FTP: Es la cuenta de usuario para efectuar la conexión al
servidor SVRLOCAL.
 PASS_FTP: Es la password de usuario para efectuar la conexión
al servidor SVRLOCAL.
 DIR_FTP: Es el directorio SVRLOCAL al cual se enviará el archivo
con la respuesta.
 ARCHIVO: Es el nombre del archivo que SVRBZA debe generar
con la respuesta de la actualización de la balanza Metler,
indicando si fue satisfactoria (OK) o no (ERROR). Este archivo es
enviado al servidor SVRLOCAL.

Pág. 8 de 9
Km.185 Ruta 5 Sur Curicó, VII Región, Chile
FONO: (5675) 2 201148
Formato de Salida Archivos SVRBZA

Archivos Digi: Considerando el formato de archivos de entrada (Formato de


lectura de archivos), la salida o respuesta de los archivos Digi es de la siguiente
manera: XXX.XXX.XXX.XXX.NN_OK.dat (carga de balanza satisfactoria) y/o
XXX.XXX.XXX.XXX.NN_ERROR.dat (carga de balanza con error).

Archivos Metler: Considerando el formato de archivos de entrada (Formato de


lectura de archivos), la salida o respuesta de los archivos Metler es de la siguiente
manera: VVNN_XXXXXXXXXXXX_PPPPPP_FFFFFFFFHHHHHH_OK.txt (carga
de balanza satisfactoria) y/o
VVNN_XXXXXXXXXXXX_PPPPPP_FFFFFFFFHHHHHH_ERROR.txt (carga de
balanza con error).

En ambos tipos de balanzas tanto Digi como Metler, el archivo de salida generado
es enviado por FTP hacia el servidor SVRLOCAL.

Pág. 9 de 9
Km.185 Ruta 5 Sur Curicó, VII Región, Chile
FONO: (5675) 2 201148

Anda mungkin juga menyukai