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

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: 

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

39

40

41

42

<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: 

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

39

40

41

42

43

44

<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.