infAdFisco: informação de interesse fiscal e limites do texto na NF-e
<infAdFisco>infAdic › infAdFiscoRevisã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.
Quando uma referência legal pode ser conferida tecnicamente?
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 &; 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