- 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:
- 2025-06-13 - versão 2Gv5.00
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:
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]