vOutro no item da NF-e: despesas acessórias e rejeição 604
<vOutro>det › prod › vOutroRevisão editorial em 26 de set. de 2026. As versões e condições das regras estão indicadas ao longo do artigo.
vOutro em /nfeProc/NFe/infNFe/det/prod/vOutro informa outras despesas acessórias associadas ao item. É um valor monetário opcional. O nome amplo não torna esse campo um destino para toda diferença entre o pedido, o pagamento e o total da nota.
Confirmar a natureza antes de transferir o valor
Comece pelo documento e pela composição comercial da operação. Frete, seguro e desconto possuem campos específicos; não devem ser duplicados em vOutro porque o integrador recebeu uma coluna genérica chamada “acréscimo”. Da mesma forma, tributos destacados em seus grupos não são automaticamente despesas acessórias a repetir aqui.
Tarifa de meio de pagamento, juros ou cobrança adicional exigem identificar o que o valor representa, quem o suporta e como foi documentado. A tag não decide se determinada cobrança deve integrar a NF-e, a base de um tributo ou o preço de um produto. Se a origem não explica a natureza, essa é a pendência específica a esclarecer antes do mapeamento.
Uma diferença aritmética não prova despesa real. Criar vOutro igual ao resíduo de uma totalização incorreta esconderia uma duplicação, um desconto já aplicado ou uma conversão de preço errada. A conferência precisa encontrar a causa antes de alterar valores.
Homônimo de retenção é outro dado
imposto/ISSQN/vOutro descreve outras retenções no contexto do ISSQN. total/ISSQNtot/vOutro é seu total correspondente. São valores declaratórios com finalidade própria, distintos da despesa acessória em prod. Uma busca textual por <vOutro> pode localizar ambos e somá-los indevidamente. MOC, I17a, U08 e W22c.
Já total/ICMSTot/vOutro corresponde ao somatório das despesas acessórias dos itens. O caminho completo separa os conjuntos: não use o total de retenção de ISSQN para preencher o total de despesas de ICMSTot.
Rejeição 604 e exercício de soma
W15-10, facultativa nos modelos 55/65, rejeita total/ICMSTot/vOutro diferente do somatório de det/prod/vOutro, com 604. Se duas linhas possuem despesas documentadas de R$ 4,20 e R$ 5,80, a soma é R$ 10,00. Se uma terceira linha não tem despesa, a ausência da tag não cria uma parcela extra.
O exercício considera apenas essas despesas e não determina vNF nem qualquer base tributária. Para verificar o total da nota inteira, os demais componentes e as condições aplicáveis precisam ser conhecidos. Não preencha vOutro para forçar um vNF desejado.
Formato e posição no item
O tipo TDec_1302Opc admite valor positivo de até treze dígitos inteiros e duas casas quando decimal. Zero não pertence ao padrão opcional consultado. Sem despesa a informar, a tag pode ser omitida; o campo de totalização tem contexto e tipo próprios.
Fragmento sintético e parcial da primeira linha do exercício, sem outros campos necessários à emissão. Não é pronto para transmissão.
<prod xmlns="http://www.portalfiscal.inf.br/nfe">
<!-- Campos anteriores omitidos -->
<vOutro>4.20</vOutro><indTot>1</indTot>
</prod>
Diagnóstico de total ou natureza não identificada
Para 604, some somente prod/vOutro no XML efetivo e compare ao total de ICMSTot. Confira duplicação de despesas, valores globais repetidos por item e centavos arredondados antes da distribuição. Para dúvida de conteúdo, confronte o documento que identifica a cobrança e o mapeamento adotado.
Corrija a transferência ou o cálculo comprovadamente incorretos e confira o novo XML. Quando falta a natureza ou o tratamento da cobrança, obtenha a confirmação específica sem estimar valores ou enquadramento. Não use o campo como ajuste de fechamento nem edite XML assinado.
Fontes oficiais
- MOC 7.0 — Anexo I — 7.00; p.19 I17a; p.56 U08; p.58 W22c; p.121 W15-10.
- Schemas NF-e/NFC-e — PL_010c_NT2022_002v1.30; prod/vOutro TDec_1302Opc.
Leitura relacionada
Referência técnica para integração
- XPath completo
/nfeProc/NFe/infNFe/det/prod/vOutro- Namespace
http://www.portalfiscal.inf.br/nfe- Leiaute
- 4.00 · PL_010e_v1.02
- Ocorrências no XSD
- 0–1 no contexto do elemento pai
- Tipo
- TDec_1302Opc · string
- Preenchimento no catálogo
- Opcional
A ocorrência vale dentro da estrutura XML: um campo obrigatório em um grupo opcional não torna esse grupo obrigatório. A aplicação fiscal depende da operação e da versão da regra.
- pattern
0\.[0-9]{1}[1-9]{1}|0\.[1-9]{1}[0-9]{1}|[1-9]{1}[0-9]{0,12}(\.[0-9]{2})?- whiteSpace
preserve