14.6.2.12. IBS e CBS [RTCv1.30]
14.6.2.12.1. gIBSCBS [RTCv130]
14.6.2.12. IBS e CBS [RTCv1.30]
« Anterior
14.6.2.12.1.1. gIBSUF [RTC]
Próximo »

14.6.2.12.1. gIBSCBS [RTCv130]

Sumário

Grupo de tributação do 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 ID=UB15 - Grupo de Informações do IBS e da CBS

Assinatura

string gIBSCBSv130(double vBC, string gIBSUF, string gIBSMun, double vIBS, string gCBS, string gTribRegular_Opc, string gTribCompraGov_Opc)

Descrição:

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

CST que exigem o gIBSCBS - grupo de informações do IBS e do CBS:

  • 000 - Tributação integral
  • 200 - Alíquota reduzida
  • 510 - Diferimento
  • 515 - Diferimento com redução de alíquota
  • 550 - Suspensão

O grupo de tributo a ser informado depende do CST da operação, recomendamos o uso do Validador da Reforma Tributária do Consumo - NF-e / NFC-e para consultar o CST e cClassTrib:

Histórico de atualização:

Parâmetros:

nome tipo tam. obrig. descrição
vBC double 15,2 sim Informar a Base de cálculo do IBS e CBS
gIBSUF string - sim Informar o grupo gIBSUF - informações da tributação do IBS da UF.
gIBSMun string - sim Informar o grupo gIBSMun - informações da tributação do IBS do Município.
vIBS double 15,2 sim Informar o valor do IBS (soma do vIBSUF + vIBSMun)
Campo de informação obrigatória, foi incluído partir da NT2025/002-v1.20
gCBS string - sim Informar o grupo gCBS - informações da tributação do CBS.
gTribRegular_Opc string - depende Informar o grupo gTribRegular nas operações com benefício fiscal condicional, como por exemplo as operações destinadas a ZFM e ALC que dependem da confirmação da internação da SUFRAMA para manutenção do benefício fiscal.
gTribCompraGov_Opc string - depende Informar o grupo gTribCompraGov quando informado o grupo gCompraGov - Compra Governamental.

Diagrama:

DiagramaIdentificacao

Retorno:

Um string com o grupo XML do grupo IBSCBS

XML:

XML Padrão

 
<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 com gTribRegular

CST=200 - Alíquota zero cClassTrib=200022 - Operação originada fora da ZFM que destine bem material industrializado a contribuinte estabelecido na ZFM

O cClassTribg=200022 requer a informação do gTribRegular.

 
<IBSCBS>
  <CST>200</CST>
  <cClassTrib>200022</cClassTrib>
  <gIBSCBS>
    <vBC>1000.00</vBC>
    <gIBSUF>
      <pIBSUF>0.00</pIBSUF>
      <gRed>
        <pRedAliq>100.0000</pRedAliq>
        <pAliqEfet>0.0000</pAliqEfet>
      </gRed>
      <vIBSUF>0.00</vIBSUF>
    </gIBSUF>
    <gIBSMun>
      <pIBSMun>0.00</pIBSMun>
      <gRed>
        <pRedAliq>100.0000</pRedAliq>
        <pAliqEfet>0.0000</pAliqEfet>
      </gRed>
      <vIBSMun>0.00</vIBSMun>
    </gIBSMun>
    <vIBS>0.00</vIBS>
    <gCBS>
      <pCBS>0.00</pCBS>
      <gRed>
        <pRedAliq>100.0000</pRedAliq>
        <pAliqEfet>0.0000</pAliqEfet>
      </gRed>
      <vCBS>0.00</vCBS>
    </gCBS>
    <gTribRegular>
      <CSTReg>000</CSTReg>
      <cClassTribReg>000001</cClassTribReg>
      <pAliqEfetRegIBSUF>0.1000</pAliqEfetRegIBSUF>
      <vTribRegIBSUF>1.00</vTribRegIBSUF>
      <pAliqEfetRegIBSMun>0.0000</pAliqEfetRegIBSMun>
      <vTribRegIBSMun>0.00</vTribRegIBSMun>
      <pAliqEfetRegCBS>0.9000</pAliqEfetRegCBS>
      <vTribRegCBS>9.00</vTribRegCBS>
    </gTribRegular>
  </gIBSCBS>
</IBSCBS>

XML com gTribCompraGov

 
<IBSCBS>
  <CST>000</CST>
  <cClassTrib>000001</cClassTrib>
  <gIBSCBS>
    <vBC>1000.00</vBC>
    <gIBSUF>
      <pIBSUF>0.1000</pIBSUF>
      <gRed>
        <pRedAliq>40.0000</pRedAliq>
        <pAliqEfet>0.0600</pAliqEfet>
      </gRed>
      <vIBSUF>0.60</vIBSUF>
    </gIBSUF>
    <gIBSMun>
      <pIBSMun>0.0000</pIBSMun>
      <gRed>
        <pRedAliq>40.0000</pRedAliq>
        <pAliqEfet>0.0000</pAliqEfet>
      </gRed>
      <vIBSMun>0.00</vIBSMun>
    </gIBSMun>
    <vIBS>0.60</vIBS>
    <gCBS>
      <pCBS>0.9000</pCBS>
      <gRed>
        <pRedAliq>40.0000</pRedAliq>
        <pAliqEfet>0.5400</pAliqEfet>
      </gRed>
      <vCBS>5.40</vCBS>
    </gCBS>
  </gIBSCBS>
  <gTribCompraGov>
    <pAliqIBSUF>0.1000</pAliqIBSUF>
    <vTribIBSUF>1.00</vTribIBSUF>
    <pAliqIBSMun>0.0000</pAliqIBSMun>
    <vTribIBSMun>0.00</vTribIBSMun>
    <pAliqCBS>0.9000</pAliqCBS>
    <vTribCBS>9.00</vTribCBS>
  </gTribCompraGov>
</IBSCBS>

Exemplos de uso:

Visual Basic 6.0

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

' declaração das variáveis

Dim gIBSCBS As String
Dim vBC As Double
Dim gIBSUF As String
Dim gIBSMun As String
Dim vIBS As Double
Dim gCBS As String
Dim gTribRegular_Opc As String
Dim gTribCompraGov_Opc As String
 
' inicializar variáveis

' XML do grupo do IBS e CBS
gIBSCBS = ""
 
' Base de cálculo do IBS e CBS
vBC = 1000
 
' grupo de Informações do IBS para a UF
gIBSUF = "<gIBSUF><pIBSUF>0.10</pIBSUF><vIBSUF>1.00</vIBSUF></gIBSUF>"
 
' grupo de Informações do IBS para o município
gIBSMun = "<gIBSMun><pIBSMun>0.00</pIBSMun><vIBSMun>0.00</vIBSMun></gIBSMun>"
 
' valor do IBS (soma do vIBSUF e vIBSMun)
vIBS = 1
 
' grupo de Informações da CBS
gCBS = "<gCBS><pCBS>0.90</pCBS><vCBS>9.00</vCBS></gCBS>"
 
' grupo de informações da Tributação Regular
gTribRegular_Opc = ""
 
' grupo de informações grupo de informações da composição do valor do IBS e da CBS em compras governamentais
gTribCompraGov_Opc = ""
 
'   instancia DLL

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

gIBSCBS = objNFeUtil.gIBSCBSv130(vBC, gIBSUF, gIBSMun, vIBS, gCBS, gTribRegular_Opc, gTribCompraGov_Opc))
 
MsgBox gIBSCBS, vbInformation, "Informação"

Delphi

 
procedure TForm1.Button7Click(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
 
 gIBSCBS: widestring;
 vBC: double;
 gIBSUF:widestring;
 gIBSMun:widestring;
 vIBS: double;
 gCBS:widestring;
 gTribRegular_Opc:widestring;
 gTribCompraGov_Opc:widestring;
 
begin
 
//   inicializa parâmetros
 
// XML do grupo do IBS e CBS
 
gIBSCBS := '';
 
// Base de cálculo do IBS e CBS
 
vBC := 1000;
 
// grupo de Informações do IBS para a UF
 
gIBSUF := '<gIBSUF><pIBSUF>0.10</pIBSUF><vIBSUF>1.00</vIBSUF></gIBSUF>';
 
// grupo de Informações do IBS para o município
 
gIBSMun := '<gIBSMun><pIBSMun>0.00</pIBSMun><vIBSMun>0.00</vIBSMun></gIBSMun>';
 
// valor do IBS (soma do vIBSUF e vIBSMun)
vIBS := 200;
 
// grupo de Informações da CBS
 
gCBS := '<gCBS><pCBS>0.90</pCBS><vCBS>9.00</vCBS></gCBS>';
 
// grupo de informações da Tributação Regular
 
gTribRegular_Opc := '';
 
// grupo de informações grupo de informações da composição do valor do IBS e da CBS em compras governamentais
 
gTribCompraGov_Opc := '';
 
//   instancia DLL - late binding
 
objNFeUtil := CreateOleObject('NFe_Util_2G.util');
 
//   gera grupo de Compras Governamentais
 
gIBSCBS := objNFeUtil.gIBSCBSv130(vBC, gIBSUF, gIBSMun, vIBS, gCBS,  gTribRegular_Opc, gTribCompraGov_Opc);
 
MessageDlg( 'XML resultante:  '+ gIBSCBS, mtInformation, [mbOk], 0);
 
end;

c#

 
// grupo de informações do IBS e CBS - ID=UB15 do grupo UB da NT 2025/002-RTC
 
// XML do grupo do IBS e CBS 
 
string gIBSCBS = "";
 
// Base de cálculo do IBS e CBS
 
double vBC = 1235.56;
 
// grupo de Informações do IBS para a UF
 
string gIBSUF = "<gIBSUF><pIBSUF>0.10</pIBSUF><vIBSUF>1.00</vIBSUF></gIBSUF>";
 
// grupo de Informações do IBS para o município
 
string gIBSMun = "<gIBSMun><pIBSMun>0.00</pIBSMun><vIBSMun>0.00</vIBSMun></gIBSMun>";
 
// valor do IBS (soma do vIBSUF e vIBSMun)
vIBS = 200;
 
// grupo de Informações da CBS
 
string gCBS = "<gCBS><pCBS>0.90</pCBS><vCBS>9.00</vCBS></gCBS>";
 
// grupo de informações da Tributação Regular
 
string gTribRegular_Opc = "";
 
// grupo de informações grupo de informações da composição do valor do IBS e da CBS em compras governamentais
 
string gTribCompraGov_Opc = "";
 
// instancia a DLL
 
NFe_Util_2G.Util util = new NFe_Util_2G.Util();
 
// gera XML do grupo IBSCBS
 
gIBSCBS = util.gIBSCBSv130(vBC, gIBSUF, gIBSMun, vIBS, gCBS, gTribRegular_Opc, gTribCompraGov_Opc);
 
//
14.6.2.12.1. gIBSCBS [RTCv130]
14.6.2.12. IBS e CBS [RTCv1.30]
« Anterior
14.6.2.12. IBS e CBS [RTCv1.30]
Próximo »
14.6.2.12.1.1. gIBSUF [RTC]