12.10.9.1. gIBSCBS RT
12.10.9.1.7. gTribCompraGov RT
12.10.9.1.6. gCBSCrePres RT
« Anterior
12.11. CT-e Normal e Substituto
Próximo »

12.10.9.1.7. gTribCompraGov RT

Grupo de informações da composição do valor do IBS e da CBS em compras governamentais

Funcionalidade para gerar o XML do grupo de informações da composição do valor do IBS e da CBS em compras governamentais

Assinatura

string gTribCompraGov(double pAliqIBSUF, double vTribIBSUF, double pAliqIBSMun, double vTribIBSMun, double pAliqCBS, double vTribCBS)

Descrição:

Funcionalidade para gerar o XML do grupo do ID=UB82a - Grupo de informações da composição do valor do IBS e da CBS em compras governamentais

Informar somente para compras governamentais

Importante

Atualização necessária para atender os novos leiautes do CT-e, CT-e Simplificado e CT-e OS da NT 2025/001 - Reforma Tributária do Consumo

Vigência:

  • ambiente de homologação: até 28/07/2025
  • ambiente de produção: 06/10/2025

Versão da DLL requerida:

Histórico de atualização:

Parâmetros:

nome tipo tam. obrig. descrição
pAliqIBSUF double 5,2-4 sim Informar a Alíquota do IBS de competência do Estado
vTribIBSUF double 15,2 sim Informar o Valor do Tributo do IBS da UF calculado
Valor que seria devido a UF, sem aplicação do Art. 473. da LC 214/2025
pAliqIBSMun double 5,2-4 sim Informar a Alíquota do IBS de competência do Município
vTribIBSMun double 15,2 sim Informar o Valor do Tributo do IBS do Município calculado
Valor que seria devido ao município, sem aplicação do Art. 473. da LC 214/2025
pAliqCBS double 5,2-4 sim Informar a Alíquota da CBS
vTribCBS double 15,2 sim Informar o Valor do Tributo da CBS
Valor que seria devido a CBS, sem aplicação do Art. 473. da LC 214/2025

Diagrama:

DiagramaIdentificacao

Retorno:

Um string com o grupo XML do grupo gCBSCredPres

XML:

 
<gTribCompraGov>
  <pAliqIBSUF>12.00</pAliqIBSUF>
  <vTribIBSUF>240.00</vTribIBSUF>
  <pAliqIBSMun>5.00</pAliqIBSMun>
  <vTribIBSMun>100.00</vTribIBSMun>
  <pAliqCBS>8.70</pAliqCBS>
  <vTribCBS>174.00</vTribCBS>
</gTribCompraGov>

Exemplos de uso:

Visual Basic 6.0

 
' grupo gTribCompraGov

' grupo de informações da composição do valor do IBS e da CBS em compras governamentais

' declaração das variáveis

Dim gTribCompraGov  As String
Dim pAliqIBSUF  As Double
Dim vTribIBSUF  As Double
Dim pAliqIBSMun  As Double
Dim vTribIBSMun  As Double
Dim pAliqCBS  As Double
Dim vTribCBS  As Double
 
' inicializar variáveis

gTribCompraGov = ""         ' XML do grupo de Informações do Crédito Presumido IBS
pAliqIBSUF = 12             ' Alíquota do IBS de competência do Estado
vTribIBSUF = 240            ' Valor do Tributo do IBS da UF calculado
pAliqIBSMun = 5             ' Alíquota do IBS de competência do Município
vTribIBSMun = 100           ' Valor do Tributo do IBS do Município calculado
pAliqCBS = 8.7              ' Alíquota da CBS
vTribCBS = 174              ' Valor do Tributo da CBS calculado

'   instancia DLL

Dim objCTeUtil As Object
 
Set objCTeUtil = CreateObject("CTe_Util.Util")
 
'  gera XML do grupo gTribCompraGov

gTribCompraGov = objCTeUtil.gTribCompraGov(pAliqIBSUF, vTribIBSUF, pAliqIBSMun, vTribIBSMun, pAliqCBS, vTribCBS)
 
MsgBox gTribCompraGov, vbInformation, "Informação"

Delphi

 
procedure TForm1.Button14Click(Sender: TObject);
var
 
// grupo gTribCompraGov
 
// grupo de informações da composição do valor do IBS e da CBS em compras governamentais
 
// declarar a interface da DLL
 
objCTeUtil: OleVariant;
 
// declarar parâmetros
 
gTribCompraGov :widestring;
pAliqIBSUF :double;
vTribIBSUF :double;
pAliqIBSMun :double;
vTribIBSMun :double;
pAliqCBS :double;
vTribCBS :double;
 
begin
 
//   inicializa parâmetros
 
gTribCompraGov := '';         // XML do grupo de Informações do Crédito Presumido IBS
pAliqIBSUF := 12;             // Alíquota do IBS de competência do Estado
vTribIBSUF := 240;            // Valor do Tributo do IBS da UF calculado
pAliqIBSMun := 5;             // Alíquota do IBS de competência do Município
vTribIBSMun := 100;           // Valor do Tributo do IBS do Município calculado
pAliqCBS := 8.7;              // Alíquota da CBS
vTribCBS := 174;              // Valor do Tributo da CBS calculado
 
//   instancia DLL - late binding
 
objCTeUtil := CreateOleObject('CTe_Util.util');
 
//   gera grupo de Compras Governamentais
 
gTribCompraGov := objCTeUtil.gTribCompraGov(pAliqIBSUF, vTribIBSUF, pAliqIBSMun, vTribIBSMun, pAliqCBS, vTribCBS);
 
MessageDlg( 'XML resultante: '+gTribCompraGov, mtInformation, [mbOk], 0);
 
end;

c#

 
// grupo gTribCompraGov
 
// grupo de informações da composição do valor do IBS e da CBS em compras governamentais
 
string gTribCompraGov = "";         // XML do grupo de Informações do Crédito Presumido IBS
double pAliqIBSUF = 12;             // Alíquota do IBS de competência do Estado
double vTribIBSUF = 240;            // Valor do Tributo do IBS da UF calculado
double pAliqIBSMun = 5;             // Alíquota do IBS de competência do Município
double vTribIBSMun = 100;           // Valor do Tributo do IBS do Município calculado
double pAliqCBS = 8.7;              // Alíquota da CBS
double vTribCBS = 174;              // Valor do Tributo da CBS calculado
 
// instancia a DLL
 
CTe_Util.Util util = new CTe_Util.Util();
 
// gera XML do grupo gTribCompraGov
 
gTribCompraGov = util.gTribCompraGov(pAliqIBSUF, vTribIBSUF, pAliqIBSMun, vTribIBSMun, pAliqCBS, vTribCBS);
 
//
12.10.9.1.7. gTribCompraGov RT
12.10.9.1. gIBSCBS RT
« Anterior
12.10.9.1.6. gCBSCrePres RT
Próximo »
12.11. CT-e Normal e Substituto