gCompraGov: como conferir o conjunto da compra governamental
<gCompraGov>ide › gCompraGovRevisão editorial em 27 de set. de 2026. As versões e condições das regras estão indicadas ao longo do artigo.
gCompraGov reúne na identificação da NF-e o ente governamental, o percentual redutor e a etapa da operação. Quando cabível, também liga o documento atual ao anterior. A conferência precisa combinar esses dados com a documentação da compra e os tributos dos itens; encontrar um destinatário com nome de órgão público não resolve sozinho todas essas condições.
O caminho é /nfeProc/NFe/infNFe/ide/gCompraGov. A NT 2025.002 v1.51, página 17, descreve o grupo BB. Na NFC-e modelo 65, a regra BB01-10 prevê rejeição 1006 quando ele está presente.
Origem dos dados e âmbito
A descrição de tpEnteGov trata da administração pública direta, de suas autarquias e fundações, com os códigos apresentados adiante. Confirme o adquirente e a natureza da compra nos documentos reais, no cadastro oficial pertinente e no contrato ou pedido. Não deduza o enquadramento apenas do nome comercial, de um pagamento vindo de órgão público ou do município do endereço.
O tipo de operação vem da relação entre fornecimento e recebimento, comprovada documentalmente. O percentual vem do parâmetro fiscal aplicável ao período e à operação, confirmado pelo responsável contábil. A chave anterior vem do XML do documento correspondente à etapa precedente. Esses dados têm origens diferentes e não devem ser preenchidos com um único padrão para todas as vendas.
Estrutura do grupo
O grupo ocorre zero ou uma vez dentro de ide. Se estiver presente, os três primeiros campos abaixo são obrigatórios:
| Campo | Papel | Ocorrência no leiaute da NT |
|---|---|---|
tpEnteGov |
Identificar o ente | 1–1 |
pRedutor |
Informar o percentual redutor | 1–1 |
tpOperGov |
Identificar a etapa | 1–1 |
refDFeAnt |
Referenciar documento anterior | 0–99, conforme a etapa |
Os entes são: 1 União, 2 Estado, 3 Distrito Federal, 4 Município, 5 Consórcio Público e 6 Comitê Gestor do IBS. O ente não representa a UF do fornecedor nem o local de entrega.
A etapa determina a referência:
tpOperGov |
Etapa descrita | refDFeAnt |
|---|---|---|
| 1 | Fornecimento com pagamento posterior | Vedada |
| 2 | Recebimento com fornecimento já realizado | Exatamente uma |
| 3 | Fornecimento com pagamento já realizado | Uma ou mais, até 99 |
| 4 | Recebimento com fornecimento posterior | Vedada |
As regras BB05-10 a BB05-50, página 35, restringem a ocorrência estrutural. Portanto, “0–99” não significa que referências são livremente opcionais em todos os tipos.
Exemplo de leitura do conjunto
Trecho sintético parcial:
<gCompraGov xmlns="http://www.portalfiscal.inf.br/nfe">
<tpEnteGov>4</tpEnteGov>
<pRedutor>0</pRedutor>
<tpOperGov>1</tpOperGov>
</gCompraGov>
Ele representa hipoteticamente um município e uma etapa de fornecimento com recebimento posterior. O zero explicita o parâmetro redutor hipotético; não recomenda redução zero para uma compra real. A referência não aparece porque o tipo 1 a veda. Faltam os demais grupos da NF-e e os cálculos por item: o exemplo não é um documento transmissível.
Se a etapa documentada fosse recebimento após fornecimento, o tipo 2 exigiria a chave da NF-e anterior de fornecimento. A troca não se resume a mudar um dígito: exige verificar a etapa e a relação documental.
Conferência com IBS e CBS
O grupo na identificação se relaciona com gRed nos grupos de IBS estadual, IBS municipal e CBS. Na redação da versão 1.51, as regras UB26-20, UB45-20 e UB64-20 verificam a presença dos grupos de redução quando gIBSCBS está informado e há CST que exige redução (ind_gRed=1) ou grupo de compra governamental. Mantêm a exceção para CST cujo indicador ind_gIBSCBS=0 não permite o grupo de IBS/CBS. Esse antecedente de gIBSCBS é uma alteração com produção prevista em 05/10/2026, ainda futura no corte; ao investigar um retorno anterior, identifique a versão aplicada. Há ainda condições para pRedAliq=0 quando o CST veda redução. Confirme a classificação do item antes de interpretar uma falta de grupo.
gTribCompraGov é outra estrutura, nos tributos do item. UB82a-10 exige a composição em compra governamental, com a mesma exceção de indicador, e prevê 1141. UB82a-20 compara a soma vTribIBSUF+vTribIBSMun+vTribCBS com vIBSUF+vIBSMun+vCBS, tolerando 0,04 a mais ou a menos; a divergência corresponde a 1142. Não compare cada parcela isoladamente como se essa regra fosse uma igualdade individual.
A redação atual de UB82a-30 prevê 1144 quando a composição dos itens aparece sem gCompraGov. Ela consta das alterações da versão 1.51, com produção em 05/10/2026, posterior ao corte desta página. A data futura precisa ser preservada ao avaliar o retorno de um ambiente.
Versão do contrato
No 010d v1.03 efetivamente lido, TCompraGov fica em DFeTiposBasicos_v1.00.xsd: os entes vão de 1 a 4, as operações de 1 a 2 e não existe refDFeAnt nesse tipo. A NT posterior amplia os domínios e cria a referência. Seu cronograma da versão 1.40 registra produção em 03/08/2026.
Se um validador antigo recusa 5, 6, 3, 4 ou a nova tag, registre o pacote carregado e compare com o contrato exigido no ambiente. Não substitua o ente ou a etapa real por um código antigo apenas para passar no schema. A documentação desta página se apoia na NT atual e no XSD histórico lido, sem afirmar facetas não conferidas do pacote 010e.
Diagnóstico do conjunto
Para 1006, confira ide/mod. Para 1141, localize o item apontado e a classificação que determina a aplicabilidade da composição. Para 1142, capture as seis parcelas usadas na comparação. Para rejeições de referência, confira etapa, quantidade e XML anterior.
Uma análise reproduzível registra ambiente, versão do schema, tpEnteGov, pRedutor, tpOperGov, referências e o item indicado no retorno. A escolha do enquadramento fiscal permanece com o responsável pela operação; esta leitura permite investigar a representação e suas inconsistências.
Referências
NT 2025.002 v1.51, páginas 5–6, 17, 34–37, 46, 48, 51 e 54; pacote 010d v1.03, TCompraGov, TEnteGov e TOperCompraGov. Consulte também pRedutor e refDFeAnt. Corte: 26/09/2026.
Referência técnica para integração
- XPath completo
/nfeProc/NFe/infNFe/ide/gCompraGov- 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
- TCompraGov
- 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.