14.6.2.12.1. gIBSCBS [RTC]
14.6.2.12.1.1. gIBSUF [RTC]
14.6.2.12.1. gIBSCBS [RTC]
« Anterior
14.6.2.12.1.2. gIBSMun [RTC]
Próximo »

14.6.2.12.1.1. gIBSUF [RTC]

Grupo de Informações do IBS para a UF

Funcionalidade para gerar o XML do grupo do ID=UB17 - Grupo de Informações do IBS para a UF

Assinatura

string gIBSUF(double pIBSUF, double pDif_Opc, double vDif_Opc, double vDevTrib_Opc, double pRedAliq_Opc, double pAliqEfet_Opc, double vIBSUF)

Descrição:

Funcionalidade para gerar o XML do grupo do ID=UB17 - Grupo de Informações do IBS para a UF

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
pIBSUF double 5,2-4 sim Informar a alíquota do IBS de competência das UF
gDif - - depende grupo de informações do Diferimento
Os campos do diferimento serão gerados somente quando pDif_Opc > 0.
pDif_Opc double 5,2-4 sim Informar o percentual do diferimento
vDif_Opc double 15,2 sim Informar o valor do Diferimento
vDevTrib_Opc double 15,2 depende Informar o valor do tributo devolvido (desconto na própria Nota Fiscal / Fatura)
Deve ser utilizado para informar a devolução de tributos no fornecimento de energia elétrica, água, esgoto, gás natural e em outras hipóteses definidas no regulamento
gRed - - depende grupo de informações da redução de alíquota
Os campos da redução de alíquota serão gerados somente quando pRedAliq_Opc > 0.
pRedAliq_Opc double 5,2-4 sim Informar o percentual da redução de alíquota do cClassTrib
pAliqEfet_Opc double 5,2-4 sim Informar a Alíquota Efetiva do IBS de competência das UF que será aplicada a Base de Cálculo
Alíquota efetiva, após aplicação da redução de alíquota, incluindo o gCompraGov/pRedutor, se houver.
pAliqEfet = pIBSUF(1 – pRedAliq)(1 - tag:gCompraGov/pRedutor)
vIBSUF double 15,2 sim Informar o Valor do IBS de competência da UF
Se grupo gRed preenchido:
vIBSUF = gRed/pAliqEfet * vBC (UB16)
Senão:
vIBSUF = pIBSUF * vBC

Diagrama:

DiagramaIdentificacao

Retorno:

Um string com o grupo XML do grupo gIBSUF

XML:

 
<gIBSUF>
  <pIBSUF>15.00</pIBSUF>
  <gDif>
    <pDif>10.00</pDif>
    <vDif>0.00</vDif>
  </gDif>
  <gDevTrib>
    <vDevTrib>10.00</vDevTrib>
  </gDevTrib>
  <gRed>
    <pRedAliq>10.00</pRedAliq>
    <pAliqEfet>10.00</pAliqEfet>
  </gRed>
  <vIBSUF>100.00</vIBSUF>
</gIBSUF>

Exemplos de uso:

Visual Basic 6.0

 
 
' grupo de informações do IBS para a UF - ID=UB17 do grupo UB da NT 2025/002-RTC

' declaração das variáveis

Dim gIBSUF As String
Dim pIBSUF As Double
Dim pDif_Opc As Double
Dim vDif_Opc As Double
Dim DevTrib_Opc As Double
Dim pRedAliq_Opc As Double
Dim pAliqEfet_Opc As Double
Dim vIBSUF As Double
 
' inicializar variáveis

gIBSUF = ""          ' XML do grupo IBS para a UF gerado
pIBSUF = 15          ' Alíquota do IBS de competência das UF

' grupo de informações do Diferimento - gerado quando pDif_Opc > 0 ou vDif_Opc>0

pDif_Opc = 10        ' Percentual do diferimento
vDif_Opc = 0         ' Valor do Diferimento

' grupo de informações da devolução de tributos - gerado quando vDevTrib_Opc > 0

vDevTrib_Opc = 10    ' Valor do tributo devolvido

' grupo de informação da redução de alíquota - gerado quando pRedAliq_Opc > 0

pRedAliq_Opc = 10    ' Percentual da redução de alíquota
pAliqEfet_Opc = 10   ' Alíquota Efetiva do IBS de competência das UF que será aplicada a Base de Cálculo

vIBSUF = 100         ' Valor do IBS de competência da UF

'   instancia DLL

Dim objNFeUtil As Object
 
Set objNFeUtil = CreateObject("NFe_Util_2G.Util")
 
'   gera grupo de Informações do IBS para a UF

gIBSUF = objNFeUtil.gIBSUF(pIBSUF, pDif_Opc, vDif_Opc, vDevTrib_Opc, pRedAliq_Opc, pAliqEfet_Opc, vIBSUF)
 
MsgBox gIBSUF, vbInformation, "Informação"

Delphi

 
procedure TForm1.Button8Click(Sender: TObject);
var
 
// grupo gIBSUF
 
//  grupo de informações do IBS para a UF - ID=UB17 do grupo UB da NT 2025/002-RTC
 
// declarar a interface da DLL
 
objNFeUtil: OleVariant;
 
// declarar parâmetros
 
gIBSUF : widestring;
pIBSUF : double;
pDif_Opc : double;
vDif_Opc : double;
vDevTrib_Opc : double;
pRedAliq_Opc : double;
pAliqEfet_Opc : double;
vIBSUF : double;
 
begin
 
//   inicializa parâmetros
 
gIBSUF := '';         // XML do grupo IBS para a UF gerado
pIBSUF := 15.00;      // Alíquota do IBS de competência das UF
 
// grupo de informações do Diferimento - gerado quando pDif_Opc > 0 ou vDif_Opc>0
 
pDif_Opc := 10;       // Percentual do diferimento
vDif_Opc := 0;        // Valor do Diferimento
 
// grupo de informações da devolução de tributos - gerado quando vDevTrib_Opc > 0
 
vDevTrib_Opc := 10;   // Valor do tributo devolvido
 
// grupo de informação da redução de alíquota - gerado quando pRedAliq_Opc > 0
 
pRedAliq_Opc :=10;    // Percentual da redução de alíquota
pAliqEfet_Opc := 10;  // Alíquota Efetiva do IBS de competência das UF que será aplicada a Base de Cálculo
 
//
vIBSUF:= 100;         // Valor do IBS de competência da UF
 
//   instancia DLL - late binding
 
objNFeUtil := CreateOleObject('NFe_Util_2G.util');
 
// gera XML do grupo gIBSUF
 
gIBSUF := objNFeUtil.gIBSUF(pIBSUF, pDif_Opc, vDif_Opc, vDevTrib_Opc, pRedAliq_Opc, pAliqEfet_Opc, vIBSUF);
 
MessageDlg( 'XML resultante: '+gIBSUF, mtInformation, [mbOk], 0);
 
end;

c#

 
// grupo gIBSUF
 
//  grupo de informações do IBS para a UF - ID=UB17 do grupo UB da NT 2025/002-RTC
 
string gIBSUF = "";         // XML do grupo IBS para a UF gerado
double pIBSUF = 15.00;      // Alíquota do IBS de competência das UF
// grupo de informações do Diferimento - gerado quando pDif_Opc > 0 ou vDif_Opc>0
double pDif_Opc = 10;       // Percentual do diferimento
double vDif_Opc = 0;        // Valor do Diferimento
// grupo de informações da devolução de tributos - gerado quando vDevTrib_Opc > 0
double vDevTrib_Opc = 10;   // Valor do tributo devolvido
// grupo de informação da redução de alíquota - gerado quando pRedAliq_Opc > 0
double pRedAliq_Opc =10;    // Percentual da redução de alíquota
double pAliqEfet_Opc = 10;  // Alíquota Efetiva do IBS de competência das UF que será aplicada a Base de Cálculo
//
double vIBSUF= 100;         // Valor do IBS de competência da UF
 
 
// instancia a DLL
 
NFe_Util_2G.Util util = new NFe_Util_2G.Util();
 
// gera XML do grupo gIBSUF
 
gIBSUF = util.gIBSUF(pIBSUF, pDif_Opc, vDif_Opc, vDevTrib_Opc, pRedAliq_Opc, pAliqEfet_Opc, vIBSUF);
 
//
14.6.2.12.1.1. gIBSUF [RTC]
14.6.2.12.1. gIBSCBS [RTC]
« Anterior
14.6.2.12.1. gIBSCBS [RTC]
Próximo »
14.6.2.12.1.2. gIBSMun [RTC]