12.7.11.3. Perda na Entrega
12.7.11.3.1. gPerecimentoCIF
12.7.11.3. Perda na Entrega
« Anterior
12.7.11.4. Não Ocorrência Fornecimento
Próximo »

12.7.11.3.1. gPerecimentoCIF

Funcionalidade para gerar o detalhe do item que foi objeto de roubo, perda, furto ou perecimento ocorrido no transporte contratado pelo fornecedor

Assinatura

string gPerecimentoCIF(int nItem, double vIBS, double vCBS, double qPerecimento, string uPerecimento, double vEstornoIBS, double vEstornoCBS)

Descrição:

Funcionalidade para gerar o detalhe do item que foi objeto de roubo, perda, furto ou perecimento ocorrido no transporte contratado pelo fornecedor

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 que foi objeto de roubo, perda, furto ou perecimento
vCBS double 15,2 sim informar o valor da CBS na nota de aquisição correspondente à quantidade que foi objeto de roubo, perda, furto ou perecimento
qPerecimento double 15,0-4 sim Informar a quantidade que foi objeto de roubo, perda, furto ou perecimento
uPerecimento string 1-6 sim informar a unidade relativa ao campo qPerecimento
vEstornoIBS double 15,2 sim informar o Valor do crédito do IBS referente às aquisições a ser estornado correspondente à quantidade que foi objeto de roubo, perda, furto ou perecimento
vEstornoCBS double 15,2 sim informar o Valor do crédito do CBS referente às aquisições a ser estornado correspondente à quantidade que foi objeto de roubo, perda, furto ou perecimento

Retorno:

Um string com o grupo de detalhe do item que foi objeto de roubo, perda, furto ou perecimento

XML:

<gPerecimento nItem="1">
  <vIBS>123.45</vIBS>
  <vCBS>124.67</vCBS>
  <gControleEstoque>
    <qPerecimento>1.2345</qPerecimento>
    <uPerecimento>UN</uPerecimento>
    <vIBS>63.00</vIBS>
    <vCBS>64.00</vCBS>
  </gControleEstoque>
</gPerecimento>

Exemplos de uso:

Visual Basic 6.0

 
Private Sub Command25_Click()
 
' declarar parâmetros

Dim gPerecimento As String
Dim nItem As Integer
Dim vIBS As Double
Dim vCBS As Double
Dim qPerecimento As Double
Dim uPerecimento As String
Dim vEstornoIBS As Double
Dim vEstornoCBS As Double
 
'   Perecimento emissor

'   inicializa parâmetros

gPerecimento = ""      ' XML do grupo gPerecimento
nItem = 1              ' informar o valor total do diferimento
vIBS = 123.45          ' informar o valor do IBS na nota de aquisição correspondente
                       ' à quantidade que foi objeto de roubo, perda, furto ou perecimento
vCBS = 124.67          ' informar o valor da CBS na nota de aquisição correspondente
                       ' à quantidade que foi objeto de roubo, perda, furto ou perecimento
qPerecimento = 1.2335  ' informar a quantidade que foi objeto de roubo, perda, furto ou perecimento
uPerecimento = "UN"    ' informar a unidade relativa ao campo qPerecimento
vEstornoIBS = 63       ' informar o valor do crédito do IBS referente às aquisições a ser estornado
                       ' correspondente à qtde que foi objeto de roubo, perda, furto ou perecimento
vEstornoCBS = 64       ' informar o valor do crédito do CBS referente às aquisições a ser estornado
                       ' correspondente à qtde que foi objeto de roubo, perda, furto ou perecimento

'   instancia DLL

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

gPerecimento = objNFeUtil.gPerecimentoCIF(nItem, _
                                          vIBS, _
                                          vCBS, _
                                          qPerecimento, _
                                          uPerecimento, _
                                          vEstornoIBS, _
                                          vEstornoCBS)
 
MsgBox gPerecimento, vbInformation, "Informação"
 
End Sub

Delphi

procedure TForm1.Button32Click(Sender: TObject);
var
 
// declarar a interface da DLL
 
objNFeUtil: OleVariant;
 
// declarar parâmetros
 
gPerecimento : widestring;
nItem : integer;
vIBS : double;
vCBS : double;
qPerecimento : double;
uPerecimento : widestring;
vEstornoIBS : double;
vEstornoCBS : double;
 
 
begin
 
//   Perecimento emissor
 
//   inicializa parâmetros
 
gPerecimento := '';      // XML do grupo gPerecimento
nItem := 1;              // informar o valor total do diferimento
vIBS := 123.45;          // informar o valor do IBS na nota de aquisição correspondente
                         // à quantidade que foi objeto de roubo, perda, furto ou perecimento
vCBS := 124.67;          // informar o valor da CBS na nota de aquisição correspondente
                         // à quantidade que foi objeto de roubo, perda, furto ou perecimento
qPerecimento := 1.2335;  // informar a quantidade que foi objeto de roubo, perda, furto ou perecimento
uPerecimento := 'UN';    // informar a unidade relativa ao campo qPerecimento
vEstornoIBS := 63.00;    // informar o valor do crédito do IBS referente às aquisições a ser estornado
                         // correspondente à qtde que foi objeto de roubo, perda, furto ou perecimento
vEstornoCBS := 64.00;    // informar o valor do crédito do CBS referente às aquisições a ser estornado
                         // correspondente à qtde que foi objeto de roubo, perda, furto ou perecimento
 
//   instancia DLL - late binding
 
objNFeUtil := CreateOleObject('NFe_Util_2G.util');
 
//   gera grupo de Compras Governamentais
 
gPerecimento := objNFeUtil.gPerecimentoCIF(nItem,
                                           vIBS,
                                           vCBS,
                                           qPerecimento,
                                           uPerecimento,
                                           vEstornoIBS,
                                           vEstornoCBS);
 
MessageDlg( 'XML resultante: '+gPerecimento, mtInformation, [mbOk], 0);
 
 
end;

c#

 
// grupo Perecimento
 
// inicializar variáveis
 
string gPerecimento = "";      // XML do grupo gPerecimento
int nItem = 1;                 // informar o valor total do diferimento
double vIBS = 123.45;          // informar o valor do IBS na nota de aquisição correspondente
                               // à quantidade que foi objeto de roubo, perda, furto ou perecimento
double vCBS = 124.67;          // informar o valor da CBS na nota de aquisição correspondente
                               // à quantidade que foi objeto de roubo, perda, furto ou perecimento
double qPerecimento = 1.2335   // informar a quantidade que foi objeto de roubo, perda, furto ou perecimento
string uPerecimento = "UN";    // informar a unidade relativa ao campo qPerecimento
double vEstornoIBS = 63.00;    // informar o valor do crédito do IBS referente às aquisições a ser estornado
                               // correspondente à qtde que foi objeto de roubo, perda, furto ou perecimento
double vEstornoCBS = 64.00;    // informar o valor do crédito do CBS referente às aquisições a ser estornado
                               // correspondente à qtde que foi objeto de roubo, perda, furto ou perecimento
 
// instancia a DLL
 
NFe_Util_2G.Util util = new NFe_Util_2G.Util(); 
 
 
// gera XML do grupo gPerecimento
 
gPerecimento = util.gPerecimentoCIF(nItem, 
                    vIBS, 
                    vCBS, 
                    qPerecimento, 
                    uPerecimento,
                    vEstornoIBS,
                    vEstornoCBS);
12.7.11.3.1. gPerecimentoCIF
12.7.11.3. Perda na Entrega
« Anterior
12.7.11.3. Perda na Entrega
Próximo »
12.7.11.4. Não Ocorrência Fornecimento