Erro: 629/Rejeição: Valor do produto difere do produto Valou Unitário de Comercialização e Quantidade Comercial.

Olá pessoal,

ErroEsta semana tenho observado que algumas pessoas, passaram pelo problema “629/Rejeição: Valor do produto difere do produto Valou Unitário de Comercialização e Quantidade Comercial”, e até passei também, dessa forma estarei descrevendo aqui os procedimentos que fiz para resolver, juntando uma informação ou outra de colegas até chegar a solução.

Vejam bem, aqui na empresa, esse erro só ocorria quando efetuávamos o retorno de algum produto e que esse item tivesse em seu valor unitário uma quantidade de casas decimais superior a 2(dois), por exemplo: 1,253, pois, nossa tabela de itens de notas de saída(SD2) estavam com o campo D2_PRCVEN com 12,2, ou seja, tamanho do campo 12 caracteres e 2 casas decimais. Vou tentar explicar abaixo, com um exemplo de nota de entrada:

Estou trazendo os exemplos em excel, por que já fiz as correções em meu sistema, e não tive como repetir o erro em minha base.

Como podem ver nesse print os dados da nota de entrada eram imputados corretamente.

NF Entrada
NF Entrada

Ao fazer a nota de retorno do produto, devido o tamanho dos campos o sistema arredondava, e devido a correção/atualização no SEFAZ, a nota era recusada causando o erro 629, onde o sistema faz a conferência item a item da nota, não podendo ter divergẽncia de seque R$ 0,01.

NF Saida
NF Saida

Para corrigir essa falha, foi alterado o tamanho dos demais campos relacionados, tomando como base as tabelas de NF de entrada.

Tabelas e campos envolvidos
Tabelas e campos envolvidos

E foi alterado também o fonte NFESEFAZ.PRW, para que atendesse as nossa situação:

NFESEFAZ.PRW
NFESEFAZ.PRW

Depois disso, foi resolvido, espero que ajude também alguém com o mesmo problema.

Quanto as notas de saída da empresa não tivemos problemas, pois, nossos preços de venda são com até 2(duas) casas decimais.

.::Leonardo




25 Comments

    1. Olá amigo,

      O problema das casas decimais, é devido o fato de geralmente e por padrão a qtd de casas após a vírgula do valor total não atende a multiplicação do valor unitário pela quantidade, por exemplo:
      Valor unitário: 2,98(Duas casas)
      Quantidade: 6,69(Duas casas)
      Total: 19,94(Duas casas)

      E como pode ver em uma calculadora exata, com qtd de casas decimais maior, obterá como resultado 19,93620, que é uma diferença, e inadimissível para o SEFAZ que agora analisa item a item da nota. O ideal para essa nova situação é deixar sempre uma qtd de casas decimais que comporte o maior possível, e pela regra matemática, seria somar as casas decimais dos produtos, no caso 4, onde, o maior valor que obteremos com o exemplo acima seria, 9,99 x 9,99 = 99,8001.

      Aqui na empresa tomei como base as tabelas do doc de entrada(SD1) pois, estavamos com essas tabelas, entrada e saida diferentes, onde, fiz as correções com base nessas características.

      E as correções, caso tenha dúvidas, é feito através do configurador.

      Caso minha explicação tenha ficado complicado, me avisa que posso explanar melhor.

      Meu skype para contato é leonardufb.

      Abraços e boa sorte…

      1. Boa tarde, amigo. Excelente post.

        Ajudou-me a resolver. Tenho um sistema próprio de emissão de NFe e hoje enfrentávamos justamente esse problema e mais que 1 centavo de diferença ele não deixava passar de jeito nenhum, retornando erro 629 na consulta após envio de lote.

        Precisei entrar em ação e programar para usar só duas casas decimais mesmo. No meu contexto, por trabalhar com comércio, o preço precisa de duas casas somente mesmo. Mas se fossem cálculos e valores mais precisos precisaria mexer de uma forma diferente.

        Provavelmente devo postar uma adaptação da ajuda depois no meu blog, postarei a fonte. 😉

        Abraços.

  1. Oi Leonardo, aqui na empresa estou tendo este problema, persiste o erro 629 e 630, mas não são em todas as notas, são em apenas algumas. O que faço, e aonde de fato eu altero, como faço pra chegar nesta tela ai da última imagem. Não estou conseguindo compreender como fazer. DEsde já agradeço. Virgínia

  2. Leonardo, boa tarde.

    E com relação ao Pedido de Compra (SC7)? Não precisa igualar as casas também?
    Aqui eu fiz isso, mas dá problema na validação do total do SC7.

    Att,
    Pedro Sol

Leave a Reply to jessica

Clique aqui para cancelar a resposta.

XHTML: You can use these tags: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <s> <strike> <strong> <pre class="">

Esse site utiliza o Akismet para reduzir spam. Aprenda como seus dados de comentários são processados.