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:

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:

DiagramaTotal

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