Para Que Serve ?
Com o 'program generator' é possivel criar e testar um
program Offline em poucos minutos. O tipo de programas que nos é
permitido criar consiste em:
Programas com um ecran inicial de apresentação.
Seguido de um ecran com um numero indeterminado de campos , por exemplo
o cabeçalho de uma factura.
Neste ecran poderia se pedir o numero da factura, numero de telefone ,
nome de cliente etc...
Seguido de um ecran com o corpo da factura, onde se pode pedir os
produtos e a quantidade.
Claro que isto é um exemplo e pode ser 100 % configuravel.
Vamos á pratica...
Setup
Load
Initial Screen

Ao declarar a variavel 'Documento' como 1,2 ou 3 consegue-se
depois usar esta variavel como Index e ter 3 listas separadas.
Aqui
define-se o ecran que deve aparecer no terminal depois de o programa
arrancar. O exemplo acima produz o seguinte ecran no terminal:

User
variables
Aqui define-se as variaveis que vão ser usadas internamente, para
mostrar descritivos nomes etc...
Ao enviar variaveis para o terminal deve-se enviar uma string separada
por espaços.
Variable name
Size
Exemplo, para enviar um ficheiro com dados para o exemplo acima deveria
ser:
Art1 111111111 Coca Cola
10
Art2 222222222 seven up
15
Art3 333333333 Cafe 12.5
Art4 444444444 Bola 10
Art5 555555555 Manteiga
112.3
Art6 666666666 Sprite 10
Art7 777777777 Tabaco 10
Art8 888888888 Queijo 10
Para
enviar usa-se o programa datacollector com os parametros /Load.
Datacollector /Load ficheiro.txt Table1
Table1 é o nome da tabela por defeito.
Header fields

Aqui
define-se o ecran inicial de dados. Neste exemplo os dados são
preenchidos automaticamente pela escolha anterior. Poderia-se usar para
pedir um numero de factura etc...
Variable name
Variable size
-
Tamanho do campo de
input, se a variavel for uma string internamente o terminal vai guardar
a variavel com esse tamanho, se a variavel for numerica vai gastar 4
bytes da memoria interna .
Type
(tipo de dados)
-
String
-
Numerical
-
String-Index
-
Se for index, este
campo vai ser usado para defenir qual a lista a ser usada. Neste
exemplo usamos este campo para defenir qual o documento.
-
Numerical-Index
-
Se for index, este
campo vai ser usado para defenir qual a lista a ser usada. Neste
exemplo usamos este campo para defenir qual o documento.
Field Template
Se for para ler com o
leitor de codigo de barras , este campo permite validar o codigo .
-
Alpha %
-
Alpha/Numeric @
-
Numeric #
-
Any ?
Input
Default Value
Prefix
Size
New Line after field
Find
Show
Visible
Body fields
Permite
definir como vai aparecer o ecran principal, ou seja onde estão os
dados propriamente ditos... Neste exemplo é aqui que encontramos a
lista das facturas, os artigos e as quantidades.
O codigo em cima iria gerar no terminal o seguinte ecran:

Variable name
-
Nome da variavel .
Este nome vai aparecer no topo do ecran do terminal.
Variable size
-
Tamanho do campo de
edição no ecran. Em termos de memoria se for uma string gasta um numero
de bytes equivalente ao tamanho do campo. Se for um campo numerico
gasta 4 bytes.
Type
-
String , Numero de
bytes = Variable Size.
-
Numeric , Numero de
bytes = 4.
-
Date , Não é
editavel. Gasta 4 bytes.
-
Null , Não gasta
bytes. Serve para ajudar a formatar o ecran.
Field template
-
Se for para ler com o
leitor de codigo de barras , este campo permite validar o codigo .
-
Alpha %
-
Alpha/Numeric @
-
Numeric #
-
Any ?
Justify
Input
Allow repeated
-
Permite ou não que um
campo esteja varias vezes numa mesma lista.
If
repeated
-
Para ser usado em
conjunto com 'Allow repeated' , permite que se um campo aparecer
repetido fazer esta acção. Uso tradicional é se uma referencia for
repetida adicionar a quantidade.
-
Add
-
Copy
Find
-
Procura o conteudo do
campo numa das tabela de 'user variables'.
Default Value
-
Se tiver um valor o
campo será automaticamente preenchido. Pode ser usada em conjunto com o
Find.
Show
-
Permite que apareça
num campo o seu descritivo. Para ser usada com o 'Find'.
Validate Show
-
Se 'Yes' então só
será permitido introduzir neste campo , dados que estejam na lista.
Auto
exit field
Show in
header
-
Permite ter um campo que embora pertença
ao 'body' ou seja apareça em todas as linhas quando se recolhe os
dados, mas o input do mesmo é feito no header. Neste caso usa-se para
pedir o numero do armazem, em vez de se estar a introduzir em todas as
leituras.
Default
value – Exit?
-
Permite por exemplo fazer um inventário
com a quantidade a 1 sem o programa parar para perguntar a quantidade.
Don't
allow zero.
-
Neste campo não se pode introduzir zero.
Special
Condition
Permite
configurar para cada campo se deve aparecer ou não num ecran mediante o
valor de uma variável. No exemplo acima definimos que o preço aparece
nas vendas e na consulta e não aparece no inventário.
Extract
data from field
Use este
ecran para extrair dados de um campo. Por exemplo se tivermos um codigo
de barras em que os primeiros 3 digitos são a quantidade, e quisermos
somar todas as quantidades do stock com o terminal.
EAN128
Equivalente ao ecran anterior mas especifico para
EAN128.
Memory Status

Permite definir qual a memória a ser usada para o
inventário e a memória com os descritivos das referencias por exemplo.
Ao alterar esta barra o valor do 'size_body'(System Variables) e
'Number of elements' (Properties) em user variables alteram-se
sozinhos. Pode-se abrir essas janelas antes de alterar a barra para ver
como ficam os valores.
System Variables

Permite definir algumas
variáveis fundamentais que o gerador vai utilizar ao gerar o programa.
size_header_max
-
Numero
máximo de diferentes cabeçalhos permitidos. No exemplo da factura seria
quantas facturas poderia ter em memória.
size_body
-
No
mesmo exemplo seria o numero máximo de linhas em cada uma das facturas.
Este numero é calculado automaticamente , depois de se alterar o
'size_header_max'.
laser_type
terminal_memory
-
Este
valor deve ser de 128 ou 512, dependendo do terminal. A memória
do nosso modelo XRT502 é de momento 512K.
allow_sub
show_stat
-
Define
uma tecla de função onde permite ver algumas estatisticas do inventário
em curso.
big_letter
tag_type
barcode_codes
-
Permite
colocar algumas configurações
system_version
dial_string
-
Permite
que o terminal descarregue os dados via modem. Aqui configura-se a
sequencia de dial.
use_radio
-
Permite comunicar por rádio. Nesta configuração deve-se criar uma linha
extra no 'initial screen' com a opção 'Connect', permitindo assim
iniciar comunicações.
-
Importante: Para enviar o programa e depois para enviar dados deve-se
usar sempre o datacollector com a opção '/Radio'. O Terminial para
receber o programa deve estar em 'Radio Download', que se obtem fazendo
reset, primindo 'del' durante o arranque, password 6169 e então opção 8.
Advanced

-
Fields
-
Load Fields
-
Save Fields
-
Grava as configurações
actuais.
-
Compila o código C
gerado
-
Coloca o ficheiro bin
na pasta x64/bin_offline, que permitirá mais tarde a qualquer programa
que comunique com o terminal alterar o firmware desta para a nova
versão.
|