Manual Diba Lcom

Descargar como pdf o txt
Descargar como pdf o txt
Está en la página 1de 53

DIBALCOM

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).

En la pantalla principal del programa se pueden seleccionar los siguientes parámetros:

- Nombre del fichero de datos a transmitir (por defecto TX.TXT).


- Nombre del fichero donde almacenar los mensajes recibidos de las balanzas (por defecto
RX.TXT).
- Direcciones de las balanzas con las que se desea comunicar (por defecto 00).
- Tipo de comunicación (Ethernet, TCP o UDP y RS-232)

Sólo para RS-232:

- Velocidad de la comunicación (por defecto 9600).


- Puerto de comunicaciones (por defecto COM1).
- Numero de bits de la comunicación (por defecto 7).
- Paridad (por defecto Par).

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)

Podemos iniciar el Dibalcom de modo automático y/o minimizado.


El parámetro Ping activado, desencadena un proceso que se encarga de hacer ping cada cierto
tiempo a todas las direcciones IP que hayamos configurado. De este modo podemos ver en
cualquier instante si la balanza esta presente o no. Para visulizar esta conectividad, se muestra
un círculo precediendo a la dirección de la balanza. Si el circulo se visualiza en color verde, la
balanza está conectada y si se muestra en color rojo no lo está.
Se pueden establecer los puertos de recepción y transmisión tanto para TCP como para UDP.
Todos los parámetros del programa se pueden seleccionar desde un fichero de control
"dibctrl.txt", que puede ser modificado por el usuario mediante cualquier editor de textos.
Además se puede enviar comandos para controlar el programa desde una aplicación externa.
Para ello utilizamos el fichero de comandos llamado “ctrl.txt”.
Una vez que el programa ha comenzado su ejecución, mantiene la comunicación con las
balanzas, incluso al cambiar de tarea.

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:

Para establecer el tipo de comunicación,

1) –m 1 Tipo de Comunicación

0: RS-232
1:TCP
2:UDP

Para comunicación serie,

2) –p COM1 Puerto de comunicaciones: COM1 / COM2 / COM3 / COM4.

3) –v 9600 Velocidad de comunicación: 9600 / 4800 / 2400 / 1200 / 600 / 300.

4) –b 7 Numero de bits por carácter: 7 / 8.

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

Para comunicación TCP y UDP,

7) –d DD#XXX.XXX.XXX.XXX:PPPP Dirección de la balanza maestra. Se añade una línea


para cada balanza con la que queremos comunicar.

DD: Dirección (par) de cada balanza con la que se va a


comunicar (Entre 00 y 98)
XXX.XXX.XXX.XXX: Dirección Ethernet de la balanza
PPPP: Puerto de transmisión para ADSL

8) –F XXX.XXX.XXX.XXX Dirección IP del PC. Se utiliza cuando el PC tiene varias tarjetas


de red, para identificar con cual queremos comunicar.

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.

10) –k Pescucha, Penvio Puertos de comunicación vía UDP

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.

11) –E 1 Configura si se debe realizar un Ping a la hora de determinar si una balanza


esta presente o no. Por defecto este parámetro está a 1. Para comunicaciones
por ADSL se deshabilitará este parámetro, ya que en el caso de no tener
abierto ese puerto en el router no se permitiría liberar el servicio de Ping y el
programa se quedaría pillado.

0: Deshabilitado
1: Habilitado

12) –s 0 Activa el programa de pines DoPing.exe que determina constantemente si las


balanzas dadas de alta con el parámetro -d están presentes o no.

0: Desactivado
1: Activado

Otros parámetros,

13) –a 0 Arranque automático del programa.

0: No
1: Si

14) –A 0 Arranca el Dibalcom minimizado en la barra de tareas.

0: Lo arranca normal,
1: Lo arranca minimizado

15) –I 0 Idioma

0: Castellano
1: Inglés

16) –t tx.txt Nombre del fichero a transmitir. Por defecto tx.txt

17) –r rx.txt Nombre del fichero de recepción. Por defecto rx.txt

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)

20) –w 0 Modo de uso de la password.

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”

22) –x X 0: Fichero Formato Dibal deshabilitado (RX.txt por defecto)


1: Fichero Formato Dibal habilitado (RX.txt por defecto)

-x -f Fichero de salida Descripción


0 0 X No se permite este caso. Se fuerza -x a 1.
Los registros de ventas 25,78 y LA se exportan a los fichero de ventas y el resto de registros
0 1 BL0NDDM.TOT van al fichero de salida
En el RXGlobal.txt se escriben todos los registros y en el seleccionado en -r todos excepto los
0 2 RXGlobal.txt mencionados de ventas.
1 0 Seleccionado en -r Todos los registros se escriben en el fichero seleccionado en -r
1 1 Seleccionado en -r Igual que el anterior, pero además las ventas se exportan a los ficheros de ventas.
1 2 RXGlobal.txt Todos los registros son escritos tanto en el RXGlobal.txt como en el seleccionado en -r

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)

25) –L 1 Guardar Logs de la comunicación.

0: No guarda Logs,
N: Si guarda, en “N” se indica el número de días.

26) –S valor Tienda Comunicando (Información que suministra el RMS)

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).

29) –U valor Los valores posibles de usuarios son los siguientes

1 ó unialco: Unialco
2 ó china: China

30) –H valor Indica el modelo de balanza con la que vamos a comunicar.


Los valores posibles son los siguientes.

0: Cualquier modelo excepto H


1: Serie H

31) –B BaseDatos:Usuario:Password Reservado para driver de BalanzaPC

Dibalcom 10.00 6
32) –N IdEmpresa:IdTienda Reservado para driver de BalanzaPC

33) –D NumeroDecimalesImporte:NumeroDecimalesPeso Reservado para driver de


BalanzaPC

34) –Z XXX Reservado para driver de balanza PC. Timer espera procesos Tx, Rx.

35) –M X Reservado para driver de balanza PC. Movimiento de día.

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.

2.3 Fichero de Salida (RX.TXT)


Este fichero contiene los mensajes que se reciben de las balanzas. Cada vez que se recibe un
mensaje desde cualquiera de las balanzas, se abre el fichero de salida para añadir, se escribe
el mensaje con la dirección de la balanza que lo envía y se cierra el fichero. Cualquier otra
aplicación puede acceder a este fichero, comprobando su tamaño y abriéndolo en modo lectura
si hay variación.

2.4 Fichero de comandos (CTRL.TXT)


Este fichero contiene los comandos que permiten realizar la comunicación. El programa
Dibalcom lee de este fichero las acciones de comunicación a llevar a cabo. Cada vez que lee
una línea borra el fichero. Para cada comando que se quiera enviar al programa Dibalcom
habrá que crear el fichero, escribirlo y cerrar el fichero.

Para realizar una comunicación local se escriben los siguientes comandos:

R (Restart) Cierra la comunicación. Indica al programa Dibalcom que debe


leer el fichero de configuración "DIBCTRL.TXT" para tomar los
parámetros de control y vuelve a abrir la comunicación. Inicializa los
punteros de lectura del fichero TX al comienzo
s (Start) Inicia el sondeo a las direcciones de las balanzas.

Se envían y reciben mensajes.

S (Stop) Finaliza el sondeo.

Dibalcom 10.00 8
Para realizar la comunicación vía módem se escriben los siguientes comandos siguiendo el
mismo orden:

R (Restart) Cierra la comunicación. Indica al programa Dibalcom que debe


leer el fichero de configuración "DIBCTRL.TXT" para tomar los
parámetros de control y vuelve a abrir la comunicación.
MON Indica comunicación MODEM.
s (Start) Inicia el sondeo a las direcciones de las balanzas.
S (Stop) Finaliza el sondeo.
A (ActDTR) Activa la señal DTR (línea terminal de datos preparado) del
módem.

En función del tipo de marcación del módem se escribe uno de estos dos comandos:

TATDTxxxxxxx Realiza la llamada al número del módem remoto xxxxxxx. La


marcación es por tonos.
TATDPxxxxxxx Realiza la llamada al número del módem remoto xxxxxxx. La
marcación es por pulsos.
s (Start) Inicia el sondeo a las direcciones de las balanzas.
S (Stop) Finaliza el sondeo.

Para terminar la comunicación vía módem:

S (Stop) Finaliza el sondeo.


B (Break) Activa la señal Break.
I (Inactive) Desactiva la señal DTR (línea terminal de datos
preparado) del módem.
T+++ Módem en modo comando.
TATHO Colgar el teléfono.
MOFF Desactiva el flag de comunicación MODEM.

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.

3.1 Formato DIBAL (RX.txt)


Este formato se encuentra activado por defecto. Todos los registros que se reciben de las
balanzas conectadas se guardarán en este fichero, el cual se crea en el directorio donde reside
la aplicación. Puede habilitarlo o deshabilitarlo bien en la interfaz gráfica mediante el check
denominado Formato Dibal(RX.txt) el cual se encuentra en configuración general y menú de
exportación de ventas o bien colocando el parámetro –x a 0 si se quiere deshabilitar o –x a 1 si
se quiere habilitar.

3.2 Todas las ventas a un fichero


Formato 1.1 -> -f 1

Fichero por Balanza y Día:


Esta exportación de ventas está realizada para los mensajes 25, LA y 78 de las balanzas de la
serie A, M, Supremas, L y K.
Es la exportación que denominamos Infoservice. Se puede activar a través del interface gráfico,
seleccionando en la pantalla de configuración general y en menu exportación de ventas, la
opción “Fichero por Balanza y Día” (Requiere tener activado el check de “Todas las ventas a un
fichero”) o bien colocando el parámetro –f a 1 en el fichero dibctrl.txt.

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 1.2 -> -f 2

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.

3.3 Exportación de cada venta a un fichero:


Esta exportación de ventas para el formato 2.1 y 2.2 está realizada para el mensajes LA y LY (y
78 y 7C a partir del Dibalcom 8-01H). Para el formato 2.3 esta realizado para el mensaje LE
que genera la LP/LS a cada etiqueta.
A través del interface gráfico, seleccionamos en la exportación de ventas la Exportación de
Ticket (Fichero por Venta Formato 2) o colocamos el parámetro –C a 1, 2 o 3 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.

Formato 2.1 -> -C 1


Si seleccionamos esta opción, el nombre del fichero es 2NNNNGGEEEEEC.txt,

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

Formato 2.2 -> -C 2


Si seleccionamos esta opción el fichero incluye la dirección de maestra, el nombre del fichero
es 2NNNNGGEEEEECDD.txt,

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

En ambos casos la información de las líneas de venta aparece formateadas en el fichero de la


siguiente forma:

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

Formato 2.3 -> -C 3


Si seleccionamos esta opción, el nombre del fichero es 2DDNNNNNNEEEEEEEEEC.txt,

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

NOTA: Solo para registro LE

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.

Si introducimos la información en el fichero dibctrl.txt, siguiendo el ejemplo anterior incluiremos


la línea -d 06#194.30.73.42:4002

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

Este mismo parámetro se puede configurar en el RMS al configurar la conexión de la Tienda.

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.

5.1 Configurar el dibalcom para que traduzca los


mensajes.
Para que el Dibalcom realice la traducción de los mensajes de la serie A a la L se debe incluir
una línea en el fichero dibctrl.txt que sea de la siguiente forma:
-Q 02,04
Con esta línea le estamos diciendo que debe traducir los mensajes de la A a la L a las balanzas
de dirección 02 y 04.

5.2 Mensajes implementados en el dibalcom


- El Dibalcom traducirá los mensajes de la serie A a enviar a la serie L acorde con la
siguiente tabla.

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

El resto de simulaciones de teclado se filtra a “” para que no de problemas.

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.

Paramos, comando: S + CRLF


Reiniciamos punteros, comando: R + CRLF
Comenzamos comunicación, comando: s + CRLF

Para el procesamiento de cada comando generamos un fichero ctrl.txt con su orden y


esperamos a que desaparezca el fichero
Por otro lado cada vez que se realiza una venta en una balanza, si está configurada para que
se transformen los registros lo hará online.

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.

6.1 Configurar el dibalcom para que traduzca los


mensajes.
Para que el Dibalcom realice la traducción de los mensajes de la serie A a la K se debe incluir
una línea en el fichero dibctrl.txt que sea de la siguiente forma:

-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.2 Mensajes implementados en el dibalcom


Los mensajes que se han traducido en el Dibalcom son los siguientes:
Datos del artículo, se transforma del registro 22 al X1

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.

Paramos, comando: S + CRLF


Reiniciamos punteros, comando: R + CRLF
Comenzamos comunicación, comando: s + CRLF

Para el procesamiento de cada comando generamos un fichero ctrl.txt con su orden y


esperamos a que desaparezca el fichero
Se puede tener en la misma tienda balanzas de la serie L y balanzas de la serie K y generar
para todas ellas el registro 22 de artículos. Configuraré correctamente el parámetro -Q y –K.

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

3) Borro el fichero “Tx.txt”.

4) Inicio la comunicación con la balanza. Para ello:

Proceso de envío

5) Guardo el fichero “Tx.txt”.

6) Como regla general, cada vez que se quiera enviar el contenido del fichero “Tx.txt”, el
proceso se divide en tres pasos.

6.1) Creamos el fichero “ctrl.txt” y escribimos ‘S’ , indicará Stop, guardamos. El


Dibalcom lo eliminará una vez recogida la instrucción.

6.2) Creamos de nuevo el fichero “ctrl.txt” y escribimos ‘R’ , indicará Restart,


guardamos. El Dibalcom lo eliminará una vez recogida la instrucción.

6.3) Creamos de nuevo el fichero “ctrl.txt” y escribimos ‘s’ , indicará start,


guardamos. El Dibalcom lo eliminará una vez recogida la instrucción.

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.

Fin proceso de envío

8) Una vez establecida la comunicación, la balanza comenzará a descargar las ventas


al fichero “Rx.txt”

9) Si pasan más de 5 segundos sin recibir ventas deberemos enviar el registro P0


preguntando a la balanza si le quedan más ventas.

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.

13.1) Si el registro P0 recibido es 04P000RES0000NO000001 , los bytes 12 y 13


(siempre empezamos a contar desde la clave del registro, es decir desde P0)
indican con los caracteres NO que la balanza no tiene nada pendiente de
enviar.

13.2) Si el registro P0 recibido es 04P000RES0000SI000001 , los bytes 12 y 13


indican con los caracteres SI que la balanza tiene ventas por descargar. Si es
así comenzará a descargar todas las ventas de forma automática.

Para ver si ha finalizado se espera un tiempo de 5 segundos desde la ultima venta


recibida. Una vez transcurrido este tiempo se escribe otro registro P0 en la
siguiente línea del “Tx.txt”

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,...).

La balanza se puede configurar para enviar al Dibalcom unos registros u otros


dependiendo de las necesidades que tengamos. Por defecto la serie L descarga las
ventas a través del registro LA (Ver descripción del registro en la base de datos de
registros de Dibal, Communication Registers.mdb)

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.

3) Creamos de nuevo el fichero “ctrl.txt” y escribimos ‘R’ , indicará Restart, guardamos.

4) Borramos el fichero “Tx.txt”.

5) Abrimos el fichero “Tx.txt” y escribimos los registros de configuración Z0 y ZA


seguidos del registro KB que es el que se encarga de hacer la inicialización. Este
registro KB para una inicialización, siempre tendrá la misma forma variando
únicamente la dirección de maestra y el grupo, si es necesario.

Ej. El registro KB de inicialización para la maestra 04 y grupo 00 :

04KB00116337373737373737373761

El Dibalcom se encargará de completar con ceros el registro hasta 130.

Proceso de envío

6) Guardamos el fichero Tx.txt.

7) Como regla general, cada vez que se quiera enviar el contenido del fichero “Tx.txt”, el
proceso se divide en tres pasos.

7.1) Creamos el fichero “ctrl.txt” y escribimos ‘S’ , indicará Stop, guardamos. El


Dibalcom lo eliminará una vez recogida la instrucción.
7.2) Creamos de nuevo el fichero “ctrl.txt” y escribimos ‘R’ , indicará Restart,
guardamos. El Dibalcom lo eliminará una vez recogida la instrucción.
7.3) Creamos de nuevo el fichero “ctrl.txt” y escribimos ‘s’ , indicará start,
guardamos. El Dibalcom lo eliminará una vez recogida la instrucción.

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.

9) El Dibalcom marcará en el fichero “Tx.txt” la línea correspondiente al registro con un *


en la 3ª posición de la línea.

Fin proceso de envío

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.

Por ej: 0430L870ESP VC32D

La balanza tarda aproximadamente 15 segundos en inicializarse y enviar 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,....

13) Guardamos el fichero “Tx.txt”.

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.

3) Creamos de nuevo el fichero “ctrl.txt” y escribimos ‘R’ , indicará Restart, guardamos.

4) Borramos el fichero “Tx.txt”.

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

6) Guardamos el fichero “Tx.txt”.

7) Como regla general, cada vez que se quiera enviar el contenido del fichero “Tx.txt”, el
proceso se divide en tres pasos.

7.1) Creamos el fichero “ctrl.txt” y escribimos ‘S’ , indicará Stop, guardamos. El


Dibalcom lo eliminará una vez recogida la instrucción.
7.2) Creamos de nuevo el fichero “ctrl.txt” y escribimos ‘R’ , indicará Restart,
guardamos. El Dibalcom lo eliminará una vez recogida la instrucción.
7.3) Creamos de nuevo el fichero “ctrl.txt” y escribimos ‘s’ , indicará start,
guardamos. El Dibalcom lo eliminará una vez recogida la instrucción.

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.

9) El Dibalcom marcará en el fichero “Tx.txt” la línea correspondiente al registro enviado


con un * en la 3ª posición de la línea.

Fin proceso de envío

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.

11) Si alguna línea no ha sido enviada, repetimos el proceso desde el punto 6.

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.

3) Creamos de nuevo el fichero “ctrl.txt” y escribimos ‘R’ , indicará Restart, guardamos.


El Dibalcom lo eliminará una vez recogida la instrucción.

4) Borramos el fichero “Tx.txt”.

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.

- El registro P0 de comienzo de fin de día para una maestra 04 y un grupo 00 es:


04P000INI2000

- El registro KB para el listado de Gran Total de Grupo es:


04KB 0006644921595961

- El registro KB de fin de día es:


04KB 0006630101010161

El Dibalcom se encargará de completar con ceros los registros hasta 130.

Proceso de envío

6) Guardamos el fichero “Tx.txt”.

7) Como regla general, cada vez que se quiera enviar el contenido del fichero “Tx.txt”, el
proceso se divide en tres pasos.

7.1) Creamos el fichero “ctrl.txt” y escribimos ‘S’ , indicará Stop, guardamos. El


Dibalcom lo eliminará una vez recogida la instrucción.
7.2) Creamos de nuevo el fichero “ctrl.txt” y escribimos ‘R’ , indicará Restart,
guardamos. El Dibalcom lo eliminará una vez recogida la instrucción.
7.3) Creamos de nuevo el fichero “ctrl.txt” y escribimos ‘s’ , indicará start,
guardamos. El Dibalcom lo eliminará una vez recogida la instrucción.

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.

9) El Dibalcom marcará en el fichero “Tx.txt” la línea correspondiente al registro enviado


con un * en la 3ª posición de la línea.

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

- El registro P0 deberá tener la siguiente forma:

04P000FIN2000

El Dibalcom se encargará de completar con ceros el registro hasta 130.

12) Guardamos el fichero “Tx.txt”.

NOTA: Cuando guardamos el fichero Tx.txt, si el Dibalcom está comunicando, las


líneas que se añadan al final del fichero “Tx.txt” serán enviadas automáticamente.

13) Si alguna línea no ha sido enviada, repetimos el proceso desde el punto 6.

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.

4) Borro el fichero “Tx.txt”.

5) Configuración de los parámetros de la balanza:


Una vez programado el dibalcom y la balanza K para la comunicación elegida, hay
que enviar la configuración para establecer la forma de funcionamiento de la
máquina.
Para ello escribo en el fichero “Tx.txt” el registro “21 Comienzo de día” que está
definido en la base de datos de registros “Communication Registers.mdb”. En esta
base de datos están definidos todos los registros que soporta la serie K. Es en ella
donde debemos buscar el registro que nos interese en función de los datos que
queramos enviar.
En este ejemplo para una maestra 00, el 2 en rojo nos indica que la máquina enviará
el ticket al PC cada vez que este sea generado.

00210009082809240000002000000000000000000000000000000000000000000000
0000000000000

Proceso de envío

6) Guardo el fichero ”Tx.txt”.

7) Como regla general, cada vez que se quiera enviar el contenido del fichero “Tx.txt”, el
proceso se divide en tres pasos.

7.1) Creamos el fichero “ctrl.txt” y escribimos ‘S’ , indicará Stop, guardamos. El


Dibalcom lo eliminará una vez recogida la instrucción.
7.2) Creamos de nuevo el fichero “ctrl.txt” y escribimos ‘R’ , indicará Restart,
guardamos. El Dibalcom lo eliminará una vez recogida la instrucción.
7.3) Creamos de nuevo el fichero “ctrl.txt” y escribimos ‘s’ , indicará start,
guardamos. El Dibalcom lo eliminará una vez recogida la instrucción.

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.

9) El Dibalcom marcará en el fichero “Tx.txt” la línea correspondiente al registro enviado


con un * en la 3ª posición.

Fin proceso de envío

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.

3) Creamos de nuevo el fichero “ctrl.txt” y escribimos ‘R’ , Restart. Guardamos.

4) Borramos el fichero “Tx.txt”.

5) Abrimos el fichero “Tx.txt” y escribimos el registro de configuración 21 seguido del


registro KB que es el que se encarga de hacer la inicialización. Este registro KB para
una inicialización de la K, siempre tendrá la misma forma variando únicamente la
dirección de maestra y el grupo, si es necesario.
Registro de configuración

00210009082809240000002000000000000000000000000000000000000000000000
0000000000000

Registro KB de inicialización para la maestra 00 y grupo 00 :

00KB00115660605642431427252727

El Dibalcom se encargará de completar con ceros el registro hasta 130.

Proceso de envío

6) Guardo el fichero ”Tx.txt”.

7) Como regla general, cada vez que se quiera enviar el contenido del fichero “Tx.txt”, el
proceso se divide en tres pasos.

7.1) Creamos el fichero “ctrl.txt” y escribimos ‘S’ , indicará Stop, guardamos. El


Dibalcom lo eliminará una vez recogida la instrucción.
7.2) Creamos de nuevo el fichero “ctrl.txt” y escribimos ‘R’ , indicará Restart,
guardamos. El Dibalcom lo eliminará una vez recogida la instrucción.
7.3) Creamos de nuevo el fichero “ctrl.txt” y escribimos ‘s’ , indicará start,
guardamos. El Dibalcom lo eliminará una vez recogida la instrucción.

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.

9) El Dibalcom marcará en el fichero “Tx.txt” la línea correspondiente al registro enviado


con un * en la 3ª posición.

Fin proceso de envío

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, ....

13) Guardamos el fichero “Tx.txt”.

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.

3) Creamos de nuevo el fichero “ctrl.txt” y escribimos ‘R’ , indicará Restart, guardamos.

4) Borramos el fichero “Tx.txt”.

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.

Ejemplos de registros de la serie K:

5.1) Configuración:
002100090828092400000020000000000000000000000000000000000000000
000000000000000000

5.2) Alta de vendedores:


En este ejemplo estamos dando de alta el vendedor 1 y 2, a través de los
registros KB y 31.

00KB00205660605657121457404509575757574260605660000000000000000
000000000000000000000000000000000000000000000000000000000000000
0000

00310000001Vendedor 1
000000000000000000000000000000000000000000000000000000000000000
000000000000000000000000000000

00KB00205660605657121457404524575757574360605660000000000000000
000000000000000000000000000000000000000000000000000000000000000
0000

00310000002Vendedor 2
000000000000000000000000000000000000000000000000000000000000000
000000000000000000000000000000

Los caracteres en rojo representan una tecla de la balanza y su relación con el


número de vendedor es el siguiente:
42 -> Vendedor 1; 43 -> Vendedor 2; 44 -> Vendedor 3;
27 -> Vendedor 4; 28 -> Vendedor 5;

5.3) Alta de artículos.


00X100M000001001Articulo 1
000123000000000000000000000000000000000000000000010000000000000
000

5.4) Textos de artículo.


Para dar de alta los texto del artículo enviaremos el registro X2.
00X2000000011 T e x t o 1 d e a r t 1 0000012 T e x t o 2 d e
art 1 00000000000000

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

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

6) Guardo el fichero ”Tx.txt”.

7) Como regla general, cada vez que se quiera enviar el contenido del fichero “Tx.txt”, el
proceso se divide en tres pasos.

7.1) Creamos el fichero “ctrl.txt” y escribimos ‘S’ , indicará Stop, guardamos. El


Dibalcom lo eliminará una vez recogida la instrucción.
7.2) Creamos de nuevo el fichero “ctrl.txt” y escribimos ‘R’ , indicará Restart,
guardamos. El Dibalcom lo eliminará una vez recogida la instrucción.
7.3) Creamos de nuevo el fichero “ctrl.txt” y escribimos ‘s’ , indicará start,
guardamos. El Dibalcom lo eliminará una vez recogida la instrucción.

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.

9) El Dibalcom marcará en el fichero “Tx.txt” la línea correspondiente al registro enviado


con un * en la 3ª posición. Fin proceso de envío.

Fin proceso de envío

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.

11) Si alguna línea no ha sido enviada, repetimos el proceso desde el punto 6.

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.

3) Creamos de nuevo el fichero “ctrl.txt” y escribimos ‘R’, Restart, guardamos. El


Dibalcom lo eliminará una vez recogida la instrucción.

4) Borramos el fichero “Tx.txt”.

5) Abrimos el fichero “Tx.txt” y escribimos el registro de configuración 21 seguido del


registro KB que es el que se encarga de hacer el fín de día. Este registro KB para el
fin de día de la K, siempre tendrá la misma forma variando únicamente la dirección
de maestra y el grupo, si es necesario.

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

El Dibalcom se encargará de completar con ceros el registro hasta 130.

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

6) Guardo el fichero ”Tx.txt”.

7) Como regla general, cada vez que se quiera enviar el contenido del fichero “Tx.txt”, el
proceso se divide en tres pasos.

7.1) Creamos el fichero “ctrl.txt” y escribimos ‘S’ , indicará Stop, guardamos. El


Dibalcom lo eliminará una vez recogida la instrucción.
7.2) Creamos de nuevo el fichero “ctrl.txt” y escribimos ‘R’ , indicará Restart,
guardamos. El Dibalcom lo eliminará una vez recogida la instrucción.
7.3) Creamos de nuevo el fichero “ctrl.txt” y escribimos ‘s’ , indicará start,
guardamos. El Dibalcom lo eliminará una vez recogida la instrucción.

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.

9) El Dibalcom marcará en el fichero “Tx.txt” la línea correspondiente al registro enviado


con un * en la 3ª posición.Fin proceso de envío.

Fin proceso de envío

10) Nos quedamos sondeando cada cierto tiempo el fichero “Rx.txt” hasta recibir el
registro 29.

NOTA: El registro 29 es Acumulado total de ventas. El tiempo en recibirlo variará


dependiendo de las ventas acumuladas.

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

Habrá que editar el fichero “dibctrl.txt” con los siguientes valores:

-d 04#10.1.8.41:3000
-j 3001,3000

2) Guardamos el fichero “dibctrl.txt”

3) Arranco el Dibalcom.

4) Borro el fichero “Tx.txt”.

5) Guardo el fichero ”Tx.txt”.

6) Creamos el fichero “ctrl.txt” y escribimos ‘S’ , indicará Stop, guardamos.


El Dibalcom lo eliminará una vez recogida la instrucción.

7) Creamos de nuevo el fichero “ctrl.txt” y escribimos ‘R’ , indicará Restart, guardamos.


El Dibalcom lo eliminará una vez recogida la instrucción.

8) Creamos de nuevo el fichero “ctrl.txt” y escribimos ‘s’ , indicará start, guardamos. El


Dibalcom lo eliminará una vez recogida la instrucción.

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.

2) Una vez que se ha finalizado la descarga de ventas, creamos el fichero “ctrl.txt” y


escribimos ‘S’ , indicará Stop, guardamos.

3) Creamos de nuevo el fichero “ctrl.txt” y escribimos ‘R’ , indicará Restart, guardamos.

4) Borramos el fichero “Tx.txt”.

5) Abrimos el fichero “Tx.txt” y escribimos el registro KB especifico que es el que se


encarga de hacer la inicialización. Este registro para una inicialización, siempre
tendrá la misma forma variando únicamente la dirección de maestra, dependiendo
del equipo con el que queramos comunicar.

Ej. El registro KB de inicialización para la maestra 04 :

04KB00116337373737373737373761

El Dibalcom se encargará de completar con ceros el registro hasta 130.

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

6) Guardamos el fichero Tx.txt.

7) Como regla general, cada vez que se quiera enviar el contenido del fichero “Tx.txt”, el
proceso se divide en tres pasos.

7.1) Creamos el fichero “ctrl.txt” y escribimos ‘S’ , indicará Stop, guardamos. El


Dibalcom lo eliminará una vez recogida la instrucción.
7.2) Creamos de nuevo el fichero “ctrl.txt” y escribimos ‘R’ , indicará Restart,
guardamos. El Dibalcom lo eliminará una vez recogida la instrucción.
7.3) Creamos de nuevo el fichero “ctrl.txt” y escribimos ‘s’ , indicará start,
guardamos. El Dibalcom lo eliminará una vez recogida la instrucción.

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.

9) El Dibalcom marcará en el fichero “Tx.txt” la línea correspondiente al registro con un *


en la 3ª posición de la línea.

Fin proceso de envío

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.

Por ej: 0430LP3400 V-1.09


La máquina tarda aproximadamente entre 2’20’’ y 3’ en inicializarse y enviar 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,....

13) Guardamos el fichero “Tx.txt”.

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.

3) Creamos de nuevo el fichero “ctrl.txt” y escribimos ‘R’ , indicará Restart, guardamos.

4) Borramos el fichero “Tx.txt”.

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

6) Guardamos el fichero “Tx.txt”.

7) Como regla general, cada vez que se quiera enviar el contenido del fichero “Tx.txt”, el
proceso se divide en tres pasos.

7.1) Creamos el fichero “ctrl.txt” y escribimos ‘S’ , indicará Stop, guardamos. El


Dibalcom lo eliminará una vez recogida la instrucción.
7.2) Creamos de nuevo el fichero “ctrl.txt” y escribimos ‘R’ , indicará Restart,
guardamos. El Dibalcom lo eliminará una vez recogida la instrucción.
7.3) Creamos de nuevo el fichero “ctrl.txt” y escribimos ‘s’ , indicará start,
guardamos. El Dibalcom lo eliminará una vez recogida la instrucción.

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.

9) El Dibalcom marcará en el fichero “Tx.txt” la línea correspondiente al registro enviado


con un * en la 3ª posición de la línea.

Fin proceso de envío

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.

11) Si alguna línea no ha sido enviada, repetimos el proceso desde el punto 6.

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.

3) Creamos de nuevo el fichero “ctrl.txt” y escribimos ‘R’ , indicará Restart, guardamos.


El Dibalcom lo eliminará una vez recogida la instrucción.

4) Borramos el fichero “Tx.txt”.

5) Abrimos el fichero “Tx.txt” el registro KB de fin de día y el KB encargado de borrar los


acumulados.

- El registro KB de fin de día es:


04KB0006631313131361

- El registro KB para borrado de acumulados es:


04KB001064491212121212121261

El Dibalcom se encargará de completar con ceros los registros hasta 130.

Proceso de envío

6) Guardamos el fichero “Tx.txt”.

7) Como regla general, cada vez que se quiera enviar el contenido del fichero “Tx.txt”, el
proceso se divide en tres pasos.

7.1) Creamos el fichero “ctrl.txt” y escribimos ‘S’ , indicará Stop, guardamos. El


Dibalcom lo eliminará una vez recogida la instrucción.
7.2) Creamos de nuevo el fichero “ctrl.txt” y escribimos ‘R’ , indicará Restart,
guardamos. El Dibalcom lo eliminará una vez recogida la instrucción.
7.3) Creamos de nuevo el fichero “ctrl.txt” y escribimos ‘s’ , indicará start,
guardamos. El Dibalcom lo eliminará una vez recogida la instrucción.

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.

9) El Dibalcom marcará en el fichero “Tx.txt” la línea correspondiente al registro enviado


con un * en la 3ª posición de la línea.

Fin proceso de envío

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.

11) Si alguna línea no ha sido enviada, repetimos el proceso desde el punto 6.

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.

10.1 Fin de día con borrado 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.

Registros de Ventas (Balanzas -> PC)

02F500A000010001683200001000127001150000914300012900110000076890000000000000
000000000000000000000000000000000000000000001106190402

02F500A000020000914300002000127001150000914300000000000000000000000000000000
000000000000000000000000000000000000000000001106190402

En este caso recibimos las ventas número uno y dos.

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.

Registro de configuración (PC -> Balanza)

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.

Registro de Baja de empleados (Balanza -> PC)

0224000000100890000300000364780000300000364780000000000000000000300000338820
000400000025960000000000000000089000100000001235190402

Dibalcom 10.00 36
Registro de Acumulado de Empleado (Balanza -> PC)

0227000000100012700000091430001290000007689000618000001705000000000000
025960000000000000000000000000000000000000000000000000000000

Registros de Acumulado de Articulos (Balanza -> PC)

0236000000700000000000004000000259600004000127000002300000018286000020001290
000011000000076890000100054500000001000006450000001000

0236000000700061700000110000001705000001000618000001100000017050000010000000
000000000000000000000000000000000000000000000000000000

Registros de Totales por modo de pago (Balanza -> PC)

02Y500?100127171?200000000?300000000?400000000?50000000000000000000000000000
000000000000000000000000000000000000000000000000000000

Registros de Totales de grupo (Balanza -> PC)

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

Registro de Comienzo de Día (PC -> Balanza)

02KB0006630101010161

Registros de Cabeceras y Pies de Ticket (PC -> Balanza)

022800104 204 304 404


022800504 604 704 804

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

Registros con los nombres de los departamentos (PC -> Balanza)

02Z2000 1 2 3 4 5 6

Registros con los formatos de los EANs (PC -> Balanza

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

Registros con los Tipos de IVA (PC -> Balanza)

02Z600100000200000300000400000500000

Simulación de teclado para dar de Alta los empleados (PC -> Balanza)

02KB001062010757575757455961
02KB001062011957575757465961
02KB001062013157575757475961

Registros de las altas de los empleados (Balanza -> PC)

0223000000100000000000000000000000000000000000000000000000000000000000000000
000000000000000000000000000000000000000000001236190402

0223000000200000000000000000000000000000000000000000000000000000000000000000
000000000000000000000000000000000000000000001236190402

0223000000300000000000000000000000000000000000000000000000000000000000000000
000000000000000000000000000000000000000000001236190402

Registros con la descripción de los vendedores (PC -> Balanza)

02310000001Vendedor 1
02310000002Vendedor 2
02310000003Vendedor 3

10.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.

Registros de Ventas (Balanzas -> PC)

02F500A000010001683200001000127001150000914300012900110000076890000000000000
000000000000000000000000000000000000000000001106190402

02F500A000020000914300002000127001150000914300000000000000000000000000000000
000000000000000000000000000000000000000000001106190402

En este caso recibimos las ventas número uno y dos

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.

Registro de configuración (PC -> Balanza)


02Z0000204191235000000110000000000000000000000000000000000000000000000000000
000000000

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.

Registro de Baja de empleados (Balanza -> PC)

0224000000100890000300000364780000300000364780000000000000000000300000338820
000400000025960000000000000000089000100000001235190402

Registro de Acumulado de Empleado (Balanza -> PC)

0227000000100012700000091430001290000007689000618000001705000000000000
025960000000000000000000000000000000000000000000000000000000

Registros de Acumulado de Articulos (Balanza -> PC)

0236000000700000000000004000000259600004000127000002300000018286000020001290
000011000000076890000100054500000001000006450000001000

0236000000700061700000110000001705000001000618000001100000017050000010000000
000000000000000000000000000000000000000000000000000000

Registros de Totales por modo de pago (Balanza -> PC)

02Y500?100127171?200000000?300000000?400000000?50000000000000000000000000000
000000000000000000000000000000000000000000000000000000

Registros de Totales de grupo (Balanza -> PC)

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

Registro de Comienzo de Día (PC -> Balanza)

02KB0006630101010161

Registros de Cabeceras y Pies de Ticket (PC -> Balanza)

022800104 204 304 404


022800504 604 704 804

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

Registros con los nombres de los departamentos (PC -> Balanza)

02Z2000 1 2 3 4 5 6

Registros con los formatos de los EANs (PC -> Balanza)

02Z30001 02 03 04 05 06 07 08
02Z30009 10

Registros con las Divisas (PC -> Balanza)

02Z400000000000000000000000000000000000000000000000000000000000000

Registros con las teclas de Tara (PC -> Balanza)

02Z500100000200000300000400000500000

Registros con los Tipos de IVA (PC -> Balanza)

02Z600100000200000300000400000500000

Simulación de teclado para dar de Alta los empleados (PC -> Balanza)

02KB001062010757575757455961
02KB001062011957575757465961
02KB001062013157575757475961

Registros de las altas de los empleados (Balanza -> PC)

0223000000100000000000000000000000000000000000000000000000000000000000000000
000000000000000000000000000000000000000000001236190402

0223000000200000000000000000000000000000000000000000000000000000000000000000
000000000000000000000000000000000000000000001236190402

0223000000300000000000000000000000000000000000000000000000000000000000000000
000000000000000000000000000000000000000000001236190402

Registros con la descripción de los vendedores (PC -> Balanza)

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

Registros de Ventas (Balanzas -> PC)

02F500A000010001683200001000127001150000914300012900110000076890000000000000
000000000000000000000000000000000000000000001106190402

02F500A000020000914300002000127001150000914300000000000000000000000000000000
000000000000000000000000000000000000000000001106190402

En este caso recibimos las ventas número uno y dos

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.

Registro de configuración de grupo (PC -> Balanza)

02Z0000204191235000000110000000000000000000000000000000000000000000000000000
000000000

Registro de Simulación de Teclado para la Inicialización (PC -> Balanza)

02KB00116337373737373737373761

Registro de los datos del artículo (PC -> Balanza)

02X100M000129SALCHICHA PICANTE 069900000000000000000000


4000000000050100000000000000000

02X100M000545TXANGURRO 06450000000000000010000
0000000000050100000000000000000

02X100M000617FILETE BRAZUELO 155000000000000000000000


4000000000052000000000000000000

Registro de los ingredientes del artículo (PC -> Balanza)

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

02X2000006171 T E R N E R A NAT U RAL 0006181 T E R N E R A NAT U RAL


02X2000006191 T E R N E R A NAT U RAL 0006201 T E R N E R A NAT U RAL
02X2000006211 T E R N E R A NATU RAL 0006221 T E R N E R A NAT U RAL
02X2000006241 T E R N E R A NAT U RAL 0007261 T E R N E R A GALLEGA

Registros de Cabeceras y Pies de Ticket (PC -> Balanza)

022800104 204 304 404


022800504 604 704 804

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

Registros con los nombres de los departamentos (PC -> Balanza)

02Z2000 1 2 3 4 5 6

Registros con los formatos de los EANs (PC -> Balanza)

02Z30001 02 03 04 05 06 07 08
02Z30009 10

Registros con las Divisas (PC -> Balanza)

02Z400000000000000000000000000000000000000000000000000000000000000

Registros con las teclas de Tara (PC -> Balanza)

02Z500100000200000300000400000500000

Registros con los Tipos de IVA (PC -> Balanza)

02Z600100000200000300000400000500000

Simulación de teclado para dar de Alta los empleados (PC -> Balanza)

02KB001062010757575757455961
02KB001062011957575757465961
02KB001062013157575757475961

Registros de las altas de los empleados (Balanza -> PC)

0223000000100000000000000000000000000000000000000000000000000000000000000000
000000000000000000000000000000000000000000001236190402

0223000000200000000000000000000000000000000000000000000000000000000000000000
000000000000000000000000000000000000000000001236190402

0223000000300000000000000000000000000000000000000000000000000000000000000000
000000000000000000000000000000000000000000001236190402

Registros con la descripción de los vendedores (PC -> Balanza)

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.

11.1 Fin de día con borrado 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.

Registros de Ventas (Balanzas -> PC)

16LA09E000090000000000000000069000012862410000100000000690000000000000000000
000000000000000000000000000000000000000000001218060409

16LA09E000200000000000000000017000012863740016500000000170000000000000000000
000000000000000000000000000000000000000000001218060409

En este caso recibimos dos ventas.

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.

Registro de configuración (PC -> Balanza)

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.

Registro de Baja de empleados (Balanza -> PC)

16F4090000102340000300000002760000300000002760000000000000000000000000000000
000000000000000000000000000000235000000000001536060409

Registro de Acumulado de Empleado (Balanza -> PC)

16F7090000109999900000002760000000000000000000000000000000000000000000000000
000000000000000000000000000000000000000000000000000000

Dibalcom 10.00 43
Registros de Acumulado de Articulos (Balanza -> PC)

16F6090000128624100000001000000006900001286374000001650000000017000012865340
000000100000001900000100000000000000000000000000000000

Registros de Totales por modo de pago (Balanza -> PC)

16Y509?100000276?200000000?300000000?400000000?50000000002370000000000000000
000000000000000000000000000000000000000000000000000000

Registros de Totales de IVA (Balanza -> PC)

1639090000000000000000000000000000000000000000000000000000000000000000000000
000000000000000000000000000000000000000000000000000000

Registros de Totales de grupo (Balanza -> PC)

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

Registros de los EANs de los artículos (PC -> Balanza)

16AS092341232CCCCCCEEEEEQ2348612CCCCCCEEEEEQ2862412CCCCCCEEEEEQ286
3742CCCCCCEEEEEQ2865342CCCCCCEEEEEQ3061062CCCCCCEEEEEQ0000000000

Registros con los nombres de los departamentos (PC -> Balanza)

16Z2090 1 2 3 4 5 6
00000000000000000000000000000000000000000000000

Registros con los formatos de los EANs (PC -> Balanza)

16Z30901 02 03 04 05 06 07 08
000000000000

16Z30909 10 000000000000

Registros con las Divisas (PC -> Balanza)

16LP09A000000000000000000000000000000000000000000000000000000000000000000000
000000000000000000000000000000000000000000FFFF0
16LP09A1
0000000000000000000000000000000000000000000000000000000000000000000000000000
000000000000000000000000000000000000000

Dibalcom 10.00 44
Registros con las teclas de Tara (PC -> Balanza)

16Z5091000002000003000004000005000000000000000000000000000000000000000000000
000000000000000000000000000000000000000000000000000000

Registros con los Tipos de IVA (PC -> Balanza)

16Z6091000002000003000004000005000000000000000000000000000000000000000000000
000000000000000000000000000000000000000000000000000000

Registro del Font de la cabecera (PC -> Balanza)

16LF090100162823000000000000121C27374453637384919DADB9000000000000000000000
0000000000000000000000000000000000000000000000000000000

Registros de Cabeceras y Pies de Ticket (PC -> Balanza)

16L709A02020100050001SUPERMERCADO DIBAL
16L709A02030100000001SECCION PANADERIA
16L709A02040100000000
16L709A02050101000051GRACIAS POR SU COMPRA

Registros de Alta de los empleados (PC -> Balanza)

16X50900001vendedor1 0100002vendedor2 0200003vendedor3


030000000000000000000000000

16X50900004vendedor4 0400005vendedor5 0500006vendedor6


060000000000000000000000000

16X50900007vendedor7 0700008vendedor8 0800009vendedor9


090000000000000000000000000

16X50900010vendedor10 1000011vendedor11 1100012vendedor12


120000000000000000000000000

16X50900013vendedor13 1300014vendedor14 1400015vendedor15


150000000000000000000000000

16X50900016vendedor16 1600017vendedor17 1700018vendedor18


180000000000000000000000000

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.

Registros de Ventas (Balanzas -> PC)

16LA09E000090000000000000000069000012862410000100000000690000000000000000000
000000000000000000000000000000000000000000001218060409

16LA09E000200000000000000000017000012863740016500000000170000000000000000000
000000000000000000000000000000000000000000001218060409

En este caso recibimos dos ventas.

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.

Registro de configuración (PC -> Balanza)

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.

Registro de Baja de empleados (Balanza -> PC)

16F4090000102340000300000002760000300000002760000000000000000000000000000000
000000000000000000000000000000235000000000001536060409

Registro de Acumulado de Empleado (Balanza -> PC)

16F7090000109999900000002760000000000000000000000000000000000000000000000000
000000000000000000000000000000000000000000000000000000

Registros de Acumulado de Articulos (Balanza -> PC)

16F6090000128624100000001000000006900001286374000001650000000017000012865340
000000100000001900000100000000000000000000000000000000

Registros de Totales por modo de pago (Balanza -> PC)

16Y509?100000276?200000000?300000000?400000000?50000000002370000000000000000
000000000000000000000000000000000000000000000000000000

Dibalcom 10.00 46
Registros de Totales de IVA (Balanza -> PC)

1639090000000000000000000000000000000000000000000000000000000000000000000000
000000000000000000000000000000000000000000000000000000

Registros de Totales de grupo (Balanza -> PC)

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.

Registro de Comienzo de Día (PC -> Balanza)

16KB0906630101010161

Registros de los EANs de los artículos (PC -> Balanza)

16AS092341232CCCCCCEEEEEQ2348612CCCCCCEEEEEQ2862412CCCCCCEEEEEQ286
3742CCCCCCEEEEEQ2865342CCCCCCEEEEEQ3061062CCCCCCEEEEEQ0000000000

Registros con los nombres de los departamentos (PC -> Balanza)

16Z2090 1 2 3 4 5 6
00000000000000000000000000000000000000000000000

Registros con los formatos de los EANs (PC -> Balanza)

16Z30901 02 03 04 05 06 07 08
000000000000

16Z30909 10 000000000000

Registros con las Divisas (PC -> Balanza)

16LP09A000000000000000000000000000000000000000000000000000000000000000000000
000000000000000000000000000000000000000000FFFF0

16LP09A1
0000000000000000000000000000000000000000000000000000000000000000000000000000
000000000000000000000000000000000000000

Registros con las teclas de Tara (PC -> Balanza)

16Z5091000002000003000004000005000000000000000000000000000000000000000000000
000000000000000000000000000000000000000000000000000000

Dibalcom 10.00 47
Registros con los Tipos de IVA (PC -> Balanza)

16Z6091000002000003000004000005000000000000000000000000000000000000000000000
000000000000000000000000000000000000000000000000000000

Registro del Font de la cabecera (PC -> Balanza)

16LF090100162823000000000000121C27374453637384919DADB9000000000000000000000
0000000000000000000000000000000000000000000000000000000

Registros de Cabeceras y Pies de Ticket (PC -> Balanza)

16L709A02020100050001SUPERMERCADO DIBAL
16L709A02030100000001SECCION PANADERIA
16L709A02040100000000
16L709A02050101000051GRACIAS POR SU COMPRA

Registros de Alta de los empleados (PC -> Balanza)

16X50900001vendedor1 0100002vendedor2 0200003vendedor3


030000000000000000000000000

16X50900004vendedor4 0400005vendedor5 0500006vendedor6


060000000000000000000000000

16X50900007vendedor7 0700008vendedor8 0800009vendedor9


090000000000000000000000000

16X50900010vendedor10 1000011vendedor11 1100012vendedor12


120000000000000000000000000

16X50900013vendedor13 1300014vendedor14 1400015vendedor15


150000000000000000000000000

16X50900016vendedor16 1600017vendedor17 1700018vendedor18


180000000000000000000000000

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

Registros de Ventas (Balanzas -> PC)

16LA09E000090000000000000000069000012862410000100000000690000000000000000000
000000000000000000000000000000000000000000001218060409

16LA09E000200000000000000000017000012863740016500000000170000000000000000000
000000000000000000000000000000000000000000001218060409

En este caso recibimos dos ventas

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.

Registro de configuración de grupo (PC -> Balanza)

16Z009090406113200000011000001120000000000300210002000010025ANNNNEEEEE2CC
CCCCEEEEE0000000000000000000000000000

Registro de Simulación de Teclado para la Inicialización (PC -> Balanza)

16KB09116337373737373737373761

Registros de los datos del artículo (PC -> Balanza)

16L209M286241 PAN SERRANO


000000690000000000000000

16L3092862411000002000000000000000000000000000090000000000000000000000000000
000000000000000000000000000001000000000000000000000000

16L209M286374 BANDEJA DE COCOS


000001000000000000000000

16L3092863740000000000000000000000000000000000090000000000000000000000000000
000000000000000000000000000001000000000000000000000000

16L209M286534 TARTALETA FRESA X 2


000001900000000000000000

16L3092865341000003000000000000000000000000000090000000000000000000000000000
000000000000000000000000000001000000000000000000000000

Dibalcom 10.00 49
Registros de los ingredientes del artículo (PC -> Balanza)

16L409234861B 286241B
00000000000000

16X40928624101INGREDIENTES:HARINA DE TRIGO AGUA SALLEVADURA Y


MEJORANTESPANARIOS AUTORIZADOS CONSERVAR EN LUGARFRESCO Y SECO

16L409286374B 286534B
00000000000000

16X40928637401
16L409286374B 286534B
00000000000000

16X40928653401ING:TARTALETA AZUCAR BRILLONATA FRESAS

Registros de los EANs de los artículos (PC -> Balanza)

16AS092341232CCCCCCEEEEEQ2348612CCCCCCEEEEEQ2862412CCCCCCEEEEEQ286
3742CCCCCCEEEEEQ2865342CCCCCCEEEEEQ3061062CCCCCCEEEEEQ0000000000

Registros con los nombres de los departamentos (PC -> Balanza)

16Z2090 1 2 3 4 5 6
00000000000000000000000000000000000000000000000

Registros con los formatos de los EANs (PC -> Balanza)

16Z30901 02 03 04 05 06 07 08
000000000000

16Z30909 10 000000000000

Registros con las Divisas (PC -> Balanza)

16LP09A000000000000000000000000000000000000000000000000000000000000000000000
000000000000000000000000000000000000000000FFFF0

16LP09A1
0000000000000000000000000000000000000000000000000000000000000000000000000000
000000000000000000000000000000000000000

Registros con las teclas de Tara (PC -> Balanza)

16Z5091000002000003000004000005000000000000000000000000000000000000000000000
000000000000000000000000000000000000000000000000000000

Registros con los Tipos de IVA (PC -> Balanza)

16Z6091000002000003000004000005000000000000000000000000000000000000000000000
000000000000000000000000000000000000000000000000000000

Dibalcom 10.00 50
Registro del Font de la cabecera (PC -> Balanza)

16LF090100162823000000000000121C27374453637384919DADB9000000000000000000000
0000000000000000000000000000000000000000000000000000000

Registros de Cabeceras y Pies de Ticket (PC -> Balanza)

16L709A02020100050001SUPERMERCADO DIBAL
16L709A02030100000001SECCION PANADERIA
16L709A02040100000000
16L709A02050101000051GRACIAS POR SU COMPRA

Registros de Alta de los empleados (PC -> Balanza)

16X50900001vendedor1 0100002vendedor2 0200003vendedor3


030000000000000000000000000

16X50900004vendedor4 0400005vendedor5 0500006vendedor6


060000000000000000000000000

16X50900007vendedor7 0700008vendedor8 0800009vendedor9


090000000000000000000000000

16X50900010vendedor10 1000011vendedor11 1100012vendedor12


120000000000000000000000000

16X50900013vendedor13 1300014vendedor14 1400015vendedor15


150000000000000000000000000

16X50900016vendedor16 1600017vendedor17 1700018vendedor18


180000000000000000000000000

16X50900019vendedor19 1900020vendedor20
200000000000000000000000000000000000000000000000000000000000

Dibalcom 10.00 51

También podría gustarte