Quando for emitida uma NFe (modelo 55) ou NFCe (modelo 65) e o total do pagamento (campo: pag / vPag – ID: YA03) for maior que o total da NF (campo: total / ICMSTot / vNF – ID: W16), e não for informado o valor do troco (campo: pag / vTroco – ID: YA09), haverá a rejeição pelo motivo 866 – Ausência de troco quando o valor dos pagamentos informados for maior que o total da nota.
Exceções e observações
Sempre que informado o valor de pagamento maior que o valor da NF, deve ser informado o valor do troco.
Regra de validação da Sefaz
| Campo-Seq | Modelo | Regra de Validação | Aplic. | Msg | Efeito | Descrição Erro |
| YA03-20 | 55/65 | Somatório do valor dos pagamentos (id:YA03, tag:vPag) maior que o total da nota (id:W16, tag: vNF) e sem informação no campo vTroco (id:YA09) ) (NT 2016.002) | Facul. | 866 | Rej. | Rejeição: Ausência de troco quando o valor dos pagamentos informados for maior que o total da nota |
Exemplo
Foi emitida uma NFe com o valor do pagamento de R$ 8.170,00, e o valor total da NFe foi de R$ 8.165,00. Como não foi informado o valor do troco, o documento será rejeitado pelo motivo 865.
Trecho de XML:
<code>total>
<ICMSTot>
<vBC>0.00</vBC>
<vICMS>0.00</vICMS>
<vICMSDeson>0.00</vICMSDeson>
<vFCP>0.00</vFCP>
<vBCST>0.00</vBCST>
<vST>0.00</vST>
<vFCPST>0.00</vFCPST>
<vFCPSTRet>0.00</vFCPSTRet>
<vProd>8165.00</vProd>
<vFrete>0.00</vFrete>
<vSeg>0.00</vSeg>
<vDesc>0.00</vDesc>
<vII>0.00</vII>
<vIPI>0.00</vIPI>
<vIPIDevol>0.00</vIPIDevol>
<vPIS>0.00</vPIS>
<vCOFINS>0.00</vCOFINS>
<vOutro>0.00</vOutro>
<!-- Valor Total da NFe -->
<vNF>8165.00</vNF>
</ICMSTot>
</total>
<!-- Dados da cobrança da NFe -->
<cobr>
<fat>
<nFat>16410</nFat>
<vOrig>8165.00</vOrig>
<vDesc>0.00</vDesc>
<vLiq>8165.00</vLiq>
</fat>
</cobr>
<!-- Dados de Pagamento. -->
<pag>
<detPag>
<!-- Forma de Pagamento:01-Dinheiro -->
<tPag>01</tPag>
<!-- Valor do Pagamento -->
<vPag>8170.00</vPag>
</detPag>
</pag></code>
Como resolver?
A resolução é simples, no exemplo utilizado foi informado o campo Valor do Troco com o valor igual ao resultado do seguinte cálculo:
vTroco = vPag – vNF
vTroco = 8170.00 – 8165.00
vTroco = 5.00
Trecho de XML que deverá ser alterado:
<code>total>
<ICMSTot>
<vBC>0.00</vBC>
<vICMS>0.00</vICMS>
<vICMSDeson>0.00</vICMSDeson>
<vFCP>0.00</vFCP>
<vBCST>0.00</vBCST>
<vST>0.00</vST>
<vFCPST>0.00</vFCPST>
<vFCPSTRet>0.00</vFCPSTRet>
<vProd>8165.00</vProd>
<vFrete>0.00</vFrete>
<vSeg>0.00</vSeg>
<vDesc>0.00</vDesc>
<vII>0.00</vII>
<vIPI>0.00</vIPI>
<vIPIDevol>0.00</vIPIDevol>
<vPIS>0.00</vPIS>
<vCOFINS>0.00</vCOFINS>
<vOutro>0.00</vOutro>
<!-- Valor Total da NFe -->
<vNF>8165.00</vNF>
</ICMSTot>
</total>
<!-- Dados da cobrança da NFe -->
<cobr>
<fat>
<nFat>16410</nFat>
<vOrig>8165.00</vOrig>
<vDesc>0.00</vDesc>
<vLiq>8165.00</vLiq>
</fat>
</cobr>
<!-- Dados de Pagamento. -->
<pag>
<detPag>
<!-- Forma de Pagamento:01-Dinheiro -->
<tPag>01</tPag>
<!-- Valor do Pagamento -->
<vPag>8170.00</vPag>
</detPag>
<!-- Valor do troco -->
<vTroco>5.00</vTroco>
</pag></code>
Após a correção da NFe, faça o reenvio do documento