Documentos de Académico
Documentos de Profesional
Documentos de Cultura
comunicaciones Pos/Vitatest
17/11/2010
Informática hites
Sub Gerencia Operaciones
Código:
SUB GERENCIA OPERACIONES Fecha: 12/05/11
Arquitectura y Administración de sistemas Página 2 de 11
Comercio Adherido
Contenido
1. Objetivo.....................................................................................................................................3
2. Alcance.....................................................................................................................................3
2. Descripción...............................................................................................................................3
4. Flujo de la transacción............................................................................................................6
5. Configuración Vitates..............................................................................................................7
6. Configuración POS..................................................................................................................8
7. Glosario.....................................................................................................................................8
Código:
SUB GERENCIA OPERACIONES Fecha: 12/05/11
Arquitectura y Administración de sistemas Página 3 de 11
Comercio Adherido
1. Objetivo
2. Alcance
3. Descripción
Comercio adherido:
Los comercios se conectan a nuestros sistemas a través de socket y lo único que se
chequea es que la trama que se está recibiendo sea acorde con las estructuras definidas
para esta comunicación (se encuentra en el manual de mensajería para comercios).
En este caso el programa autorizador también cumple las funciones de decodificador, por
lo tanto, en el caso de comercio adherido solo se tiene autorizador y un programa
actualizador (no existe decodificador como tal).
Las transacciones una vez ingresadas al sistema tienen el mismo tratamiento que una
transacción de tiendas hites.
El subsistema donde quedan las comunicaciones de comercio es COMUNICA
Tiendas hites
Los POS para interactuar con el sistema central Iseries deben realizarlo a través de los
servidores de POS existentes en cada local, para esto en cada POS se configuran las ip’s
tanto del servidor primario como secundario (si existe)
Comercio Adherido
Si consideramos el local de Puente 696 (local 01) sus puertos a configurar sobre el
servidor primario son
Query: 4011
Tsl : 4014
Autorizador: 4016
Decodificación: Evento donde el programa decodificador lee la cola cominicxx y separa las
transacción en ventas y pagos, esta acción incluye grabar los datos en los archivos
respectivos y en las colas de datos (como entrada) que leen los actualizadores
Para poder saber que levantar se ordenaron por local las colas asignadas al igual que las
comunicaciones a utilizar.
La información de los socket del TSL y hosdato a usar esta dentro de los programas cl’s
que levantan los servicios.
A continuación se muestran los extractos de los programas que suben las comunicaciones,
nótese que la variable &servicio contiene el puerto del socket
Para el TSL
Código:
SUB GERENCIA OPERACIONES Fecha: 12/05/11
Arquitectura y Administración de sistemas Página 5 de 11
Comercio Adherido
Para el query
Para el autorizador
En el caso del TSL el programa tiene una tabla para asignar la cola de datos respectiva,
en el caso de puente 696 para su servidor primario es 03, por lo cual la cola a utilizar es
comunic03.
Finalmente los actualizadores de pagos y ventas mantienen la misma lógica por lo cual
leerán de las colas de ventas y pagos asociados a su store number.
Por arquitectura de seguridad se definió que cada local tenga 2 servidores, por lo cual se
definieron 2 grupos de programas de comunicaciones (autorizador, query y tsl) dos
decodificadores y un solo programa para actualizar ya sea pagos o ventas por local, en
otras palabras los tsl de cada servidor graban en sus colas particulares, existe un
decodificador para cada cola comunicxx pero los decodificadores del mismo local graban
en la misma cola de ventas (colavtaxx) y en la misma cola de pagos (colatraxx) para ser
leídas por un único actualizador de pagos o un único actualizador de ventas para el local.
Cada paso no solo graba colas, también graba información en los archivos ya sean diarios
o históricos, pero no son críticos para explicar el flujo de la comunicación
Como medio de seguridad en cada paso se graba adicional a la cola indicada, cola auxiliar
con el mismo nombre que la cola principal pero con una extensión AUX en caso de
reproceso.
Tanto el decodificador como los actualizadores leen esta cola antes que la principal, asi en
caso de caída lo primero que realiza el programa es procesar toda la información de la cola
auxiliar, por esta razón es importante crear diariamente las colas de datos.
Código:
SUB GERENCIA OPERACIONES Fecha: 12/05/11
Arquitectura y Administración de sistemas Página 6 de 11
Comercio Adherido
Como se indicó, las colas son estructuras diarias (se borran todos los días)
Como en los locales existe 2 servidores (en el caso de alameda son 3) no se puede utilizar
el mismo “store number” o numero de local, por lo cual esta variable quedo como número
de referencia y se asigna a razón del número correlativo que está disponible para su uso.
Para saber como chequear cada etapa del flujo de una transacción se indican los tip’s en
cada paso que realiza:
POS
1.- Genera la transacción, en este caso en el servidor de pos existe un log de todas las
transacciones de todos los POS, si no está aquí la transacción la caja está fuera de línea.
Servidor POS
2.- El servidor envía las transacciones al iseries en este caso genera un log en el
programa TSL, si no está en este log no fue enviado al Iseries.
Si está en el log y no está en el siguiente paso, hay un problema en las comunicaciones.
Iseries
3.- El programa TSL conversa con su equivalente del servidor de pos, en este caso junto
con grabar en la cola comunic la transacción es grabada en el archivo hosdato
correspondiente al servidor de pos.
Si no está en el hosdato no llego la transacción al Iseries.
4.- Decodificador, el programa lee la cola comunic y graba en la cola colavta o colatra
según corresponda, pero adicionalmente graba el registro de venta en el archivo Ivtaca2 y
el registro de pago en el archivo Ipgoca2, en ambos casos el registro en su campo estado
queda con valor 0 (cero).
Si existe el registro y estado = 0, el registro fue decodificado pero aun no actualizado
Código:
SUB GERENCIA OPERACIONES Fecha: 12/05/11
Arquitectura y Administración de sistemas Página 7 de 11
Comercio Adherido
5.- Actualizadores, los programas actualizadores leen sus colas respectivas y cambian el
valor del registro del archivo (ivtaca2 o ipgoca2) en su campo estado a distinto de 0 (cero),
Si el campo estado es distinto de cero el ciclo está completo.
Comercio Adherido
5. Configuracion Vitates
En vitates deben existir los siguientes programas en sus respectivos subsistemas.
Servicios de comunicación Comercio adherido, cada uno es independiente entre sí, los
puertos (socket) asignados son el 4700 y el 4701
Comercio Adherido
6. Configuracion POS
Los archivos involucrados en la configuración a nivel de servidor de pos son:
Autorizador.ini, en este archivo están definidas las configuración de los socket del autorizador y
del query (ip del Iseries y número de puerto)
Tsl.ini, en este archivo están definidas las configuraciones del socket del TSL
Código:
SUB GERENCIA OPERACIONES Fecha: 12/05/11
Arquitectura y Administración de sistemas Página 10 de 11
Comercio Adherido
A nivel del servidor existen servicios que tomando estos dos archivos (.ini), levantan entre otros
las comunicaciones hacia el Iseries
De todos estos servicios los que afectan las comunicaciones son rspauto y rspdcol.
Código:
SUB GERENCIA OPERACIONES Fecha: 12/05/11
Arquitectura y Administración de sistemas Página 11 de 11
Comercio Adherido
7. Glosario
Cola de datos: estructura dentro del Iseries que permite grabar información como si fuera
una pila y permite una lectura secuencial (en este caso fifo), estas estructuras permiten
que el programa que las utiliza este sobre ella a la espera de que “se grabe” un registro
nuevo, mientras no ocurra el programa no consume recursos.
Query: programa (tipo socket) que permite realizar consultas desde los servidores de POS
al servidor central
TSL: Programa (tipo socket) que permite transmitir las transacciones validas desde el
servidor de POS al servidor central Iseries.
Decodificador: programa que recibe una trama desde el TSL y decide que tipo de
transacción es (venta o pago) y la manda a las colas de actualización respectivas.