NF-e - Rejeição 866: Ausência de troco quando o valor dos pagamentos informados for maior que o total da nota.

Criado por Bruno Ferreira em 09/08/2023 13:52  ·  Atualizado em 09/08/2023 20:38  ·  Leitura: 2 min

Situação: Ao emitir uma NF-e é constado o seguinte alerta: Não foi possível realizar a emissão da nota fiscal: Motivo: No envio da Nota Fiscal Eletrônica houve rejeição, avaliar a mensagem abaixo.

Status: 866 - Rejeição: Ausência de troco quando o valor dos pagamentos informados for maior que o total da nota.


 

A rejeição ocorre devido à inconsistência nas casas decimais do valor de crédito aproveitado, causada pelo arredondamento inadequado no sistema, resultando em um valor diferente do correto.

Nas versões mais recentes, esse problema já foi corrigido. Portanto, é recomendável que a cliente atualize o sistema para a versão mais recente e cancele o pedido feito na versão anterior, seguindo essa abordagem. Caso não seja possível fazer a atualização, a solução é executar o seguinte comando de atualização:

 

UPDATE CREDITOS
SET CREDITOS.VALORMOVIMENTO =ROUND( CREDITOS.VALORMOVIMENTO,2)
WHERE CREDITOS.FORMORIGEMREGISTRO ='FrmLancamentoDeTrocas'
AND CREDITOS.TIPOREGISTRO = 'C'
AND ROUND( CREDITOS.VALORMOVIMENTO,2) <> ROUND(CREDITOS.VALORMOVIMENTO,3)
AND ROUND(CREDITOS.VALORMOVIMENTO - CREDITOS.VALORAPROVEITADO,2) >0

Fazendo o procedimento, a nota será emitida normalmente.