14.1. Identificação da NF-e [RTC]
14.1.2. Compra Governamental [RTC]
14.1.1.6. Cupom Fiscal referenciado
« Anterior
14.1.3. Notas de Antecipação Pagto [RTC]
Próximo »

14.1.2. Compra Governamental [RTC]

Funcionalidade para gerar o XML com a informação da Compra Governamental.

Assinatura

string gCompraGov(int tpEnteGov, double pRedutor, int tpOperGov)

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 - Reforma Tributária do Consumo

Vigência:

  • ambiente de homologação: a partir de 01/07/2025
  • ambiente de produção: a partir de 01/10/2025

Versão da DLL requerida:

Histórico de atualização:

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
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
2=Recebimento de Pagamento
conforme fato gerador do IBS/CBS definido no Art. 10 § 2º da LC 214/2025

Diagrama:

DiagramaNFeReferenciada

Retorno:

Um string com o grupo XML da grupo da compra governamental

XML:

Exemplo de XML de compra governamental

<gCompraGov>
  <tpEnteGov>0</tpEnteGov>
  <pRedutor>10.00</pRedutor>
  <tpOperGov>1</tpOperGov>
</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
 
' inicializar variáveis

tpEnteGov = 1           ' tipo de ente governamental, valores válidos:
                        ' 1=União
                        ' 2=Estado
                        ' 3=Distrito Federal
                        ' 4=Município

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
                        ' 2=Recebimento do Pagamento

'   instancia DLL - late binding

Dim objNFeUtil As Object
 
Set objNFeUtil = CreateObject("NFe_Util_2G.Util")
 
'   gera grupo de Compras Governamentais

gCompraGov = objNFeUtil.gCompraGov(tpEnteGov, pRedutor, tpOperGov)
 
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;
 
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
 
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
                        // 2=Recebimento do Pagamento
 
//   instancia DLL - late binding
 
objNFeUtil := CreateOleObject('NFe_Util_2G.util');    // instancia a DLL - late binding
 
//   gera grupo de Compras Governamentais
 
gCompraGov := objNFeUtil.gCompraGov(tpEnteGov, pRedutor, tpOperGov);
 
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
 
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
                        // 2=Recebimento do Pagamento
 
 
//   instancia DLL
 
NFe_Util_2G.Util util = new NFe_Util_2G.Util();
 
//   gera grupo de Compras Governamentais 
 
gCompraGov = util.gCompraGov(tpEnteGov, pRedutor, tpOperGov);
14.1.2. Compra Governamental [RTC]
14.1. Identificação da NF-e [RTC]
« Anterior
14.1.1.6. Cupom Fiscal referenciado
Próximo »
14.1.3. Notas de Antecipação Pagto [RTC]