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.