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

Quando for emitida uma NF-e (modelo 55) ou NFC-e (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

Para essa regra de validação não há exceçõ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

 

 

Exemplo

Foi emitida uma NF-e, com o valor do pagamento de R$ 8.170,00, e o valor da NF-e no grupo de totais da NF, foi informado um valor de R$ 8.165,00. Como não foi informado o valor do troco, o documento será rejeitado pelo motivo 865.

Trecho de XML: 

<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 NF-e -->
        <vNF>8165.00</vNF>
    </ICMSTot>
</total>
<!-- Dados da cobrança da NF-e -->
<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>

 

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: 

<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 NF-e -->
		<vNF>8165.00</vNF>
	</ICMSTot>
</total>
<!-- Dados da cobrança da NF-e -->
<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>

Após a correção da NF-e, faça o reenvio do documento.

Referências

4,6 (5)
Avaliação do Artigo (5 Votos)
Avaliar esse artigo
Anexos
Não há anexos para este artigo.
Artigos Relacionados RSS Feed
Comentários (2)
Nome
Email
Código de Segurança Security Code
Comentado por João Paulo Pulga - 02/10/2018 13:32:43
Existe um erro no XML de correção No exemplo está: <pag> <detPag> <!-- Forma de Pagamento:01-Dinheiro --> <tPag>01</tPag> <!-- Valor do Pagamento --> <vPag>8170.00</vPag> <!-- Valor do troco --> <vTroco>5.00</vTroco> </detPag> </pag> O correto é: <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>
Comentado por Marcos Vieira - 02/10/2018 15:41:29
Obrigado pelo feedback João!