Pular para o conteúdo
Fiscal ProBiblioteca
NF-e e NFC-e · Informações complementares da operação

infAdFisco: informação de interesse fiscal e limites do texto na NF-e

<infAdFisco>infAdic › infAdFisco

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

infAdFisco reúne informações adicionais de interesse do Fisco, em /nfeProc/NFe/infNFe/infAdic/infAdFisco. É o item Z02 do MOC. O campo contém texto; não calcula imposto, não concede benefício e não substitui grupos tributários ou indicadores do XML.

O que distingue interesse fiscal de uso exclusivo do Fisco?

infAdFisco é definido pelo interesse da informação. Já obsFisco é outro grupo, descrito no XSD como campo de uso exclusivo do Fisco, composto por um nome xCampo e um conteúdo xTexto. Os nomes próximos não autorizam transferir uma frase de um para o outro.

infCpl, por sua vez, tem finalidade complementar de interesse do contribuinte e limite maior. Se um sistema usa um único rótulo “informações adicionais”, confira qual tag ele realmente gera antes de concluir que a informação fiscal foi colocada no lugar correto. O rótulo da interface não muda o significado do XPath.

Comece pelo documento ou pela orientação responsável que determinou o conteúdo: norma vigente, ato, processo e condição concreta a que a frase se refere. Confira número, órgão, data, identificação e alcance. Não copie textos de isenção, desoneração ou crédito de uma nota de terceiro; é necessário confirmar a aplicabilidade à operação e à empresa.

Depois de definido o fundamento pelo responsável fiscal, a conferência técnica compara a redação aprovada com o XML. Se houver dados estruturados exigidos, eles continuam necessários. Uma frase com número de processo não substitui procRef; uma frase de desoneração não preenche códigos, motivo ou valores fiscais de um item.

Como representar texto e respeitar o limite?

O campo ocorre 0..1 e aceita 1 a 2.000 caracteres do tipo TString. Quando presente, vem antes de infCpl, obsCont, obsFisco e procRef na sequência de infAdic. Omita o elemento quando não houver conteúdo aplicável, em vez de enviar tag vazia ou espaços.

Fragmento sintético de texto apenas demonstrativo, sem fundamento jurídico real e sem sugestão de mensagem fiscal para uma operação:

<infAdFisco xmlns="http://www.portalfiscal.inf.br/nfe">Informacao fiscal de demonstracao, sem efeitos tributarios.</infAdFisco>

O trecho é parcial em relação à nota e não pode ser usado como comprovação de regularidade. Para conteúdo com &, o serializador deve gerar &amp;; o tamanho é conferido no texto interpretado, não pela contagem de bytes UTF-8 da marcação. Evite dupla codificação, que exibiria a entidade em vez do caractere pretendido.

O que fazer se faltar espaço ou houver mensagem de validação?

Confira o texto realmente gerado e se o emissor anexou duplicações ou conteúdo de outro campo. Não corte automaticamente o final de uma referência normativa ou de uma condição essencial. Remova redundâncias sem eliminar informação necessária e confirme com o responsável qualquer ajuste material de redação.

Para erro de schema, investigue limite, caracteres, namespace e posição. Para rejeição de uma regra tributária, examine seus campos próprios: a presença de uma frase em infAdFisco não corrige a classificação ou o cálculo. Preserve a versão do texto e sua origem documental para conferir a correção, sem editar XML assinado nem atribuir aprovação do conteúdo ao simples sucesso do XSD.

Fontes técnicas

MOC 7.0 — Anexo I — 7.0: p. 63–64, Z02–Z12.

XSD NF-e/NFC-e — PL_010f_v1.04: linhas 6135–6284, infAdic/infAdFisco e obsFisco.

Tipos básicos NF-e/NFC-e — PL_010f_v1.04: linhas 519–527, TString.

Referência técnica para integração

XPath completo
/nfeProc/NFe/infNFe/infAdic/infAdFisco
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
inline:TString · TString
Preenchimento no catálogo
Condicional

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.

maxLength
2000
minLength
1
pattern
[!-ÿ]{1}[ -ÿ]{0,}[!-ÿ]{1}|[!-ÿ]{1}
whiteSpace
preserve