Instruções para usar o terminal X64 como Terminal de recolha de dados

Introdução
Este Setup é de uma versão genérica de um programa de recolha de dados com os campos mais usados. No terminal irá aparecer uma primeira opção a perguntar se é vendas ou inventários. A diferença entre estes dois menus é que nas vendas apareçe o campo do preço e nos inventários não aparece..

Para ler ou enviar dados para o terminal utiliza-se o 'datacollector.exe', tendo como parametros  os nomes dos ficheiros com as respectivas opções. Depois de executar o Setup este programa fica colocado na pasta de programas. Os links para enviar e receber dados para o terminal apontam para o 'datacollector.exe' com os respectivos parametros.
 
Primeira utilização
-Verifique se a porta série do seu computador onde está ligado o cradle é a Com1. Se não for tem que alterar as propridades dos links, alterando /ComPort 1 para /ComPort (numero da porta).
-Execute o link:'Apagar todos os dados do terminal'.
-Acorde o terminal  e pouse o terminal no cradle, o cradle tem que estar alimentado.
-Aguarde uns minutos até que o terminal receba o respectivo programa.
-Aguarde até que no terminal apareça 'Disconnected'.

Para ler os dados das vendas do terminal para o ficheiro 'vendas.txt'.

-Execute o link:'Ler todos os dados do terminal para o ficheiro 'vendas.txt''.
-No terminal escolha a opção vendas, preencha o numero do armazem e inicie a venda.
-Coloque o terminal no cradle e aguarde até o processo ficar terminado.
-Será criado um ficheiro vendas.txt com os dados do terminal.
-Os dados não serão apagados do terminal. ( para apagar os dados tem que se alterar a linha de comando acrescentando um /Clear 1).
-Apague os dados no terminal.

Para ler os dados do inventário do terminal para o ficheiro inventario.txt'.

-Execute o link:'Ler todos os dados do terminal para o ficheiro 'inventario.txt''.
-No terminal escolha a opção vendas, preencha o numero do armazem e inicie a venda.
-Coloque o terminal no cradle e aguarde até o processo ficar terminado.
-Será criado um ficheiro inventario.txt com os dados do terminal.
-Os dados não serão apagados do terminal. ( para apagar os dados tem que se alterar a linha de comando acrescentando um /Clear 2).
-Apague os dados no terminal.

Para ler os dados das vendas do terminal e inserir no teclado.


-Execute o link:'Ler todos os dados de vendas do terminal e inserir no teclado'.
-No terminal escolha a opção vendas, preencha o numero do armazem e inicie a venda.
-Coloque o cursor do seu programa de windows na posição para onde pretende ler os dados.
-Coloque o terminal no cradle e aguarde até o processo ficar terminado.
-Depois de pousar o terminal no cradle irão ser executadas as sequencias de teclas defenidas no link.
-Os dados não serão apagados do terminal. ( para apagar os dados tem que se alterar a linha de comando acrescentando um /Clear 1).
-Apague os dados no terminal.
Os dados enviados para o teclado é o 'Codigo Artigo' seguido de um {Tab} seguido da 'Quantidade' seguida de um {Tab} seguida do 'Preço' seguido de um {Enter}

Para ler dados do inventário do terminal e inserir no teclado.

-Execute o link:'Ler todos os dados do inventátio do terminal e inserir no teclado'.
-No terminal escolha a opção inventário, preencha o numero do armazem e inicie o inventário.
-Coloque o cursor do seu programa de windows na posição para onde pretende ler os dados.
-Coloque o terminal no cradle e aguarde até o processo ficar terminado.
-Depois de pousar o terminal no cradle irão ser executadas as sequencias de teclas defenidas no link.
-Os dados não serão apagados do terminal. ( para apagar os dados tem que se alterar a linha de comando acrescentando um /Clear 2).
-Apague os dados no terminal.
Os dados enviados para o teclado é o 'Codigo Artigo' seguido de um {Tab} seguido da 'Quantidade' seguida de um {Enter}

Para enviar dados de um ficheiro para o terminal.

Prepare um ficheiro de texto com o nome 'artigos.txt' sem separadores com os seguintes campos:

Nome Campo

Descrição

Tamanho

CodArtigo

Código de Artigo

15

CB

Código de Barras

13

Descricao

Descrição

20

Preco

Preço

9


Deverá ficar algo como:
1234567890     11112222     Coca Cola           12.5    
3333567890     33332222     Seven Up            15.5    

etc...

Execute o link:'Enviar dados para o terminal do ficheiro artigos.txt'
Coloque o terminal no cradle e aguarde até o processo ficar terminado.



Para alterar o formato dos dados do ficheiro que o terminal cria.

Os campos de dados que se podem ler do terminal são os seguintes:

Nome Campo

Descrição

Tamanho

CB

Código de Barras

13

CodArtigo

Código de Artigo

15

Armazem

Armazém

3

Qt

Quantidade

8

Preco

Preço

8



    Pode-se alterar o formato dos dados acrescentado o link /BodyConf, como no exemplo em baixo.
datacollector /Save vendas.txt 1 /BodyConf "[CB][XXXX][CodArtigo][XXXX][Armazem][XXX][Qt][XXXXDDD][Preco][XXXXDDD]"
Neste exemplo o ficheiro criado iria ter ser:

BBBBAAAA001001.000002.000
BBBBAAAA001001.000002.000
etc...

OU

    Pode-se alterar o formato dos dados acrescentado o link /BodyConf, como no exemplo em baixo.
datacollector /Save inventario.txt 2 /BodyConf "CB=[CB][XXXX],[CodArtigo][XXXX],[Armazem][XXX],[Qt][XXXXDDD]"
Neste exemplo o ficheiro criado iria ter ser:

CB=BBBB,AAAA,001,001.000
CB=BBBB,AAAA,001,001.000
etc...

Para alterar o formato dos dados que são enviados para o teclado.

Esta é uma das opções mais potentes pois permite que o terminal 'descarregue' os dados em qualquer programa que exista no mercado.

Os campos de dados que se podem ler do terminal são os seguintes:

Nome Campo

Descrição

Tamanho

CB

Código de Barras

13

CodArtigo

Código de Artigo

15

Armazem

Armazém

3

Qt

Quantidade

8

Preco

Preço

8


    Pode-se alterar o formato dos dados acrescentado o link /BodyConf, como no exemplo em baixo.
datacollector /Save Keyboard 1 /BodyConf "->[CodArtigo][XXXX]{Tab}{Tab}[Qt][XXXXDDD]{Enter}"

Neste exemplo o iriam ser inserido no teclado do PC os seguintes dados retirados das vendas do terminal:

->AAAA        001.000
->AAAA        001.000
->AAAA        001.000
etc...

OU

    Pode-se alterar o formato dos dados acrescentado o link /BodyConf, como no exemplo em baixo.
datacollector /Save Keyboard 2 /BodyConf "->[CodArtigo][XXXX]****[Qt][XXXXDDD]****{Enter}"

Neste exemplo o iriam ser inserido no teclado do PC os seguintes dados retirados do inventário do terminal:

->AAAA****001.000****
->AAAA****001.000****
->AAAA****001.000****
etc...

OU

    Pode-se ainda fazer uma combinação mais complicada, por exemplo para abrir o notepad e  escrever os resultados.

datacollector /Save Keyboard 2  /SendKeysBefore "{DELAY=200}@rnotepad~{appactivate Notepad}{DELAY 100}Hello!!!!%ha{BEEP 1999 1000}{ESC}% {DOWN 5}" /BodyConf "->[CodArtigo][XXXX]****[Qt][XXXXDDD]****{Enter}"


Listagem das teclas que se pode usar.

Key

Code

BACKSPACE

{BACKSPACE}, {BS}, or {BKSP}

BREAK

{BREAK}

CAPS LOCK  

{CAPSLOCK}

DEL or DELETE

{DELETE} or {DEL}

DOWN ARROW

{DOWN}

END

{END}

ENTER

{ENTER} or ~

ESC

{ESC}

HELP

{HELP}

HOME

{HOME}

INS or INSERT

{INS}

LEFT ARROW

{LEFT}

NUM LOCK

{NUMLOCK}

PAGE DOWN 

{PGDN}

PAGE UP

{PGUP}

PRINT SCREEN

{PRTSC} (reserved for future use)

RIGHT ARROW

{RIGHT}

SCROLL LOCK

{SCROLL}

TAB            

{TAB}

UP ARROW 

{UP}

F1

{F1}

F2

{F2}

F3

{F3}

F4

{F4}

F5

{F5}

F6

{F6}

F7

{F7}

F8

{F8}

F9

{F9}

F10

{F10}

F11

{F11}

F12

{F12}

F13

{F13}

F14

{F14}

F15

{F15}

F16

{F16}

Keypad add

{ADD}

Keypad subtract

{SUBTRACT}

Keypad multiply

{MULTIPLY}

Keypad divide

{DIVIDE}

+

{PLUS}

@

{AT}

APPS

{APPS}

^

{CARET}

~

{TILDE}

{ }

{LEFTBRACE} {RIGHTBRACE}

( )

{LEFTPAREN} {RIGHTPAREN}

Left/Right

{LWIN} {RWIN}

WINKEY

{WIN} equivalent to {LWIN}

WINKEY

@

SHIFT

+

CTRL

^

ALT

%

Sends the VKEY of value X.

{VKEY X}        
For example, {VKEY 13} is equivalent to VK_RETURN.

Beeps with a frequency of X and a duration of Y milliseconds.

{BEEP X Y}

Delays sending the next key of X milliseconds. After the delaying the following key, the subsequent keys will not be further delayed unless there is a default delay value (see DELAY=X).
Example: {DELAY 1000} <-- delays subsequent key stroke for 1 second.

{DELAY X}

Sets the default delay value to X milliseconds. This will cause every key to be delayed X ms.
If a value is already set and you specify {DELAY Y} you will have your following key delay Y ms but the subsequent keys will be delayed X ms.
Example: {DELAY=1000} <-- all subsequent keys will be delayed for 1 second.

{DELAY=X}

Activates an application using is WindowTitle.

{APPACTIVATE WindowTitle}



Alguns exemplos de combinações de teclas.

Exemplo 1
    {DELAY=50}@rnotepad~ola mundo     

Descrição:
    1.Põe o delay entre teclas a ser 50 ms.
    2.WINKEY+R Abre a linha de comando do windows
    3.escreve 'notepad' e prime ENTER
    4.escreve 'ola mundo'
      

Exemplo 2
    Assumindo que a calculadora e o notepad estão a correr.
    {DELAY=100}{appactivate Calculator}{ESC}5*7~{beep 1000 500}^c{appactivate Notepad}^a{DEL}Resultado de 5*7= ^v

Descrição:
    1. Põe o delay entre teclas a ser 100 ms.
    2. Activa a calculadora
    3. Prime Esc para limpar o resultado
    4. Escreve '5*7' seguido de 'ENTER'
    5. Apita por 500ms com uma frequencia de 1000
    6. Faz 'CTRL+C' para copiar o resultado
    7. Activa o notepad
    8. Faz 'CTRL+A' seguido de 'DEL' no notepad para apagar texto
    9. Escreve 'Resultado de 5*7=' seguido de 'CTRL+V' para colar o resultado da calculadora

Exemplo 3
    {DELAY=500}% {DOWN 5}     

Descrição:
    1. Prime 'ALT+SPACE'
    2. Prime 'DOWN' 5 vezes



Outros comando que se podem colocar na linha de comando do datacollector.



Comando

Opções

Descrição

/Clear

Posição da tabela a apagar


/Clear 1


Limpa todos os dados das vendas (Tabela 1)

/Clear 2


Limpa todos os dados do inventário (Tabela 2)

/ComPort

Numero da porta série


/Save

Nome do ficheiro ou 'Keyboard'

Lé os dados do terminal e cria um ficheiro.


Posição da tabela

1 Vendas
2 Inventários


Cabeçalho (Yes/No)

Lé cabeçalho dos dados Sim ou Não

/Save+

Nome do ficheiro ou 'Keyboard'

Lé os dados do terminal e adiciona a um ficheiro.


Posição da tabela

1 Vendas
2 Inventários


Cabeçalho (Yes/No)

Lé cabeçalho dos dados Sim ou Não

/Load

Nome do ficheiro

Lé dados de um ficheiro e envia para o terminal


Nome da tabela

Nome da tabela para onde são enviados os dados, tabela de defeito é Table1


Separador

Se o ficheiro tiver os campos separados por um separador pode ser importado indicando aqui qual o separador.
Se o separador for " deve-se colocar """

/BodyConf

Campos a importar

Permite defenir o formato com que o ficheiro vai ser criado. Tabém pode ser usado para defenir as teclas a enviar ao Windows.

/HeaderConf

Campos a importar do cabeçalho

Permite defenir o formato do cabeçalho com que o ficheiro vai ser criado. Tabém pode ser usado para defenir as teclas a enviar ao Windows.

/SendKeysBefore

Teclas a enviar para o Windows

Teclas a enviar para o Windows antes de enviar os dados do terminal

/SendKeysAfter

Teclas a enviar para o Windows

Teclas a enviar para o Windows depois de enviar os dados do terminal

/?


Lista todas as funções disponiveis.

/Background


Permite que o programa continue a correr depois de ler os dados. Nesta situação sempre que o terminal é pousado os dados são descarregados.





IMPORTANTE:

Para criar um programa diferente no terminal deve-se usar o ProgramGenerator.

Para criar um setup diferente para um cliente especifico basta seguir os seguintes passos:
1. Abrir o "X64_Inventory pt.zip"
2. Copiar o ficheiro SSEset.dat para o desktop.
3. Abrir o ficheiro SSEset.dat  com o Notepad.
4. Na secção LINKS alterar os respectivos parametros. (http://www.ssesetup.com/)
5. Voltar a colocar o ficheiro no zip.
6. Terminado.