Definição
Existe uma tolerância permitida de diferença entre os produtos vendidos e o peso lido da balança de conferência.
Isto é necessário porque nem sempre o peso cadastrado no sistema é exatamente igual ao peso registrado na balança de conferência, pode ocorrer uma modificação do peso bruto do produto pelo fornecedor ou haver variações da própria balança.
Para resolver esta situação o sistema possui um parâmetro de tolerância (kg) que pode ser configurado no Supervisor.
Parâmetro para tolerância
O parâmetro está em 03-Equipamentos > 10-Self-Checkout > Balança de Conferência.
É permitido valor entre 0,000 e 0,200 kg.

Configuração no c:\Frente\Config\SelfCheckout.mkt
[BalancaConferencia]
ToleranciaProdutoKg=0,02
Como funciona
Ao vender um produto, a Frente de Caixa busca o peso bruto no arquivo c:\Frente\PesoBruto.tot pelo código interno do produto.
O valor da balança de conferência deve ser o peso somado de tudo que já foi vendido até então mais o peso deste produto levando em conta a tolerância do parâmetro (para mais e para menos).
Exemplo prático
PesoBruto.tot
1=0,550
2=0,010
3=0,035
Isto indica que o cadastro do peso bruto do produto 1 é 0,550 kg, produto 2 é 0,010 kg e produto 3 é 0,035 kg
SelfCheckout.mkt - Parâmetro de tolerância geral
ToleranciaProdutoKg=0,02
Isto indica que é permitido uma tolerância de até 0,020 kg para menos ou para mais para os produtos que forem colocados na balança de conferência.
PesoTolerancia.tot
2=0,005
Esta configuração é uma personalização do produto código 2. Indica que a tolerância é menor. Apenas 0,005 kg. Não será usada a tolerância do parâmetro para este produto.
Veja no próximo tópico como cadastrar a tolerância por produto no sistema Gestor.
Assim ao vender o primeiro produto (água mineral):

Observe que o peso (última coluna é 0,550).
Logo a tela abaixo é exibida:

Nesta tela, a Frente vai ficar "lendo" o peso da balança até que seja lido um peso que esteja dentro da tolerância (Tolerância do parâmetro é 0,020).
Neste caso a tolerância é de 0,530 (0,550 - 0,020) até 0,570 (0,550 + 0,020).
Vamos imaginar que o produto colocado na balança pese 0,560 (tá dentro da tolerância).
A Frente vai liberar a tela de venda e vai atualizar o peso bruto do produto na grade conforme a imagem abaixo:

Vamos vender agora o produto mais leve, o código 2, no arquivo de PesoBruto.tot, ele pesa 0,010:

Logo a tela de balança de conferência será exibida:

Aqui temos a indicação: o peso total do sistema é 0,570 (0,560 do primeiro produto e 0,010 do segundo).
Na balança temos apenas o primeiro produto 0,560.
Agora a Frente está esperando que o peso da balança fique entre 0,565 e 0,575.
Veja que a tolerância não é mais 0,020, porque este produto (Trident) possui uma tolerância personalizada no PesoTolerancia.tot.
Cálculo:
A tolerância dele é apenas de 0,005.
Assim, como o peso bruto do produto é de 0,010, os valores aceitavéis serão entre 0,005 (0,010 - 0,005) e 0,015 (0,010 + 0,005).
Somando ao total já vendido, a Frente de Caixa permite um peso entre 0,565 (0,560 - 0,005) e 0,575 (0,560 + 0,015).
Colocamos o produto na balança e ele registra 0,010, logo na tela vemos:

E por último venderemos o produto 3 (bolinha de borracha), com peso bruto 0,035:

Novamente teremos a tolerância indicada na tela:

Aqui temos a indicação: o peso total do sistema é 0,605 (0,560 do primeiro produto + 0,010 do segundo + 0,035 do terceiro).
Na balança temos a soma dos 2 primeiros produtos 0,570.
Agora a Frente está esperando que o peso da balança fique entre 0,585 e 0,625.
Cálculo:
Voltamos a usar a tolerância padrão 0,020.
Somando ao total já vendido, a Frente de Caixa permite um peso entre 0,585 (0,605 - 0,020) e 0,625 (0,605 + 0,020).
Ao colocar o produto sobre a balança pesando 0,030 o total da balança ficará 0,600 (0,570 + 0,030)
O peso na tela é atualizado, e assim a venda segue...

Configurar a tolerância por produto
Alguns produtos podem ter variação maior, principalmente produtos hortifruti que são vendidos com o tipo "unitário" (não por peso), como alface, abacaxi, repolho, etc.
Ou produtos muito leves como Trident que tem peso bruto de 0,008 kg, a tolerância deve ser menor.
Para estes produtos você pode cadastrar uma tolerânca por produto.
Para fazer isso, edite o cadastro de produto no sistema Gestor e configure a tolerância neste campo (a tolerância é em kg):

Após fazer isso, basta transmitir para os caixas a opção abaixo:

Isso vai criar no caixa o arquivo c:\Frente\PesoTolerancia.tot
Tolerância de peso ao iniciar a venda
Existe um parâmetro especial que é para desconsiderar algumas gramas na balança de conferência antes de iniciar a venda.
Essa diferença pode ocorrer por conta de sacolas ou por desregulagem da própria balança.
Geralmente essa configuração não é necessária pois o comando de zerar a balança é lançado a cada nova venda.
Parâmetro no Supervisor:

Parâmetro no arquivo c:\Frente\Config\SelfCheckout.mkt
[BalancaConferencia]
ToleranciaInicioCupomKg=0,05
Ao ativar essa configuração, caso haja peso na balança ao iniciar a venda, sendo que esse peso for menor ou igual ao parâmetro da tolerãncia, esse o valor é registrado e descontado do valor lido da balança durante todo o processo de venda.
Para exibir as informações de peso do sistema, balança e tolerância no rodapé da tela:

Você precisa ativar um parâmetro no arquivo c:\Frente\Config\SelfCheckout.mkt:
[BalancaConferencia]
ModoDetalhado=1