14.6.2.12. IBS e CBS [RTC]
14.6.2.12.2. gIBSCBSMono [RTC]
14.6.2.12.1.7. gTribCompraGov [RTC]
« Anterior
14.6.2.12.3. gTransfCred [RTC]
Próximo »

14.6.2.12.2. gIBSCBSMono [RTC]

Grupo de tributação monofásica 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=UB84 - Grupo de Informações do IBS e da CBS em operações com imposto monofásico

Assinatura

string gIBSCBSMono(double qBCMono_Opc, double adRemIBS_Opc, double adRemCBS_Opc, double vIBSMono_Opc, double vCBSMono_Opc, double qBCMonoReten_Opc, double adRemIBSReten_Opc, double vIBSMonoReten_Opc, double qBCMonoRet_Opc, double adRemIBSRet_Opc, double vIBSMonoRet_Opc, double adRemCBSRet_Opc, double vCBSMonoRet_Opc, double pDifIBS_Opc, double vIBSMonoDif_Opc, double pDifCBS_Opc, double vCBSMonoDif_Opc, double vTotIBSMonoItem, double vTotCBSMonoItem)

Descrição:

Funcionalidade para gerar as informações do IBS e da CBS do item de produto da NF-e em operações com imposto monofásico.

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
grupo
monofasia
- - depende Informar a monofasia dos Combustíveis
O grupo monofasia será gerado somente quando qBCMono_Opc > 0.
qBCMono_Opc double 15,4 sim Quantidade tributada na monofasia
Informar a BC quantidade conforme unidade de medida estabelecida na legislação para o produto
adRemIBS_Opc double 16,4 sim Informar a Alíquota ad rem do IBS
adRemCBS_Opc double 16,4 sim Informar a Alíquota ad rem da CBS
vIBSMono_Opc double 15,2 sim Informar o Valor do IBS monofásico
O valor do imposto é obtido pela multiplicação da alíquota ad rem pela quantidade do produto conforme unidade de medida estabelecida na legislação.
vCBSMono_Opc double 15,2 sim Informar o Valor da CBS monofásica
O valor do imposto é obtido pela multiplicação da alíquota ad rem pela quantidade do produto conforme unidade de medida estabelecida na legislação.
grupo
retenção de IBS e CBS
- - depende Informar quando houver retenção de imposto
Uso em operações com combustíveis derivados de petróleo (Gasolina A) ou (Óleo Diesel A) para retenção do imposto sobre o biocombustível a ser misturado. Art. 178 da LC 214/2025.
O grupo retenção de IBS e CBS será gerado somente quando qBCMonoReten_Opc > 0.
qBCMonoReten_Opc double 15,2 sim Informar a Quantidade tributada sujeita à retenção na monofasia
Informar a BC sujeita a retenção em quantidade conforme unidade de medida estabelecida na legislação para o produto.
adRemIBSReten_Opc double 16,4 sim Informar a Alíquota ad rem do IBS sujeito a retenção
vIBSMonoReten_Opc double 15,2 sim Informar o Valor do IBS monofásico sujeito a retenção
Valor do IBS com retenção, a ser somado ao valor de IBS a ser recolhido
adRemCBSReten_Opc double 16,4 sim Informar a Alíquota ad rem da CBS sujeito a retenção
vCBSMonoReten_Opc double 15,2 sim Informar o Valor da CBS monofásica sujeita a retenção
Valor da CBS com retenção, a ser somado ao valor de CBS a ser recolhido
grupo
IBS e CBS retido
anteriormente
- - depende Informar o valor do Tributo retido anteriormente
Tributação monofásica própria sobre combustíveis cobrada anteriormente
o grupo IBS e CBS retido anteriormente será gerado somente quando qBCMonoRet_Opc > 0.
qBCMonoRet_Opc double 15,2 sim Informar a Quantidade tributada retida anteriormente
Informar a BC do IBS em quantidade conforme unidade de medida estabelecida na legislação
adRemIBSRet_Opc double 16,4 sim Informar a Alíquota ad rem do IBS retido anteriormente
Alíquota ad rem do IBS, estabelecida na legislação para o produto
vIBSMonoRet_Opc double 15,2 sim Informar o Valor do IBS retido anteriormente
O valor do IBS é obtido pela multiplicação da alíquota ad rem pela quantidade do produto conforme unidade de medida estabelecida na legislação
adRemCBSRet_Opc double 16,4 sim Informar a Alíquota ad rem da CBS retida anteriormente
Alíquota ad rem da CBS, estabelecida na legislação para o produto.
vCBSMonoRet_Opc double 15,2 sim Informar o Valor da CBS retida anteriormente
O valor da CBS é obtido pela multiplicação da alíquota ad rem pela quantidade do produto conforme unidade de medida estabelecida na legislação
grupo
IBS e CBS
diferido
- - depende Informar quando houver diferimento do imposto
Operações com diferimento, aplicado aos biocombustíveis. Exemplo: operação do produtor de biocombustível (usina).
O grupo IBS e CBS diferido será gerado somente quando pDifIBS_Opc > 0.
pDifIBS_Opc double 5,2-4 sim Informar o Percentual do diferimento do imposto monofásico.
A ser aplicado em vIBSMono.
vIBSMonoDif_Opc double 15,2 sim Informar o Valor do IBS monofásico diferido.
A ser deduzido do valor do IBS
pDifCBS_Opc double 5,2-4 sim Informar o Percentual do diferimento do imposto monofásico.
A ser aplicado em vCBSMono
vCBSMonoDif_Opc double 15,2 sim Informar o Valor da CBS Monofásica diferida
A ser deduzido do valor da CBS
vTotIBSMonoItem double 15,2 sim Informar o Valor Total de IBS Monofásico
vTotCBSMonoItem double 15,2 sim Informar o Valor Total da CBS Monofásica

Diagrama:

DiagramaIdentificacao

Retorno:

Um string com o grupo XML do grupo gIBSCBSMono

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

Importante

O trecho do XML foi formatado para uma melhor visualização, a mensagem original não tem formatação.

Vale observar que a formatação pode corromper a assinatura digital, além de ocupar espaço e ser desnecessária, pois os browser exibem formatado.

Exemplos de uso:

Visual Basic 6.0

 
' grupo de informações do IBS e CBS em operações com imposto monofásico - ID=UB84 do grupo UB da NT 2025/002-RTC

' declaração das variáveis

Dim gIBSCBSMono As String
Dim qBCMono As Double
Dim adRemIBS As Double
Dim adRemCBS As Double
Dim vIBSMono As Double
Dim vCBSMono As Double
Dim qBCMonoReten_Opc As Double
Dim adRemIBSReten_Opc As Double
Dim vIBSMonoReten_Opc As Double
Dim adRemCBSReten_Opc As Double
Dim vCBSMonoReten_Opc As Double
Dim qBCMonoRet_Opc As Double
Dim adRemIBSRet_Opc As Double
Dim vIBSMonoRet_Opc As Double
Dim adRemCBSRet_Opc As Double
Dim vCBSMonoRet_Opc As Double
Dim pDifIBS_Opc As Double
Dim vIBSMonoDif_Opc As Double
Dim pDifCBS_Opc As Double
Dim vCBSMonoDif_Opc As Double
Dim vTotIBSMonoItem As Double
Dim vTotCBSMonoItem As Double
 
' inicializar variáveis

gIBSCBSMono = ""            ' XML do grupo de Informações do IBS e CBS em operações com imposto monofásico
qBCMono = 100               ' Quantidade tributada na monofasia
adRemIBS = 1.2345           ' Alíquota ad rem do IBS
adRemCBS = 0.1234           ' Alíquota ad rem da CBS
vIBSMono = 123.45           ' Valor do IBS monofásico
vCBSMono = 23.45            ' Valor da CBS monofásica
' usar em operação com combustíveis
' gerado quando qBCMonoReten_Opc > 0
qBCMonoReten_Opc = 200      ' Quantidade tributada sujeita à retenção na monofasia
adRemIBSReten_Opc = 1.2222  ' Alíquota ad rem do IBS sujeito a retenção
vIBSMonoReten_Opc = 3       ' Valor do IBS monofásico sujeito a retenção
adRemCBSReten_Opc = 0.3333  ' Alíquota ad rem da CBS sujeito a retenção
vCBSMonoReten_Opc = 2.12    ' Valor da CBS monofásica sujeita a retenção
' Tributação monofásica própria sobre combustíveis cobrada anteriormente
' gerado quando qBCMonoRet_Opc > 0
qBCMonoRet_Opc = 300        ' Quantidade tributada retida anteriormente
adRemIBSRet_Opc = 0.4444    ' Alíquota ad rem do IBS retido anteriormente
vIBSMonoRet_Opc = 345.67    ' Valor do IBS retido anteriormente
adRemCBSRet_Opc = 0.5555    ' Alíquota ad rem da CBS retida anteriormente
vCBSMonoRet_Opc = 3.23      '  Valor da CBS retida anteriormente
' Operações com diferimento aplicada a biocombustíveis
' gerado quando pDifIBS_Opc > 0
pDifIBS_Opc = 400             ' Percentual do diferimento do imposto monofásico
vIBSMonoDif_Opc = 411.11    ' Valor do IBS monofásico diferido.
pDifCBS_Opc = 500           ' Percentual do diferimento do imposto monofásico
vCBSMonoDif_Opc = 511.11    ' Valor da CBS Monofásica diferida
'
vTotIBSMonoItem = 612.34    ' Valor Total de IBS Monofásico
vTotCBSMonoItem = 756.45    ' Valor Total da CBS Monofásica

'   instancia DLL

Dim objNFeUtil As Object
 
Set objNFeUtil = CreateObject("NFe_Util_2G.Util")
 
'   gera grupo de Informações do IBS e CBS em operações com imposto monofásico

gIBSCBSMono = objNFeUtil.gIBSCBSMono(qBCMono, adRemIBS, adRemCBS, vIBSMono, vCBSMono, _
                                     qBCMonoReten_Opc, adRemIBSReten_Opc, vIBSMonoReten_Opc, adRemCBSReten_Opc, vCBSMonoReten_Opc, _
                                     qBCMonoRet_Opc, adRemIBSRet_Opc, vIBSMonoRet_Opc, adRemCBSRet_Opc, vCBSMonoRet_Opc, _
                                     pDifIBS_Opc, vIBSMonoDif_Opc, pDifCBS_Opc, vCBSMonoDif_Opc, _
                                     vTotIBSMonoItem, vTotCBSMonoItem)
 
MsgBox gIBSCBSMono, vbInformation, "Informação"

Delphi

 
procedure TForm1.Button15Click(Sender: TObject);
var
// grupo gIBSCBSMono
 
// grupo de informações do IBS e CBS em operações com imposto monofásico - ID=UB84 do grupo UB da NT 2025/002-RTC
 
// declarar a interface da DLL
 
objNFeUtil: OleVariant;
 
// declarar parâmetros
 
gIBSCBSMono : widestring;
qBCMono : double;
adRemIBS : double;
adRemCBS : double;
vIBSMono : double;
vCBSMono : double;
qBCMonoReten_Opc : double;
adRemIBSReten_Opc : double;
vIBSMonoReten_Opc : double;
adRemCBSReten_Opc : double;
vCBSMonoReten_Opc : double;
qBCMonoRet_Opc : double;
adRemIBSRet_Opc : double;
vIBSMonoRet_Opc : double;
adRemCBSRet_Opc : double;
vCBSMonoRet_Opc : double;
pDifIBS_Opc : double;
vIBSMonoDif_Opc : double;
pDifCBS_Opc : double;
vCBSMonoDif_Opc : double;
vTotIBSMonoItem : double;
vTotCBSMonoItem : double;
 
begin
 
//   inicializa parâmetros
 
gIBSCBSMono := '';            // XML do grupo de Informações do IBS e CBS em operações com imposto monofásico
qBCMono := 100;               // Quantidade tributada na monofasia
adRemIBS := 1.2345;           // Alíquota ad rem do IBS
adRemCBS := 0.1234;           // Alíquota ad rem da CBS
vIBSMono := 123.45;           // Valor do IBS monofásico
vCBSMono := 23.45;            // Valor da CBS monofásica
 
// usar em operação com combustíveis
// gerado quando qBCMonoReten_Opc > 0
 
qBCMonoReten_Opc := 200;      // Quantidade tributada sujeita à retenção na monofasia
adRemIBSReten_Opc := 1.2222;  // Alíquota ad rem do IBS sujeito a retenção
vIBSMonoReten_Opc := 3.00;    // Valor do IBS monofásico sujeito a retenção
adRemCBSReten_Opc := 0.3333;  // Alíquota ad rem da CBS sujeito a retenção
vCBSMonoReten_Opc := 2.12;    // Valor da CBS monofásica sujeita a retenção
 
// Tributação monofásica própria sobre combustíveis cobrada anteriormente
// gerado quando qBCMonoRet_Opc > 0
 
qBCMonoRet_Opc := 300;        // Quantidade tributada retida anteriormente
adRemIBSRet_Opc := 0.4444;    // Alíquota ad rem do IBS retido anteriormente
vIBSMonoRet_Opc := 345.67;    // Valor do IBS retido anteriormente
adRemCBSRet_Opc := 0.5555;    // Alíquota ad rem da CBS retida anteriormente
vCBSMonoRet_Opc := 3.23;      // Valor da CBS retida anteriormente
 
// Operações com diferimento aplicada a biocombustíveis
// gerado quando pDifIBS_Opc > 0
 
pDifIBS_Opc := 400;           // Percentual do diferimento do imposto monofásico
vIBSMonoDif_Opc := 411.11;    // Valor do IBS monofásico diferido.
pDifCBS_Opc := 500;           // Percentual do diferimento do imposto monofásico
vCBSMonoDif_Opc := 511.11;    // Valor da CBS Monofásica diferida
 
vTotIBSMonoItem := 612.34;    // Valor Total de IBS Monofásico
vTotCBSMonoItem := 756.45;    // Valor Total da CBS Monofásica
 
 
//   instancia DLL - late binding
 
objNFeUtil := CreateOleObject('NFe_Util_2G.util');
 
// gera XML do grupo gIBSCBSMono
 
gIBSCBSMono := objNFeUtil.gIBSCBSMono(qBCMono, adRemIBS, adRemCBS, vIBSMono, vCBSMono, qBCMonoReten_Opc, adRemIBSReten_Opc, vIBSMonoReten_Opc, adRemCBSReten_Opc, vCBSMonoReten_Opc, qBCMonoRet_Opc, adRemIBSRet_Opc, vIBSMonoRet_Opc, adRemCBSRet_Opc, vCBSMonoRet_Opc, pDifIBS_Opc, vIBSMonoDif_Opc, pDifCBS_Opc, vCBSMonoDif_Opc, vTotIBSMonoItem, vTotCBSMonoItem);
 
MessageDlg( 'XML resultante: '+gIBSCBSMono, mtInformation, [mbOk], 0);
 
end;

c#

 
// grupo gIBSCBSMono
 
// grupo de informações do IBS e CBS em operações com imposto monofásico - ID=UB84 do grupo UB da NT 2025/002-RTC
 
string gIBSCBSMono = "";            // XML do grupo de Informações do IBS e CBS em operações com imposto monofásico
double qBCMono = 100;               // Quantidade tributada na monofasia
double adRemIBS = 1.2345;           // Alíquota ad rem do IBS
double adRemCBS = 0.1234;           // Alíquota ad rem da CBS
double vIBSMono = 123.45;           // Valor do IBS monofásico
double vCBSMono = 23.45;            // Valor da CBS monofásica
 
// usar em operação com combustíveis
// gerado quando qBCMonoReten_Opc > 0
 
double qBCMonoReten_Opc = 200;      // Quantidade tributada sujeita à retenção na monofasia
double adRemIBSReten_Opc = 1.2222;  // Alíquota ad rem do IBS sujeito a retenção
double vIBSMonoReten_Opc = 3.00;    // Valor do IBS monofásico sujeito a retenção
double adRemCBSReten_Opc = 0.3333;  // Alíquota ad rem da CBS sujeito a retenção
double vCBSMonoReten_Opc = 2.12;    // Valor da CBS monofásica sujeita a retenção
 
// Tributação monofásica própria sobre combustíveis cobrada anteriormente
// gerado quando qBCMonoRet_Opc > 0
 
double qBCMonoRet_Opc = 300;        // Quantidade tributada retida anteriormente
double adRemIBSRet_Opc = 0.4444;    // Alíquota ad rem do IBS retido anteriormente
double vIBSMonoRet_Opc = 345.67;    // Valor do IBS retido anteriormente
double adRemCBSRet_Opc = 0.5555;    // Alíquota ad rem da CBS retida anteriormente
double vCBSMonoRet_Opc = 3.23;      // Valor da CBS retida anteriormente
 
// Operações com diferimento aplicada a biocombustíveis
// gerado quando pDifIBS_Opc > 0
 
double pDifIBS_Opc = 400;           // Percentual do diferimento do imposto monofásico
double vIBSMonoDif_Opc = 411.11;    // Valor do IBS monofásico diferido.
double pDifCBS_Opc = 500;           // Percentual do diferimento do imposto monofásico
double vCBSMonoDif_Opc = 511.11;    // Valor da CBS Monofásica diferida
 
double vTotIBSMonoItem = 612.34;    // Valor Total de IBS Monofásico
double vTotCBSMonoItem = 756.45;    // Valor Total da CBS Monofásica
 
 
// instancia a DLL
 
NFe_Util_2G.Util util = new NFe_Util_2G.Util();
 
// gera XML do grupo gIBSCBSMono
 
gIBSCBSMono = util.gIBSCBSMono(qBCMono, adRemIBS, adRemCBS, vIBSMono, vCBSMono, qBCMonoReten_Opc, adRemIBSReten_Opc, vIBSMonoReten_Opc, adRemCBSReten_Opc, vCBSMonoReten_Opc, qBCMonoRet_Opc, adRemIBSRet_Opc, vIBSMonoRet_Opc, adRemCBSRet_Opc, vCBSMonoRet_Opc, pDifIBS_Opc, vIBSMonoDif_Opc, pDifCBS_Opc, vCBSMonoDif_Opc, vTotIBSMonoItem, vTotCBSMonoItem);
 
 
//
14.6.2.12.2. gIBSCBSMono [RTC]
14.6.2.12. IBS e CBS [RTC]
« Anterior
14.6.2.12.1.7. gTribCompraGov [RTC]
Próximo »
14.6.2.12.3. gTransfCred [RTC]