- 13. Gerar XML do CT-e Simplificado
13.11. Totais do IBS/CBS [RT] - 13.10.10.5. IBS e CBS v110obsoleto
« Anterior - 13.11.1. gTribSNTot SN
Próximo »
13.11. Totais do IBS/CBS [RT]
Sumário
Funcionalidade para gerar o XML do Totais do IBS/CBS do CT-e Simplificado
Assinatura
string IBSCBSTot(double vBCIBSCBS, double vDif_UF, double vDevTrib_UF, double vIBSUF, double vDif_Mun, double vDevTrib_Mun, double vIBSMun, double vIBS, double vDif_CBS, double vDevTrib, double vCBS, string gTribSN_Opc. string gEstornoCred_Opc)
Descrição:
Funcionalidade para gerar o XML do grupo de informações de Total do IBS/CBS do CT-e simplificado
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, NT 2026/004 - Reforma Tributária do Consumo e NT 2026/004 - Reforma Tributária do Consumo
Versão da DLL requerida:
Histórico de atualização:
- 2026-11-01 - versão 5.03
Parâmetros:
| nome | tipo | tam. | obrig. | descrição |
|---|---|---|---|---|
| vBCIBSCBS | double | 15,2 | sim | informar o Valor total da BC do IBS e da CBS |
| vDif_UF | double | 15,2 | sim | informar o valor total do diferimento da UF |
| vDevTrib_UF | double | 15,2 | sim | informar o valor total de devolução de tributos da UF |
| vIBSUF_UF | double | 15,2 | sim | informar o valor total da IBS da UF |
| vDif_Mun | double | 15,2 | sim | informar o valor total do diferimento do Município |
| vDevTrib_Mun | double | 15,2 | sim | informar o valor total de devolução de tributos do Município |
| vIBS_Mun | double | 15,2 | sim | informar o valor total da IBS do Município |
| vIBS | double | 15,2 | sim | informar o valor total da IBS |
| vDif_CBS | double | 15,2 | sim | informar o valor total do diferimento da CBS |
| vDevTrib_CBS | double | 15,2 | sim | informar o valor total de devolução de tributos da CBS |
| vCBS | double | 15,2 | sim | informar o valor total da CBS |
| gTribSN_Opc | string | - | não | informar o XML do grupo gTribSN se existirem valores |
| gEstornoCred_Opc | string | - | não | informar o XML do grupo de totalização do gEstornoCred se existirem valores |
Diagrama:

Retorno:
Um string com o grupo XML Totais do IBS/CBS
XML:
<IBSCBSTot> <vBCIBSCBS>1234.56</vBCIBSCBS> <gIBS> <gIBSUF> <vDif>100.00</vDif> <vDevTrib>10.00</vDevTrib> <vIBSUF>90.00</vIBSUF> </gIBSUF> <gIBSMun> <vDif>20.00</vDif> <vDevTrib>30.00</vDevTrib> <vIBSMun>40.00</vIBSMun> </gIBSMun> <vIBS>100.00</vIBS> </gIBS> <gCBS> <vDif>100.00</vDif> <vDevTrib>10.00</vDevTrib> <vCBS>90.00</vCBS> </gCBS> </IBSCBSTot>
Exemplos de uso:
Visual Basic 6.0
Private Sub Command20_Click() ' grupo totais do IBS e da CBS ' Declaração de variáveis Dim IBSCBSTot As String Dim vBCIBSCBS As Double Dim vDif_UF As Double Dim vDevTrib_UF As Double Dim vIBS_UF As Double Dim vDif_Mun As Double Dim vDevTrib_Mun As Double Dim vIBS_Mun As Double Dim vIBS As Double Dim vDif_CBS As Double Dim vDevTrib_CBS As Double Dim vCBS As Double Dim gTribSN_Opc As String Dim gEstornoCred_Opc As String ' instancia a DLL Dim objCTeUtil As Object Set objCTeUtil = CreateObject("CTe_Util.Util") ' inicializar variáveis IBSCBSTot = "" ' informar o valor da Base de Cálculo do IBS e da CBS vBCIBSCBS = 1234.56 ' informar totais do IBS vDif_UF = 100 ' Valor total do diferimento da UF vDevTrib_UF = 10 ' Valor total de devolução de tributos da UF vIBS_UF = 90 ' Valor total do IBS da UF vDif_Mun = 20 ' Valor total do diferimento do Município vDevTrib_Mun = 30 ' Valor total de devolução de tributos do Município vIBS_Mun = 40 ' Valor total do IBS do Município vIBS = 100 ' Valor total do IBS ' informar totais da CBS vDif_CBS = 100 ' informar o valor total do diferimento vDevTrib_CBS = 10 ' informar o valor total de devolução de tributos vCBS = 90 ' informar o valor total da CBS ' informar o grupo total da Simples Nacional gTibSN_Opc = "" ' informar o grupo total do estorno de credito gEstornoCred_Opc = "" ' gera XML de totais do IBS e da CBS IBSCBSTot = objCTeUtil.IBSCBSTot(vBCIBSCBS, _ vDif_UF, _ vDevTrib_UF, _ vIBSUF, _ vDif_Mun, _ vDevTrib_Mun, _ vIBSMun, _ vIBS, _ vDif_CBS, _ vDevTrib, _ vCBS, _ gTribSN_Opc, _ gEstornoCred_Opc); MsgBox IBSCBSTot, vbInformation, "Informação" End Sub
Delphi
procedure TForm1.Button9Click(Sender: TObject); var // grupo totais do IBS e da CBS // declarar a interface da DLL objCTeUtil: OleVariant; // Declaração de variáveis IBSCBSTot: widestring; vBCIBSCBS : double; vDif_UF : double; vDevTrib_UF : double; vIBS_UF : double; vDif_Mun : double; vDevTrib_Mun : double; vIBS_Mun : double; vIBS : double; vDif_CBS : double; vDevTrib_CBS : double; vCBS : double; gTribSN_Opc: widestring; gEstornoCred_Opc: widestring; begin // inicializar variáveis IBSCBSTot := ''; // informar o valor da Base de Cálculo do IBS e da CBS vBCIBSCBS := 1234.56; // informar totais do IBS vDif_UF := 100; // Valor total do diferimento da UF vDevTrib_UF := 10; // Valor total de devolução de tributos da UF vIBS_UF := 90; // Valor total do IBS da UF vDif_Mun := 20; // Valor total do diferimento do Município vDevTrib_Mun := 30; // Valor total de devolução de tributos do Município vIBS_Mun := 40; // Valor total do IBS do Município vIBS := 100; // Valor total do IBS // informar totais da CBS vDif_CBS := 100; // informar o valor total do diferimento vDevTrib_CBS := 10; // informar o valor total de devolução de tributos vCBS := 90; // informar o valor total da CBS // informar o grupo total da Simples Nacional gTibSN_Opc := ''; // informar o grupo total do estorno de credito gEstornoCred_Opc := ''; // instancia DLL - late binding objCTeUtil := CreateOleObject('CTe_Util.Util'); // gera XML de totais do IBS e da CBS IBSCBSTot := objCTeUtil.IBSCBSTot(vBCIBSCBS, vDif_UF, vDevTrib_UF, vIBSUF, vDif_Mun, vDevTrib_Mun, vIBSMun, vIBS, vDif_CBS, vDevTrib, vCBS, gTribSN_Opc, gEstornoCred_Opc); MessageDlg( 'XML resultante: '+IBSCBSTot, mtInformation, [mbOk], 0); end;
c#
// grupo totais do IBS e da CBS // instanciar DLL CTe_Util.Util util = new CTe_Util.Util(); // inicializar variáveis string IBSCBSTot = ""; // informar o valor da Base de Cálculo do IBS e da CBS double vBCIBSCBS = 1234.56; // informar totais do IBS vDif_UF = 100; // Valor total do diferimento da UF vDevTrib_UF = 10; // Valor total de devolução de tributos da UF vIBS_UF = 90; // Valor total do IBS da UF vDif_Mun = 20; // Valor total do diferimento do Município vDevTrib_Mun = 30; // Valor total de devolução de tributos do Município vIBS_Mun = 40; // Valor total do IBS do Município vIBS = 100; // Valor total do IBS // informar totais da CBS vDif_CBS = 100; // informar o valor total do diferimento vDevTrib_CBS = 10; // informar o valor total de devolução de tributos vCBS = 90; // informar o valor total da CBS // informar o grupo total da Simples Nacional gTibSN_Opc = ""; // informar o grupo total do estorno de credito gEstornoCred_Opc = ""; // gera XML de totais do IBS e da CBS IBSCBSTot = objCTeUtil.IBSCBSTot(vBCIBSCBS, vDif_UF, vDevTrib_UF, vIBSUF, vDif_Mun, vDevTrib_Mun, vIBSMun, vIBS, vDif_CBS, vDevTrib, vCBS, gTribSN_Opc, gEstornoCred_Opc);
- 13.11. Totais do IBS/CBS [RT]
13. Gerar XML do CT-e Simplificado - « Anterior
13.10.10.5. IBS e CBS v110obsoleto - Próximo »
13.11.1. gTribSNTot SN
