- 14.1. Identificação da NF-e [RTCv140]
14.1.2. Compra Governamental [RTCv140] - 14.1.1.6. Cupom Fiscal referenciado
« Anterior - 14.1.2.1. Ref DF-e anterior [RTCv140]
Próximo »
14.1.2. Compra Governamental [RTCv140]
Sumário
Funcionalidade para gerar o XML com a informação da Compra Governamental.
sobre o Grupo de Compra Governamental e Grupo de informações da composição do valor do IBS e da CBS em compras governamentais
Nos termos do art. 10, § 2º, da Lei Complementar nº 214/2025, o Imposto sobre Bens e Serviços (IBS) incidente sobre fornecimentos realizados à administração pública direta, autarquias e fundações públicas será devido apenas no momento em que o órgão público adquirente efetuar o pagamento correspondente.
Para garantir o tratamento tributário adequado a essas operações, o sistema de apuração assistida do IBS identificará tais fornecimentos por meio do grupo gCompraGov, que deverá ser obrigatoriamente informado nos documentos fiscais eletrônicos (NF-e) emitidos em operações com entes públicos de que trata o art. 10, § 2º.
Em conformidade com as especificações constantes em Nota Técnica, deverão ser emitidos dois documentos fiscais distintos, conforme o estágio da operação:
a) No momento do fornecimento do bem ou serviço
A Nota Fiscal Eletrônica deverá conter o destaque do IBS com base na alíquota vigente na data do fornecimento, devendo ser informado o código “1” no campo tpOperGov, indicando tratar-se de fornecimento com pagamento pendente.
O valor de IBS destacado servirá exclusivamente para fins de estimativa e controle do valor do tributo devido, não constituindo débito de IBS até que o pagamento seja efetivamente realizado pelo órgão público.
b) No momento do pagamento pelo órgão público adquirente
O fornecedor deverá emitir nova Nota Fiscal Eletrônica com destaque do IBS e da CBS com base na alíquota vigente na data do pagamento, informando o código “2” no campo tpOperGov, o que caracterizará a ocorrência do fato gerador e ensejará o lançamento do débito correspondente na apuração assistida do IBS.
Em ambas as notas fiscais — tanto no fornecimento quanto no pagamento — é obrigatório o preenchimento do grupo gTribCompraGov, que contém as informações referentes ao detalhamento da composição do valor incidente sobre as compras governamentais.
Assinatura
string gCompraGovv140(int tpEnteGov, double pRedutor, int tpOperGov, string refDFeAnt_Opc)
Descrição:
Funcionalidade para gerar o XML com a informação da Compra Governamental.
Informar o grupo quando a legislação exigir a informação em uma venda para administração pública direta e suas autarquias e fundações.
Importante
Atualização necessária para atender o novo leiaute da NF-e da NT 2025/002 v140 - Reforma Tributária do Consumo
Vigência:
- ambiente de homologação: a partir de 01/07/2026
- ambiente de produção: a partir de 03/08/2026
Versão da DLL requerida:
Histórico de atualização:
- 2025-06-13 - versão 2Gv5.00
- 2026-06-25 - versão 2Gv5.02
Parâmetros:
| nome | tipo | tam. | obrig. | descrição |
|---|---|---|---|---|
| tpEnteGov | inteiro | 1 | sim | Tipo de ente governamental Informar o tipo de ente governamental: 1=União 2=Estado 3=Distrito Federal 4=Município 5=Consórcio Público 6=Comitê Gestor do IBS |
| pRedutor | double | 5,2-4 | sim | Percentual de redução de alíquota em compra governamental Informar o percentual de redução de alíquota em compra governamental, conforme artigos 472 e 370 da LC 214/2025. Consultar o percentual com o Contador ou responsável pelo faturamento. |
| tpOperGov | inteiro | 1 | sim | Tipo de operação com ente governamental Informar o tipo de operação: 1=Fornecimento com pagamento posterior 2=Recebimento do pagamento com fornecimento já realizado 3=Fornecimento com pagamento já realizado 4=Recebimento do pagamento com fornecimento posterior Conforme fato gerador do IBS/CBS definido no Art. 10 § 2º da LC 214/2025 |
| refDFeAnt_Opc | string | - | não | Informar a Chave de acesso do documento fiscal anterior, admite até 99 ocorrências. (campo novo RTC v1.40 - requer DLL v5.02) |
Diagrama:

Retorno:
Um string com o grupo XML do grupo da compra governamental
XML:
Exemplo de XML de compra governamental
<gCompraGov> <tpEnteGov>0</tpEnteGov> <pRedutor>10.00</pRedutor> <tpOperGov>1</tpOperGov> </gCompraGov>
Exemplo de XML de compra governamental com um documento fiscal anterior
<gCompraGov> <tpEnteGov>0</tpEnteGov> <pRedutor>10.00</pRedutor> <tpOperGov>1</tpOperGov> <refDFeAnt>12345678901234567890123456789012345678901234</refDFeAnt> </gCompraGov>
Exemplo de XML de compra governamental com três documento fiscal anterior
<gCompraGov> <tpEnteGov>0</tpEnteGov> <pRedutor>10.00</pRedutor> <tpOperGov>1</tpOperGov> <refDFeAnt>12345678901234567890123456789012345678901234</refDFeAnt> <refDFeAnt>12345678901234567890123456789012345678901234</refDFeAnt> <refDFeAnt>12345678901234567890123456789012345678901234</refDFeAnt> </gCompraGov>
Importante
O trecho do XML foi formatado para uma melhor visualização, a mensagem original não tem formatação.
Vale observar que a formatação pode corromper a assinatura digital, além de ocupar espaço e ser desnecessária, pois os browser exibem formatado.
Exemplos de uso:
Visual Basic 6.0
' grupo de Compras Governamentais - grupo B31 da NT 2025/002-RTC ' declaração das variáveis Dim gCompraGov As String Dim tpEnteGov As Long Dim pRedutor As Double Dim tpOperGov As Long Dim refDFeAnt_Opc As string ' inicializar variáveis tpEnteGov = 1 ' tipo de ente governamental, valores válidos: ' 1=União ' 2=Estado ' 3=Distrito Federal ' 4=Município ' 5=Consórcio Público ' 6=Comitê Gestor do IBS pRedutor = 10 ' Percentual de redução da alíquota em compra governamental ' conforme arts 472 e 370 da LC 214/2025 tpOperGov = 1 ' tipo de operação com ente governamental, valores válidos: ' 1=Fornecimento com pagamento posterior; ' 2=Recebimento do pagamento com fornecimento já realizado; ' 3=Fornecimento com pagamento já realizado; ' 4=Recebimento do pagamento com fornecimento posterior; refDFeAnt_Opc= "" ' Chave de acesso do documento fiscal anterior ' instancia DLL - late binding Dim objNFeUtil As Object Set objNFeUtil = CreateObject("NFe_Util_2G.Util") ' gera grupo de Compras Governamentais gCompraGov = objNFeUtil.gCompraGovv140(tpEnteGov, pRedutor, tpOperGov, refDFeAnt_Opc) MsgBox gCompraGov, vbInformation, "Informação"
Delphi
procedure TForm1.Button4Click(Sender: TObject); var objNFeUtil: OleVariant; // declarar a interface da DLL gCompraGov: widestring; tpEnteGov: integer; pRedutor: double; tpOperGov: integer; refDFeAnt_Opc: widestring; begin // grupo de Compras Governamentais - grupo B31 da NT 2025/002-RTC // inicializa parâmetros gCompraGov := ''; tpEnteGov := 0; // tipo de ente governamental, valores válidos: // 1=União // 2=Estado // 3=Distrito Federal // 4=Município // 5=Consórcio Público // 6=Comitê Gestor do IBS pRedutor := 10; // Percentual de redução da alíquota em compra governamental // conforme arts 472 e 370 da LC 214/2025, consultar contador tpOperGov := 1; // tipo de operação com ente governamental, valores válidos: // 1=Fornecimento com pagamento posterior; // 2=Recebimento do pagamento com fornecimento já realizado; // 3=Fornecimento com pagamento já realizado; // 4=Recebimento do pagamento com fornecimento posterior; refDFeAnt_Opc := ''; // Chave de acesso do documento fiscal anterior // instancia DLL - late binding objNFeUtil := CreateOleObject('NFe_Util_2G.util'); // instancia a DLL - late binding // gera grupo de Compras Governamentais gCompraGov := objNFeUtil.gCompraGovv140(tpEnteGov, pRedutor, tpOperGov, refDFeAnt_Opc); MessageDlg( 'XML resultante: '+gCompraGov, mtInformation, [mbOk], 0); end;
c#
// grupo de Compras Governamentais - grupo B31 da NT 2025/002-RTC // inicializa parâmetros string gCompraGov = ""; int tpEnteGov = 0; // tipo de ente governamental, valores válidos: // 1=União // 2=Estado // 3=Distrito Federal // 4=Município // 5=Consórcio Público // 6=Comitê Gestor do IBS double pRedutor = 10; // Percentual de redução da alíquota em compra governamental // conforme arts 472 e 370 da LC 214/2025, consultar contador int tpOperGov = 1; // tipo de operação com ente governamental, valores válidos: // 1=Fornecimento com pagamento posterior; // 2=Recebimento do pagamento com fornecimento já realizado; // 3=Fornecimento com pagamento já realizado; // 4=Recebimento do pagamento com fornecimento posterior; string refDFeAnt_Opc = "" // Chave de acesso do documento fiscal anterior // instancia DLL NFe_Util_2G.Util util = new NFe_Util_2G.Util(); // gera grupo de Compras Governamentais gCompraGov = util.gCompraGovv140(tpEnteGov, pRedutor, tpOperGov, refDFeAnt_Opc);
- 14.1.2. Compra Governamental [RTCv140]
14.1. Identificação da NF-e [RTCv140] - « Anterior
14.1.1.6. Cupom Fiscal referenciado - Próximo »
14.1.2.1. Ref DF-e anterior [RTCv140]
