12.7.11.5. Destinação Consumo
12.7.11.5.1. gConsumo
12.7.11.5. Destinação Consumo
« Anterior
12.7.11.6. Solic.Crédito Presumido
Próximo »

12.7.11.5.1. gConsumo

Funcionalidade para gerar o detalhe do item destinado ao uso e consumo pessoal

Assinatura

string gConsumo(int nItem, double vIBS, double vCBS, double qConsumo, string uConsumo, string DFeRef, int nItemDFeRef)

Descrição:

Funcionalidade para gerar o detalhe do item destinado ao uso e consumo pessoal

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
nItem inteiro - sim Informar o atributo nItem do elemento det do documento referenciado
vIBS double 15,2 sim Informar o Valor do IBS na nota de aquisição correspondente à quantidade destinada a uso e consumo pessoal
vCBS double 15,2 sim Informar o valor da CBS na nota de aquisição correspondente à quantidade destinada a uso e consumo pessoal
qConsumo double 15,0-4 sim Informar a quantidade para consumo de pessoa física
uConsumo string 1-6 sim Informar a unidade relativa ao campo qConsumo
DFeRef string 44 sim Informar a chave da nota (NFe ou NFCe) emitida para o fornecimento nos casos em que a legislação obriga a emissão de documento fiscal.
nItemDFeRef inteiro - sim Corresponde ao “nItem” do DFeRef

Retorno:

Um string com o grupo de detalhamento do item não fornecido

XML:

<gConsumo nItem="1">
  <vIBS>123.45</vIBS>
  <vCBS>123.56</vCBS>
  <gControleEstoque>
    <qConsumo>100.1234</qConsumo>
    <uConsumo>KG</uConsumo>
  </gControleEstoque>
  <DFeReferenciado>
    <chaveAcesso>33250527538635000101550010013919261000793864</chaveAcesso>
    <nItem>3</nItem>
  </DFeReferenciado>
</gConsumo>

Exemplos de uso:

Visual Basic 6.0

 
Private Sub Command27_Click()
 
' declarar parâmetros

Dim gPerecimento As String
Dim nItem As Integer
Dim vIBS As Double
Dim vCBS As Double
Dim qConsumoe As Double
Dim uConsumo As String
Dim DFeRef As String
Dim nItemDFeRef As Integer
 
 
' inicializar variáveis

gConsumo = ""   '
nItem = 1       ' Informar o nItem do detalhe referenciado
vIBS = 10000    ' Informar o valor do IBS na nota de aquisição correspondente à quantidade destinada a uso e consumo pessoal
vCBS = 870      ' Informar o valor do CBS na nota de aquisição correspondente à quantidade destinada a uso e consumo pessoal
qConsumo = 50   ' Informar a qtde para consumo de pessoa física
uConsumo = "UN" ' informar a unidade relativa ao campo qConsumo

DFeRef = "33250527538635000101550010013919261000793864"
                ' Informar a chave da nota (NFe ou NFCe) emitida para o fornecimento nos casos em que a
                ' legislação obriga a emissão de documento fiscal.

nItemDFeRef = 1 ' Corresponde ao “nItem” do DFeRef

 
'   instancia DLL

Dim objNFeUtil As Object
 
Set objNFeUtil = CreateObject("NFe_Util_2G.Util")
 
'   gera grupo de perecimento emissor

gConsumo = objNFeUtil.gConsumo(nItem, _
                               vIBS, _
                               vCBS, _
                               qConsumo, _
                               uConsumo, _
                               DFeRef, _
                               nItemDFeRef)
 
End Sub

Delphi

procedure TForm1.Button34Click(Sender: TObject);
var
 
// declarar a interface da DLL
 
objNFeUtil: OleVariant;
 
// declarar parâmetros
 
gConsumo : widestring;
nItem : integer;
vIBS : double;
vCBS : double;
qConsumo : double;
uConsumo : widestring;
DFERef : widestring;
nItemDFeRef : integer;
 
begin
 
gConsumo := '';   //
nItem := 1;       // Informar o nItem do detalhe referenciado
vIBS := 10000;    // Informar o valor do IBS na nota de aquisição correspondente à quantidade destinada a uso e consumo pessoal
vCBS := 870;      // Informar o valor do CBS na nota de aquisição correspondente à quantidade destinada a uso e consumo pessoal
qConsumo := 50;   // Informar a qtde para consumo de pessoa física
uConsumo := 'UN'; // informar a unidade relativa ao campo qConsumo
DFeRef := '33250527538635000101550010013919261000793864';
                  // Informar a chave da nota (NFe ou NFCe) emitida para o fornecimento nos casos em que a
                  // legislação obriga a emissão de documento fiscal.
 
nItemDFeRef := 1; // Corresponde ao “nItem” do DFeRef
 
 
//   instancia DLL - late binding
 
objNFeUtil := CreateOleObject('NFe_Util_2G.util');
 
//   gera grupo de Compras Governamentais
 
gConsumo := objNFeUtil.gConsumo(nItem,
                                vIBS,
                                vCBS,
                                qConsumo,
                                uConsumo,
                                DFeRef,
                                nItemDFeRef);
 
MessageDlg( 'XML resultante: '+gConsumo, mtInformation, [mbOk], 0);
 
 
end;

c#

 
// grupo gConsumo
 
// inicializar variáveis
 
string gConsumo = "";
int nItem = 1;                  // Informar o atributo nItem do elemento det do documento referenciado
 
double vIBS = 123.45;           // Informar o Valor do IBS na nota de aquisição correspondente à quantidade destinada 
                                //  a uso e consumo pessoal
 
double vCBS = 123.56;           // Informar o Valor da CBS na nota de aquisição correspondente à quantidade destinada  
                                // a uso e consumo pessoal
 
double qConsumo = 100.1234;     // Informar a quantidade para consumo de pessoa física
 
string uConsumo = "KG";         // Informar a unidade relativa ao campo qConsumo
 
string DFeRef = "33250527538635000101550010013919261000793864";
                                // Informar a chave da nota (NFe ou NFCe) emitida para o fornecimento nos casos em que a
                                // legislação obriga a emissão de documento fiscal.
 
int nItemDFeRef = 1;            // Corresponde ao “nItem” do DFeRef
 
// instancia a DLL
 
NFe_Util_2G.Util util = new NFe_Util_2G.Util();
 
// gera XML do grupo gConsumo
 
gConsumo = util.gConsumo(nItem, 
                         vIBS,
                         vCBS, 
                         qConsumo,
                         uConsumo,
                         DFeRef,
                         nItemDFeRef);
12.7.11.5.1. gConsumo
12.7.11.5. Destinação Consumo
« Anterior
12.7.11.5. Destinação Consumo
Próximo »
12.7.11.6. Solic.Crédito Presumido