- 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
- 14.6.2.12.1. gIBSCBS [RTC]
- 14.6.2.12.2. gIBSCBSMono [RTC]
- 14.6.2.12.3. gTransfCred [RTC]
- 14.6.2.12.4. gCredPresIBSZFM [RTC]
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:
- 2025-06-13 - versão 2Gv5.00
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:
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]