12.10. Impostos do CT-e RT
12.10.9. IBS e CBS RTv110
12.10.8. ICMSUFFim
« Anterior
12.10.9.1. gIBSCBS RTv110
Próximo »

12.10.9. IBS e CBS RTv110

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 Informações do Imposto de Bens e Serviços - IBS e da Contribuição de Bens e Serviços - CBS

Assinatura

string IBSCBSv110(string CST, string cClassTrib, string indDoacao_Opc, string gIBSCBS, string gEstornoCred_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 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
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
indDoacao_Opc string 1 não Informar "1" quando existir a necessidade de gerar a tag indDoacao (indicador de doação).
A tag será gerada quando o parâmetro indDoacao_Opc for informado com qualquer valor diferente de "".
gIBSCBS string - sim Informar o grupo gIBSCBS.
gEstornoCred_Opc string - não Informar o grupo gEstornoCred quando o CST exigir a informação (Exemplo CST=200).

Diagrama:

DiagramaIdentificacao

Retorno:

Um string com o grupo XML do grupo IBSCBS

XML:

Exemplo de CST=000-Tributação Integral

 
<IBSCBS>
  <CST>000</CST>
  <cClassTrib>000001</cClassTrib>
  <gIBSCBS>
    <vBC>1000.00</vBC>
    <gIBSUF>
      <pIBSUF>0.10</pIBSUF>
      <vIBSUF>1.00</vIBSUF>
    </gIBSUF>
    <gIBSMun>
      <pIBSMun>0.00</pIBSMun>
      <vIBSMun>0.00</vIBSMun>
    </gIBSMun>
    <vIBS>1.00</vIBS>
    <gCBS>
      <pCBS>0.90</pCBS>
      <vCBS>9.00</vCBS>
    </gCBS>
  </gIBSCBS>
</IBSCBS>

Exemplos de uso:

Visual Basic 6.0

 
' grupo de informações do IBS e CBS

' declaração das variáveis

Dim IBSCBS As String
Dim CST As String
Dim cClassTrib As String
Dim indDoacao_Opc As String
Dim gIBSCBS As String
Dim gEstornoCred_Opc 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 = "000001"   ' Código de Classificação Tributária do IBS e CBS
indDoacao_Opc = ""      ' Indicador de Doação, a tag será gerada quando for informado qualquer valor diferente de ""

'XML do grupo IBSCBS normal ou IBSCBSMono

gIBSCBS = "<gIBSCBS><vBC>1000.00</vBC><gIBSUF><pIBSUF>0.10</pIBSUF><vIBSUF>1.00</vIBSUF></gIBSUF><gIBSMun><pIBSMun>0.00</pIBSMun><vIBSMun>0.00</vIBSMun></gIBSMun><vIBS>1.00</vIBS><gCBS><pCBS>0.90</pCBS><vCBS>9.00</vCBS></gCBS></gIBSCBS>"
 
 
'XML do grupo gEstornoCred, deve ser informado somente quando o CST exigir a informação

gEstornoCred_Opc = ""
 
'   instancia DLL

Dim objCTeUtil As Object
 
Set objCTeUtil = CreateObject("CTe_Util.Util")
 
'   gera grupo de informações do IBS e CBS 

IBSCBS = objCTeUtil.IBSCBSv110(CST, cClassTrib, indDoacao_Opc, gIBSCBS, gEstornoCred_Opc)
 
MsgBox IBSCBS, vbInformation, "Informação"

Delphi

 
procedure TForm1.Button6Click(Sender: TObject);
var
 
// grupo IBSCBS
 
// grupo de informações do IBS / CBS
 
// declarar a interface da DLL
 
objCTeUtil: OleVariant;
 
// declarar parâmetros
 
IBSCBS : widestring;
CST : widestring;
cClassTrib : widestring;
indDoacao_Opc : widestring;
gIBSCBS : widestring;
gEstornoCred_Opc : 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
indDoacao_Opc := '';      // Indicador de Doação, a tag será gerada quando for informado qualquer valor diferente de ''
 
 
// XML do grupo IBSCBS normal ou IBSCBSMono
 
gIBSCBS := '<gIBSCBS><vBC>1000.00</vBC>';
gIBSCBS := gIBSCBS + '<gIBSUF><pIBSUF>0.10</pIBSUF><vIBSUF>1.00</vIBSUF></gIBSUF>';
gIBSCBS := gIBSCBS + '<gIBSMun><pIBSMun>0.00</pIBSMun><vIBSMun>0.00</vIBSMun></gIBSMun><vIBS>1.00</vIBS>';
gIBSCBS := gIBSCBS + '<gCBS><pCBS>0.90</pCBS><vCBS>9.00</vCBS></gCBS>';
gIBSCBS := gIBSCBS + '</gIBSCBS>';
 
// XML do grupo gEstornoCred, deve ser informado somente quando o CST exigir a informação
 
gEstornoCred_Opc := '';
 
//   instancia DLL - late binding
 
objCTeUtil := CreateOleObject('CTe_Util.util');
 
// gera XML do grupo IBSCBS
 
IBSCBS := objCTeUtil.IBSCBSv110(CST, cClassTrib, indDoacao_Opc, gIBSCBS, gEstornoCred_Opc);
 
MessageDlg( 'XML resultante: '+IBSCBS, mtInformation, [mbOk], 0);
 
end;

c#

 
// grupo IBSCBS
 
// grupo de informações do IBS / CBS
 
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";
 
// Indicador de Doação, a tag será gerada quando for informado qualquer valor diferente de ""
 
indDoacao_Opc = "";
 
// grupo IBS e CBS
 
string gIBSCBS = "<gIBSCBS><vBC>1000.00</vBC><gIBSUF><pIBSUF>0.10</pIBSUF><vIBSUF>1.00</vIBSUF></gIBSUF><gIBSMun><pIBSMun>0.00</pIBSMun><vIBSMun>0.00</vIBSMun></gIBSMun><vIBS>1.00</vIBS><gCBS><pCBS>0.90</pCBS><vCBS>9.00</vCBS></gCBS></gIBSCBS>";
 
// XML do grupo gEstornoCred, deve ser informado somente quando o CST exigir a informação
 
string gEstornoCred_Opc = "";
 
// instancia a DLL
 
CTe_Util.Util util = new CTe_Util.Util();
 
// gera XML do grupo IBSCBS
 
IBSCBS = util.IBSCBSv110(CST, cClassTrib, indDoacao_Opc, gIBSCBS, gEstornoCred_Opc);
 
//
12.10.9. IBS e CBS RTv110
12.10. Impostos do CT-e RT
« Anterior
12.10.8. ICMSUFFim
Próximo »
12.10.9.1. gIBSCBS RTv110