Rejeição 869 — Valor do troco incorreto
Motivo da rejeição
Valor do troco incorreto
O que é esta rejeição?#
A Rejeição 869 é retornada pela SEFAZ durante a validação da NF-e quando há uma inconsistência relacionada a informação do documento fiscal, valor total da nota fiscal. Isso significa que a nota fiscal não foi autorizada e precisa ser corrigida antes de ser retransmitida.
Os campos afetados estão na seção de tributação (ICMS) do XML.
Campos XML relacionados#
Esta rejeição está associada aos seguintes campos do XML da NF-e. Verifique cada um deles ao diagnosticar o problema:
| Campo | XPath no XML | Descrição |
|---|---|---|
| tPag | NFe/infNFe/pag/detPag/tPag | Tipo/forma de pagamento |
| vPag | NFe/infNFe/pag/detPag/vPag | Valor do pagamento |
| vNF | NFe/infNFe/total/ICMSTot/vNF | Valor total da NF-e |
Causas comuns#
- O valor do troco informado está incorreto ou acima do limite permitido
- O troco não corresponde à diferença entre o valor pago e o valor da NF-e
Como resolver#
- O troco (vTroco) deve ser igual à soma dos pagamentos (vPag) menos o valor da NF-e (vNF)
- Verifique se o valor do troco não excede o limite permitido pela SEFAZ do estado
- Revise os valores de cada forma de pagamento informada
Verificações analíticas#
- Se a soma de todos os valores vPag informados em detPag menos o campo vNF (ICMSTot/vNF) não resultar exatamente no valor declarado em vTroco, com tolerância de R$ 0,01, então o troco calculado diverge aritmeticamente dos campos de pagamento e total da NF-e: recalcule vTroco como SUM(vPag) - vNF e corrija o campo antes de retransmitir.
- Se vTroco for maior que zero e nenhum dos registros detPag possuir tPag igual a '01' (dinheiro), então o troco está sendo declarado para uma forma de pagamento que não permite devolução de troco (cartão, cheque, boleto etc.): remova vTroco ou substitua a forma de pagamento por dinheiro, pois troco só é admitido para pagamento em espécie.
- Se indPag for igual a '1' (pagamento a prazo) e vTroco for maior que zero, então há inconsistência semântica entre uma operação a prazo e a existência de troco, que pressupõe pagamento à vista com excedente em espécie: ajuste indPag para '0' (à vista) ou zere vTroco conforme a natureza real da operação.
- Se existirem múltiplos registros detPag e a soma parcial dos vPag cujo tPag seja '01' (dinheiro) for menor que vTroco, então o valor do troco supera o montante pago em espécie, tornando-o matematicamente impossível: reduza vTroco para no máximo SUM(vPag onde tPag='01') - vNF, redistribuindo ou corrigindo os valores de cada meio de pagamento.
- Se o campo vTroco estiver presente e maior que zero mas o valor vNF (somatório ICMSTot/vNF) for igual a zero ou estiver ausente, então o cálculo do troco não tem base de referência válida pois o total da nota não foi corretamente apurado: verifique a cadeia de cálculo dos itens (vProd, impostos, descontos) que compõem vNF antes de derivar vTroco.
Consulte IEs e CNPJs antes de emitir NF-e
Muitas rejeições acontecem por dados cadastrais desatualizados. Com a FiscalAPI, consulte Inscrições Estaduais e CNPJs em tempo real direto da SEFAZ e Receita Federal.
Criar conta →