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

tpAto na NF-e: tipos de ato concessório e vínculo com a origem

<tpAto>infAdic › procRef › tpAto

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

tpAto informa o tipo do ato concessório em procRef, no caminho /nfeProc/NFe/infNFe/infAdic/procRef/tpAto. A descrição oficial orienta informá-lo para origem do processo na SEFAZ (indProc=0). O campo classifica o tipo de documento referenciado; não concede um regime ou autorização ao contribuinte.

Quais códigos o leiaute aceita?

Código Tipo do ato
08 Termo de Acordo
10 Regime Especial
12 Autorização específica
14 Ajuste SINIEF
15 Convênio ICMS

O XSD PL 010f v1.04 e a NT 2023.004 v1.20 apresentam essa enumeração. Preserve os dois caracteres de 08: serializar o campo como inteiro 8 elimina a representação admitida. O código não contém o número do acordo, regime ou convênio; essa identificação fica em nProc.

Como relacionar o tipo com indProc sem presumir um benefício?

indProc informa a origem, e tpAto o tipo. A origem atual inclui 0 (SEFAZ), 1 (Justiça Federal), 2 (Justiça Estadual), 3 (Secex/RFB), 4 (CONFAZ) e 9 (Outros). A enumeração de tipos e a descrição de sua condição precisam ser lidas juntas; não se deve deduzir a origem apenas pelo nome do ato ou transportar tpAto automaticamente para todo processo.

No schema, tpAto ocorre 0..1 e não há nessa declaração uma condição XML que, sozinha, imponha indProc=0. Essa opcionalidade estrutural não apaga a orientação documental da fonte. Um validador XSD aceitar um par não comprova adequação jurídica ou aplicação do ato ao emitente.

Como representar um termo de acordo sintético?

Hipótese fictícia: documento identificado como ACORDO-EXEMPLO-2026, classificado para o exemplo como termo de acordo de origem SEFAZ. Fragmento parcial em relação à NF-e, sem ato real ou efeito fiscal:

<procRef xmlns="http://www.portalfiscal.inf.br/nfe">
  <nProc>ACORDO-EXEMPLO-2026</nProc>
  <indProc>0</indProc>
  <tpAto>08</tpAto>
</procRef>

A sequência é número, origem e tipo. A hipótese não recomenda termo de acordo nem regime para a empresa do leitor; apenas mostra a escrita depois de os documentos determinarem os parâmetros.

O que conferir num erro de código ou tipo incompatível?

Compare o ato real, sua identificação e órgão com os três campos gerados. Se o XML trouxer 8, descrição textual ou outro código não listado, revise a serialização/enumeração. Se trouxer um código válido de regime especial quando o documento é autorização específica, o problema é de origem ou mapeamento, não de formato.

Não selecione 10 ou 12 para obter um resultado tributário desejado. Confirme com o responsável fiscal a natureza, validade, destinatário e alcance do documento; depois confira a representação correspondente. Uma frase em infCpl não substitui os elementos quando a referência estruturada for necessária, e a autorização da nota não é aprovação do fundamento citado.

Fontes técnicas

XSD NF-e/NFC-e — PL_010f_v1.04: linhas 6217–6284, procRef/tpAto.

NT 2023.004 — Informações de pagamentos e outros — 1.20, outubro/2024: p. 12–13, Z12–Z13.

Referência técnica para integração

XPath completo
/nfeProc/NFe/infNFe/infAdic/procRef/tpAto
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:xs:string · 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.

enumeration
08
enumeration
10
enumeration
12
enumeration
14
enumeration
15
whiteSpace
preserve