12.10.9.1. gIBSCBS RTv110
12.10.9.1.3. gCBS RTv100
12.10.9.1.2.1. gIBSMun obsoleto
« Anterior
12.10.9.1.3.1. gCBS obsoleto
Próximo »

12.10.9.1.3. gCBS RTv100

Sumário

Grupo de Informações da CBS

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

Assinatura

string gCBSv100(double pCBS, double pDif_Opc, double vDif_Opc, double pDevTrib_Opc, double vDevTrib_Opc, double pRedAliq_Opc, double pAliqEfet_Opc, double pAliqEfetRegCBS_Opc, double vTribRegCBS_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 2026/002 - Reforma Tributária do Consumo

Vigência:

  • ambiente de homologação: até 03/08/2026
  • ambiente de produção: 31/08/2026

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 CBS
gDif - - CST=510
CST=515
grupo de informações do Diferimento
Os campos do diferimento serão gerados somente quando pDif_Opc > 0.
pDif_Opc double 5,2-4 CST=510
CST=515
Informar o percentual do diferimento
vDif_Opc double 15,2 CST=510
CST=515
Informar o valor do Diferimento
gDev grupo - quando houver
devolução
de tributos
Grupo de Informações da devolução de tributos
O gDev - grupo de devolução de tributos só será gerado quando pDevTrib_Opc > 0 ou vDevTrib_Opc > 0
Grupo usado para registrar a devolução de tributos no fornecimento de energia elétrica, água, esgoto, gás natural e em outras hipóteses definidas no regulamento.
pDevTrib_Opc double 5,2-4 quando houver
devolução
de tributos
Informar o valor Percentual de devolução do CBS, conforme LC 214/25 art. 118.
(campo novo NT2026/002v1.00)
vDevTrib_Opc double 15,2 quando houver
devolução
de tributos
Valor do tributo devolvido (“cashback” de desconto na própria Nota Fiscal / Fatura)
gRed - - CST=200
CST=515
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 CST=200
CST=515
Informar o percentual da redução de alíquota do cClassTrib
pAliqEfet_Opc double 5,2-4 CST=200
CST=515
Informar a Alíquota Efetiva do IBS de competência dos Municípios que será aplicada a Base de Cálculo
Alíquota efetiva, após aplicação da redução de alíquota incluindo o pRedutor[gCompraGov] (tag pRedutor do grupo gCompraGov) se houver.
pAliqEfet = (pIBSMun / 100) X (1 – (pRedAliq / 100)) X (1 - (pRedutor[gCompraGov] / 100))
gALCZFMCBS grupo - áreas incentivadas
(ALC/ZFM)
CBS (alíquota zero)
Grupo de operações em áreas incentivadas (ALC/ZFM) - CBS (alíquota zero)
O gALCZFMCBS - grupo de devolução de tributos só será gerado quando pAliqEfetRegCBS_Opc > 0 ou vTribRegCBS_Opc > 0
Grupo usado para registrar o percentual e valor do CBS aplicável à operação fora das áreas ou regimes incentivados.
pAliqEfetRegCBS_Opc double 5,2-4 áreas incentivadas
(ALC/ZFM)
CBS (alíquota zero)
Percentual efetivo sem a redução Alíquota efetiva de referência da CBS aplicável à operação fora de áreas ou regimes incentivados.
(campo novo NT2026/002v1.00)
vTribRegCBS_Opc double 15,2 áreas incentivadas
(ALC/ZFM)
CBS (alíquota zero)
Valor efetivo sem a redução.
Valor da CBS calculado para a operação fora de áreas ou regimes incentivado
(campo novo NT2026/002v1.00)
vCBS double 15,2 sim Informar o Valor do IBS de competência da CBS
Se grupo gRed preenchido:
vCBS = (pAliqEfet[gRed] / 100) X vBC[IBSCBS]
Senão:
vCBS = (pCBS / 100) X vBC[IBSCBS]
pAliqEfet[gRed] significa a tag pAliqEfet do grupo gRed e vBC[IBSCBS] significa a tag vBC do grupo IBSCBS

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>
    <pDevTrib>10.00</pDevTrib>
    <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 pDevTrib_Opc As Double
Dim vDevTrib_Opc As Double
Dim pRedAliq_Opc As Double
Dim pAliqEfet_Opc As Double
Dim pAliqEfetRegCBS_Opc As Double
Dim vTribRegCBS_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 ou vDif_Opc>0

pDif_Opc = 10        ' Percentual do diferimento
vDif_Opc = 0         ' Valor do Diferimento

' grupo de informações da devolução de tributos - gerado quando pDevTrib_Opc > 0 ou vDevTrib_Opc > 0

pDevTrib_Opc = 10     ' percentual do tributo devolvido
vDevTrib_Opc = 10     ' Valor do tributo devolvido

' grupo de informação da redução de alíquota - gerado quando pRedAliq_Opc > 0 ou pAliqEfet_Opc > 0

pRedAliq_Opc = 10    ' Percentual da redução de alíquota
pAliqEfet_Opc = 10   ' Alíquota Efetiva do IBS de competência das UF que será aplicada a Base de Cálculo

' grupo de operações em áreas incentivadas (ALC/ZFM) - CBS (alíquota zero), gerado quando pAliqEfetRegCBS_Opc > 0 ou vTribRegCBS_Opc > 0

pAliqEfetRegCBS_Opc = 0 ' Percentual efetivo sem a redução
vTribRegCBS_Opc = 0     ' Valor efetivo sem a redução

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.gCBSv100(pCBS, _
                           pDif_Opc, vDif_Opc, _
                           pDevTrib_Opc, vDevTrib_Opc, _
                           pRedAliq_Opc, pAliqEfet_Opc, _
                           pAliqEfetRegCBS_Opc, vTribRegCBS_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;
pDevTrib_Opc:double;
vDevTrib_Opc:double;
pRedAliq_Opc:double;
pAliqEfet_Opc:double;
pAliqEfetRegCBS_Opc:double;
vTribRegCBS_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 ou vDif_Opc>0
 
pDif_Opc := 10;       // Percentual do diferimento
vDif_Opc := 0;        // Valor do Diferimento
 
// grupo de informações da devolução de tributos - gerado quando pDevTrib_Opc > 0 ou vDevTrib_Opc > 0
 
pDevTrib_Opc := 10;   // percentual do tributo devolvido
vDevTrib_Opc := 10;   // Valor do tributo devolvido
 
// grupo de informação da redução de alíquota - gerado quando pRedAliq_Opc > 0 ou pAliqEfet_Opc > 0
 
pRedAliq_Opc :=10;    // Percentual da redução de alíquota
pAliqEfet_Opc := 10;  // Alíquota Efetiva do IBS de competência das UF que será aplicada a Base de Cálculo
 
// grupo de operações em áreas incentivadas (ALC/ZFM) - CBS (alíquota zero), gerado quando pAliqEfetRegCBS_Opc > 0 ou vTribRegCBS_Opc > 0
 
pAliqEfetRegCBS_Opc := 0; // Percentual efetivo sem a redução
vTribRegCBS_Opc := 0;     // Valor efetivo sem a redução
 
vCBS := 140;          // Valor da CBS
 
//   instancia DLL - late binding
 
objCTeUtil := CreateOleObject('CTe_Util.util');
 
// gera XML do grupo gCBS
 
gCBS := objCTeUtil.gCBSv100(pCBS, 
                            pDif_Opc, vDif_Opc,
                            pDevTrib_Opc, vDevTrib_Opc,
                            pRedAliq_Opc, pAliqEfet_Opc,
                            pAliqEfetRegCBS_Opc, vTribRegCBS_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 ou vDif_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  - gerado quando pDevTrib_Opc > 0 ou vDevTrib_Opc > 0
double pDevTrib_Opc = 10;   // percentual do tributo devolvido
double vDevTrib_Opc = 10;   // Valor do tributo devolvido
 
// grupo de informações da redução da alíquota - gerado quando pRedAliq_Opc > 0 ou pAliqEfet_Opc > 0
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
 
// grupo de operações em áreas incentivadas (ALC/ZFM) - CBS (alíquota zero), gerado quando pAliqEfetRegCBS_Opc > 0 ou vTribRegCBS_Opc > 0
double pAliqEfetRegCBS_Opc = 0; // Percentual efetivo sem a redução
double vTribRegCBS_Opc = 0;     // Valor efetivo sem a redução
 
double vCBS = 140;          // Valor da CBS
 
// instancia a DLL
 
CTe_Util.Util util = new CTe_Util.Util();
 
// gera XML do grupo gCBS
 
gCBS = util.gCBSv100(pCBS, 
                     pDif_Opc, vDif_Opc,
                     pDevTrib_Opc, vDevTrib_Opc, 
                     pRedAliq_Opc, pAliqEfet_Opc, 
                     pAliqEfetRegCBS_Opc, vTribRegCBS_Opc,
                     vCBS);
 
//
12.10.9.1.3. gCBS RTv100
12.10.9.1. gIBSCBS RTv110
« Anterior
12.10.9.1.2.1. gIBSMun obsoleto
Próximo »
12.10.9.1.3.1. gCBS obsoleto