12.7.11.2. Importação ALC/ZFM
12.7.11.2.1. gConsumoZFM
12.7.11.2. Importação ALC/ZFM
« Anterior
12.7.11.3. Perda na Entrega
Próximo »

12.7.11.2.1. gConsumoZFM

Funcionalidade para gerar o detalhe do item da importação que não se converteu em isenção

Assinatura

string gConsumoZFM(int nItem, double vIBS, double vCBS, double qtde, string unidade)

Descrição:

Funcionalidade para gerar o detalhe do item que não se converteu em isenção

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 da NF-e importação
vIBS double 15,2 sim Informar o valor do IBS correspondente à quantidade que não atendeu aos requisitos para a conversão em isenção
vCBS double 15,2 sim Informar o valor da CBS correspondente à quantidade que não atendeu aos requisitos para a conversão em isenção
qtde double 16,0-4 sim Informar a quantidade que não atendeu os requisitos para a conversão em isenção
unidade string 1-6 sim Informar a unidade relativa ao campo qtde

Retorno:

Um string com o grupo de detalhamento do item não convertido em isenção

XML:

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

Exemplos de uso:

Visual Basic 6.0

Private Sub Command26_Click()
 
' declarar parâmetros

Dim gPerecimento As String
Dim nItem As Integer
Dim vIBS As Double
Dim vCBS As Double
Dim qtde As Double
Dim unidade As String
 
' inicializar variáveis

gConsumo = ""   '
nItem = 1       ' Informar o nItem do detalhe referenciado
vIBS = 10000    ' Informar o valor do IBS que não atendeu os requisitos isenção
vCBS = 870      ' Informar o valor do CBS que não atendeu os requisitos isenção
qtde = 50       ' informar a qtde que não atendeu os requisitos isenção
unidade = "UN"  ' informar a unidade relativa ao campo gConsumo

'   instancia DLL

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

gConsumo = objNFeUtil.gConsumoZFM(nItem, _
                                  vIBS, _
                                  vCBS, _
                                  qtde, _
                                  unidade)
 
MsgBox gConsumo, vbInformation, "Informação"
End Sub

Delphi

 
procedure TForm1.Button33Click(Sender: TObject);
var
 
// declarar a interface da DLL
 
objNFeUtil: OleVariant;
 
// declarar parâmetros
 
gConsumo : widestring;
nItem : integer;
vIBS : double;
vCBS : double;
qtde : double;
unidade : widestring;
begin
 
gConsumo := '';   //
nItem := 1;       // Informar o nItem do detalhe referenciado
vIBS := 10000;    // Informar o valor do IBS que não atendeu os requisitos isenção
vCBS := 870;      // Informar o valor do CBS que não atendeu os requisitos isenção
qtde := 50;       // informar a qtde que não atendeu os requisitos isenção
unidade := 'UN';  // informar a unidade relativa ao campo gConsumo
 
//   instancia DLL - late binding
 
objNFeUtil := CreateOleObject('NFe_Util_2G.util');
 
//   gera grupo de Compras Governamentais
 
gConsumo := objNFeUtil.gConsumoZFM(nItem,
                                   vIBS,
                                   vCBS,
                                   qtde,
                                   unidade);
 
MessageDlg( 'XML resultante: '+gConsumo, mtInformation, [mbOk], 0);
 
end;

c#

 
// grupo detalhe do item não convertido em isenção
 
// inicializar variáveis
 
string gConsumo = "";   // 
int nItem = 1;      // Informar o nItem do detalhe referenciado
double vIBS = 10000;    // Informar o valor do IBS que não atendeu os requisitos isenção
double vCBS = 870;      // Informar o valor do CBS que não atendeu os requisitos isenção
double qtde = 50;   // informar a qtde que não atendeu os requisitos isenção
string unidade ="UN";   // informar a unidade relativa ao campo gConsumo
 
// instancia a DLL
 
NFe_Util_2G.Util util = new NFe_Util_2G.Util();
 
// gera XML do grupo gConsumo
 
gConsumo = util.gConsumoZFM(nItem,
                            vIBS,
                            vCBS, 
                            qtde, 
                            unidade);
 
//
12.7.11.2.1. gConsumoZFM
12.7.11.2. Importação ALC/ZFM
« Anterior
12.7.11.2. Importação ALC/ZFM
Próximo »
12.7.11.3. Perda na Entrega