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
D = Balança Desatualizada

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:
[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

 

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