Manual Diba Lcom
Manual Diba Lcom
Manual Diba Lcom
V – 10.00
ÍNDICE
1 DESCRIPCIÓN DEL PROGRAMA ............................................................................................1
2 GESTIÓN DE FICHEROS DE DATOS.......................................................................................4
2.1 FICHERO DE CONFIGURACIÓN (DIBCTRL.TXT) .......................................................................4
2.2 FICHERO DE ENTRADA (TX.TXT) .............................................................................................8
2.3 FICHERO DE SALIDA (RX.TXT) ................................................................................................8
2.4 FICHERO DE COMANDOS (CTRL.TXT)......................................................................................8
3 EXPORTACIÓN DE VENTAS...................................................................................................10
3.1 EXPORTACIÓN A UN ÚNICO FICHERO: ...................................¡ERROR! MARCADOR NO DEFINIDO.
3.2 EXPORTACIÓN DE CADA VENTA A UN FICHERO:......................................................................... 11
4 COMUNICACIONES POR ADSL............................................................................................. 13
5 TRADUCCIÓN DE MENSAJES DE LA “A” A LA “L” ........................................................... 14
5.1 CONFIGURAR EL DIBALCOM PARA QUE TRADUZCA LOS MENSAJES.............................................14
5.2 MENSAJES IMPLEMENTADOS EN EL DIBALCOM .........................................................................14
5.3 FUNCIONAMIENTO .................................................................................................................15
6 TRADUCCIÓN DE MENSAJES DE LA “A” A LA “K”........................................................... 16
6.1 CONFIGURAR EL DIBALCOM PARA QUE TRADUZCA LOS MENSAJES.............................................16
6.2 MENSAJES IMPLEMENTADOS EN EL DIBALCOM .........................................................................16
6.3 FUNCIONAMIENTO .................................................................................................................16
7 INTEGRAR SERIE L PASO A PASO ........................................................................................ 17
7.1 DESCARGA DE VENTAS ...........................................................................................................17
7.2 INICIALIZACIÓN ..................................................................................................................... 19
7.3 COMIENZO DE DÍA ..................................................................................................................21
7.4 FÍN DE DÍA ............................................................................................................................. 22
8 INTEGRAR SERIE K PASO A PASO ....................................................................................... 24
8.1 DESCARGA DE VENTAS ...........................................................................................................24
8.2 INICIALIZACIÓN ..................................................................................................................... 25
8.3 COMIENZO DE DÍA ..................................................................................................................27
8.4 FÍN DE DÍA ............................................................................................................................. 29
9 INTEGRAR LP/LS PASO A PASO ............................................................................................ 31
9.1 DESCARGA DE VENTAS ...........................................................................................................31
9.2 INICIALIZACIÓN ..................................................................................................................... 32
9.3 COMIENZO DE DÍA ..................................................................................................................34
9.4 FÍN DE DÍA ............................................................................................................................ 35
10 EJEMPLOS DE COMUNICACIONES. BALANZAS DE LA SERIE A............................... 36
10.1 FIN DE DÍA CON BORRADO Y COMIENZO DE DÍA ........................................................................36
10.2 FIN DE DÍA SIN BORRADO, BORRADO DE VENTAS Y COMIENZO DE DÍA ........................................38
10.3 INICIALIZACIÓN ..................................................................................................................... 41
11 EJEMPLOS DE COMUNICACIONES. BALANZAS DE LA SERIE L............................... 43
11.1 FIN DE DÍA CON BORRADO Y COMIENZO DE DÍA ........................................................................43
11.2 FIN DE DÍA SIN BORRADO, BORRADO DE VENTAS Y COMIENZO DE DÍA ........................................46
11.3 INICIALIZACIÓN ..................................................................................................................... 49
1 DESCRIPCIÓN DEL PROGRAMA
Este programa permite establecer la comunicación con las balanzas y otros sistemas de pesaje
y etiquetaje de DIBAL, a partir de ahora indicadas solo con la palabra "balanzas". Se ha
desarrollado específicamente para trabajar bajo Windows (95, 98, NT, W 2000 y XP).
Dibalcom 10.00 1
El programa permite la comunicación con un máximo de 16 balanzas por cada puerto en el
caso de la comunicación via RS-232 y de 50 balanzas vía Ethenet. Comunicando vía RS-232 si
seleccionamos un solo puerto de comunicaciones las direcciones de las balanzas estarán entre
00 y 30 mientras que si la comunicación es por los 2 puertos estarán entre 00 y 62.
En el menú de Configuración\General podemos configurar el comportamiento del programa de
comunicaciones.
Se puede elegir si es necesario introducir una clave para modificar parámetros, parar la
comunicación y/o salir del programa. Al instalar el programa por defecto no se usa clave. En el
caso de petición de clave para salir del programa, dicha clave sólo se pide si se intenta salir de
la aplicación pulsando el botón FIN. Si se intenta finalizar la ejecución del programa por otros
medios externos al Dibalcom , no se pedirá clave.El valor por defecto de esta clave será nulo
(pulsar <enter>). Para cambiar el valor de esta clave ir al menú Configuración\Cambiar clave.
Dibalcom 10.00 2
Podemos especificar si queremos mantener los logs, o si sólo queremos mantener los de los
últimos n días.
Puede elegirse el formato de los ficheros generados. Por defecto, será el de DIBAL, pero
además de éste se pueden generar con las ventas un fichero con todas las ventas del día
(Formato 1) o un fichero para cada una de las ventas realizadas (Formato 2) (Ver apartado 3)
Dibalcom 10.00 3
2 GESTIÓN DE FICHEROS DE DATOS
2.1 Fichero de configuración (DIBCTRL.TXT)
Permite hacer la selección de la mayor parte de los parámetros de control de programa. Su
nombre es fijo "DIBCTRL.TXT" y debe estar en el mismo directorio que el programa
"Dibalcom.exe".
Si el primer carácter es "*", significa que toda la línea es un comentario y no será tenida en
cuenta. Si comienza la línea por "-", se indica que es una línea de comandos.
La lista de comandos es:
1) –m 1 Tipo de Comunicación
0: RS-232
1:TCP
2:UDP
5) –e 0 Paridad
0: Par
1: Impar
2: Ninguna
3: Marca
4: Espacio
6) –T 02,50 Tiempo espera polling y tiempo espera mensaje. (en ms*100). Por defecto el
tiempo de espera polling es 2 y el de espera de mensaje 50
Dibalcom 10.00 4
9) –j Pescucha, Penvio Puertos de comunicación vía TCP
Pescucha: Puerto por el que escucha el Dibalcom vía TCP. Defecto 3001.
Penvio: Puerto por el que envía el Dibalcom vía TCP. Defecto 3000.
Pescucha: Puerto por el que escucha el Dibalcom vía UDP. Defecto 25500.
Penvio: Puerto por el que envía el dibalcom vía UDP. Defecto 4660.
0: Deshabilitado
1: Habilitado
0: Desactivado
1: Activado
Otros parámetros,
0: No
1: Si
0: Lo arranca normal,
1: Lo arranca minimizado
15) –I 0 Idioma
0: Castellano
1: Inglés
18) –c ctrl.txt Nombre del fichero de control o comandos. Por defecto ctrl.txt
19) –P ***** Password codificada (no cambiar su valor aqui: usar dibalcom)
0: Sin password
1: Al cambiar parámetros
2: Al cambiar parametros y al finalizar
3: Al finalizar.
Dibalcom 10.00 5
21) –f 0 Formato de exportación de ventas a un único fichero
0: No exportación
1: Formato Fichero por Balanza y Día fichero de salida “BLONDDM.TOT”
2: Formato Dibal(RXGlobal.txt) fichero de salida ”RXGlobal.txt”
23) –C 0 Formato de exportación de ventas a varios ficheros, un fichero por cada venta.
0: Exportación desactivada
1: Exportación “Formato 2.1” Ficheros de salida “2NNNNGGEEEEEC.txt”
2: Exportación “Formato 2.2” Ficheros de salida “2NNNNGGEEEEECDD.txt”
3: Exportación “Formato 2.3” Ficheros de salida “2DDNNNNNNEEEEEEEEEC.txt”
24) –i path Path de InfoService (sólo válido para la comunicación con InfoService)
0: No guarda Logs,
N: Si guarda, en “N” se indica el número de días.
27) –Q dir1, dir2, ... , dirn Indica las balanzas que son de la serie L y que son las
balanzas a las que deseamos que el Dibalcom realice la
traducción de mensajes de la A a la L.
28) –K dir1, dir2, ... , dirn Indica las balanzas que son de la serie K y que son las
balanzas a las que deseamos que el Dibalcom realice la
traducción de mensajes de la A a la K (Simplemente se traduce
los mensajes del 22 al X1).
1 ó unialco: Unialco
2 ó china: China
Dibalcom 10.00 6
32) –N IdEmpresa:IdTienda Reservado para driver de BalanzaPC
34) –Z XXX Reservado para driver de balanza PC. Timer espera procesos Tx, Rx.
Dibalcom 10.00 7
2.2 Fichero de entrada (TX.TXT)
Este fichero contiene los mensajes que se tienen que enviar a las balanzas. Cada línea debe
representar un mensaje escrito según su estructura especifica. Cuando el mensaje se ha
enviado correctamente se marca con un "*" en la tercera posición.
Una vez que se han enviado todos los mensajes, se comprueba la fecha y hora del fichero y
también su tamaño. Si alguna de estas características ha cambiado, abre el fichero y busca el
siguiente mensaje a enviar.
Este programa abre el fichero de entrada, lee el mensaje a enviar y lo cierra, para permitir que
otras aplicaciones puedan añadir mas mensajes. Estas aplicaciones deben tener en cuenta que
al intentar abrir el fichero les puede dar error, al estar accediendo el programa Dibalcom. Si
esto sucede, se debe reintentar la apertura. Si una aplicación va a escribir en este fichero, lo
debe abrir para añadir, y mantenerlo abierto el menor tiempo posible.
Dibalcom 10.00 8
Para realizar la comunicación vía módem se escriben los siguientes comandos siguiendo el
mismo orden:
En función del tipo de marcación del módem se escribe uno de estos dos comandos:
Otras opciones:
C Cierra comunicación.
X (Restart pero sin cortar la comunicación) Indica al programa Dibalcom
que debe leer el fichero de configuración "DIBCTRL.TXT" para tomar los
parámetros de control.
G Cierra el Dibalcom
Dibalcom 10.00 9
3 EXPORTACIÓN DE VENTAS
Existen dos tipos de exportación de ventas;
Exportación a un único fichero: Dentro de esta funcionalidad hay dos tipos de formato. El
formato Fichero por Balanza y Día nos genera tantos ficheros como balanzas tenemos, y en
cada uno de estos ficheros nos mete las ventas de todo el día. Al día siguiente el nombre del
fichero es diferente. El otro formato, Formato Dibal, es en realidad una copia del RX.txt pero
que no será borrado por el RMS.
Exportación de cada venta a un fichero: Nos genera una fichero por cada venta de balanza.
Esta forma de trabajar está pensada para borrar las ventas cuando se procesan por el servidor,
pues de lo contrario puede dar lugar a problemas por haber ficheros en distintos días con el
mismo nombre.
Esta exportación consiste en la generación de un fichero para cada balanza con las líneas de
los diferentes tickets que se van realizando.
El nombre del fichero es BL0DDddm.TOT
BL0: Fijo
DD: Dirección de maestra de la balanza dividida entre 2 (1 dígito)
dd: Es el día de la venta (2 dígitos)
m: Es el mes de la venta 0..9, A, B y C donde: 0: Enero,.. 9: Septiembre,
A: Octubre, B:Noviembre y C: Diciembre (1 dígito)
.TOT: Es la extensión del fichero.
Por lo tanto podemos tener almacenados en ficheros los tickets de un año entero. Al año
siguiente los nombres de los ficheros se empiezan a repetir.
La información de las líneas de venta aparece formateada en el fichero de la siguiente forma.
Campo Longitud
Dirección de la balanza 2
Número de ticket 5
Número de línea del ticket 3
Código del articulo 6
Cantidad o Peso de la venta (El primer dígito indica el signo de la 6
venta, 0 positiva, - negativa)
Dibalcom 10.00 10
Importe vendido de la línea de ticket 9
Vendedor. Se cogen los dos últimos dígitos del código del vendedor 2
Fecha en formato yyyymmdd (año, mes, día) 8
Hora en formato hhmm (horas, minutos) 4
Código del cliente. Sólo para la balanza que lo tiene implementado 5
que es la L, el resto va a ceros
Formato Dibal(RXGlobal.txt):
Al seleccionar esta opción se genera un fichero denominado RXGlobal.txt, en el cual se escribe
lo mismo que en el RX.txt pero con la salvedad de que no es borrado por el RMS.
El fichero será almacenado en el Path que se indique en el menú. Si fuera nulo, se guardaría
en el directorio donde reside la aplicación.
Para seleccionar está opción puede hacerse a través del interface gráfico, seleccionando en la
pantalla de configuración general y en menú exportación de ventas, la opción “Fichero Formato
Dibal” (Requiere tener activado el check de “Todas las ventas a un fichero”) o bien colocando el
parámetro –f a 2 en el fichero dibctrl.txt.
Esta exportación consiste en la generación de un fichero para cada venta con las líneas del
ticket realizado.
2: Fijo
NNNN: Es el número de ticket de la balanza (4 dígitos)
GG: Es el grupo de la balanza (2 dígitos)
EEEEE: Es el importe total de la venta (5 dígitos)
C: Es el checksum (1 dígito)
.txt: Es la extensión del fichero
2: Fijo
NNNN: Es el número de ticket de la balanza (4 dígitos)
GG: Es el grupo de la balanza (2 dígitos)
EEEEE: Es el importe total de la venta (5 dígitos)
C: Es el checksum (1 dígito)
DD: Dirección de la balanza (2 dígitos)
.txt: Es la extensión del fichero
Dibalcom 10.00 11
Campo Longitud
Código del artículo 5
Cantidad o peso vendido (El primer dígito indica el signo de la venta, 6
0 positiva, - negativa)
Precio calculado de la línea del ticket 5
Importe vendido de la linea del ticket (El primer dígito indica el signo 6
de la venta, 0 positiva, - negativa)
Fecha en formato ddmmyy 6
Hora en formato hhmm 4
Vendedor 5
Grupo 2
Número de ticket 4
2: Fijo
DD: Dirección de la balanza (2 dígitos)
NNNNNN: Es el número de ticket de la balanza (6 dígitos)
EEEEEEEEE: Es el importe total de la venta (9 dígitos)
C: Es el checksum (1 dígito)
.txt: Es la extensión del fichero
En este caso la información de cada etiqueta aparece en el fichero con el siguiente formato,
Campo Longitud
Número de ticket 6
Código ddel artículo 6
Peso 6
Signo (0 positivo, 1 negativo) 1
Precio 7
Importe 9
Pedido 6
Cliente 5
Lote 24
Tara 6
Animal 3
Fecha en formato ddmmyy 6
Hora en formato hhmm 4
Dibalcom 10.00 12
4 COMUNICACIONES POR ADSL
Se introduce la posibilidad de comunicar las balanzas Dibal conectadas por ADSL a través del
Dibalcom.
Debido a cómo son las conexiones a través de ADSL, desde el PC todas las balanzas tienen la
misma dirección IP (Dirección Publica del Router donde están las balanzas) y para identificar
unívocamente cada balanza además de la dirección de la balanza nos hace falta poder
configurar un puerto de comunicación para cada balanza.
A partir de la versión 1-26 del Dibalcom se incluye la posibilidad de que al dar de alta cada
balanza se indique además de la dirección IP, el puerto de transmisión por el que va a transmitir
el PC.
El puerto de recepción de los datos es el que se configura como Global en la pantalla de
configuración general, hay uno para TCP y otro para UDP.
Si introducimos una dirección IP a través del Interface pondremos además de la dirección IP, el
Puerto.
Además si vamos a comunicar por ADSL debemos colocar el parámetro –E 0. Este parámetro
lo que hace es:
-No hacer un ping a las balanzas (Por si no tenemos abierto este puerto en el router)
-Amplia los TimeOuts en las comunicaciones por ADSL
Dibalcom 10.00 13
5 TRADUCCIÓN DE MENSAJES DE LA “A” A LA “L”
Con el objeto de que los clientes de Dibal que tengan integradas las balanzas de la serie A con
su sistema de gestión puedan integrar las balanzas de la serie L sin tener que realizar ningún
cambio en su programa, se ha implementado en el Dibalcom la funcionalidad de traducción de
los mensajes de la serie A a los de la serie L cuando se le configura para que lo haga.
ENVIO A BALANZA
DESCRIPCIÓN
SERIA A SERIE L
21 Z0 Configuración, comienzo de día
22 L2, L3 Mto Artículos (básico)
X1 L2, L3 Mto Artículos (completo)
X2 L4 Textos artículo
33 L4 Textos artículo
28 L7 Textos de ticket (cabeceras y pies). Las
8 primeras líneas.
28 Textos de etiqueta. De la línea 9 a la 15
46 46 Fto etiqueta (se ajusta al ancho máximo)
47 L6 Fto etiqueta dimensiones
4Q L6 Fto etiqueta dimensiones
KB (alta de vendedores) X5 Simulación de teclado de alta de
vendedores
KB (fin de día sin borrado) KB (no retransformar) Simulación de teclado de fin de día sin
borrado
KB (fin de día con borrado) KB (no retransformar) Simulación de teclado de fin de día con
borrado
KB (inicialización) KB (no retransformar) Simulación de teclado de inicialización
KB (gran total de grupo) KB (no retransformar) Simulación de teclado del listado gran
total de grupo
KE (alta de vendedores) X5 + KB simulación de teclado de alta
vendedores
KE (Ftos de etiqueta) KB Simulación de teclado de cambio de
formato global de etiqueta
KE (gran total de grupo) KB Simulación de teclado de listado gran
total de grupo
31 “” Respuesta a alta de vendedor
Dibalcom 10.00 14
- El Dibalcom traducirá los mensajes recibidos de la serie L a registros de la serie A acorde
con la siguiente tabla.
RECIBIDO DE BALANZA
DESCRIPCIÓN
SERIE L SERIE A
LA 25 Ventas ticket
2M 2J Ventas ticket por sección
F6 36 Ventas acumulado por articulo
F9 29 Ventas acumulado total
5.3 Funcionamiento
Cada vez que comenzamos la comunicación con el Dibalcom bien a través del interface
gráfico o bien a través de las ordenes en el fichero ctrl.txt, el Dibalcom realiza el procesamiento
del fichero de transmisión y transforma los registros de las balanzas configuradas en el
dibctrl.txt (opción –Q).
Para que se realice la transformación de registros de A a L cuando trabajemos con el fichero
ctrl.txt debemos escribir la siguiente secuencia de comandos.
Dibalcom 10.00 15
6 TRADUCCIÓN DE MENSAJES DE LA “A” A LA “K”
Con el objeto de que los clientes de Dibal que tengan integradas las balanzas de la serie A con
su sistema de gestión puedan integrar las balanzas de la serie K sin tener que realizar ningún
cambio en su programa, se ha implementado en el Dibalcom la funcionalidad de traducción de
los mensajes de la serie A a los de la serie K cuando se le configura para que lo haga.
-K 02,04
Con esta línea le estamos diciendo que debe traducir los mensajes de la A a la K a las balanzas
de dirección 02 y 04.
6.3 Funcionamiento
Cada vez que comenzamos la comunicación con el Dibalcom bien a través del interface gráfico
o bien a través de las ordenes en el fichero ctrl.txt, el Dibalcom realiza el procesamiento del
fichero de transmisión y transforma los registros de las balanzas configuradas en el dibctrl.txt
(opción –K).
Para que se realice la transformación de registros de A a K cuando trabajemos con el fichero
ctrl.txt debemos escribir la siguiente secuencia de comandos.
Dibalcom 10.00 16
7 INTEGRAR SERIE L PASO A PASO
7.1 Descarga de ventas
1) Configurar el fichero “dibctrl.txt” con los parámetros adecuados para la comunicación.
En este fichero se definen las direcciones de maestra, Ip, puertos path de
ficheros,...(Ver punto 2.1 Fichero de configuración).
2) Arranco el Dibalcom
Proceso de envío
6) Como regla general, cada vez que se quiera enviar el contenido del fichero “Tx.txt”, el
proceso se divide en tres pasos.
7) El Dibalcom al leer ‘s’ carga las estructuras con la configuración que lee del fichero
“dibctrl.txt”. A continuación comienza a leer el fichero “Tx.txt” y mira la dirección de
maestra del registro a enviar, comprueba que es para una balanza que está definida
y lo envía.
10) La balanza solo acepta los registros en los que el grupo coincida con su número de
grupo, por lo tanto lo primero que hay que hacer es enviar los registros que
configuran la balanza y definen este número de grupo. Estos son Z0 y ZA.
11) Para preguntar a la balanza si le queda algo por enviar utilizamos el registro P0 con
el siguiente formato.
Ej. para una balanza con dirección de maestra 04 y grupo 00:
04P000ASK000000000001
Dibalcom 10.00 17
12) Aprovecharemos esta comunicación para enviar Z0,ZA y P0. Para ello, abro el fichero
“Tx.txt” y escribo los registros Z0, ZA, P0 y repetimos el Proceso de envío
13) Una vez enviados, sondeo el contenido del fichero “Rx.txt” hasta recibir el registro P0
de respuesta. Aproximadamente la respuesta tarda 3 segundos.
Ej: 04P000ASK000000000002
NOTA 1:En la posición 14 del registro P0 tenemos 6 bytes que definen el número
de mensaje. Este código, asegura que la respuesta corresponde a la pregunta ya
que la balanza cuando contesta con un P0 siempre pone el mismo número que
haya recibido en el P0 de pregunta.
NOTA 2: Si el Dibalcom está sondeando, siempre que se añadan líneas al final del
fichero, el Dibalcom las detecta y las envía.
14) Cuando la respuesta del P0 sea NO, la balanza ya no tendrá ventas que descargar
de manera que podremos pasar ejecutar la siguiente acción (inicialización, comienzo
de día, fin de día,...).
Dibalcom 10.00 18
7.2 Inicialización
1) Para hacer una inicialización lo primero que hay que hacer es descargar de la
balanza todas las ventas que pudiera tener almacenadas. Para ello habrá que
ejecutar todos los pasos del punto anterior Descarga de ventas.
2) Una vez que se ha recibido el registro P0 diciendo que no hay mas ventas Creamos
el fichero “ctrl.txt” y escribimos ‘S’ , indicará Stop, guardamos.
04KB00116337373737373737373761
Proceso de envío
7) Como regla general, cada vez que se quiera enviar el contenido del fichero “Tx.txt”, el
proceso se divide en tres pasos.
8) El Dibalcom al leer ‘s’ carga las estructuras con la configuración que lee del fichero
“Dibctrl.txt”. A continuación comienza a leer el fichero “Tx.txt” y mira la dirección de
maestra del registro a enviar, comprueba que es para una balanza que está definida
y lo envía.
10) Cuando los tres registros (Z0, ZA y KB) han sido enviados, nos quedamos
sondeando cada cierto tiempo el fichero “Rx.txt” hasta recibir el registro 30.
11) Una vez recibido este registro con la clave 30 nos indicará que la balanza ha
finalizado su inicialización y esta preparada para recibir los registros que le enviemos.
Dibalcom 10.00 19
12) Lo primero será enviar de nuevo los registros de configuración Z0 y ZA para que la
balanza vuelva a configurarse correctamente ya que ha sido borrada. Y a
continuación todos los registros con los datos que deseemos cargar (PLU’s,
vendedores, ...) Para ello abrir el fichero “Tx.txt” (desde programación abrir con
“Append”) y escribir en la línea siguiente al KB los registros Z0, ZA, L2, L3,....
NOTA: Si el Dibalcom está sondeando, siempre que se añadan líneas al final del
fichero y se guarda el “Tx.txt”, el Dibalcom las detecta y las envía.
14) Debemos comprobar que todas las líneas han sido enviadas. Para ello, leemos el
fichero “Tx.txt” y comprobamos que todas las líneas tienen el asterisco en la posición
3.
15) Si alguna línea no ha sido enviada por cualquier motivo, repetimos el proceso desde
el punto 6.
Dibalcom 10.00 20
7.3 Comienzo de día
1) Para hacer comienzo de día lo primero que hay que hacer es descargar de la
balanza todas las ventas que pudiera tener almacenadas. Para ello habrá que
ejecutar todos los pasos del punto anterior Descarga de ventas.
2) Una vez que recibimos el registro P0 diciéndonos que no hay mas ventas, creamos el
fichero “ctrl.txt” y escribimos ‘S’ , indicará Stop, guardamos.
5) Abrimos el fichero “Tx.txt” y escribimos todos los registros que queramos enviar
precedidos por la dirección de maestra con la que queremos comunicar.
NOTA: Si tenemos varias balanzas, para optimizar el proceso de envío de datos a las
mismas, hay que escribir los registros ordenándolos por la dirección de maestra, es
decir, primero todos los que son de una misma maestra, después todos los de la
siguiente,...
Proceso de envío
7) Como regla general, cada vez que se quiera enviar el contenido del fichero “Tx.txt”, el
proceso se divide en tres pasos.
8) El Dibalcom al leer ‘s’ carga las estructuras con la configuración que lee del fichero
“Dibctrl.txt”. A continuación comienza a leer el fichero “Tx.txt” y mira la dirección de
maestra del registro a enviar, comprueba que es para una balanza que está definida
y lo envía.
10) Debemos comprobar que todas las líneas han sido enviadas. Para ello, leemos el
fichero “Tx.txt” y comprobamos que todas las líneas tienen el asterisco en la posición
3.
Dibalcom 10.00 21
7.4 Fín de día
1) Para realizar un fin de día lo primero que hay que hacer es descargar de la balanza
todas las ventas que pudiera tener almacenadas. Para ello habrá que ejecutar todos
los pasos del punto anterior Descarga de ventas.
2) Una vez que recibimos el registro P0 diciéndonos que no hay mas ventas, creamos el
fichero “ctrl.txt” y escribimos ‘S’ , indicará Stop, guardamos. El Dibalcom lo eliminará
una vez recogida la instrucción.
5) Abrimos el fichero “Tx.txt” y escribimos los registros Z0, ZA, P0 de comienzo de fin de
día, KB para el listado de Gran Total de Grupo y KB de fin de día.
Proceso de envío
7) Como regla general, cada vez que se quiera enviar el contenido del fichero “Tx.txt”, el
proceso se divide en tres pasos.
8) El Dibalcom al leer ‘s’ carga las estructuras con la configuración que lee del fichero
“Dibctrl.txt”. A continuación comienza a leer el fichero “Tx.txt” y mira la dirección de
maestra del registro a enviar, comprueba que es para una balanza que está definida
y lo envía.
Dibalcom 10.00 22
Fin proceso de envío
10) Al recibir el KB de fin de día la balanza descarga todos los acumulados al fichero
Rx.txt. Deberemos quedamos sondeando cada cierto tiempo el fichero “Rx.txt” hasta
recibir el registro F9.
El registro F9 es Acumulado total de ventas. El tiempo en recibirlo variará
dependiendo de las ventas acumuladas.
11) Una vez recibido el F9, para borrar los acumulados de la balanza, deberemos enviar
el registro P0 indicando que el Fin de día ha acabado, la balanza se queda
esperando este registro durante un minuto la recepción del P0 fin, si en este tiempo
no lo recibe las ventas no se borran y hay que repetir el proceso. Cuando la balanza
reciba este registro, eliminará todos los acumulados que tenía almacenados.
Para enviar el registro P0 de Fín de día, abrir el fichero “Tx.txt” (desde programación
abrir con “Append”) y escribir en la línea siguiente al KB los registros Z0, ZA y P0 de
fin de Fin de día
04P000FIN2000
Dibalcom 10.00 23
8 INTEGRAR SERIE K PASO A PASO
8.1 Descarga de ventas
1) Lo primero que hay que hacer es programar la el tipo de comunicación que vamos a
establecer con la balanza. Para ello seguir las instrucciones del manual de la balanza
Serie K.
2) En el fichero “dibctrl.txt” habrá que modificar ciertos parámetros dependiendo del tipo
de comunicación que vayamos a utilizar. Ver punto 2.1 Fichero de configuración
3) Arranco el Dibalcom.
00210009082809240000002000000000000000000000000000000000000000000000
0000000000000
Proceso de envío
7) Como regla general, cada vez que se quiera enviar el contenido del fichero “Tx.txt”, el
proceso se divide en tres pasos.
8) El Dibalcom al leer ‘s’ carga las estructuras con la configuración que lee del fichero
“dibctrl.txt”. A continuación comienza a leer el fichero “Tx.txt” y mira la dirección de
maestra del registro a enviar, comprueba que es para una balanza que está definida
y lo envía.
10) Si hemos configurado la balanza para que envíe ventas al PC, lo único que hay que
hacer es comunicar con ella de manera que cada vez que se imprima un ticket está
enviará un registro 78 con los datos de la venta.
Dibalcom 10.00 24
8.2 Inicialización
1) Para hacer una inicialización lo primero que hay que hacer es descargar de la
balanza todas las ventas que pudiera tener almacenadas como hemos visto en el
apartado de “Descarga de ventas”.
2) Una vez que se han recibido todas las ventas, creamos el fichero “ctrl.txt” y
escribimos ‘S’ , Stop. Guardamos.
00210009082809240000002000000000000000000000000000000000000000000000
0000000000000
00KB00115660605642431427252727
Proceso de envío
7) Como regla general, cada vez que se quiera enviar el contenido del fichero “Tx.txt”, el
proceso se divide en tres pasos.
8) El Dibalcom al leer ‘s’ carga las estructuras con la configuración que lee del fichero
“dibctrl.txt”. A continuación comienza a leer el fichero “Tx.txt” y mira la dirección de
maestra del registro a enviar, comprueba que es para una balanza que está definida
y lo envía.
10) Cuando los dos registros (21 y KB) han sido enviados, nos quedamos sondeando
cada cierto tiempo el fichero “Rx.txt” hasta recibir el registro 30.
0030VERSION V A.05000000000000000000000000000000000000000000000000000
Dibalcom 10.00 25
11) Una vez recibido este registro con la clave 30 nos indicará que la balanza ha
finalizado su inicialización y esta preparada para recibir los registros que le queramos
enviar.
12) Lo primero será enviar de nuevo el registro de configuración 21 para que la balanza
vuelva a configurarse correctamente ya que ha sido borrada. Y a continuación el
resto de registros (PLU’s, vendedores, ...)
Para ello abrir el fichero “Tx.txt” (desde programación abrir con “Append”) y escribir
en la línea siguiente al KB los registros 21, X1, X2, ....
NOTA: Si el Dibalcom está sondeando, siempre que se añadan líneas al final del
fichero y se guarda el “Tx.txt”, el Dibalcom las detecta y las envía.
14) Debemos comprobar que todas las líneas han sido enviadas. Para ello, leemos el
fichero “Tx.txt” y comprobamos que todas las líneas tienen el asterisco en la posición
3.
15) Si alguna línea no ha sido enviada por cualquier motivo, repetimos el proceso desde
el punto 6.
Dibalcom 10.00 26
8.3 Comienzo de día
1) Para hacer un comienzo de día lo primero que hay que hacer es descargar de la
balanza todas las ventas que pudiera tener almacenadas como hemos visto en el
apartado de “Descarga de ventas”.
2) Una vez que se han recibido todas las ventas, creamos el fichero “ctrl.txt” y
escribimos ‘S’ , Stop. Guardamos.
5) Abrimos el fichero “Tx.txt” y escribimos todos los registros que queramos enviar
precedidos por la dirección de maestra con la que queremos comunicar.
5.1) Configuración:
002100090828092400000020000000000000000000000000000000000000000
000000000000000000
00KB00205660605657121457404509575757574260605660000000000000000
000000000000000000000000000000000000000000000000000000000000000
0000
00310000001Vendedor 1
000000000000000000000000000000000000000000000000000000000000000
000000000000000000000000000000
00KB00205660605657121457404524575757574360605660000000000000000
000000000000000000000000000000000000000000000000000000000000000
0000
00310000002Vendedor 2
000000000000000000000000000000000000000000000000000000000000000
000000000000000000000000000000
Dibalcom 10.00 27
de maestra, es decir, primero todos los que son de una misma maestra,
después todos los de la siguiente,...
Proceso de envío
7) Como regla general, cada vez que se quiera enviar el contenido del fichero “Tx.txt”, el
proceso se divide en tres pasos.
8) El Dibalcom al leer ‘s’ carga las estructuras con la configuración que lee del fichero
“dibctrl.txt”. A continuación comienza a leer el fichero “Tx.txt” y mira la dirección de
maestra del registro a enviar, comprueba que es para una balanza que está definida
y lo envía.
10) Debemos comprobar que todas las líneas han sido enviadas. Para ello, leemos el
fichero “Tx.txt” y comprobamos que todas las líneas tienen el asterisco en la posición
3.
Dibalcom 10.00 28
8.4 Fín de día
1) Para realizar un fin de día lo primero que hay que hacer es descargar de la balanza
todas las ventas que pudiera tener almacenadas. Para ello habrá que ejecutar todos
los pasos del punto “Descarga de ventas”.
2) Una vez que recibidas todas las ventas, creamos el fichero “ctrl.txt” y escribimos ‘S’ ,
indicará Stop, guardamos. El Dibalcom lo eliminará una vez recogida la instrucción.
Registro de configuración:
00210009082809240000002000000000000000000000000000000000000000000000
0000000000000
Registro KB para la maestra 00 y grupo 00 que nos saca el listado de “gran total de
grupo”:
00KB001056606056424314274460
Registro KB para la maestra 00 y grupo 00 que genera la descarga del “fin de día”
00KB001356606056424314272543435660
NOTA: El fin de día nos dará de baja los vendedores y nos pondrá a cero los
acumulados en la balanza. Para poder trabajar en el siguiente comienzo de día
deberemos de dar de alta los vendedores.
Dibalcom 10.00 29
Proceso de envío
7) Como regla general, cada vez que se quiera enviar el contenido del fichero “Tx.txt”, el
proceso se divide en tres pasos.
8) El Dibalcom al leer ‘s’ carga las estructuras con la configuración que lee del fichero
“dibctrl.txt”. A continuación comienza a leer el fichero “Tx.txt” y mira la dirección de
maestra del registro a enviar, comprueba que es para una balanza que está definida
y lo envía.
10) Nos quedamos sondeando cada cierto tiempo el fichero “Rx.txt” hasta recibir el
registro 29.
11) Una vez recibido el registro 29 damos por finalizado el proceso de fin de día.
Dibalcom 10.00 30
9 INTEGRAR LP/LS PASO A PASO
9.1 Descarga de ventas
1) Configurar el fichero “dibctrl.txt” con los parámetros adecuados para la comunicación.
En este fichero se definen las direcciones de maestra, Ip, puertos path de
ficheros,...(Ver punto 2.1 Fichero de configuración).
Por ej. si queremos comunicar por ethernet con una etiquetadora con los siguientes
valores:
IP:192.168.1.12
Dirección maestra: 04
Puerto TX: 3001
Puerto RX: 3000
-d 04#10.1.8.41:3000
-j 3001,3000
3) Arranco el Dibalcom.
9) El Dibalcom al leer ‘s’ carga las estructuras con la configuración que lee del fichero
“dibctrl.txt”. A continuación comienza a leer el fichero “Tx.txt” y mira la dirección de
maestra del registro a enviar, comprueba que es para una balanza que está definida
y lo envía. En este caso no tendrá nada que enviar ya que solo queremos recibir
ventas.
10) Al establecer comunicación con la LP/LS, esta automáticamente suelta todas las
ventas que tenga acumuladas.
11) Una vez recibida la primera venta, si transcurren 8 segundos si recibir registros
damos por finalizada la descarga de ventas por parte de esa balanza.
12) Por defecto la LP/LS descargan las ventas a través del registro 53, 2P, LE, LY, MH,
MK, ML, MS (Ver descripción del registro en la base de datos de registros de Dibal,
Communication Registers.mdb). Se puede modificar el registro con el cual
queremos que se descarguen las ventas desde el menú 5.13.5
Dibalcom 10.00 31
9.2 Inicialización
1) Para hacer una inicialización lo primero que hay que hacer es descargar de la
balanza todas las ventas que pudiera tener almacenadas. Para ello habrá que
ejecutar todos los pasos del punto anterior Descarga de ventas.
04KB00116337373737373737373761
NOTA: La LP/LS no tiene en cuenta el grupo que viene definido en cada registro. Ella
acepta todos los registros que le llegen.
Proceso de envío
7) Como regla general, cada vez que se quiera enviar el contenido del fichero “Tx.txt”, el
proceso se divide en tres pasos.
8) El Dibalcom al leer ‘s’ carga las estructuras con la configuración que lee del fichero
“Dibctrl.txt”. A continuación comienza a leer el fichero “Tx.txt” y mira la dirección de
maestra del registro a enviar, comprueba que es para una balanza que está definida
y lo envía.
Dibalcom 10.00 32
10) Después de recibir el KB la etiquetadora comenzará a borrar todos sus datos y nos
enviará un registro con clave 30 cuando haya finalizado. Por lo tanto deberemos
quedarnos sondeando cada cierto tiempo el fichero “Rx.txt” hasta recibir el registro
30.
11) Una vez recibido este registro con la clave 30 nos indicará que la balanza ha
finalizado su inicialización y esta preparada para recibir los registros que le enviemos.
12) Ahora enviaremos los registros de configuración 2L, 2J y 2N. A continuación todos
los registros con los datos que deseemos cargar (PLU’s, vendedores, ...)
Para ello abrir el fichero “Tx.txt” (desde programación abrir con “Append”) y escribir
en la línea siguiente al KB los registros 2L,2J,2N,L2, L3,....
NOTA: Si el Dibalcom está sondeando, siempre que se añadan líneas al final del
fichero y se guarda el “Tx.txt”, el Dibalcom las detecta y las envía.
14) Debemos comprobar que todas las líneas han sido enviadas. Para ello, leemos el
fichero “Tx.txt” y comprobamos que todas las líneas tienen el asterisco en la posición
3.
15) Si alguna línea no ha sido enviada por cualquier motivo, repetimos el Proceso de
envío.
Dibalcom 10.00 33
9.3 Comienzo de día
1) Para hacer comienzo de día lo primero que hay que hacer es descargar de la
balanza todas las ventas que pudiera tener almacenadas. Para ello habrá que
ejecutar todos los pasos del punto anterior Descarga de ventas.
2) Una vez que hemos recibido todas las ventas, creamos el fichero “ctrl.txt” y
escribimos ‘S’, indicará Stop, guardamos.
5) Abrimos el fichero “Tx.txt” y escribimos todos los registros que queramos enviar
precedidos por la dirección de maestra con la que queremos comunicar. Ver
descripción del registro en la base de datos de registros de Dibal, Communication
Registers.mdb
NOTA: Si tenemos varias balanzas, para optimizar el proceso de envío de datos a las
mismas, hay que escribir los registros ordenándolos por la dirección de maestra, es
decir, primero todos los que son de una misma maestra, después todos los de la
siguiente,...
Proceso de envío
7) Como regla general, cada vez que se quiera enviar el contenido del fichero “Tx.txt”, el
proceso se divide en tres pasos.
8) El Dibalcom al leer ‘s’ carga las estructuras con la configuración que lee del fichero
“Dibctrl.txt”. A continuación comienza a leer el fichero “Tx.txt” y mira la dirección de
maestra del registro a enviar, comprueba que es para una balanza que está definida
y lo envía.
10) Debemos comprobar que todas las líneas han sido enviadas. Para ello, leemos el
fichero “Tx.txt” y comprobamos que todas las líneas tienen el asterisco en la posición
3.
Dibalcom 10.00 34
9.4 Fín de Día
1) Para realizar un fin de día lo primero que hay que hacer es descargar de la balanza
todas las ventas que pudiera tener almacenadas. Para ello habrá que ejecutar todos
los pasos del punto anterior Descarga de ventas.
2) Una vez recibidas todas las ventas, creamos el fichero “ctrl.txt” y escribimos ‘S’ ,
indicará Stop, guardamos. El Dibalcom lo eliminará una vez recogida la instrucción.
Proceso de envío
7) Como regla general, cada vez que se quiera enviar el contenido del fichero “Tx.txt”, el
proceso se divide en tres pasos.
8) El Dibalcom al leer ‘s’ carga las estructuras con la configuración que lee del fichero
“Dibctrl.txt”. A continuación comienza a leer el fichero “Tx.txt” y mira la dirección de
maestra del registro a enviar, comprueba que es para una balanza que está definida
y lo envía.
10) Cuando los registros KB han sido enviados, nos quedamos sondeando cada cierto
tiempo el fichero “Rx.txt” hasta recibir el registro F9, que es el último registros que
envía la máquina.
El registro F9 es Acumulado total de ventas. El tiempo en recibirlo variará
dependiendo de las ventas acumuladas.
Dibalcom 10.00 35
10 EJEMPLOS DE COMUNICACIONES. BALANZAS DE
LA SERIE A
A continuación se muestran unos ejemplos en los que se pueden visualizar los diferentes
registros que se deben enviar a una balanza de la serie A dirección 02 para realizar las
diferentes operaciones.
Los registros para realizar el Fin de Dia Con Borrado, Sin Borrado , Borrado de Ventas y la
Inicialización (Simulaciones de Teclado, KB), son los mismos para todas las balanzas de Dibal,
lo que cambia son el resto de los registros que están documentados en el documento
ComunicationRegister.mdb y que se recomienda revisar para conocer la estructura de los
registros que se manejan en las comunicaciones.
Las información que aparece en los registros de los siguientes ejemplos es la que en las
situaciones de polling y selecting explicadas anteriormente aparece como Data.
02F500A000010001683200001000127001150000914300012900110000076890000000000000
000000000000000000000000000000000000000000001106190402
02F500A000020000914300002000127001150000914300000000000000000000000000000000
000000000000000000000000000000000000000000001106190402
Después de una serie de sondeos (cincuenta exactamente) en los que no lleguen más ventas
mandamos la simulación de teclado a la balanza para hacer el Fin de Día con Borrado de
Ventas, primero le mandamos el registro Z0 para hacer que el grupo de la balanza sea el
mismo que el de los registros que enviemos a las balanzas.
02Z0000204191235000000110000000000000000000000000000000000000000000000000000
000000000
Registro de Simulación de Teclado par el Fin de Día con Borrado (PC -> Balanza)
02KB0006630101010161
La balanza nos enviará los acumulados de artículos, de vendedores y el total de grupo, antes
de borrar dichos acumulados.
0224000000100890000300000364780000300000364780000000000000000000300000338820
000400000025960000000000000000089000100000001235190402
Dibalcom 10.00 36
Registro de Acumulado de Empleado (Balanza -> PC)
0227000000100012700000091430001290000007689000618000001705000000000000
025960000000000000000000000000000000000000000000000000000000
0236000000700000000000004000000259600004000127000002300000018286000020001290
000011000000076890000100054500000001000006450000001000
0236000000700061700000110000001705000001000618000001100000017050000010000000
000000000000000000000000000000000000000000000000000000
02Y500?100127171?200000000?300000000?400000000?50000000000000000000000000000
000000000000000000000000000000000000000000000000000000
0229001000700006000012717100006000012717100000000000000000005000006007500005
000006709600000000000000000000000000000000001235190402
Una vez recibido el Registro 29 sabemos que la balanzas acaba de borrar todos los
acumulados y que ya podemos comenzar a realizar el Comienzo de Día
02KB0006630101010161
02Z10000 01 02 03 04
02Z10005 06 07 08 09
02Z10010 11 12 13 14
02Z10015 16 17 18 19
02Z2000 1 2 3 4 5 6
02Z30001 02 03 04 05 06 07 08
02Z30009 10
Registros con las Divisas (PC -> Balanza)
02Z400000000000000000000000000000000000000000000000000000000000000
Dibalcom 10.00 37
Registros con las teclas de Tara (PC -> Balanza)
02Z500100000200000300000400000500000
02Z600100000200000300000400000500000
Simulación de teclado para dar de Alta los empleados (PC -> Balanza)
02KB001062010757575757455961
02KB001062011957575757465961
02KB001062013157575757475961
0223000000100000000000000000000000000000000000000000000000000000000000000000
000000000000000000000000000000000000000000001236190402
0223000000200000000000000000000000000000000000000000000000000000000000000000
000000000000000000000000000000000000000000001236190402
0223000000300000000000000000000000000000000000000000000000000000000000000000
000000000000000000000000000000000000000000001236190402
02310000001Vendedor 1
02310000002Vendedor 2
02310000003Vendedor 3
02F500A000010001683200001000127001150000914300012900110000076890000000000000
000000000000000000000000000000000000000000001106190402
02F500A000020000914300002000127001150000914300000000000000000000000000000000
000000000000000000000000000000000000000000001106190402
Después de una serie de sondeos (cincuenta exactamente) en los que no lleguen más ventas
mandamos la simulación de teclado a la balanza para hacer el Fin de Día sin Borrado de
Ventas, primero le mandamos el registro Z0 para hacer que el grupo de la balanza sea el
mismo que el de los registros que enviemos a las balanzas.
Dibalcom 10.00 38
Registro de Simulación de Teclado par el Fin de Día sin Borrado (PC -> Balanza)
02KB0006631313131361
La balanza nos enviará los acumulados de artículos, de vendedores y el total de grupo, antes
de borrar dichos acumulados.
0224000000100890000300000364780000300000364780000000000000000000300000338820
000400000025960000000000000000089000100000001235190402
0227000000100012700000091430001290000007689000618000001705000000000000
025960000000000000000000000000000000000000000000000000000000
0236000000700000000000004000000259600004000127000002300000018286000020001290
000011000000076890000100054500000001000006450000001000
0236000000700061700000110000001705000001000618000001100000017050000010000000
000000000000000000000000000000000000000000000000000000
02Y500?100127171?200000000?300000000?400000000?50000000000000000000000000000
000000000000000000000000000000000000000000000000000000
0229001000700006000012717100006000012717100000000000000000005000006007500005
000006709600000000000000000000000000000000001235190402
Una vez recibido el Registro 29 sabemos que la balanza ya no nos va a enviar más
información de acumulado, le hacemos un borrado de ventas.
02KB0006631313131361
02KB001064491212121212121261
Recibida esta información la balanza borra los acumulado y podemos comenzar a realizar el
Comienzo de Día
02KB0006630101010161
Dibalcom 10.00 39
Registros con los nombres de las secciones (PC -> Balanza)
02Z10000 01 02 03 04
02Z10005 06 07 08 09
02Z10010 11 12 13 14
02Z10015 16 17 18 19
02Z2000 1 2 3 4 5 6
02Z30001 02 03 04 05 06 07 08
02Z30009 10
02Z400000000000000000000000000000000000000000000000000000000000000
02Z500100000200000300000400000500000
02Z600100000200000300000400000500000
Simulación de teclado para dar de Alta los empleados (PC -> Balanza)
02KB001062010757575757455961
02KB001062011957575757465961
02KB001062013157575757475961
0223000000100000000000000000000000000000000000000000000000000000000000000000
000000000000000000000000000000000000000000001236190402
0223000000200000000000000000000000000000000000000000000000000000000000000000
000000000000000000000000000000000000000000001236190402
0223000000300000000000000000000000000000000000000000000000000000000000000000
000000000000000000000000000000000000000000001236190402
02310000001Vendedor 1
02310000002Vendedor 2
02310000003Vendedor 3
Dibalcom 10.00 40
10.3 Inicialización
Nada más conectarnos a la balanza lo primero que hará es darnos las ventas que tenga en el
buffer de comunicaciones
02F500A000010001683200001000127001150000914300012900110000076890000000000000
000000000000000000000000000000000000000000001106190402
02F500A000020000914300002000127001150000914300000000000000000000000000000000
000000000000000000000000000000000000000000001106190402
Después de una serie de sondeos (cincuenta exactamente) en los que no lleguen más ventas
mandamos la simulación de teclado a la balanza para hacer la inicialización, primero le
mandamos el registro Z0 para hacer que el grupo de la balanza sea el mismo que el de los
registros que enviemos a las balanzas.
02Z0000204191235000000110000000000000000000000000000000000000000000000000000
000000000
02KB00116337373737373737373761
02X100M000545TXANGURRO 06450000000000000010000
0000000000050100000000000000000
02X2000001291 S A L C H I C H A P I C A N T E 0005451 T X A N G U R R O A L H O R N O
Dibalcom 10.00 41
Registros con los nombres de las secciones (PC -> Balanza)
02Z10000 01 02 03 04
02Z10005 06 07 08 09
02Z10010 11 12 13 14
02Z10015 16 17 18 19
02Z2000 1 2 3 4 5 6
02Z30001 02 03 04 05 06 07 08
02Z30009 10
02Z400000000000000000000000000000000000000000000000000000000000000
02Z500100000200000300000400000500000
02Z600100000200000300000400000500000
Simulación de teclado para dar de Alta los empleados (PC -> Balanza)
02KB001062010757575757455961
02KB001062011957575757465961
02KB001062013157575757475961
0223000000100000000000000000000000000000000000000000000000000000000000000000
000000000000000000000000000000000000000000001236190402
0223000000200000000000000000000000000000000000000000000000000000000000000000
000000000000000000000000000000000000000000001236190402
0223000000300000000000000000000000000000000000000000000000000000000000000000
000000000000000000000000000000000000000000001236190402
02310000001Vendedor 1
02310000002Vendedor 2
02310000003Vendedor 3
Dibalcom 10.00 42
11 EJEMPLOS DE COMUNICACIONES. BALANZAS DE
LA SERIE L
A continuación se muestran unos ejemplos en los que se pueden visualizar los diferentes
registros que se deben enviar a una balanza de la serie L dirección 16 para realizar las
diferentes operaciones.
Los registros para realizar el Fin de Día Con Borrado, Sin Borrado, Borrado de Ventas y la
Inicialización (Simulaciones de Teclado, KB), son los mismos para todas las balanzas de Dibal,
lo que cambia son el resto de los registros que están documentados en la base de datos
ComunicationRegister.mdb y que se recomienda revisar para conocer la estructura de los
registros que se manejan en las comunicaciones.
16LA09E000090000000000000000069000012862410000100000000690000000000000000000
000000000000000000000000000000000000000000001218060409
16LA09E000200000000000000000017000012863740016500000000170000000000000000000
000000000000000000000000000000000000000000001218060409
Después de una serie de sondeos (cincuenta exactamente) en los que no lleguen más ventas
mandamos la simulación de teclado a la balanza para hacer el Fin de Día con Borrado de
Ventas, primero le mandamos el registro Z0 para hacer que el grupo de la balanza sea el
mismo que el de los registros que enviemos a las balanzas.
16Z009090406113200000011000001120000000000300210002000010025ANNNNEEEEE2CC
CCCCEEEEE0000000000000000000000000000
Registro de Simulación de Teclado para el Fin de Día con Borrado (PC -> Balanza)
16KB0906630101010161
La balanza nos enviará los acumulados de artículos, de vendedores y el total de grupo, antes
de borrar dichos acumulados.
16F4090000102340000300000002760000300000002760000000000000000000000000000000
000000000000000000000000000000235000000000001536060409
16F7090000109999900000002760000000000000000000000000000000000000000000000000
000000000000000000000000000000000000000000000000000000
Dibalcom 10.00 43
Registros de Acumulado de Articulos (Balanza -> PC)
16F6090000128624100000001000000006900001286374000001650000000017000012865340
000000100000001900000100000000000000000000000000000000
16Y509?100000276?200000000?300000000?400000000?50000000002370000000000000000
000000000000000000000000000000000000000000000000000000
1639090000000000000000000000000000000000000000000000000000000000000000000000
000000000000000000000000000000000000000000000000000000
16F9091000100003000000027600003000000027600000000000000000001000000001700002
000000025900000000000000000000000000000000001536060409
Una vez recibido el Registro F9 sabemos que la balanzas acaba de borrar todos los
acumulados y que ya podemos comenzar a realizar el Comienzo de Día
Registro de Comienzo de Día (PC -> Balanza)
16KB0906630101010161
16AS092341232CCCCCCEEEEEQ2348612CCCCCCEEEEEQ2862412CCCCCCEEEEEQ286
3742CCCCCCEEEEEQ2865342CCCCCCEEEEEQ3061062CCCCCCEEEEEQ0000000000
16Z2090 1 2 3 4 5 6
00000000000000000000000000000000000000000000000
16Z30901 02 03 04 05 06 07 08
000000000000
16Z30909 10 000000000000
16LP09A000000000000000000000000000000000000000000000000000000000000000000000
000000000000000000000000000000000000000000FFFF0
16LP09A1
0000000000000000000000000000000000000000000000000000000000000000000000000000
000000000000000000000000000000000000000
Dibalcom 10.00 44
Registros con las teclas de Tara (PC -> Balanza)
16Z5091000002000003000004000005000000000000000000000000000000000000000000000
000000000000000000000000000000000000000000000000000000
16Z6091000002000003000004000005000000000000000000000000000000000000000000000
000000000000000000000000000000000000000000000000000000
16LF090100162823000000000000121C27374453637384919DADB9000000000000000000000
0000000000000000000000000000000000000000000000000000000
16L709A02020100050001SUPERMERCADO DIBAL
16L709A02030100000001SECCION PANADERIA
16L709A02040100000000
16L709A02050101000051GRACIAS POR SU COMPRA
16X50900019vendedor19 1900020vendedor20
200000000000000000000000000000000000000000000000000000000000
Dibalcom 10.00 45
11.2 Fin de día sin borrado, borrado de ventas y comienzo
de día
Nada más conectarnos a la balanza lo primero que hará es darnos las ventas que tenga en el
buffer de comunicaciones.
16LA09E000090000000000000000069000012862410000100000000690000000000000000000
000000000000000000000000000000000000000000001218060409
16LA09E000200000000000000000017000012863740016500000000170000000000000000000
000000000000000000000000000000000000000000001218060409
Después de una serie de sondeos (cincuenta exactamente) en los que no lleguen más ventas
mandamos la simulación de teclado a la balanza para hacer el Fin de Día sin Borrado de
Ventas, primero le mandamos el registro Z0 para hacer que el grupo de la balanza sea el
mismo que el de los registros que enviemos a las balanzas.
16Z009090406113200000011000001120000000000300210002000010025ANNNNEEEEE2CC
CCCCEEEEE0000000000000000000000000000
Registro de Simulación de Teclado para el Fin de Día sin Borrado (PC -> Balanza)
16KB0906631313131361
La balanza nos enviará los acumulados de artículos, de vendedores y el total de grupo, antes
de borrar dichos acumulados.
16F4090000102340000300000002760000300000002760000000000000000000000000000000
000000000000000000000000000000235000000000001536060409
16F7090000109999900000002760000000000000000000000000000000000000000000000000
000000000000000000000000000000000000000000000000000000
16F6090000128624100000001000000006900001286374000001650000000017000012865340
000000100000001900000100000000000000000000000000000000
16Y509?100000276?200000000?300000000?400000000?50000000002370000000000000000
000000000000000000000000000000000000000000000000000000
Dibalcom 10.00 46
Registros de Totales de IVA (Balanza -> PC)
1639090000000000000000000000000000000000000000000000000000000000000000000000
000000000000000000000000000000000000000000000000000000
16F9091000100003000000027600003000000027600000000000000000001000000001700002
000000025900000000000000000000000000000000001536060409
Una vez recibido el Registro F9 sabemos que la balanza ya no nos va a enviar más
información de acumulado, le hacemos un borrado de ventas.
16KB091064491212121212121261
Recibida esta información la balanza borra los acumulado y podemos comenzar a realizar el
Comienzo de Día.
16KB0906630101010161
16AS092341232CCCCCCEEEEEQ2348612CCCCCCEEEEEQ2862412CCCCCCEEEEEQ286
3742CCCCCCEEEEEQ2865342CCCCCCEEEEEQ3061062CCCCCCEEEEEQ0000000000
16Z2090 1 2 3 4 5 6
00000000000000000000000000000000000000000000000
16Z30901 02 03 04 05 06 07 08
000000000000
16Z30909 10 000000000000
16LP09A000000000000000000000000000000000000000000000000000000000000000000000
000000000000000000000000000000000000000000FFFF0
16LP09A1
0000000000000000000000000000000000000000000000000000000000000000000000000000
000000000000000000000000000000000000000
16Z5091000002000003000004000005000000000000000000000000000000000000000000000
000000000000000000000000000000000000000000000000000000
Dibalcom 10.00 47
Registros con los Tipos de IVA (PC -> Balanza)
16Z6091000002000003000004000005000000000000000000000000000000000000000000000
000000000000000000000000000000000000000000000000000000
16LF090100162823000000000000121C27374453637384919DADB9000000000000000000000
0000000000000000000000000000000000000000000000000000000
16L709A02020100050001SUPERMERCADO DIBAL
16L709A02030100000001SECCION PANADERIA
16L709A02040100000000
16L709A02050101000051GRACIAS POR SU COMPRA
16X50900019vendedor19 1900020vendedor20
200000000000000000000000000000000000000000000000000000000000
Dibalcom 10.00 48
11.3 Inicialización
Nada más conectarnos a la balanza lo primero que hará es darnos las ventas que tenga en el
buffer de comunicaciones
16LA09E000090000000000000000069000012862410000100000000690000000000000000000
000000000000000000000000000000000000000000001218060409
16LA09E000200000000000000000017000012863740016500000000170000000000000000000
000000000000000000000000000000000000000000001218060409
Después de una serie de sondeos (cincuenta exactamente) en los que no lleguen más ventas
mandamos la simulación de teclado a la balanza para hacer la inicialización, primero le
mandamos el registro Z0 para hacer que el grupo de la balanza sea el mismo que el de los
registros que enviemos a las balanzas.
16Z009090406113200000011000001120000000000300210002000010025ANNNNEEEEE2CC
CCCCEEEEE0000000000000000000000000000
16KB09116337373737373737373761
16L3092862411000002000000000000000000000000000090000000000000000000000000000
000000000000000000000000000001000000000000000000000000
16L3092863740000000000000000000000000000000000090000000000000000000000000000
000000000000000000000000000001000000000000000000000000
16L3092865341000003000000000000000000000000000090000000000000000000000000000
000000000000000000000000000001000000000000000000000000
Dibalcom 10.00 49
Registros de los ingredientes del artículo (PC -> Balanza)
16L409234861B 286241B
00000000000000
16L409286374B 286534B
00000000000000
16X40928637401
16L409286374B 286534B
00000000000000
16AS092341232CCCCCCEEEEEQ2348612CCCCCCEEEEEQ2862412CCCCCCEEEEEQ286
3742CCCCCCEEEEEQ2865342CCCCCCEEEEEQ3061062CCCCCCEEEEEQ0000000000
16Z2090 1 2 3 4 5 6
00000000000000000000000000000000000000000000000
16Z30901 02 03 04 05 06 07 08
000000000000
16Z30909 10 000000000000
16LP09A000000000000000000000000000000000000000000000000000000000000000000000
000000000000000000000000000000000000000000FFFF0
16LP09A1
0000000000000000000000000000000000000000000000000000000000000000000000000000
000000000000000000000000000000000000000
16Z5091000002000003000004000005000000000000000000000000000000000000000000000
000000000000000000000000000000000000000000000000000000
16Z6091000002000003000004000005000000000000000000000000000000000000000000000
000000000000000000000000000000000000000000000000000000
Dibalcom 10.00 50
Registro del Font de la cabecera (PC -> Balanza)
16LF090100162823000000000000121C27374453637384919DADB9000000000000000000000
0000000000000000000000000000000000000000000000000000000
16L709A02020100050001SUPERMERCADO DIBAL
16L709A02030100000001SECCION PANADERIA
16L709A02040100000000
16L709A02050101000051GRACIAS POR SU COMPRA
16X50900019vendedor19 1900020vendedor20
200000000000000000000000000000000000000000000000000000000000
Dibalcom 10.00 51