Ir para conteúdo
  • Cadastre-se

dev botao

Erro no Danfe após atualizar componentes, urgente


Paulo
  • Este tópico foi criado há 3947 dias atrás.
  • Talvez seja melhor você criar um NOVO TÓPICO do que postar uma resposta aqui.

Recommended Posts

Pessoal,

Estava tudo rodando bem até que ontem dei um update no SVN e agora quando tento imprimir o Danfe, recebo essa mensagem de erro :

Error creating form : Ancestor for 'TfqrDanfeQR' not found

Tenho que fazer algo após o update do svn ?

Valeu !

Link para o comentário
Compartilhar em outros sites

Recompilou todos os pacotes?

Regys,

Tentei recompilar somente o pacote ACBrNFeDanfeQrpkg e deu uma zica danada e agora aparece um erro quando

tento abrir o Delphi : 'Can't load package AcBr_NFe2.bpl. The specified module could not be found'

Pelo visto vou ter que reinstalar tudo...

Há alguma página com recomendações de procedimentos após fazer um update no svn ?

Obrigado.

Link para o comentário
Compartilhar em outros sites

  • Moderadores

Não é necessário, mas como de vez em quando são criados eventos e propriedades novas e o Delphi só as lê quando se recompila o pacote, então já pedimos que se faça a recompilação justamente para evitar problemas, o ACBrInstall facilita bem isso, porque ele já faz tudo sozinho, atualizar os fontes, compilar e reinstalar quando necessário.

Obrigado pela ajuda encontrando o flag problemático :).

Equipe ACBr

Régys Borges da Silveira

http://www.regys.com.br

certificacao delphicertificacao delphi
Link para o comentário
Compartilhar em outros sites

  • 10 meses depois ...

Oi Regys,

 

Para mim também deu erro ao compilar após atualizar o componente. .. " erro ao compilar tfqrDANFEqr – unit ACBrNFeDANFeQRRetrato; cláusula uses ... ACBrNFeDANFeQR, ...; procedure TfqrDANFeQRRetrato.Itens; Linha:936  ... NotaUtil.FormatFloat(FNFe.Total.ICMSTot.vNF, ...". 

 

Então devo ...< é recompilar todos os pacotes?>.

 

Vou tentar e se der problemas eu posto aqui, até + Grato.

Link para o comentário
Compartilhar em outros sites

Oi,

Que bom que você retornou, mas o componente está atualizado, inclusive para me certificar excluí a pasta pacotes e atualizei o repositório, ele recriou os pacotes ... em seguida procedi a reinstalação dos pacotes, assim:

3.1 Procure pela pasta Pacotes\Delphi e abra o arquivo synapse.dpk e clique em

      Compile.

  3.2 Procure pela pasta Pacotes\Delphi e abra o arquivo ACBrComum.dpk e clique em

      Compile e depois em Install.

  3.3 Procure pela pasta Pacotes\Delphi e abra o arquivo ACBrDiversos.dpk e

      clique em Compile e depois em Install.

  3.4 Procure pela pasta Pacotes\Delphi e abra o arquivo ACBrSerial.dpk e clique

      em Compile e depois em Install.

 

  3.5 Repita esses passos para os demais componentes que deseja instalar,

      lembrando que alguns pacotes são apenas de Run-time, e por isso não devem

      ser Instalados na IDE, mas apenas Compilados a fim de gerar o arquivo BPL.

      São eles: synapse.dpk, PCN.dpk, ACBrOpenSSL.dpk, ACBrCapicom.dpk

 

  4. Na IDE do Delphi, clique em "File - Close All"

 

 

Mas o problema persiste:Error creating form : Ancestor for 'TfqrDanfeQR' not found. 

 

Obrigado pela força...

Link para o comentário
Compartilhar em outros sites

  • Consultores

Boa noite a todos,

 

Desculpa Régys a mensagem de erro: "Ancestor for 'TfqrDanfeQR' not found" não é por falta de instalação do Quick Report e sim pela tentativa de abrir o fonte ACBrNFeDANFeQRRetrato antes do ACBrNFeDANFeQR.

 

O que deve estar ocorrendo, é que o fonte ACBrNFeDANFeQRRetrato esta desatualizado e desta forma provocando um erro, e quando o Delphi tenta abri-lo para apresentar o erro mostra a mensagem: "Ancestor for 'TfqrDanfeQR' not found".

 

Todos tem que ter em mente que um componente pode e usa como é o caso do ACBrNFe, fontes contidos em outras pastas, portanto se elas não estiverem atualizadas, erros podem aparecer.

  • Curtir 1
Consultor SAC ACBr

Italo Giurizzato Junior
Ajude o Projeto ACBr crescer - Assine o SAC

Projeto ACBr

Analista de Sistemas / e-mail: [email protected] / Fone: (16) 9-9701-5030 / Araraquara-SP

Araraquara - A era dos Trólebus

Link para o comentário
Compartilhar em outros sites

Olá Regys e Italo...

 

Comigo também aconteceu este erro após a atualização do componente (27/05/13), inclusive apaguei a pasta (ACBrNFe2

 

) e tudo foi atualizado. Uso o QR.

 

O problema é que o erro persiste "Ancestor for 'TfqrDanfeQR' not found".

 

Estou realizando a manutenção do cancelamento da nfe p/ evento e o projeto não compila.

 

Estou procurando ligações em outras pastas / arquivos mas ainda nada.

 

Caso algum colega tenha passado por isso ou queira dar uma dica, ficarei grato.

 

Obrigado, gilsonlongo

Link para o comentário
Compartilhar em outros sites

  • Consultores

Bom dia Gilson,

 

Esse erro: "Ancestor for 'TfqrDanfeQR' not found" é do Delphi e não do componente.

 

Esse erro aparece porque o Delphi encontrou um erro no fonte ACBrNFeDANFEQRRetrato e o abriu para apresetar a linha com o erro.

 

Mas para abrir o fonte citado acima devemos primeiramente abrir o ACBrNFeDANFEQR e o Delphi não faz isso automaticamente, dai o erro.

 

Precisamos saber qual é o erro que o Delphi esta encontrando no ACBrNFeDANFEQRRetrato para que possamos corrigir.

Consultor SAC ACBr

Italo Giurizzato Junior
Ajude o Projeto ACBr crescer - Assine o SAC

Projeto ACBr

Analista de Sistemas / e-mail: [email protected] / Fone: (16) 9-9701-5030 / Araraquara-SP

Araraquara - A era dos Trólebus

Link para o comentário
Compartilhar em outros sites

Oi Italo,

 

Após a janela de erro: "Ancestor for 'TfqrDanfeQR' not found" 

 

 

entra na unit ... procedure TfqrDANFeQRRetrato.qrbReciboBeforePrint(Sender: TQRCustomBand;

 

      else
        begin
          qrlResumo.Caption := 'EMISSÃO: ' +
                           FormatDateTime('DD/MM/YYYY', FNFe.Ide.dEmi) +
                           '  -  ' +
                           'DEST. / REM.: ' + FNFe.Dest.xNome + '  -  ' +
                           'VALOR TOTAL: R$ ' +
                           NotaUtil.FormatFloat(FNFe.Total.ICMSTot.vNF,
                           '###,###,###,##0.00');
 
Linha 936 em diante ...
 

Obrigado pelo seu retorno e tudo de bom.

 

gilsonlongo

 

post-1494-0-32344700-1370524342_thumb.jp

Link para o comentário
Compartilhar em outros sites

  • Consultores

Gilson,

 

O seu fonte esta desatualizado.

 

Favor alterar o nome da função de NotaUtil para DFeUtil.

Consultor SAC ACBr

Italo Giurizzato Junior
Ajude o Projeto ACBr crescer - Assine o SAC

Projeto ACBr

Analista de Sistemas / e-mail: [email protected] / Fone: (16) 9-9701-5030 / Araraquara-SP

Araraquara - A era dos Trólebus

Link para o comentário
Compartilhar em outros sites

Oi Italo,

 

Certo, atualizei code NotaUtil -> DFeUtil, mas o erro dá no componente..., veja:

 

          qrlResumo.Caption := 'EMISSÃO: ' +
                           FormatDateTime('DD/MM/YYYY', FNFe.Ide.dEmi) +
                           '  -  ' +
                           'DEST. / REM.: ' + FNFe.Dest.xNome + '  -  ' +
                           'VALOR TOTAL: R$ ' +
                           DFeUtil.FormatFloat(FNFe.Total.ICMSTot.vNF,
                           '###,###,###,##0.00');

 

Veja também na uses da unit em questão:

 

{$I ACBr.inc}
 
unit ACBrNFeDANFeQRRetrato;
 
interface
 
uses
  Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,
  Dialogs, ExtCtrls, QuickRpt, QRCtrls,  XMLIntf, XMLDoc,
  JPEG, ACBrNFeDANFeQR, ACBrNFeQRCodeBar, pcnConversao, DB,
  DBClient, ACBrNFeDANFEClass, ACBrNFeDANFeQRClass;

 

Será que falta alguma declaração?

 

Agradeço pelo seu retorno.

 

gilsonlongo

Link para o comentário
Compartilhar em outros sites

  • Consultores

Boa tarde Gilson,

 

Deleta o fonte em questão e baixe ele novamente.

 

Você deve ter alterado alguma coisa nele que esta impedindo do Tortoise realizar a atualização, você esta com o fonte desatualizado.

Consultor SAC ACBr

Italo Giurizzato Junior
Ajude o Projeto ACBr crescer - Assine o SAC

Projeto ACBr

Analista de Sistemas / e-mail: [email protected] / Fone: (16) 9-9701-5030 / Araraquara-SP

Araraquara - A era dos Trólebus

Link para o comentário
Compartilhar em outros sites

Certo,

 

Deletei os arquivos em questão...e atualizei... (06/06/13), bem como nas minhas fontes 

 

Agora da erro: no meu form principal, na Linha 1724, onde está o componente.

 

 

     Ide.cUF       := DFeUtil.UFtoCUF(edtEmitUF.Text);

 

Na  unit do form ...

Unit1;

 
interface
 
uses IniFiles, ShellAPI, pcnRetConsReciNFe,
  Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,
  Dialogs, StdCtrls, ExtCtrls, Buttons, ComCtrls, OleCtrls, SHDocVw,
  ACBrNFe, pcnConversao, ACBrUtil,
  pcnNFeW, pcnNFeRTXT, pcnAuxiliar, ACBrNFeDANFEClass, ACBrNFeDANFeQRClass,
  ACBrNFeUtil;

 

Eu já havia substituído na unit deste form ... NotaUtil -> DFeUtil

 

Grato,

 

gilsonlongo

Link para o comentário
Compartilhar em outros sites

  • Este tópico foi criado há 3947 dias atrás.
  • Talvez seja melhor você criar um NOVO TÓPICO do que postar uma resposta aqui.

Crie uma conta ou entre para comentar

Você precisar ser um membro para fazer um comentário

Criar uma conta

Crie uma nova conta em nossa comunidade. É fácil!

Crie uma nova conta

Entrar

Já tem uma conta? Faça o login.

Entrar Agora
×
×
  • Criar Novo...

Informação Importante

Colocamos cookies em seu dispositivo para ajudar a tornar este site melhor. Você pode ajustar suas configurações de cookies, caso contrário, assumiremos que você está bem para continuar.