Pular para o conteúdo
Fiscal ProBiblioteca
NF-e e NFC-e · Produtos e serviços

vSeg no item da NF-e: seguro e rejeição 536

<vSeg>det › prod › vSeg

Revisão editorial em 26 de set. de 2026. As versões e condições das regras estão indicadas ao longo do artigo.

vSeg em /nfeProc/NFe/infNFe/det/prod/vSeg registra o valor de seguro associado ao item. É opcional e monetário. Não representa o valor total da mercadoria segurada, uma alíquota de seguro ou o número de apólice.

Origem do valor e documentos de transporte

Uma apólice, uma averbação ou um documento de transporte pode conter valor de carga, importância segurada e prêmio. Esses conceitos não são intercambiáveis. Não copie o valor da mercadoria segurada para vSeg apenas porque está numa tela chamada “seguro”. Confirme qual cobrança corresponde ao item da NF-e e como foi documentada.

Os dados de transportador, veículo e modalidade de frete ficam em outros campos; sua existência não determina o valor do seguro do produto. O campo vSeg também não escolhe quem suporta a cobrança ou se ela integra determinada base tributária. Essas definições dependem da operação e dos documentos específicos.

Se uma integração recebe um valor conjunto de frete e seguro, primeiro precisa separar os componentes conforme a origem. Repetir o mesmo valor em vFrete e vSeg soma a cobrança duas vezes. Se a documentação não permite separação, a pendência é identificar a composição, não dividir pela metade por conveniência.

Distribuição entre itens e totalização

Quando há seguro global a distribuir, preserve o critério documental confirmado e os centavos. Um exercício com R$ 1,00 distribuído por três linhas em partes equivalentes tem parcelas arredondadas 0.33, 0.33 e 0.34, total 1.00. Três parcelas 0.33 somariam 0.99. O exemplo mostra a necessidade de controlar o resíduo; não define critério de rateio ou a linha que o recebe numa operação real.

W09-10/536, facultativa nos modelos 55/65, compara total/ICMSTot/vSeg ao somatório de det/prod/vSeg. O texto da regra não repete o filtro indTot=1 usado para o bruto em W07-10. Confira a condição específica antes de excluir um valor do somatório. MOC, W09-10.

O total de seguro é outra ocorrência da tag. Somar também a própria totalização aos itens duplicaria o resultado. Faça a seleção pelo caminho completo e use somente as parcelas do mesmo documento.

Formato do item e ausência de valor

O schema consultado usa TDec_1302Opc em prod/vSeg: valor positivo com até treze dígitos inteiros e duas casas quando decimal. Zero não é aceito pelo padrão desse campo opcional. Quando não há seguro a informar no item, omita a tag; não envie vazia ou 0.00. No total, o tipo e a ocorrência são próprios e admitem zero em seu contexto.

Fragmento sintético e parcial de uma parcela do exercício. Não identifica uma contratação real nem está pronto para transmissão.

<prod xmlns="http://www.portalfiscal.inf.br/nfe">
  <!-- Campos anteriores, inclusive vUnTrib, omitidos -->
  <vSeg>0.33</vSeg><indTot>1</indTot>
</prod>

Use ponto decimal e preserve a quantia monetária efetiva. Uma apresentação arredondada na tela não prova que o XML contém os mesmos centavos; o arquivo serializado é a referência para conferir o retorno.

Diagnóstico de divergência ou cobrança duplicada

Para 536, some as parcelas de prod/vSeg e compare ao total do XML. Confira se o seguro foi omitido numa linha, se o valor global foi repetido em todas ou se o resíduo de arredondamento se perdeu. Para dúvida da natureza, compare a fonte com frete, valor da carga, prêmio e importância segurada, sem equivalências automáticas.

Corrija apenas o mapeamento ou cálculo comprovadamente incorretos e confira todas as parcelas novamente. Quando a composição está ausente, obtenha-a de fonte correspondente sem estimar. Não ajuste a contratação, a tributação ou XML assinado para remover uma rejeição.

Fontes oficiais

Leitura relacionada

Referência técnica para integração

XPath completo
/nfeProc/NFe/infNFe/det/prod/vSeg
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