Pular para o conteúdo
Fiscal ProBiblioteca
NF-e e NFC-e · Identificação

refDFeAnt: vínculo com a etapa anterior da compra governamental

<refDFeAnt>ide › gCompraGov › refDFeAnt

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

refDFeAnt contém a chave de acesso do documento fiscal anterior relacionado à etapa precedente da operação governamental. Ela fica em /nfeProc/NFe/infNFe/ide/gCompraGov/refDFeAnt. A conferência começa pela etapa atual e pela nota anterior: não basta selecionar uma chave de qualquer documento da mesma compra.

A NT 2025.002 v1.51, página 17, prevê até 99 ocorrências no leiaute. As regras BB05, páginas 35–37, restringem essa quantidade e verificam a relação entre os documentos.

Quantidade conforme a etapa

tpOperGov atual Referência exigida Retorno quando inconsistente
1 — Fornecimento com pagamento posterior Não informar 1195 se presente
2 — Recebimento com fornecimento já realizado Exatamente uma chave 1196 se ausente; 1197 se mais de uma
3 — Fornecimento com pagamento já realizado Uma ou mais, até 99 1198 se ausente
4 — Recebimento com fornecimento posterior Não informar 1199 se presente

Assim, o limite geral de 99 não permite enviar várias chaves em uma nota do tipo 2. Também não transforma o campo em facultativo nos tipos 2 e 3.

A etapa vem dos documentos da operação e da relação entre fornecimento e recebimento. Confira tpOperGov antes de investigar a quantidade de referências; não escolha outro tipo somente para remover a rejeição.

O vínculo entre as duas notas

Para uma nota atual do tipo 2, a anterior deve ser governamental do tipo 1: fornecimento com pagamento posterior. A inconsistência corresponde a 1216. Para uma atual do tipo 3, a anterior deve ser governamental do tipo 4: recebimento com fornecimento posterior; a divergência corresponde a 1217.

Exemplo conceitual: uma NF-e documentou fornecimento, com recebimento posterior, como tipo 1. Quando a etapa documentada atual corresponde ao recebimento após esse fornecimento, uma referência do tipo 2 liga as duas notas. A chave deve vir do XML da nota anterior, e não de um pedido, empenho, boleto ou comprovante bancário.

A NT exige que o documento anterior exista e não esteja cancelado, além de ter o mesmo CNPJ base ou CPF do emitente atual. No caso de nota fiscal avulsa cuja chave traz CNPJ da SEFAZ, a regra manda considerar o CNPJ base ou CPF do emitente real. Não compare cegamente apenas o segmento da chave nessa situação.

Exemplo do campo

Fragmento sintético parcial, dentro de gCompraGov:

<refDFeAnt xmlns="http://www.portalfiscal.inf.br/nfe">52260911222333000181550010000001231876543218</refDFeAnt>

A chave hipotética tem 44 caracteres, UF 52, ano-mês 2609, modelo 55, série 001, número 000000123 e dígito verificador 8. O DV foi calculado para a sequência sintética. Isso demonstra representação; não prova que a NF-e exista, esteja autorizada ou pertença à etapa necessária. Não use essa chave em um documento real.

Quando houver mais de uma referência permitida, cada chave ocupa uma tag própria. Não concatene duas chaves em um elemento nem separe a sequência por espaços.

Diagnóstico da chave

As regras distinguem vários problemas:

Retorno Conferência principal
1203 / 1204 Comprimento de 44 caracteres e DV
1205 / 1206 / 1207 UF, ano e mês da chave
1208 CNPJ ou CPF conforme as condições da chave
1209 / 1210 Modelo 55 e número diferente de zero
1211 / 1212 Chave repetida ou igual à chave atual
1213 Tipo de emissão, quando o ano-mês é posterior a abril de 2011
1214 / 1215 Existência, cancelamento e identidade do emitente
1216 / 1217 Tipo governamental do documento anterior

O ano precisa ser de 06 em diante e não posterior ao ano corrente; o mês deve estar entre 01 e 12. Para a identificação, BB05-110 usa CNPJ nas séries 0–909 e CPF nas séries 910–969. Na NFF com tpEmis=3, o quinto dígito do número indica CNPJ com 1 ou CPF com 2. Preserve essas condições ao diagnosticar 1208.

Para 1213, a lista documentada de tipos é 1, 2, 3, 4, 5, 6, 7 e 9, sob a condição temporal citada. Um formato de chave aceito não substitui essas verificações de conteúdo.

A expressão [nOcor:nnn] no retorno identifica a ocorrência referenciada. Relacione-a à lista enviada para investigar a chave correta, sobretudo quando o tipo 3 contém várias referências.

Não confundir os destinos

ide/NFref/refNFe é a referência geral da identificação. ide/gPagAntecipado/refNFe identifica notas de antecipação. refDFeAnt liga etapas governamentais. A mesma chave pode ter significado distinto conforme o pai; trocar o caminho não preserva automaticamente a informação exigida.

O 010d histórico lido não contém essa tag em TCompraGov. A criação do campo está documentada na versão 1.40 da NT, com produção em 03/08/2026. No corte de 26/09/2026, essa data já passou. Se um schema antigo recusar o elemento, confira a versão carregada; não remova a referência obrigatória nem transporte o dado para NFref/refNFe para contornar o contrato.

A base atual aqui é a NT. Não se reproduz como validada uma faceta do pacote 010e que não foi lida diretamente.

Evidência para investigar

Guarde o retorno exato, o ambiente, a versão do schema, o tipo atual, a lista de chaves e o XML anterior. Para um problema de vínculo, capture também gCompraGov/tpOperGov da nota anterior e a identidade do emitente. Esses dados distinguem erro de formato, seleção do documento errado e inconsistência da etapa, sem transformar a análise em orientação de emissão.

Referências

NT 2025.002 v1.51, páginas 5, 17 e 35–37; DFeTiposBasicos do 010d v1.03, TCompraGov, como comparação histórica. Corte editorial: 26/09/2026.

Referência técnica para integração

XPath completo
/nfeProc/NFe/infNFe/ide/gCompraGov/refDFeAnt
Namespace
http://www.portalfiscal.inf.br/nfe
Leiaute
4.00 · PL_010e_v1.02
Ocorrências no XSD
0–99 no contexto do elemento pai
Tipo
TChDFeRTC · string
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
44
pattern
[0-9]{6}[A-Z0-9]{12}[0-9]{26}
whiteSpace
preserve