Validação do valor unitário do item do produto na NFe
No manual da NFe, no ínicio de sua operação, exigia que os valores unitários fossem enviados com 4 casas decimais. Com isso, em algumas situações era necessário arredondar o valor unitário enviado, já que no Sispetro os valores são salvos com 6 casas decimais (preço com ST) e 8 casas decimais (preço sem o CST). O valor total referente ao valor unitário não era alterado, assim, se multiplicasse a quantidade pelo valor unitário enviado, nem sempre daria o valor total. Isso ficou durante anos até a NFe resolver fazer essa validação. No estado de SP a verificação é feita em ambiente de Homologação desde outubro/2010 e há uma nota técnica para implementar essa verificação em ambiente de Produção à partir de 01/02/2012.
Vejam mais detalhes em Nota Técnica 2011.004 e Nota Técnica 2011.005.
Caso de exemplo
Na tabela abaixo apresentaremos uma situação onde a nota será rejeitada caso enviada com 4 casas decimais e processada com sucesso se enviada com 8 casas decimais:
Dados da NF | 4 Casas Decimais na NFe | 8 Casas Decimais na NFe |
---|---|---|
Preço Final | 1,00 | 1,00 |
Quantidade | 100.000 | 100.000 |
Valor Final da NF | 100.000,00 | 100.000,00 |
Preço sem Imposto (Sispetro) | 0.88679055 | 0.88679055 |
Preço sem Imposto (NFe) | 0.8868 | 0.88679055 |
Valor dos Produtos | 88.679,05 | 88.679,05 |
Base ICMS | 88.679,05 | 88.679,05 |
ICMS | 10.641,49 | 10.641,49 |
Base ST | 122.013,51 | 122.013,51 |
ICMS ST | 11.320,95 | 11.320,95 |
Notem que o preço Sem Imposto NFe e Sispetro não batem quando enviado o XML com 4 casas decimais, devido ao arredondamento do último dígito, dessa forma a nota seria rejeitada pela SEFAZ.
Nesse caso, dois tipos de erro poderão ser apresentados pela SEFAZ:
- Erro 629 - Rejeição: Valor do Produto difere do produto Valor Unitário de Comercialização e Quantidade Comercial (NT2011/005)
- Erro 630 - Rejeição: Valor do Produto difere do produto Valor Unitário de Tributação e Quantidade Tributável (NT2011/005)
Adequando o Sispetro a Regra
Como já vimos anteriormente, até a versão 7.24, por mais que no Sispetro a nota era gravada com 8 casas decimais no preço, ao enviar o XML para a SEFAZ, eram enviados apenas 4 digitos, e essa configuração era fixa, não permitindo a customização do usuário.
As tags afetadas são na geração do xml do Recibo, vUnCom e vUnTrib
À partir da versão 7.25, teremos um campo no perfil de empresa, onde o usuário poderá definir a quantidade de casas decimais que deseja enviar via XML para a SEFAZ, evitando o erro descrito acima.
Acesse o perfil de empresa Ferramentas \ Sistema
na aba NF-e/CT-e
e localize o perfil Casas Decimais para preços sem imposto no XML.
Defina um valor, sendo o máximo suportado 8 casas.
Existe a necessidade do perfil porque pode ser que a aceitação de 8 decimais só ocorrerá no ambiente de produção à partir de 01/02/2012 e a empresa instalará o Sispetro antes. Além disso podemos correr o risco de algum estado não aceitar as 10 casas decimais, então com o perfil não comprometeríamos o devido funcionamento do faturamento da empresa.