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
Quantidade
Descrição
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
Quantidade
Descrição
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.