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