14.6.2. Impostos [RTC]
14.6.2.12. IBS e CBS [RTC]
14.6.2.11. IS [RTC]
« Anterior
14.6.2.12.1. gIBSCBS [RTC]
Próximo »

14.6.2.12. IBS e CBS [RTC]

Sumário

Grupo de IBSCBS - IBS - Imposto sobre Bens e Serviços e CBS - Contribuição sobre Bens e Serviços

Funcionalidade para gerar o XML do grupo do UB12 - Informações do Imposto de Bens e Serviços - IBS e da Contribuição de Bens e Serviços - CBS

Assinatura

string IBSCBS(string CST, string cClassTrib, string gTributo, string gCredPresIBSZFM_Opc)

Descrição:

Funcionalidade para gerar as informações do IBS e da CBS do item de produto da NF-e.

Importante

Atualização necessária para atender o novo leiaute da NF-e da NT 2025/002 - Reforma Tributária do Consumo

Vigência:

  • ambiente de homologação: a partir de 01/07/2025
  • ambiente de produção: a partir de 01/10/2025

Versão da DLL requerida:

Histórico de atualização:

Parâmetros:

nome tipo tam. obrig. descrição
CST string 3 sim Informar o Código de Situação Tributária do IBS/CBS Tabela - CST
cClassTrib string 6 sim Informar o Código de Classificação Tributária Tabela - cClassTrib
gTributo string - sim Informar um dos seguintes grupos:
gIBSCBS (tributação normal)
gIBSCBSMono (tributação monofásica)
gTransfCred (transferência de crédito - CST=800).
gCredPresIBSZFM_Opc string - depende Informar o grupo gCredPresIBSZFM quando houver crédito presumido.

Diagrama:

DiagramaIdentificacao

Retorno:

Um string com o grupo XML do grupo IBSCBS

XML:

Exemplo de Tributação Normal

 
<IBSCBS>
  <CST>000</CST>
  <cClassTrib>000001</cClassTrib>
  <gIBSCBS>
    <vBC>1235.56</vBC>
    <gIBSUF>
      <pIBSUF>15.00</pIBSUF>
      <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>
      <vIBSUF>100.00</vIBSUF>
    </gIBSUF>
    <gIBSMun>
      <pIBSMun>10.00</pIBSMun>
      <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>
      <vIBSMun>100.00</vIBSMun>
    </gIBSMun>
    <gCBS>
      <pCBS>17.00</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>
    <gTribRegular>
      <CSTReg>001</CSTReg>
      <cClassTribReg>000001</cClassTribReg>
      <pAliqEfetRegIBSUF>15.00</pAliqEfetRegIBSUF>
      <vTribRegIBSUF>150.15</vTribRegIBSUF>
      <pAliqEfetRegIBSMun>8.00</pAliqEfetRegIBSMun>
      <vTribRegIBSMun>8.08</vTribRegIBSMun>
      <pAliqEfetRegCBS>13.00</pAliqEfetRegCBS>
      <vTribRegCBS>13.13</vTribRegCBS>
    </gTribRegular>
    <gIBSCredPres>
      <cCredPres>12</cCredPres>
      <pCredPres>14.00</pCredPres>
      <vCredPres>1234.56</vCredPres>
      <vCredPresCondSus>10.23</vCredPresCondSus>
    </gIBSCredPres>
    <gCBSCredPres>
      <cCredPres>51</cCredPres>
      <pCredPres>13.00</pCredPres>
      <vCredPres>1234.56</vCredPres>
      <vCredPresCondSus>10.23</vCredPresCondSus>
    </gCBSCredPres>
  </gIBSCBS>
</IBSCBS>

Exemplo de Tributação Monofásica

 
<IBSCBS>
  <CST>000</CST>
  <cClassTrib>000001</cClassTrib>
  <gIBSCBSMono>
    <qBCMono>100.00</qBCMono>
    <adRemIBS>1.2345</adRemIBS>
    <adRemCBS>0.1234</adRemCBS>
    <vIBSMono>123.45</vIBSMono>
    <vCBSMono>23.45</vCBSMono>
    <qBCMonoReten>200.00</qBCMonoReten>
    <adRemIBSReten>1.2222</adRemIBSReten>
    <vIBSMonoReten>3.00</vIBSMonoReten>
    <adRemCBSReten>0.3333</adRemCBSReten>
    <vCBSMonoReten>2.12</vCBSMonoReten>
    <qBCMonoRet>300.00</qBCMonoRet>
    <adRemIBSRet>0.4444</adRemIBSRet>
    <vIBSMonoRet>345.67</vIBSMonoRet>
    <adRemCBSRet>0.5555</adRemCBSRet>
    <vCBSMonoRet>3.23</vCBSMonoRet>
    <pDifIBS>400.00</pDifIBS>
    <vIBSMonoDif>411.11</vIBSMonoDif>
    <pDifCBS>500.00</pDifCBS>
    <vCBSMonoDif>511.11</vCBSMonoDif>
    <vTotIBSMonoItem>612.34</vTotIBSMonoItem>
    <vTotCBSMonoItem>756.45</vTotCBSMonoItem>
  </gIBSCBSMono>
</IBSCBS>

Exemplo de Transferência de Crédito

 
<IBSCBS>
  <CST>800</CST>
  <cClassTrib>800</cClassTrib>
  <gTransfCred>
      <vIBS>100.00</vIBS>
      <vCBS>67.00</vCBS>
  </gTransfCred>
</IBSCBS>

Exemplos de uso:

Visual Basic 6.0

 
' grupo de informações do IBS e CBS  - ID=UB12 do grupo UB da NT 2025/002-RTC

' declaração das variáveis

Dim IBSCBS As String
Dim CST As String
Dim cClassTrib As String
Dim gIBSCBS As String
Dim gCredPresIBSZFM As String
 
 
' inicializar variáveis

IBSCBS = ""             ' XML do grupo do IBS e CBS
CST = "000"             ' Código de Situação Tributária do IBS e CBS
cClassTrib = "000002"   ' Código de Classificação Tributária do IBS e CBS

 
'XML do grupo IBSCBS normal ou IBSCBSMono

gIBSCBS = "<gIBSCBS><vBC>1235.56</vBC><gIBSUF><pIBSUF>15.00</pIBSUF><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><vIBSUF>100.00</vIBSUF></gIBSUF><gIBSMun><pIBSMun>10.00</pIBSMun><gDif><pDif>10.00</pDif><vDif>0.00</vDif></gDif>"
 
gIBSCBS = gIBSCBS + "<gDevTrib><vDevTrib>10.00</vDevTrib></gDevTrib><gRed><pRedAliq>10.00</pRedAliq><pAliqEfet>10.00</pAliqEfet></gRed><vIBSMun>100.00</vIBSMun></gIBSMun><gCBS><pCBS>17.00</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>"
gIBSCBS = gIBSCBS + "<gTribRegular><CSTReg>001</CSTReg><cClassTribReg>000001</cClassTribReg><pAliqEfetRegIBSUF>15.00</pAliqEfetRegIBSUF><vTribRegIBSUF>150.15</vTribRegIBSUF><pAliqEfetRegIBSMun>8.00</pAliqEfetRegIBSMun><vTribRegIBSMun>8.08</vTribRegIBSMun><pAliqEfetRegCBS>13.00</pAliqEfetRegCBS><vTribRegCBS>13.13</vTribRegCBS></gTribRegular>"
gIBSCBS = gIBSCBS + "<gIBSCredPres><cCredPres>12</cCredPres><pCredPres>14.00</pCredPres><vCredPres>1234.56</vCredPres><vCredPresCondSus>10.23</vCredPresCondSus></gIBSCredPres><gCBSCredPres><cCredPres>51</cCredPres><pCredPres>13.00</pCredPres><vCredPres>1234.56</vCredPres><vCredPresCondSus>10.23</vCredPresCondSus></gCBSCredPres></gIBSCBS>"
 
' grupo Informações do crédito presumido de IBS para fornecimentos a partir da ZFM

gCredPresIBSZFM = ""
 
'   instancia DLL

Dim objNFeUtil As Object
 
Set objNFeUtil = CreateObject("NFe_Util_2G.Util")
 
'   gera grupo de informações do IBS e CBS  - ID=UB12 do grupo UB da NT 2025/002-RTC

IBSCBS = objNFeUtil.IBSCBS(CST, cClassTrib, gIBSCBS, gCredPresIBSZFM)
 
MsgBox IBSCBS, vbInformation, "Informação"

Delphi

 
procedure TForm1.Button6Click(Sender: TObject);
var
 
// grupo IBSCBS
 
// grupo de informações do IBS / CBS - ID=UB12 do grupo UB da NT 2025/002-RTC
 
// declarar a interface da DLL
 
objNFeUtil: OleVariant;
 
// declarar parâmetros
 
IBSCBS : widestring;
CST : widestring;
cClassTrib : widestring;
gIBSCBS : widestring;
gCredPresIBSZFM : widestring;
 
begin
 
//   inicializa parâmetros
 
IBSCBS := '';             // XML do grupo do IBS e CBS
CST := '000';             // Código de Situação Tributária do IBS e CBS
cClassTrib := '000002';   // Código de Classificação Tributária do IBS e CBS
 
// XML do grupo IBSCBS normal ou IBSCBSMono
 
gIBSCBS := '<gIBSCBS><vBC>1235.56</vBC><gIBSUF><pIBSUF>15.00</pIBSUF><gDif><pDif>10.00</pDif><vDif>0.00</vDif></gDif><gDevTrib><vDevTrib>10.00</vDevTrib></gDevTrib>';
gIBSCBS := gIBSCBS + '<gRed><pRedAliq>10.00</pRedAliq><pAliqEfet>10.00</pAliqEfet></gRed><vIBSUF>100.00</vIBSUF></gIBSUF><gIBSMun><pIBSMun>10.00</pIBSMun><gDif><pDif>10.00</pDif><vDif>0.00</vDif></gDif>';
gIBSCBS := gIBSCBS + '<gDevTrib><vDevTrib>10.00</vDevTrib></gDevTrib><gRed><pRedAliq>10.00</pRedAliq><pAliqEfet>10.00</pAliqEfet></gRed><vIBSMun>100.00</vIBSMun></gIBSMun><gCBS><pCBS>17.00</pCBS><gDif>';
gIBSCBS := gIBSCBS + '<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>';
gIBSCBS := gIBSCBS + '<gTribRegular><CSTReg>001</CSTReg><cClassTribReg>000001</cClassTribReg><pAliqEfetRegIBSUF>15.00</pAliqEfetRegIBSUF><vTribRegIBSUF>150.15</vTribRegIBSUF><pAliqEfetRegIBSMun>8.00</pAliqEfetRegIBSMun>';
gIBSCBS := gIBSCBS + '<vTribRegIBSMun>8.08</vTribRegIBSMun><pAliqEfetRegCBS>13.00</pAliqEfetRegCBS><vTribRegCBS>13.13</vTribRegCBS></gTribRegular>';
gIBSCBS := gIBSCBS + '<gIBSCredPres><cCredPres>12</cCredPres><pCredPres>14.00</pCredPres><vCredPres>1234.56</vCredPres><vCredPresCondSus>10.23</vCredPresCondSus>';
gIBSCBS := gIBSCBS + '</gIBSCredPres><gCBSCredPres><cCredPres>51</cCredPres><pCredPres>13.00</pCredPres><vCredPres>1234.56</vCredPres><vCredPresCondSus>10.23</vCredPresCondSus></gCBSCredPres></gIBSCBS>';
 
// grupo Informações do crédito presumido de IBS para fornecimentos a partir da ZFM
 
gCredPresIBSZFM := '';
 
//   instancia DLL - late binding
 
objNFeUtil := CreateOleObject('NFe_Util_2G.util');
 
// gera XML do grupo IBSCBS
 
IBSCBS := objNFeUtil.IBSCBS(CST, cClassTrib, gIBSCBS, gCredPresIBSZFM);
 
MessageDlg( 'XML resultante: '+IBSCBS, mtInformation, [mbOk], 0);
 
end;

c#

 
// grupo IBSCBS
 
// grupo de informações do IBS / CBS - ID=UB12 do grupo UB da NT 2025/002-RTC
 
string IBSCBS = "";             // XML do grupo IBSCBS gerado  
 
// Código de Situação Tributária do IBS e CBS
 
string CST = "000";             
 
// Código de Classificação Tributária do IBS e CBS
 
string cClassTrib = "000001";
 
// grupo IBS e CBS
 
string gIBSCBS = "<gIBSCBS><vBC>1235.56</vBC><gIBSUF><pIBSUF>15.00</pIBSUF><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><vIBSUF>100.00</vIBSUF></gIBSUF><gIBSMun><pIBSMun>10.00</pIBSMun><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><vIBSMun>100.00</vIBSMun></gIBSMun><gCBS><pCBS>17.00</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><gTribRegular><CSTReg>000</CSTReg><cClassTribReg>000001</cClassTribReg><pAliqEfetRegIBSUF>15.00</pAliqEfetRegIBSUF><vTribRegIBSUF>150.15</vTribRegIBSUF><pAliqEfetRegIBSMun>8.00</pAliqEfetRegIBSMun><vTribRegIBSMun>8.08</vTribRegIBSMun><pAliqEfetRegCBS>13.00</pAliqEfetRegCBS><vTribRegCBS>13.13</vTribRegCBS></gTribRegular><gIBSCredPres><cCredPres>12</cCredPres><pCredPres>14.00</pCredPres><vCredPres>1234.56</vCredPres><vCredPresCondSus>10.23</vCredPresCondSus></gIBSCredPres><gCBSCredPres><cCredPres>51</cCredPres><pCredPres>13.00</pCredPres><vCredPres>1234.56</vCredPres><vCredPresCondSus>10.23</vCredPresCondSus></gCBSCredPres></gIBSCBS>";
 
// grupo Informações do crédito presumido de IBS para fornecimentos a partir da ZFM
 
string gCredPresIBSZFM = "";
 
// instancia a DLL
 
NFe_Util_2G.Util util = new NFe_Util_2G.Util();
 
// gera XML do grupo IBSCBS
 
IBSCBS = util.IBSCBS(CST, cClassTrib, gIBSCBS, gCredPresIBSZFM);
 
//
14.6.2.12. IBS e CBS [RTC]
14.6.2. Impostos [RTC]
« Anterior
14.6.2.11. IS [RTC]
Próximo »
14.6.2.12.1. gIBSCBS [RTC]