14.6.9.1. gIBSCBS RT
14.6.9.1.3. gCBS RT
14.6.9.1.2. gIBSMun RT
« Anterior
14.6.9.1.4. gTribRegular RT
Próximo »

14.6.9.1.3. gCBS RT

Grupo de Informações da CBS

Funcionalidade para gerar o XML do grupo de Informações da CBS

Assinatura

string gCBS(double pCBS, double pDif_Opc, double vDif_Opc, double vDevTrib_Opc, double pRedAliq_Opc, double pAliqEfet_Opc, double vCBS)

Descrição:

Funcionalidade para gerar o XML do grupo do ID=UB55 - Grupo de Informações da CBS

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
pCBS double 5,2-4 sim Informar a alíquota do IBS da CBS
gDif - - depende grupo de informações do Diferimento
Os campos do diferimento serão gerados somente quando pDif_Opc > 0.
pDif_Opc double 5,2-4 sim Informar o percentual do diferimento
vDif_Opc double 15,2 sim Informar o valor do Diferimento
vDevTrib_Opc double 15,2 depende Informar o valor do tributo devolvido (desconto na própria Nota Fiscal / Fatura)
Deve ser utilizado para informar a devolução de tributos no fornecimento de energia elétrica, água, esgoto, gás natural e em outras hipóteses definidas no regulamento
gRed - - depende grupo de informações da redução de alíquota
Os campos da redução de alíquota serão gerados somente quando pRedAliq_Opc > 0.
pRedAliq_Opc double 5,2-4 sim Informar o percentual da redução de alíquota do cClassTrib
pAliqEfet_Opc double 5,2-4 sim Informar a Alíquota Efetiva da CBS que será aplicada a Base de Cálculo
Alíquota efetiva, após aplicação da redução de alíquota, incluindo o gCompraGov/pRedutor, se houver.
pAliqEfet = pCBS(1 – pRedAliq)(1 - tag:gCompraGov/pRedutor)
vCBS double 15,2 sim Informar o Valor do IBS de competência da CBS
Se grupo gRed preenchido:
vCBS = gRed/pAliqEfet * vBC (UB16)
Senão:
vCBS = pCBS * vBC

Diagrama:

DiagramaIdentificacao

Retorno:

Um string com o grupo XML do grupo gCBS

XML:

 
<gCBS>
  <pCBS>8.70</pCBS>
  <gDif>
    <pDif>10.00</pDif>
    <vDif>0.00</vDif>
  </gDif>
  <gDevTrib>
    <vDevTrib>10.00</vDevTrib>
  </gDevTrib>
  <gRed>
    <pRedAliq>10.00</pRedAliq>
    <pAliqEfet>10.00</pAliqEfet>
  </gRed>
  <vCBS>140.00</vCBS>
</gCBS>

Exemplos de uso:

Visual Basic 6.0

 
' grupo de Informações da CBS

' declaração das variáveis

Dim gCBS As String
Dim pCBS As Double
Dim pDif_Opc As Double
Dim vDif_Opc As Double
Dim DevTrib_Opc As Double
Dim pRedAliq_Opc As Double
Dim pAliqEfet_Opc As Double
Dim vCBS As Double
 
' inicializar variáveis

gCBS = ""           ' XML do grupo CBS
pCBS = 8.7          ' Alíquota da CBS

' grupo de informações do Diferimento - gerado quando pDif_Opc > 0
pDif_Opc = 10       ' Percentual do diferimento
vDif_Opc = 0        ' Valor do Diferimento

' grupo de Informações da devolução de tributos
vDevTrib_Opc = 10   ' Valor do tributo devolvido

' grupo de informações da redução da alíquota
pRedAliq_Opc = 10   ' Percentual da redução de alíquota
pAliqEfet_Opc = 10  ' Alíquota Efetiva da CBS que será aplicada a Base Cálculo

vCBS = 140          ' Valor da CBS

'   instancia DLL

Dim objCTeUtil As Object
 
Set objCTeUtil = CreateObject("CTe_Util.Util")
 
'   gera grupo de Informações da CBS

gCBS = objCTeUtil.gCBS(pCBS, pDif_Opc, vDif_Opc, vDevTrib_Opc, pRedAliq_Opc, pAliqEfet_Opc, vCBS)
 
MsgBox gCBS, vbInformation, "Informação"

Delphi

 
 
procedure TForm1.Button10Click(Sender: TObject);
 
// grupo gCBS
 
// grupo de Informações da CBS
 
var
 
// declarar a interface da DLL
 
objCTeUtil: OleVariant;
 
// declarar parâmetros
 
gCBS:widestring;
pCBS:double;
pDif_Opc:double;
vDif_Opc:double;
vDevTrib_Opc:double;
pRedAliq_Opc:double;
pAliqEfet_Opc:double;
vCBS:double;
 
begin
 
//   inicializa parâmetros
 
gCBS := '';            // XML do grupo CBS
pCBS := 8.7;           // Alíquota da CBS
 
// grupo de informações do Diferimento - gerado quando pDif_Opc > 0
pDif_Opc := 10;       // Percentual do diferimento
vDif_Opc := 0;        // Valor do Diferimento
 
// grupo de Informações da devolução de tributos
vDevTrib_Opc := 10;   // Valor do tributo devolvido
 
// grupo de informações da redução da alíquota
pRedAliq_Opc := 10;  // Percentual da redução de alíquota
pAliqEfet_Opc := 10; // Alíquota Efetiva da CBS que será aplicada a Base Cálculo
 
//   instancia DLL - late binding
 
objCTeUtil := CreateOleObject('CTe_Util.util');
 
// gera XML do grupo gCBS
 
gCBS := objCTeUtil.gCBS(pCBS, pDif_Opc, vDif_Opc, vDevTrib_Opc, pRedAliq_Opc, pAliqEfet_Opc, vCBS);
 
MessageDlg( 'XML resultante: '+gCBS, mtInformation, [mbOk], 0);
 
 
end;

c#

 
// grupo gCBS
 
// grupo de Informações da CBS
 
string gCBS = "";           // XML do grupo CBS
double pCBS = 8.7;        // Alíquota da CBS
// grupo de informações do Diferimento - gerado quando pDif_Opc > 0
double pDif_Opc = 10;       // Percentual do diferimento
double vDif_Opc = 0;        // Valor do Diferimento
// grupo de Informações da devolução de tributos
double vDevTrib_Opc = 10;   // Valor do tributo devolvido
// grupo de informações da redução da alíquota
double pRedAliq_Opc = 10;   // Percentual da redução de alíquota
double pAliqEfet_Opc = 10;  // Alíquota Efetiva da CBS que será aplicada a Base Cálculo
 
double vCBS = 140;          // Valor da CBS
 
// instancia a DLL
 
CTe_Util.Util util = new CTe_Util.Util();
 
// gera XML do grupo gCBS
 
gCBS = util.gCBS(pCBS, pDif_Opc, vDif_Opc, vDevTrib_Opc, pRedAliq_Opc, pAliqEfet_Opc, vCBS);
 
//
14.6.9.1.3. gCBS RT
14.6.9.1. gIBSCBS RT
« Anterior
14.6.9.1.2. gIBSMun RT
Próximo »
14.6.9.1.4. gTribRegular RT