14.6.2.12.2. gIBSCBSMono [RTCv150]
14.6.2.12.2.2. gIBSMonoAdValorem [RTC]
14.6.2.12.2.1. gIBSMonoAdRem [RTC]
« Anterior
14.6.2.12.2.3. gCBSMonoAdRem [RTC]
Próximo »

14.6.2.12.2.2. gIBSMonoAdValorem [RTC]

Grupo de tributação monofásica ad valorem do IBS - Imposto sobre Bens e Serviços

Funcionalidade para gerar o XML do grupo do ID=UB90 - Grupo de informações da Tributação Monofásica Ad Valorem do IBS (CST=620-Tributação monofásica)

Usar durante 2026 a 2028

Assinatura

string gIBSMonoAdValorem(double vBCMono_Opc, double pAliqMonoUF_Opc, double vIBSMonoUF_Opc, double pAliqMonoMun_Opc, double vIBSMonoMun_Opc, double vIBSMono_Opc, double vBCMonoReten_Opc, double pAliqMonoReten_Opc, double vIBSMonoReten_Opc, double vIBSMonoRet_Opc, double qBCBioComb_Opc, double vIBSDiferenca_Opc)

Descrição:

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

Importante

Cronograma da forma da Tributação Monofásica do IBS e da CBS

A tributação monofásica do IBS e da CBS será AdRem (valor fixo sobre uma unidade de medida), contudo a sua aplicação será gradativa, tendo sido estabelecido o seguinte cronograma de adoção da tributação:

ano IBS / grupo XML CBS / grupo XML
2026 AdValorem / gIBSMonoAdValorem AdValorem / gCBSMonoAdValorem
2027 AdValorem / gIBSMonoAdValorem AdRem / gCBSMonoAdRem
2028 AdValorem / gIBSMonoAdValorem AdRem / gCBSMonoAdRem
2029 AdRem / gIBSMonoAdRem AdRem / gCBSMonoAdRem

Assim, a informação da grupo de tributação não vigente irá provocar a rejeição da nota fiscal. Ex.: Em 2026, só podemos informar o Grupo de informações da Tributação Monofásica Ad Valorem do IBS - gIBSMonoAdValorem e o Grupo de informações da Tributação Monofásica Ad Valorem da CBS - gCBSMonoAdValorem

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

Vigência:

  • ambiente de homologação: a partir de 01/09/2026
  • ambiente de produção: a partir de 03/11/2026

Versão da DLL requerida:

Histórico de atualização:

Parâmetros:

nome tipo tam. obrig. descrição
gMonoPadrao - - depende Grupo de informações de Tributação Monofásica Padrão
O grupo gMonoPadrao será gerado somente quando vBCMono_Opc > 0 ou pAliqMonoUF_Opc > 0 ou vIBSMonoUF_Opc > 0 ou pAliqMonoMun_Opc > 0 ou vIBSMono_Opc > 0, assim caso precise gerar este grupo com valores zero, informe 0.00001 em qualquer um destes parâmetros.
Observação: a obrigatoriedade ou vedação do preenchimento deste grupo está condicionada ao indicador “ind_gMonoPadrao” da tabela de cClassTrib do IBS e da CBS.
vBCMono_Opc double 15,2 sim Valor tributado na monofasia
pAliqMonoUF_Opc double 5,2-4 sim Alíquota ad valorem do IBS Estadual
vIBSMonoUF_Opc double 15,2 sim Valor do IBS monofásico Estadual
pAliqMonoMun_Opc double 5,2-4 sim Alíquota ad valorem do IBS Municipal
vIBSMonoMun_Opc double 15,2 sim Valor do IBS monofásico do Municipal
vIBSMono_Opc double 15,2 sim Valor do IBS monofásico
Observação: vIBSMonoUF + vIBSMonoMun
gMonoReten - - 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 gMonoReten será gerado somente quando vBCMonoReten_Opc > 0 ou pAliqMonoReten_Opc > 0 ou vIBSMonoReten_Opc > 0, assim caso precise gerar este grupo com valores zero, informe 0.00001 em qualquer um destes parâmetros.
Observação: a obrigatoriedade ou vedação do preenchimento deste grupo está condicionada ao indicador “ind_gMonoReten” da tabela de cClassTrib do IBS e da CBS.
vBCMonoReten_Opc double 15,2 sim Valor tributado sujeito à retenção na monofasia
pAliqMonoReten_Opc double 5,2-4 sim Informar a Alíquota ad valorem 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
gMonoRet - - depende Grupo de informações da Tributação Monofásica Retida Anteriormente.
O gMonoRet será gerado somente quando vIBSMonoRet_Opc > 0, assim caso precise gerar este grupo com valor zero, informe 0.00001 neste parâmetro.
Observação: a obrigatoriedade ou vedação do preenchimento deste grupo está condicionada ao indicador “ind_gMonoRete” da tabela de cClassTrib do IBS e da CBS
vIBSMonoRet_Opc double 15,2 sim Informar o Valor do IBS retido anteriormente
gpBioDiferenca - - depende Grupo de informações sobre mistura de EAC com gasolina A em percentual inferior ou superior ao obrigatório.
O gpBioDiferenca será gerado somente quando qBCBioComb_Opc > 0 ou vIBSDiferenca_Opc > 0, assim caso precise gerar este grupo com valores zero, informe 0.00001 em qualquer um destes parâmetros.
Referência (LC 214/2025): Art. 179, II, a e b (cClassTrib 620004 e 620005)
Informar caso pBio seja diferente do pBioObrigatório.
Observação: a obrigatoriedade ou vedação do preenchimento deste grupo está condicionada ao indicador “ind_gMonoRet” da tabela cClassTrib do IBS e da CBS.
qBCBioComb_Opc double 15,4 sim Informar Quantidade de Biocombustível (EAC) a recolher ou a ressarcir
vIBSDiferenca_Opc double 15,2 sim Informar o Valor do IBS correspondente a diferença em relação ao pBioObrigatorio
Se classTrib = 620004: valor a ser recolhido
Se classTrib = 620005: valor a ser ressarcido

Diagrama:

DiagramaIdentificacao

Retorno:

Um string com o grupo XML do grupo gIBSMonoAdValorem

 
<gIBSMonoAdValorem>
  <gMonoRet>
    <vIBSMonoRet>0.00</vIBSMonoRet>
  </gMonoRet>
</gIBSMonoAdValorem>

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

 
' declarar a interface da DLL

Dim objNFeUtil As Object
 
' declarar parâmetros

Dim gIBSMonoAdValorem  As String
 
Dim vBCMono_Opc  As Double
Dim pAliqMonoUF_Opc As Double
Dim vIBSMonoUF_Opc As Double
Dim pAliqMonoMun_Opc As Double
Dim vIBSMonoMun_Opc As Double
Dim vIBSMono_Opc As Double
 
Dim vBCMonoReten_Opc  As Double
Dim pAliqMonoReten_Opc As Double
Dim vIBSMonoReten_Opc As Double
 
Dim vIBSMonoRet_Opc  As Double
 
Dim qBCBioComb_Opc  As Double
Dim vIBSDiferenca_Opc  As Double
 
' gIBSMonoAdValorem - Grupo de informações da Tributação Monofásica Ad Valorem do IBS

gIBSMonoAdValorem = ""
 
' Grupo de informações da Tributação Monofásica Padrão
' só vai ser gerado quando vBCMono_Opc > 0 ou pAliqMonoUF_Opc > 0 ou vIBSMonoUF_Opc > 0
'                          ou pAliqMonoMun_Opc > 0 ou vIBSMonoMun_Opc > 0 ou vIBSMono > 0
' se precisar gerar as tags com valor zero, informe 0.00001 em qualquer um dos parâmetros acima

' Valor tributado na monofasia
vBCMono_Opc = 0
 
' Alíquota ad valorem do IBS Estadual
pAliqMonoUF_Opc = 0
 
' Valor do IBS monofásico Estadual
vIBSMonoUF_Opc = 0
 
' Alíquota ad valorem do IBS Municipal
pAliqMonoMun_Opc = 0
 
' Valor do IBS monofásico do Municipal
vIBSMonoMun_Opc = 0
 
' Valor do IBS monofásico = vIBSMonoUF + vIBSMonoMun
vIBSMono_Opc = 0
 
' gMonoReten - Grupo de informações da Tributação Monofásica Sujeita à Retenção
' só vai ser gerado quando vBCMonoReten_Opc > 0 ou pAliqMonoReten_Opc > 0 ou vIBSMonoReten_Opc > 0
' se precisar gerar as tags com valor zero, informe 0.00001 em qualquer um dos parâmetros acima

' Valor tributado sujeito à retenção na monofasia
vBCMonoReten_Opc = 0
 
' Valor do IBS monofásico sujeito à retenção
pAliqMonoReten_Opc = 0
 
' Valor do IBS monofásico sujeito à retenção
vIBSMonoReten_Opc = 0
 
' gMonoRet - Grupo de informações da Tributação Monofásica Sujeita à Retenção

' Valor do IBS retido anteriormente, para gerar a tag com 0.00 informe 0.001
vIBSMonoRet_Opc = 0.001
 
' gpBioDiferenca - Grupo de informações sobre mistura de EAC com gasolina A em percentual inferior ou superior ao obrigatório
' o grupo só será gerado se qBCBioComb_Opc > 0 ou vIBSDiferenca >0
' se precisar gerar as tags com valor zero, informe 0.00001 em qualquer um dos parâmetros acima

' qBCBioComb - Quantidade de Biocombustível (EAC) a recolher ou a ressarcir
qBCBioComb_Opc = 0
 
' vIBSDiferenca - Valor do IBS correspondente a diferença em relação ao pBioObrigatorio
vIBSDiferenca_Opc = 0
 
'   instancia DLL - late binding

Set objNFeUtil = CreateObject("NFe_Util_2G.Util")
 
gIBSMonoAdValorem = objNFeUtil.gIBSMonoAdValorem(vBCMono_Opc, _
                                                  pAliqMonoUF_Opc, _
                                                  vIBSMonoUF_Opc, _
                                                  pAliqMonoMun_Opc, _
                                                  vIBSMonoMun_Opc, _
                                                  vIBSMono_Opc, _
                                                  vBCMonoReten_Opc, _
                                                  pAliqMonoReten_Opc, _
                                                  vIBSMonoReten_Opc, _
                                                  vIBSMonoRet_Opc, _
                                                  qBCBioComb_Opc, _
                                                  vIBSDiferenca_Opc)

Delphi

 
procedure TForm1.Button15Click(Sender: TObject);
var
 
// declarar a interface da DLL
 
objNFeUtil: OleVariant;
 
// declarar parâmetros
 
gIBSMonoAdValorem : widestring;
 
vBCMono_Opc : double;
pAliqMonoUF_Opc: double;
vIBSMonoUF_Opc: double;
pAliqMonoMun_Opc: double;
vIBSMonoMun_Opc: double;
vIBSMono_Opc: double;
 
vBCMonoReten_Opc : double;
pAliqMonoReten_Opc: double;
vIBSMonoReten_Opc: double;
 
vIBSMonoRet_Opc : double;
 
qBCBioComb_Opc : double;
vIBSDiferenca_Opc : double;
 
begin
 
// gIBSMonoAdValorem - Grupo de informações da Tributação Monofásica Ad Valorem do IBS
 
gIBSMonoAdValorem := '';
 
// Grupo de informações da Tributação Monofásica Padrão
// só vai ser gerado quando vBCMono_Opc > 0 ou pAliqMonoUF_Opc > 0 ou vIBSMonoUF_Opc > 0
//                          ou pAliqMonoMun_Opc > 0 ou vIBSMonoMun_Opc > 0 ou vIBSMono > 0
// se precisar gerar as tags com valor zero, informe 0.00001 em qualquer um dos parâmetros acima
 
// Valor tributado na monofasia
vBCMono_Opc :=0;
 
// Alíquota ad valorem do IBS Estadual
pAliqMonoUF_Opc:=0;
 
// Valor do IBS monofásico Estadual
vIBSMonoUF_Opc:=0;
 
// Alíquota ad valorem do IBS Municipal
pAliqMonoMun_Opc:=0;
 
// Valor do IBS monofásico do Municipal
vIBSMonoMun_Opc:=0;
 
// Valor do IBS monofásico = vIBSMonoUF + vIBSMonoMun
vIBSMono_Opc:= 0;
 
// gMonoReten - Grupo de informações da Tributação Monofásica Sujeita à Retenção
// só vai ser gerado quando vBCMonoReten_Opc > 0 ou pAliqMonoReten_Opc > 0 ou vIBSMonoReten_Opc > 0
// se precisar gerar as tags com valor zero, informe 0.00001 em qualquer um dos parâmetros acima
 
// Valor tributado sujeito à retenção na monofasia
vBCMonoReten_Opc :=0;
 
// Valor do IBS monofásico sujeito à retenção
pAliqMonoReten_Opc:=0;
 
// Valor do IBS monofásico sujeito à retenção
vIBSMonoReten_Opc:=0;
 
// gMonoRet - Grupo de informações da Tributação Monofásica Sujeita à Retenção
 
// Valor do IBS retido anteriormente, para gerar a tag com 0.00 informe 0.001
vIBSMonoRet_Opc :=0.001;
 
// gpBioDiferenca - Grupo de informações sobre mistura de EAC com gasolina A em percentual inferior ou superior ao obrigatório
// o grupo só será gerado se qBCBioComb_Opc > 0 ou vIBSDiferenca >0
// se precisar gerar as tags com valor zero, informe 0.00001 em qualquer um dos parâmetros acima
 
// qBCBioComb - Quantidade de Biocombustível (EAC) a recolher ou a ressarcir
qBCBioComb_Opc := 0;
 
// vIBSDiferenca - Valor do IBS correspondente a diferença em relação ao pBioObrigatorio
vIBSDiferenca_Opc := 0;
 
 
 
//   instancia DLL - late binding
 
objNFeUtil := CreateOleObject('NFe_Util_2G.util');
 
gIBSMonoAdValorem := objNFeUtil.gIBSMonoAdValorem(vBCMono_Opc,
                                                  pAliqMonoUF_Opc,
                                                  vIBSMonoUF_Opc,
                                                  pAliqMonoMun_Opc,
                                                  vIBSMonoMun_Opc,
                                                  vIBSMono_Opc,
                                                  vBCMonoReten_Opc,
                                                  pAliqMonoReten_Opc,
                                                  vIBSMonoReten_Opc,
                                                  vIBSMonoRet_Opc,
                                                  qBCBioComb_Opc,
                                                  vIBSDiferenca_Opc);

c#

 
 
// gIBSMonoAdValorem - Grupo de informações da Tributação Monofásica Ad Valorem do IBS
 
string gIBSMonoAdValorem = "";
 
// Grupo de informações da Tributação Monofásica Padrão
// só vai ser gerado quando vBCMono_Opc > 0 ou pAliqMonoUF_Opc > 0 ou vIBSMonoUF_Opc > 0
//                          ou pAliqMonoMun_Opc > 0 ou vIBSMonoMun_Opc > 0 ou vIBSMono > 0
// se precisar gerar as tags com valor zero, informe 0.00001 em qualquer um dos parâmetros acima
 
// Valor tributado na monofasia
double vBCMono_Opc = 0;
 
// Alíquota ad valorem do IBS Estadual
double pAliqMonoUF_Opc = 0;
 
// Valor do IBS monofásico Estadual
double vIBSMonoUF_Opc = 0;
 
// Alíquota ad valorem do IBS Municipal
double pAliqMonoMun_Opc = 0;
 
// Valor do IBS monofásico do Municipal
double vIBSMonoMun_Opc = 0;
 
// Valor do IBS monofásico  = vIBSMonoUF + vIBSMonoMun
double vIBSMono_Opc = 0;
 
// gMonoReten - Grupo de informações da Tributação Monofásica Sujeita à Retenção
// só vai ser gerado quando vBCMonoReten_Opc > 0 ou pAliqMonoReten_Opc > 0 ou vIBSMonoReten_Opc > 0
// se precisar gerar as tags com valor zero, informe 0.00001 em qualquer um dos parâmetros acima
 
// Valor tributado sujeito à retenção na monofasia
double vBCMonoReten_Opc = 0;
 
// Valor do IBS monofásico sujeito à retenção
double pAliqMonoReten_Opc = 0;
 
// Valor do IBS monofásico sujeito à retenção
double vIBSMonoReten_Opc = 0;
 
// gMonoRet - Grupo de informações da Tributação Monofásica Sujeita à Retenção
 
// Valor do IBS retido anteriormente, para gerar a tag com 0.00 informe 0.001
double vIBSMonoRet_Opc = 0.001;
 
// gpBioDiferenca - Grupo de informações sobre mistura de EAC com gasolina A em percentual inferior ou superior ao obrigatório
// o grupo só será gerado se qBCBioComb_Opc > 0 ou vIBSDiferenca >0
// se precisar gerar as tags com valor zero, informe 0.00001 em qualquer um dos parâmetros acima
 
// qBCBioComb - Quantidade de Biocombustível (EAC) a recolher ou a ressarcir
double qBCBioComb_Opc = 0;
 
// vIBSDiferenca - Valor do IBS correspondente a diferença em relação ao pBioObrigatorio
double vIBSDiferenca_Opc = 0;
 
 
//   instancia DLL
NFe_Util_2G.Util NFe_Util = new NFe_Util_2G.Util();
 
gIBSMonoAdValorem = NFe_Util.gIBSMonoAdValorem(vBCMono_Opc,
                                                    pAliqMonoUF_Opc,
                                                    vIBSMonoUF_Opc,
                                                    pAliqMonoMun_Opc,
                                                    vIBSMonoMun_Opc,
                                                    vIBSMono_Opc,
                                                    vBCMonoReten_Opc,
                                                    pAliqMonoReten_Opc,
                                                    vIBSMonoReten_Opc,
                                                    vIBSMonoRet_Opc,
                                                    qBCBioComb_Opc,
                                                    vIBSDiferenca_Opc);
14.6.2.12.2.2. gIBSMonoAdValorem [RTC]
14.6.2.12.2. gIBSCBSMono [RTCv150]
« Anterior
14.6.2.12.2.1. gIBSMonoAdRem [RTC]
Próximo »
14.6.2.12.2.3. gCBSMonoAdRem [RTC]