Pular para o conteúdo
Fiscal ProBiblioteca
Rejeição 535 · Regra W08-10

Rejeição 535: total do frete difere da soma dos itens

Revisão editorial em 15 de out. de 2026. Confira as versões e condições das regras nas fontes do artigo.

A rejeição 535, regra W08-10, indica que o total de frete da NF-e ou NFC-e diverge da soma dos valores de frete informados nos itens. A comparação é entre campos do mesmo XML. O valor de frete mostrado no pedido ou em uma tela pode ajudar a investigar, mas não substitui a soma dos números efetivamente enviados.

Quais valores entram na comparação da W08-10

No total da nota, localize total/ICMSTot/vFrete, identificado como W08. Nos itens, localize cada det/prod/vFrete, identificado como I15. A relação é: total de frete = soma dos vFrete dos itens. A regra consta como facultativa para os modelos 55 e 65.

Não copie para essa soma o filtro indTot=1 usado pela validação do total de produtos W07-10. O enunciado da W08-10 remete aos valores I15 dos itens e não estabelece esse filtro. transp/modFrete é a modalidade de frete e não o valor monetário somado. O total de um conhecimento de transporte ou a cobrança do transportador também não é automaticamente uma parcela deste XML.

Exemplo de soma e divergência de rateio

Exemplo sintético, com os valores monetários já confirmados para o documento: item 1 tem R$ 12,50 de frete; item 2, R$ 7,25; item 3, R$ 0,25. A soma é R$ 12,50 + R$ 7,25 + R$ 0,25 = R$ 20,00. Se o total enviado é R$ 20,00, essa igualdade está atendida. Se o total é R$ 25,00, existe diferença de R$ 5,00 a investigar.

No XML, esses números são escritos com ponto decimal, por exemplo 12.50 e 20.00; a vírgula aqui é apenas a notação monetária brasileira. A conta não decide como o frete deve ser tributado nem quem deve pagá-lo. Ela pressupõe os valores reais previamente definidos.

Como um centavo aparece no fechamento

Cenário sintético de integração: um frete de R$ 10,00 foi distribuído em três parcelas e o gerador gravou R$ 3,33 em cada item. A soma dos valores serializados é R$ 9,99, embora a intenção do rateio fosse R$ 10,00. A origem da diferença está demonstrada; o rateio precisa preservar o total real segundo o procedimento definido para a operação.

A W08-10 consultada não traz uma tolerância própria no enunciado. Não use a margem de uma regra de multiplicação ou de total de produtos como autorização para ignorar o fechamento do frete. Trabalhe em decimal ou centavos e compare exatamente as parcelas gravadas. Não aumente um item arbitrariamente sem assegurar que o rateio resultante representa o valor confirmado.

Onde corrigir: pedido, rateio ou totalização

Monte uma conferência por nItem com frete na origem, frete após rateio e vFrete no XML. Some o último estágio e compare ao W08. Se os itens estão corretos e o total ficou da versão anterior do pedido, recalcule o total a partir do conjunto final. Se o total corresponde ao valor confirmado e faltam parcelas nos itens, investigue o rateio e a serialização.

Um campo de item ausente não prova, sozinho, que o frete da operação seja zero. Confira se o valor foi realmente inexistente ou se se perdeu no mapeamento. Não exclua itens nem altere indTot para fazer a soma bater. Se a dúvida é se determinado custo pertence ao frete da nota ou como compõe a tributação, leve contrato, pedido, documento de transporte e valores ao responsável fiscal; esta rejeição só confere a consistência numérica entre campos.

Leitura do XML e confirmação do resultado

O XML operacional depende do conjunto completo dos itens e do rateio real. A demonstração textual com valores serializados e conta em centavos permite conferir a soma sem fabricar produtos ou uma nota pronta para envio. Localize os caminhos indicados usando o namespace oficial http://www.portalfiscal.inf.br/nfe; em documento processado, a estrutura começa em /nfeProc/NFe/infNFe, e no XML enviado, em /NFe/infNFe. Preserve o XML original e o retorno integral em acesso autorizado.

Corrija a origem comprovada no cadastro, na operação ou no gerador, conforme o diagnóstico. Gere e confira novamente o documento antes de qualquer transmissão autorizada, preservando zeros explícitos e a diferença entre ausência e valor informado. XML válido no schema não comprova autorização. Se houve timeout ou resultado incerto de tentativa anterior, esclareça o processamento antes de novo envio; quando houver autorização, preserve o documento e seu protocolo.

Fontes oficiais