O problema
Há uma situação que pode causar uma discrepância da quantidade vendida de produtos com etiqueta de balança.
Esta situação pode causar diferenças na baixa de estoque e causar estatísticas incorretas.
Por exemplo, imagine o seguinte produto:
Código: |
3 |
Nome: |
SALGADINHO JD KG |
Preço Kg: |
R$ 49,50 |
Assim fica a etiqueta com o peso 0,608 Kg:

Ao vender este produto na Frente de Caixa, tudo normal:
![]()
Porém, se o preço do produto for alterado para R$ 30,00 e transmitida uma carga de preços para os caixas, ao passar essa mesma etiqueta, a Frente de Caixa registra:
![]()
Observe que a quantidade ficou 1,003 Kg.
Por que isso aconteceu?
Isso acontece, porque no código de barras só há 2 informações: o código do produto e o valor total da etiqueta, conforme ilustra a imagem abaixo:

Em amarelo o código do produto e em verde o valor total da etiqueta.
Neste caso a Frente de Caixa precisa calcular a quantidade buscando o valor por quilo no arquivo de preços (Precos.tot) através da fórmula:
Peso = Valor etiqueta dividido por valor kg do Precos.tot.
Aplicando os valores do exemplo:
Peso = R$ 30,10 / R$ 49,50
Peso = 0,608 Kg
Voltando ao nosso problema citado acima, se o valor do produto é atualizado para R$ 30,00 por kg, o cálculo do peso ficaria assim:
Peso = R$ 30,10 / R$ 30,00
Peso = 1,003 Kg (errado!)
Com este modelo de etiqueta, a única solução seria reimprimir as etiquetas de todos os produtos que tiveram seu preço alterado.
Solução: etiquetas com código de barras no formato Code 128
Muitas balanças permitem o uso de etiquetas com o código de barras no formato Code 128 (personalizado).
O Code 128 aceita até 32 dígitos de informação.
Assim, com este código é possível incluir o valor unitário do produto no momento que foi pesado. E ainda mais: a data de validade.
Exemplo de um Code 128 com 24 dígitos:

Configurando Code 128 no MGV7 para imprimir em uma balança PRIX 5
Para configurar uma etiqueta Code 128 que seja compatível com a Frente de Caixa, abra o MGV7 e escolha qualquer etiqueta de sua preferência que tenha opção para imprimir o Code 128 (veja o tamanho):

Após configurar a etiqueta, você deve abrir a configuração do MGV7 para personalizar o código.
Na figura abaixo:
1.Aba Código de Barras
2.Selecione a opção "Personalizado" em Code 128

Agora você deve personalizar o Code 128 com essa opções:
1.Aba Code 128 Personalizado
2.Na caixa "Campos" selecione os campos nesta mesma ordem (importante!):
•EAN-13 sem DV (+12)
•Preço Unitário (+6)
•Data de Validade (+6)
3.Observe na seta mais abaixo que o tamanho final do código deverá ser 24 dígitos.

Feito isso, faça a transmissão da configuração para as balanças.
Configurando o Supervisor / Frente
No Supervisor a configuração está em: Parâmetros > 02-Geral > 06-Diversos-mais, caixa "Etiquetas de Balança":

A configuração na Frente de Caixa
c:\Frente\Config\Diversos.mkt
[Diversos]
EtiquetaBalancaCode128=1
UsarDataValidadeCode128=1
Como a nova etiqueta funciona
Agora, ao escanear a seguinte etiqueta:

O valor total e quantidade serão sempre iguais aos da etiqueta (não importa o valor que esteja no Precos.tot):
Precos.tot em R$ 49,50:
![]()
Precos.tot em R$ 30,00:
![]()
A quantidade nunca muda, porque o cálculo é feito com o valor do kg que está na etiqueta e não o valor que está no Precos.tot.
Na imagem abaixo você consegue ver a composição do código Code 128:
•Em verde o código do produto.
•Em amarelo o valor total da etiqueta.
•Em azul claro o valor por quilo.
•Em rosa a data de validade do produto.

Data de Validade
Se você ativar o parâmetro para controle de data de validade, ao passar um produto no scanner que esteja vencido, a mensagem abaixo será exibida e o produto não será vendido:
