01. ARQUIVO PARA CARGA DE BALANÇAS
O MGV7 trabalha com arquivo texto denominado “Balcarga.txt”, que permite selecionar quais balanças serão atualizadas e quais informações serão enviadas para as mesmas.
A estrutura do arquivo de carga de balanças “Balcarga.txt”, possui duas linhas, sendo que a primeira sinaliza quais informações serão enviadas e na segunda linha quais balanças serão atualizadas, conforme o padrão abaixo:
LINHA 1
IS(1)ISA(1)CO(1)TG (1)MS(1)TO(1)LI (1)IS(1)IE(1)IEA (1)IN(1)INA(1)FS (1)FSA(1)TS(1)FC (1)FCA(1)CS(1)CSA (1)CE1(1)CE1A(1)CE2 (1)CE2A(1)CE3(1)CE3A (1)
CE4(1)CE4A(1)MÍDIA(1)(+CR+LF)
Onde:
IS |
Todos os itens |
1 byte |
|
TS |
Taras |
1 byte |
ISA |
Itens Alterados |
1 byte |
|
FC |
Todos os Fracionadores |
1 byte |
CO |
Configuração |
1 byte |
|
FCA |
Fracionadores Alterados |
1 byte |
TG |
Texto Genérico |
1 byte |
|
CS |
Todos as Conservações |
1 byte |
MS |
Mensagens |
1 byte |
|
CSA |
Conservações Alteradas |
1 byte |
TO |
Teclado |
1 byte |
|
CE1 |
Todos os Campos Extra 1 |
1 byte |
LI |
Limpar Imagens |
1 byte |
|
CE1A |
Campos Extra 1 Alterados |
1 byte |
IS |
Imagens |
1 byte |
|
CE2 |
Todos os Campos Extra 2 |
1 byte |
IE |
Todas Informações Extras |
1 byte |
|
CE2A |
Campos Extra 2 Alterados |
1 byte |
IEA |
Informações extras Alteradas |
1 byte |
|
CE3 |
Todos os Campos extra 3 |
1 byte |
IN |
Todas Informações Nutricionais |
1 byte |
|
CE3A |
Campos Extra 3 Alterados |
1 byte |
INA |
Informações nutricionais Alteradas |
1 byte |
|
CE4 |
Todos os Campos extra 4 |
1 byte |
FS |
Todos os Fornecedores |
1 byte |
|
CE4A |
Campos Extra 4 Alterados |
1 byte |
FSA |
Fornecedores Alterados |
1 byte |
|
MÍDIA |
Todas as Mídias (Prix 6 Touch) |
1 byte |
Importante !
A sinalização do que deve ou não ser transmitido para a(s) balança(s) deve ser feita pelos caracteres “0” ou “1”, sendo:
“0” – A informação não será transmitida;
“1” – A informação será transmitida;
LINHA 2
BB...BB(2 em 2 até 128)(+CR+LF)
Onde:
BB |
Endereço da balança |
2 bytes |
|
|
|
|
Importante !
O número “00” deverá ser utilizado para sinalizar que todas as balanças deverão receber carga.
Exemplo 1:
01100000010000000000000
01051023
Neste exemplo, o MGV7 irá mandar todos os itens alterados, configuração e as Informações Extras Alteradas para as balanças 01, 05, 10 e 23.
Exemplo 2:
10100000100000000000000
00
Neste exemplo, o MGV7 irá mandar todos os itens, Configuração e Todas as informações extras para todas as balanças cadastradas no MGV7.
02. ARQUIVO DE LOG
O LOG é um arquivo de registro com todas as ações do MGV7. O nome default do Arquivo de log é LGMGV7.LOG, e seu Diretório padrão de gravação é o diretório onde o MGV7 está instalado. O default é C:\Arquivos de Programa\Toledo do Brasil\MGV 7. Porém, na configuração do MGV7, é possível configurar outro diretório na tela de configuração.
A estrutura do arquivo de log “LGMGV7.LOG”, segue o padrão abaixo:
PPP(3)EEE(3)D(8)H (6)S(1)RRRRRR(6)BBBBBB (6)(+CR+LF)
Onde:
PPP |
Código do processo |
3 bytes |
|
|
|
|
EEE |
Código do evento |
3 bytes |
|
|
|
|
D |
Data (Dia/ Mês/ Ano) |
8 bytes |
|
|
||
H |
Hora (Hora/ Minuto/ Segundo) |
6 bytes |
|
|
||
S |
Status (S=sucesso ou F=Falha) |
1 byte |
|
|
||
RRRRRR |
Código do retorno |
6 bytes |
|
|
||
BBBBBB |
Código da balança |
6 bytes |
|
|
Códigos de Processo
010 - Atualização do sistema MGV7. Consiste na importação dos dados Realizados a partir dos arquivos de itens, teclado, mensagens e informações extras, e na alteração manual dos dados pelo programa - (Configurações, teclado, itens, imagens, textos genéricos, informações extras, usuários, departamentos, balanças).
011 - Controle de atualização das balanças. Esta operação será informada sempre que o MGV7 se comunicar com as balanças.
012 - Execução da Macro MT1 - É selecionado um arquivo de itens e este é importado e transmitido para as balanças
013 - Execução da Carga Automática - Acontece quando o processo de Carga Automática verifica se existe alguma balança desatualizada e transmite os dados atuais.
Códigos de Eventos relacionados ao código de processo 10
001 |
Importação do arquivo de Item |
3 bytes |
|
006 |
Importação do arquivo de mensagens |
3 bytes |
003 |
Alterando o cadastro de itens manualmente |
3 bytes |
|
007 |
Importação do arquivo de informações extras |
3 bytes |
004 |
Alterando as configurações de balanças |
3 bytes |
|
008 |
Importação do arquivo de teclado |
3 bytes |
005 |
Alterando as configurações do sistema |
3 bytes |
|
009 |
Alteração/ Inclusão de um departamento |
3 bytes |
Códigos de Eventos relacionados ao código de processo 10
010 |
Alteração de uma balança |
3 bytes |
|
048 |
Importação do arquivo de Taras |
3 bytes |
011 |
Alteração de uma imagem |
3 bytes |
|
049 |
Importação do arquivo de sons |
3 bytes |
012 |
Alteração de uma mensagem |
3 bytes |
|
050 |
Exclusão de um fracionador |
3 bytes |
013 |
Alteração de um texto genérico |
3 bytes |
|
051 |
Alteração de fracionador |
3 bytes |
014 |
Alteração de um teclado |
3 bytes |
|
052 |
Importação do Arquivo campo extra 2 |
3 bytes |
015 |
Alteração de uma informação extra |
3 bytes |
|
053 |
Importação do Arquivo campo extra 1 |
3 bytes |
016 |
Limpeza do Banco - departamento |
3 bytes |
|
054 |
Importação do arquivo de Conservação |
3 bytes |
017 |
Limpeza do Banco - balanças |
3 bytes |
|
055 |
Importação do arquivo de Fracionador |
3 bytes |
018 |
Limpeza do Banco - itens |
3 bytes |
|
056 |
Limpeza Fracionador |
3 bytes |
019 |
Limpeza do Banco - teclado |
3 bytes |
|
057 |
Limpeza Conservação |
3 bytes |
020 |
Limpeza do Banco - informações extras |
3 bytes |
|
058 |
Limpeza Campo Extra 1 |
3 bytes |
021 |
Limpeza do Banco - imagens |
3 bytes |
|
059 |
Limpeza Campo Extra 2 |
3 bytes |
022 |
Backup da base |
3 bytes |
|
060 |
Exclusão de Conservação |
3 bytes |
025 |
Transferência de Itens entre Departamentos |
3 bytes |
|
061 |
Alteração de Conservação |
3 bytes |
026 |
Exclusão de um departamento |
3 bytes |
|
062 |
Exclusão de Campo Extra 1 |
3 bytes |
027 |
Exclusão de uma balança |
3 bytes |
|
063 |
Alteração de Campo Extra 1 |
3 bytes |
028 |
Exclusão de uma imagem |
3 bytes |
|
064 |
Exclusão de Campo Extra 2 |
3 bytes |
029 |
Exclusão de um item |
3 bytes |
|
065 |
Alteração de Campo Extra 2 |
3 bytes |
030 |
Exclusão de uma configuração de balança |
3 bytes |
|
066 |
Importação do Arquivo de Exclusão Item |
3 bytes |
031 |
Exclusão de uma informação extra |
3 bytes |
|
067 |
Importação do arquivo de Opções transmissão |
3 bytes |
032 |
Exclusão de uma mensagem |
3 bytes |
|
068 |
Importação do Arquivo de Associação dos Departamentos às Balanças |
3 bytes |
033 |
Alteração/ Inclusão de usuários |
3 bytes |
|
069 |
Importação do Arquivo de Preços Promocionais |
3 bytes |
034 |
Exclusão de um usuário |
3 bytes |
|
070 |
Importação do Arquivo de Departamentos |
3 bytes |
035 |
Exclusão de um teclado |
3 bytes |
|
071 |
Importação do arquivo de balança |
3 bytes |
036 |
Exclusão de um texto genérico |
3 bytes |
|
072 |
Importação do Arquivo de Configurações das Balanças |
3 bytes |
037 |
Limpeza de Mensagens |
3 bytes |
|
073 |
Reservado |
3 bytes |
038 |
Reconstrução da base de ontem |
3 bytes |
|
074 |
Importação do Arquivo de Glaciamento |
3 bytes |
039 |
Reconstrução da base de anteontem |
3 bytes |
|
075 |
Limpeza do Glaciamento |
3 bytes |
040 |
Importação do arquivo de Inf. Nutricionais |
3 bytes |
|
076 |
Importação do Arquivo campo extra 3 |
3 bytes |
041 |
Limpeza de Inf. Nutricionais |
3 bytes |
|
077 |
Importação do Arquivo campo extra 4 |
3 bytes |
042 |
Exclusão de um fornecedor |
3 bytes |
|
078 |
Limpeza Campo Extra 3 |
3 bytes |
043 |
Alteração de fornecedor |
3 bytes |
|
079 |
Limpeza Campo Extra 4 |
3 bytes |
044 |
Limpeza dos fornecedores |
3 bytes |
|
080 |
Exclusão de Campo Extra 3 |
3 bytes |
045 |
Importação do arquivo de fornecedores |
3 bytes |
|
081 |
Alteração de Campo Extra 3 |
3 bytes |
046 |
Limpeza de Taras |
3 bytes |
|
082 |
Exclusão de Campo Extra 4 |
3 bytes |
047 |
Limpeza de sons |
3 bytes |
|
083 |
Alteração de Campo Extra 4 |
3 bytes |
Códigos de Eventos relacionados ao código de processo 11
001 |
Transmissão de Itens |
3 bytes |
|
020 |
Transmissão única |
3 bytes |
003 |
Transmissão de Mensagem Promocional |
3 bytes |
|
021 |
Transmissão Taras |
3 bytes |
004 |
Atualização do cabeçalho/ rodapé das etiquetas |
3 bytes |
|
022 |
Transmissão fracionador |
3 bytes |
005 |
Atualização da configuração das balanças |
3 bytes |
|
023 |
Transmissão fracionador alterado |
3 bytes |
006 |
Verificando dados na balança |
3 bytes |
|
024 |
Transmissão Conservação. |
3 bytes |
007 |
Gerando relatórios dos totais acumulados |
3 bytes |
|
025 |
Transmissão conservação alterada |
3 bytes |
009 |
Transmissão de itens alterados |
3 bytes |
|
026 |
Transmissão campo extra 1 |
3 bytes |
010 |
Transmissão de texto genérico |
3 bytes |
|
027 |
Transmissão Campo extra 1 Alterado |
3 bytes |
011 |
Transmissão de Teclado |
3 bytes |
|
028 |
Transmissão campo extra 2 |
3 bytes |
012 |
Limpeza de imagens |
3 bytes |
|
029 |
Transmissão Campo extra 2 Alterado |
3 bytes |
013 |
Transmissão de informações extras |
3 bytes |
|
030 |
Inicialização do Gerenciador de Rede |
3 bytes |
014 |
Transmissão de informações extras alteradas |
3 bytes |
|
031 |
Verificação da Balança na Rede |
3 bytes |
016 |
Transmissão de informações nutricionais |
3 bytes |
|
033 |
Transmissão campo extra 3 |
3 bytes |
017 |
Transmissão de info nutricionais alteradas |
3 bytes |
|
034 |
Transmissão Campo extra 3 Alterado |
3 bytes |
018 |
Transmissão de fornecedores |
3 bytes |
|
035 |
Transmissão campo extra 4 |
3 bytes |
019 |
Transmissão de fornecedores alterados |
3 bytes |
|
036 |
Transmissão Campo extra 4 Alterado |
3 bytes |
Códigos de Retorno (mensagens)
A00000 |
Início do processo |
6 bytes |
|
A00040 |
Existem campos inconsistentes no arquivo de Taras |
6 bytes |
A99999 |
Fim do processo |
6 bytes |
|
A00041 |
Reservado |
6 bytes |
A00022 |
Existem campos inconsistentes no arquivo de itens |
6 bytes |
|
A00042 |
Existem campos inconsistentes no arquivo de Glaciamento |
6 bytes |
A00027 |
Carga Parcial (ocorre quando o número de itens é maior que a capacidade da balança ou a balança não comporta receitas) |
6 bytes |
|
A00050 |
Executando Processo |
6 bytes |
A00028 |
Balanças não comporta estes dados (mensagens e/ou cabeçalho/ rodapé) |
6 bytes |
|
E00083 |
Balança com problemas ou não conectada |
6 bytes |
A00035 |
Existem campos inconsistentes no arquivo de mensagens |
6 bytes |
|
A00084 |
Balança não concluída |
6 bytes |
A00036 |
Existem campos inconsistentes no arquivo de teclado |
6 bytes |
|
E00085 |
Ocorreu um abend no MGV5 (será gerado por problemas de configuração do micro, eventuais erros lógicos no programa e dados inconsistentes transmitidos pelas balanças). |
6 bytes |
A00037 |
Existem campos inconsistentes no arquivo de Informações Extras |
6 bytes |
|
A00090 |
Não utilizado |
6 bytes |
A00038 |
Existem campos inconsistentes no arquivo de Informações Nutricionais |
6 bytes |
|
A00091 |
Não utilizado |
6 bytes |
A00039 |
Existem campos inconsistentes no arquivo de Fornecedores |
6 bytes |
|
|
|
|
|
|
|
|
|
|
|
Exemplo:
01000504102000071811SA00000000010
No caso acima:
010 Atualização do Sistema MGV7
005 Alterando as configurações do Sistema
04102000 Data (Dia/ Mês/ Ano)
071811 Hora (Hora/ Minuto/ Segundos)
S Resultado de sucesso na operação
A00000 Início do processo
000010 Código da balança
03. ARQUIVO DE STATUS
O arquivo de status é um arquivo que traz todas as versões de programas, tanto de balanças quanto do MGV7 e gerenciador de rede. O nome default do arquivo de status é STATUS.TXT, e ele será gerado quando a retaguarda enviar o arquivo STATUS.REQ para o diretório especificado na pasta arquivos texto.
A estrutura do arquivo de status “STATUS.TXT”, segue o padrão abaixo:
M: |
Indica MGV7 |
XXXXXXX |
Versão do MGV7 |
|
|
|
|
G: |
Indica Gerenciador de Rede |
XXXXXXX |
Versão do Gerenciador |
|
|
|
|
B: |
Indica Balança |
DD |
Endereço da Balança |
XXXXXXX |
Versão da Balança |
S2 |
A = Balança Atualizada F = Falha de comunicação com a balança I = Balança Inativa |
Exemplo:
M: 1.0.102
G: 6.00J
B: 10 - 64G - 0002 - A (sendo 0002, o número de cargas que a balança recebeu do MGV7)
B: 11 - 82M - 0003 - A (sendo 0003, o número de cargas que a balança recebeu do MGV7)
04. ARQUIVO DE ACUMULADOS
O arquivo de Acumulados é um arquivo que traz todos os acumulados, tanto diário quanto mensal, de todos os produtos das balanças Prix4, Prix4 Flex, Prix4 Plus, Prix4 W Plus, Prix4 Uno, Prix4 Due, Prix5, Prix5 Plus e Prix6 Touch. O nome default do arquivo de acumulados é Acumula.txt, e ele será gerado quando a Retaguarda enviar o Arquivo "ACUMULA.REQ" para o Diretório especificado no caminho “Diretório do(s) arquivo(s) texto para a Importação e Macro MT1.
A estrutura do arquivo de status “ACUMULA.TXT”, segue o padrão abaixo:
DD(2);CCCCCC(6);V(1);PPPP.PP (7);QTD(6);PSD(11);PTD (12);QTM(6);PSM(11);PTM(12) (+CR+LF)
Onde:
DD |
Departamento |
2 bytes |
|
PSD |
Peso acumulado diário |
11 bytes |
CCCCCC |
Código do Produto |
6 bytes |
|
PTD |
Preço total acumulado diário |
12 bytes |
V |
Tipo de venda: |
1 byte |
|
QTM |
Quantidade de transações dirárias |
6 bytes |
PPPP.PP |
Valor do preço por quilo |
7 bytes |
|
PSM |
Peso acumulado mensal |
11 bytes |
QTD |
Quantidade de transações diárias |
6 bytes |
|
PTM |
Preço Total acumulado mensal |
12 bytes |
Exemplo:
01;001001;0;0017.90;000001;0000000.754;000000013.50;000001;0000000.754;000000013.50
05. ARQUIVO DE TRANSAÇÕES POR OPERADOR
O arquivo de transações por operador é um arquivo que possibilita exportar as transações que foram realizadas por operador nas balanças Prix4 Uno, Prix5 Plus e Prix6 Touch. O nome do arquivo é Opetra.txt e segue a especificação abaixo. O MGV7 ainda permite que seja colocado ou não o caractere separador entre os campos ';' (Ponto e Vírgula).
O(12);DDDDDD(6);HHHH (4);CCCCCC(6);DS (25);T(1);PQ(6);PT (7);CO(3)(+CR+LF)
Onde:
O |
Operador que executou a transação |
12 bytes |
|
T |
Tipo de comercialização [0] => Venda por peso[1] => Venda por unidade [2] => EAN-13 por peso [3] => Venda por peso glaciado [4] => Venda por peso drenado [5] => EAN-13 por unidade |
1 byte |
DDDDDD |
Data da transação |
6 bytes |
|
PQ |
Peso (kg) ou Quantidade (unid.) da transação |
6 bytes |
HHHH |
Hora da transação |
4 bytes |
|
PT |
Preço total da transação |
7 bytes |
CCCCCC |
Código do item |
6 bytes |
|
CO |
Código do operador |
3 bytes |
DS |
Descrição do item |
25 bytes |
|
|
|
|
Exemplo:
OPERADOR 1 ;301009;1646;000001;ITEM TESTE 1 ;0;00,110;0000,28;001;
06. ARQUIVO DE TRANSAÇÕES TOTALIZADAS POR OPERADOR
O arquivo de transações totalizadas por operador é um arquivo que possibilita exportar as transações que foram realizadas por operador nas balanças
Prix4 Uno, Prix5 Plus e Prix6 Touch. O nome do arquivo é Opetot.txt e segue a especificação abaixo. O MGV7 ainda permite que seja colocado ou não o caractere separador entre os campos ';' (Ponto e Vírgula).
DDDDDD(6);CO(3)O (12);T(1);CCCCCC (6);DS(25);TR (6);PQ (6);PT(7)(+CR+LF)
Onde:
DDDDDD |
Data das transações |
6 bytes |
|
CCCCCC |
Código do item |
6 bytes |
CO |
Código do operador |
3 bytes |
|
DS |
Descrição do item |
25 bytes |
O |
Operador que executou a transação |
12 bytes |
|
TR |
Total da transações |
6 bytes |
T |
Tipo de comercialização [0] => Venda por peso[1] => Venda por unidade [2] => EAN-13 por peso [3] => Venda por peso glaciado [4] => Venda por peso drenado [5] => EAN-13 por unidade |
1 byte |
|
PQ |
Peso (kg) ou Quantidade (unid.) da transação |
6 bytes |
|
PT |
Preço total da transação |
7 bytes |
Exemplo:
100810;001;OPERADOR01 ;0;000001;ITEM TESTE 1 ;000003;01,188;0010,09;
07. ARQUIVO DE RESULTADO DAS TRANSMISSÕES DO MEXPRESS
O arquivo de resultado das transações do MExpress é um arquivo que possibilita visualizar o status de transmissão do MExpress do MGV7. O nome do arquivo é Txres.txt e segue a especificação abaixo. A cada Campo existe um caractere separador entre eles ';' (Ponto e Vírgula).
G(1); Gerenciador de Rede
T(1);MMMMM(5)
R(1);BB(2);HH:MM:SS(8); DD/MM/AA(8)
VVVVVVV(7)
Onde:
G |
Resultado do teste com o Gerenciador de Rede (F ou S)* |
1 byte |
T |
Resultado da comunicação com o(s) Gerenciador(es) de Rede (F ou S)* |
1 byte |
MMMMM |
Mensagem de erro do(s) Gerenciador(es) de Rede em caso de falha |
5 bytes |
R |
Resultado da comunicação com a balança (F ou S)* |
1 byte |
BB |
Endereço da balança que recebeu a comunicação |
2 bytes |
HH:MM:SS |
Hora da comunicação com a balança |
8 bytes |
DD/MM/AA |
Data da comunicação com a balança |
8 bytes |
VVVVVVV |
Versão do MGV5 |
7 bytes |
* F = Falha / S = Sucesso
Exemplo:
S; Gerenciador 1
S
S;11;12:30:15;10/01/12
F;12;12:30:40;10/01/12
1.0.102
Isso indica que:
O Gerenciador de rede teve Sucesso no teste da comunicação;
A transmissão dos dados foi realizada com sucesso para o gerenciador de rede;
A balança 11 teve sucesso na comunicação com o MGV7;
A balança 12 teve falha na comunicação com o MGV7;
A versão do MGV7 é 1.0.102