Quando tenta enviar uma nota que possui produto fracionado, ou seja, trabalha com 3 casas decimais
Devido a arredondamentos do sistema e da sefaz, acaba ocorrendo esse tipo de problema
A sefaz permite uma diferença de até 1 centavo, qualquer coisa maior que isso vai dar erro
Obs.: Faça um Backup antes!
1- Ver qual produto está com erro e mudar para (4 casas decimais no cadastro do produto);
2- Ver a sequência da venda, anotar;
3- Rodar o comando abaixo:
update movimento_produto set qtde=valor_total/valor_Unit where movimento__ide = (select ide from movimento where sequencia=XX)
Obs.: Onde esta (XX) informe o número da sequência;
4- Após rodar o comando volte o produto para (3 casas decimais);
1 - Inutilize a nota
2 - Altere o cadastro do produto para trabalhar com 4 casas decimais para o peso
3 - Refaça a nota
1 - Execute a query abaixo:
update Movimento_Produto set Qtde = (Valor_Total/Valor_Unit) where Movimento__Ide='COLOQUE O IDE DO MOVIMENTO AQUI'
Essa query vai ajustar a quantidade da nota baseada no valor total do produto dividido pelo valor unitário
Então, muito provavelmente, a quantidade ajustada será menor que a anterior