Base de conhecimento

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

4 minutos de leitura
Copiar

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-SeqModeloRegra de ValidaçãoAplic.MsgEfeitoDescrição Erro
YA03-2055/65Somató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.866Rej.Rejeição: Ausência de troco quando o valor dos pagamentos informados for maior que o total da nota
MOC 7.0 – Anexo I – Leiaute e Regras de Validação da NFe e da NFCe – YA. Formas de Pagamento

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

Referência

Não encontrou o que procurava?