12.7.11.6. Solic.Crédito Presumido [RTCv140]
12.7.11.6.1. gCredPresOper [RTCv140]
12.7.11.6. Solic.Crédito Presumido [RTCv140]
« Anterior
12.7.11.6.2. gCredPres [obsoleto]
Próximo »

12.7.11.6.1. gCredPresOper [RTCv140]

Funcionalidade para gerar as informações de crédito presumido por item

Assinatura

string gCredPresOperv140(int nItem, double vBCCredPres, string cCredPres,double pIBSCredPres_Opc, double vIBSCredPres_Opc, double pCBSCredPres_Opc, double vCBSCredPres_Opc)

Descrição:

Funcionalidade para gerar as informações de crédito presumido por item

Importante

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

Vigência:

  • ambiente de homologação: a partir de 01/07/2026
  • ambiente de produção: a partir de 03/08/2026

Versão da DLL requerida:

Histórico de atualização:

Parâmetros:

nome tipo tam. obrig. descrição
nItem inteiro - sim informar o atributo nItem do elemento det do documento referenciado
vBCCredPres double 15,2 sim informar o valor do IBS na nota de débito de pagamento antecipado correspondente à quantidade que não foi fornecida
cCredPres string 2 não informar o Código de Classificação do Crédito presumido, conforme tabela cCredPres (Anexo IV)
gIBSCredPres grupo - - o grupo gIBSCredPres com as tagspCredPres e vCredPres) serão geradas quando o pCredPresIBS_Opc >0 ou vCredPresIBS_Opc > 0.
pCredPresIBS_Opc double 5,2-4 não informar o valor Percentual do Crédito Presumido do IBS
vCredPresIBS_Opc double 15,2 não informar o valor do Crédito Presumido do IBS
gCBSCredPres grupo - - o grupo gCBSCredPres com as tagspCredPres e vCredPres) serão geradas quando o pCredPresCBS_Opc >0 ou vCredPresCBS_Opc > 0.
pCredPresCBS_Opc double 5,2-4 não informar o valor Percentual do Crédito Presumido do CBS
vCredPresCBS_Opc double 15,2 não informar o valor do Crédito Presumido do CBS

Retorno:

Um string com o grupo de detalhamento de crédito presumido por item

XML:

grupo gCredPresOper com valor de IBS e CBS

<gCredPresOper nItem="1">
  <vBCCredPres>10000.00</vBCCredPres>
  <cCredPres>10</cCredPres>
  <gIBSCredPres>
    <pCredPres>100.00</pCredPres>
    <vCredPres>1000.00</vCredPres>
  </gIBSCredPres>
  <gCBSCredPres>
    <pCredPres>50.00</pCredPres>
    <vCredPres>500.00</vCredPres>
  </gCBSCredPres>
</gCredPresOper>

grupo gCredPresOper com valor de IBS

<gCredPresOper nItem="1">
  <vBCCredPres>10000.00</vBCCredPres>
  <cCredPres>10</cCredPres>
  <gIBSCredPres>
    <pCredPres>100.00</pCredPres>
    <vCredPres>1000.00</vCredPres>
  </gIBSCredPres>
</gCredPresOper>

grupo gCredPresOper com valor de CBS

<gCredPresOper nItem="1">
  <vBCCredPres>10000.00</vBCCredPres>
  <cCredPres>10</cCredPres>
  <gCBSCredPres>
    <pCredPres>50.00</pCredPres>
    <vCredPres>500.00</vCredPres>
  </gCBSCredPres>
</gCredPresOper>

Exemplos de uso:

Visual Basic 6.0

 
' grupo crédito presumido

Dim gCredPresOper As String
Dim nItem As Long
Dim vBCCredPres As Double
Dim cCredPres As String
Dim pCredPresIBS_Opc As Double
Dim vCredPresIBS_Opc As Double
Dim pCredPresCBS_Opc As Double
Dim vCredPresCBS_Opc As Double
 
' inicializar variáveis

gCredPresOper = ""
nItem = 1               ' informar o nItem do detalhe referenciado
vBCCredPres = 10000     ' informar o Valor da Base de Cálculo
cCredPres = "10"        ' informar o cCredPres

' informações do crédito do IBS - grupo opcional

' só serão gerados se pCredPresIBS_Opc > 0 ou vCredPresIBS_Opc > 0

pCredPresIBS_Opc = 100  ' informar o Percentual do Crédito Presumido
vCredPresIBS_Opc = 1000 ' informar o Valor do Crédito Presumido

' informações do crédito do CBS - grupo opcional

' só serão gerados se pCredPresCBS_Opc > 0 ou vCredPresCBS_Opc > 0

pCredPresCBS_Opc = 50   ' informar o Percentual do Crédito Presumido
vCredPresCBS_Opc = 500  ' informar o Valor do Crédito Presumido

'   instancia DLL - late binding

Dim objNFeUtil As Object
 
Set objNFeUtil = CreateObject("NFe_Util_2G.Util")
 
 
' gera XML do grupo gCredPresOper

gCredPresOper = objNFeUtil.gCredPresOperv140(nItem, _
                                             vBCCredPres, _
                                             cCredPres, _
                                             pCredPresIBS_Opc, _
                                             vCredPresIBS_Opc, _
                                             pCredPresCBS_Opc, _
                                             vCredPresCBS_Opc)
 
MsgBox gCredPresOper, vbInformation, "Informação"

Delphi

 

c#

 
// grupo crédito presumido
 
// inicializar variáveis
 
string gCredPresOper = "";
int nItem = 1;                  // informar o nItem do detalhe referenciado
double vBCCredPres = 10000;     // informar o Valor da Base de Cálculo
string cCredPres        = "10"; // informar o cCredPres
 
// informações do crédito do IBS - grupo opcional
 
// só serão gerados se pCredPresIBS_Opc > 0 ou vCredPresIBS_Opc > 0
 
double pCredPresIBS_Opc = 100;  // informar o Percentual do Crédito Presumido
double vCredPresIBS_Opc = 1000; // informar o Valor do Crédito Presumido
 
// informações do crédito do CBS - grupo opcional
 
// só serão gerados se pCredPresCBS_Opc > 0 ou vCredPresCBS_Opc > 0
 
double pCredPresCBS_Opc = 50;   // informar o Percentual do Crédito Presumido
double vCredPresCBS_Opc =500;   // informar o Valor do Crédito Presumido
 
// instancia a DLL
 
NFe_Util_2G.Util util = new NFe_Util_2G.Util();
 
// gera XML do grupo gCredPresOper
 
gCredPresOper = util.gCredPresOperv140(nItem,
                                      vBCCredPres,
                                      cCredPres, 
                                      pCredPresIBS_Opc, 
                                      vCredPresIBS_Opc, 
                                      pCredPresCBS_Opc, 
                                      vCredPresCBS_Opc);
 
//
12.7.11.6.1. gCredPresOper [RTCv140]
12.7.11.6. Solic.Crédito Presumido [RTCv140]
« Anterior
12.7.11.6. Solic.Crédito Presumido [RTCv140]
Próximo »
12.7.11.6.2. gCredPres [obsoleto]