CAUSA 


Quando for emitida uma NF-e (modelo 55) ou NFC-e (modelo 65), e o valor do troco, calculado no grupo dos dados do pagamento (Campo: pag/ vTroco), for diferente do resultado da subtração entre o valor do pagamento (Campo: vPag) e o valor da NF-e/NFC-e (Campo: vNF), haverá a rejeição pelo motivo 869 - Valor do troco incorreto. 


EXEMPLO 


Foi emitida uma NF-e com o valor do troco de R$ 0.00, no grupo de totais da NF, no campo do Valor da NF foi informado R$ 350.00 e no campo Valor do pagamento foi informado R$ 400.00. Nessas condições, a NF-e foi rejeitada pelo motivo 869.  


Portal legado ( 1.0 )


A solução é bem simples, utilizando os mesmos dados do exemplo, foi realizado o seguinte cálculo: 

vTroco = vPag - vNF  

vTroco = 400.00 - 350.00 

vTroco = 50.00 


Trecho de XML:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
[...]
<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>3350.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 da NF -->
    <vNF>350.00</vNF>
    </ICMSTot>
    <retTrib />
</total>
 
[...]
<!-- Grupo de detalhamento da forma de pagamento. -->
<pag>
    <detPag>
        <tPag>01</tPag>
        <!-- Valor do Pagamento. -->
        <vPag>400.00</vPag>
    </detPag>
    <!-- Valor do troco -->
    <vTroco>0.00</vTroco>
</pag>

 

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