- 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:
- 2025-06-13 - versão 2Gv5.00
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:
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]