Base de conhecimento

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

7 minutos de leitura
Copiar

Rejeição

Quando for emitida uma NFC-e e o total do pagamento (somatória das tags <vPag>)  for maior do que o total da NF (tag <vNF>), retornará a rejeição 866.

 

Solução/Procedimento

Uma possível opção para resolver essa rejeição é diminuir os valores de desconto para que o total da NF aumente e se iguale ao total do pagamento.

 

Obtenção do XML para correção

Para obter o XML para correção, pode-se realizar o seguinte caminho:

  1. Realize login no monitor Oobj.
  2. Navegue até Doc. Emitidos >> NFC-e Emitidas.
  3. Selecione o(s) documento(s) que deseja corrigir.
  4. Clique em “Mais Ações” e “Baixar XML para análise“.

Feito isso, será realizado o download do(s) documento(s) selecionado(s).

 

Exemplo

Texto Simples
Copiar
Abrir em nova aba
EnlighterJS 3 Syntax Highlighter
<total>
<ICMSTot>
<vBC>414.40</vBC>
<vICMS>49.73</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>443.80</vProd>
<vFrete>0.00</vFrete>
<vSeg>0.00</vSeg>
<!-- Total dos Descontos -->
<vDesc>14.00</vDesc>
<vII>0.00</vII>
<vIPI>0.00</vIPI>
<vIPIDevol>0.00</vIPIDevol>
<vPIS>6.84</vPIS>
<vCOFINS>31.50</vCOFINS>
<!-- Valor de Outros -->
<vOutro>0.00</vOutro>
<!-- Valor da NF -->
<vNF>429.80</vNF>
<vTotTrib>0.00</vTotTrib>
</ICMSTot>
</total>
<transp>
<modFrete>9</modFrete>
</transp>
<pag>
<detPag>
<tPag>03</tPag>
<!-- Pagamento 1 -->
<vPag>111.70</vPag>
<card>
<tpIntegra>2</tpIntegra>
</card>
</detPag>
<detPag>
<tPag>04</tPag>
<!-- Pagamento 2 -->
<vPag>82.80</vPag>
<card>
<tpIntegra>2</tpIntegra>
</card>
</detPag>
<detPag>
<tPag>03</tPag>
<!-- Pagamento 3 -->
<vPag>39.80</vPag>
<card>
<tpIntegra>2</tpIntegra>
</card>
</detPag>
<detPag>
<tPag>04</tPag>
<!-- Pagamento 4 -->
<vPag>196.50</vPag>
<card>
<tpIntegra>2</tpIntegra>
</card>
</detPag>
</pag>
<total> <ICMSTot> <vBC>414.40</vBC> <vICMS>49.73</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>443.80</vProd> <vFrete>0.00</vFrete> <vSeg>0.00</vSeg> <!-- Total dos Descontos --> <vDesc>14.00</vDesc> <vII>0.00</vII> <vIPI>0.00</vIPI> <vIPIDevol>0.00</vIPIDevol> <vPIS>6.84</vPIS> <vCOFINS>31.50</vCOFINS> <!-- Valor de Outros --> <vOutro>0.00</vOutro> <!-- Valor da NF --> <vNF>429.80</vNF> <vTotTrib>0.00</vTotTrib> </ICMSTot> </total> <transp> <modFrete>9</modFrete> </transp> <pag> <detPag> <tPag>03</tPag> <!-- Pagamento 1 --> <vPag>111.70</vPag> <card> <tpIntegra>2</tpIntegra> </card> </detPag> <detPag> <tPag>04</tPag> <!-- Pagamento 2 --> <vPag>82.80</vPag> <card> <tpIntegra>2</tpIntegra> </card> </detPag> <detPag> <tPag>03</tPag> <!-- Pagamento 3 --> <vPag>39.80</vPag> <card> <tpIntegra>2</tpIntegra> </card> </detPag> <detPag> <tPag>04</tPag> <!-- Pagamento 4 --> <vPag>196.50</vPag> <card> <tpIntegra>2</tpIntegra> </card> </detPag> </pag>
<total>
	<ICMSTot>
		<vBC>414.40</vBC>
		<vICMS>49.73</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>443.80</vProd>
		<vFrete>0.00</vFrete>
		<vSeg>0.00</vSeg>
        <!-- Total dos Descontos -->
		<vDesc>14.00</vDesc>
		<vII>0.00</vII>
		<vIPI>0.00</vIPI>
		<vIPIDevol>0.00</vIPIDevol>
		<vPIS>6.84</vPIS>
		<vCOFINS>31.50</vCOFINS>
		<!-- Valor de Outros -->
		<vOutro>0.00</vOutro>
		<!-- Valor da NF -->
		<vNF>429.80</vNF>
		<vTotTrib>0.00</vTotTrib>
	</ICMSTot>
</total>
<transp>
	<modFrete>9</modFrete>
</transp>
<pag>
	<detPag>
		<tPag>03</tPag>
        <!-- Pagamento 1 -->
		<vPag>111.70</vPag>
		<card>
			<tpIntegra>2</tpIntegra>
		</card>
	</detPag>
	<detPag>
		<tPag>04</tPag>
        <!-- Pagamento 2 -->
		<vPag>82.80</vPag>
		<card>
			<tpIntegra>2</tpIntegra>
		</card>
	</detPag>
	<detPag>
		<tPag>03</tPag>
        <!-- Pagamento 3 -->
		<vPag>39.80</vPag>
		<card>
			<tpIntegra>2</tpIntegra>
		</card>
	</detPag>
	<detPag>
		<tPag>04</tPag>
        <!-- Pagamento 4 -->
		<vPag>196.50</vPag>
		<card>
			<tpIntegra>2</tpIntegra>
		</card>
	</detPag>
</pag>

Realizando a somatória de todos os pagamentos (Pagamento 1…4) obtemos a seguinte conta: 111.70 + 82.80 + 39.80 + 196.50 = 430.8.

Temos que o total do pagamento foi de 430.80, porém o valor da NF está 429.80. Ou seja, temos uma diferença de 1 real entre o valor pago e valor da NF. Com isso, neste caso, recomenda-se retirar 1 real de desconto.

Para isso, vamos retirar 1 real de desconto do(s) produto(s). Detalhe importante:

  • Vamos escolher qualquer item que seja possível retirar 1 real, de modo que o valor do desconto não ficará negativo.
  • Caso não seja possível retirar de apenas um item, pode-se retirar de 2 ou mais.

Neste exemplo, há 13 produtos, porém, destacando dois em especifico:

Texto Simples
Copiar
Abrir em nova aba
EnlighterJS 3 Syntax Highlighter
<det nItem="11">
<prod>
<cProd>260532</cProd>
<cEAN>SEM GTIN</cEAN>
<xProd>ALICE C</xProd>
<NCM>21069090</NCM>
<CFOP>5102</CFOP>
<uCom>UN</uCom>
<qCom>1.0000</qCom>
<vUnCom>66.9000000000</vUnCom>
<!-- Valor do Produto -->
<vProd>66.90</vProd>
<cEANTrib>SEM GTIN</cEANTrib>
<uTrib>UN</uTrib>
<qTrib>1.0000</qTrib>
<vUnTrib>66.9000000000</vUnTrib>
<!-- Valor do Desconto -->
<vDesc>2.11</vDesc>
<indTot>1</indTot>
</prod>
...
<det nItem="12">
<prod>
<cProd>315013</cProd>
<cEAN>SEM GTIN</cEAN>
<xProd>LARAMORA</xProd>
<NCM>20099000</NCM>
<CEST>1701000</CEST>
<CFOP>5102</CFOP>
<uCom>UN</uCom>
<qCom>1.0000</qCom>
<vUnCom>13.9000000000</vUnCom>
<!-- Valor do Produto -->
<vProd>13.90</vProd>
<cEANTrib>SEM GTIN</cEANTrib>
<uTrib>UN</uTrib>
<qTrib>1.0000</qTrib>
<vUnTrib>13.9000000000</vUnTrib>
<!-- Valor do Desconto -->
<vDesc>0.44</vDesc>
<indTot>1</indTot>
</prod>
...
<det nItem="11"> <prod> <cProd>260532</cProd> <cEAN>SEM GTIN</cEAN> <xProd>ALICE C</xProd> <NCM>21069090</NCM> <CFOP>5102</CFOP> <uCom>UN</uCom> <qCom>1.0000</qCom> <vUnCom>66.9000000000</vUnCom> <!-- Valor do Produto --> <vProd>66.90</vProd> <cEANTrib>SEM GTIN</cEANTrib> <uTrib>UN</uTrib> <qTrib>1.0000</qTrib> <vUnTrib>66.9000000000</vUnTrib> <!-- Valor do Desconto --> <vDesc>2.11</vDesc> <indTot>1</indTot> </prod> ... <det nItem="12"> <prod> <cProd>315013</cProd> <cEAN>SEM GTIN</cEAN> <xProd>LARAMORA</xProd> <NCM>20099000</NCM> <CEST>1701000</CEST> <CFOP>5102</CFOP> <uCom>UN</uCom> <qCom>1.0000</qCom> <vUnCom>13.9000000000</vUnCom> <!-- Valor do Produto --> <vProd>13.90</vProd> <cEANTrib>SEM GTIN</cEANTrib> <uTrib>UN</uTrib> <qTrib>1.0000</qTrib> <vUnTrib>13.9000000000</vUnTrib> <!-- Valor do Desconto --> <vDesc>0.44</vDesc> <indTot>1</indTot> </prod> ...
<det nItem="11">
	<prod>
		<cProd>260532</cProd>
		<cEAN>SEM GTIN</cEAN>
		<xProd>ALICE C</xProd>
		<NCM>21069090</NCM>
		<CFOP>5102</CFOP>
		<uCom>UN</uCom>
		<qCom>1.0000</qCom>
		<vUnCom>66.9000000000</vUnCom>
		<!-- Valor do Produto -->
		<vProd>66.90</vProd>
		<cEANTrib>SEM GTIN</cEANTrib>
		<uTrib>UN</uTrib>
		<qTrib>1.0000</qTrib>
		<vUnTrib>66.9000000000</vUnTrib>
		<!-- Valor do Desconto -->
		<vDesc>2.11</vDesc>
		<indTot>1</indTot>
	</prod>
	...
			
<det nItem="12">
	<prod>
		<cProd>315013</cProd>
		<cEAN>SEM GTIN</cEAN>
		<xProd>LARAMORA</xProd>
		<NCM>20099000</NCM>
		<CEST>1701000</CEST>
		<CFOP>5102</CFOP>
		<uCom>UN</uCom>
		<qCom>1.0000</qCom>
		<vUnCom>13.9000000000</vUnCom>
		<!-- Valor do Produto -->
		<vProd>13.90</vProd>
		<cEANTrib>SEM GTIN</cEANTrib>
		<uTrib>UN</uTrib>
		<qTrib>1.0000</qTrib>
		<vUnTrib>13.9000000000</vUnTrib>
		<!-- Valor do Desconto -->
		<vDesc>0.44</vDesc>
		<indTot>1</indTot>
	</prod>
	...

Note que no item 12, o valor do desconto é de 0.44. Caso fosse modificar esse, teria que escolher mais um ou vários itens para retirar o restante (1-0.44=0.56 de desconto para retirar em outros itens).

Porém, no item 11 o valor do desconto é de 2.11, ou seja, pode-se retirar apenas dele. Logo, o valor do desconto do item 11 passa a ser: 2,11 – 1.00 = 1.11.

Feito a alteração no(s) item(ns), é necessário realizar os seguintes procedimentos:

  1. Alterar o valor total dos descontos para bater com o total dos descontos feitos. Como neste exemplo retiramos 1 real de desconto, vamos retirar 1 real do total dos descontos (14.00 – 1.00 = 13.00).
  2. Alterar o valor da NF para bater com o valor pago. Para saber o quanto deve ser o novo valor da NF, basta realizar <vProd> + <vOutro> – <vDesc>. Neste exemplo, ficaria 443.80 + 0.00 – 13.00 = 430.80. Ou seja, neste caso, pode-se alterar o valor da NF (<vNF>) para 430.80.
Texto Simples
Copiar
Abrir em nova aba
EnlighterJS 3 Syntax Highlighter
<total>
<ICMSTot>
<vBC>414.40</vBC>
<vICMS>49.73</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>
<!-- Valor Total dos Produtos -->
<vProd>443.80</vProd>
<vFrete>0.00</vFrete>
<vSeg>0.00</vSeg>
<!-- Novo Total dos Descontos -->
<vDesc>13.00</vDesc>
<vII>0.00</vII>
<vIPI>0.00</vIPI>
<vIPIDevol>0.00</vIPIDevol>
<vPIS>6.84</vPIS>
<vCOFINS>31.50</vCOFINS>
<!-- Valor de Outros -->
<vOutro>0.00</vOutro>
<!-- Novo Valor da NF -->
<vNF>430.80</vNF>
<vTotTrib>0.00</vTotTrib>
</ICMSTot>
</total>
<total> <ICMSTot> <vBC>414.40</vBC> <vICMS>49.73</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> <!-- Valor Total dos Produtos --> <vProd>443.80</vProd> <vFrete>0.00</vFrete> <vSeg>0.00</vSeg> <!-- Novo Total dos Descontos --> <vDesc>13.00</vDesc> <vII>0.00</vII> <vIPI>0.00</vIPI> <vIPIDevol>0.00</vIPIDevol> <vPIS>6.84</vPIS> <vCOFINS>31.50</vCOFINS> <!-- Valor de Outros --> <vOutro>0.00</vOutro> <!-- Novo Valor da NF --> <vNF>430.80</vNF> <vTotTrib>0.00</vTotTrib> </ICMSTot> </total>
<total>
	<ICMSTot>
		<vBC>414.40</vBC>
		<vICMS>49.73</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>
		<!-- Valor Total dos Produtos -->
		<vProd>443.80</vProd>
		<vFrete>0.00</vFrete>
		<vSeg>0.00</vSeg>
        <!-- Novo Total dos Descontos -->
		<vDesc>13.00</vDesc>
		<vII>0.00</vII>
		<vIPI>0.00</vIPI>
		<vIPIDevol>0.00</vIPIDevol>
		<vPIS>6.84</vPIS>
		<vCOFINS>31.50</vCOFINS>
		<!-- Valor de Outros -->
		<vOutro>0.00</vOutro>
		<!-- Novo Valor da NF -->
		<vNF>430.80</vNF>
		<vTotTrib>0.00</vTotTrib>
	</ICMSTot>
</total>

Após esses procedimentos, o valor da NF (<vNF>) estará igual ao valor total dos pagamentos. Basta reprocessar o arquivo e a rejeição 866 será resolvida.

 

Reprocessar o documento

Feito a alteração das tags no arquivo da nota, basta salvar e seguir para o reprocessamento.

Para reprocessar, recomenda-se alterar o nome do arquivo para o padrão. Para realizar isso, pode-se seguir os passos do nosso artigo “ReNamer: Como renomear arquivos XML de NFC-e para reprocessamento“.

Com o nome alterado, basta acessar o ambiente e colocar o arquivo na pasta de entrada para processamento “C:\Oobj\Integracao\Emissao\entrada”.

 

 

Não encontrou o que procurava?