Ir para conteúdo
  • Cadastre-se

dev botao

Problema Ao tentar gerar um PDF ou Imprimir uma NFE (xml)


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

Recommended Posts

geraj.jpg

Amigos,

Ao tentar gerar um PDF apartir de um arquivo XML o programa não consegue acessar a varivavel FNFe.Det.Count

por isso acontece um erro nessa linha de comando,isso quando eu estou tentando apartir do projeto que eu estou fazendo,

apartir do memso arquivo xml o Acbrnfe_demo gera um Pdf Perfeitamento.

eu apenas copei o codigo de gerar o PDF (Ou seja esta igual).

Alguem Pode Me ajudar,

o memso ocorre para imprimir a DANFE

Moizaniel da Silva Melo

Link para o comentário
Compartilhar em outros sites

  • Moderadores

Se no Demo gera, só pode ser algum processo no seu aplicativo.

Debugue no Demo e Debugue no seu aplicativo... compare onde esta dando errado

João Henrique de Souza

 

Manual de como configurar o TortoiseSVN para não ficar mostrando a senha repetidas vezes (somente para commiters):

https://sourceforge.net/p/forge/community-docs/TortoiseSVN/

 

 

Link para o comentário
Compartilhar em outros sites

Depois de realizar alguns teste percebi que o problema,só acontece quando eu tento executar a rotina de um form secundário,

o comando de gerar o PDF executa perfeitamente quando eu faço isso a partir do form principal,quando eu crio um form secundario e o chamo a partit do comando showmodal,acontece o erro que eu citei anteriormente,tanto na minha aplicação como no Demo (eu testei),mas eu preciso colocar esse comando em um form secundario.

--------------------------------------------------------

Abraços

Moizaniel da Silva Melo

Link para o comentário
Compartilhar em outros sites

  • Moderadores

Veja a propriedade que o compilador reclama e adicione a unit especifica do componente no form secundario.

João Henrique de Souza

 

Manual de como configurar o TortoiseSVN para não ficar mostrando a senha repetidas vezes (somente para commiters):

https://sourceforge.net/p/forge/community-docs/TortoiseSVN/

 

 

Link para o comentário
Compartilhar em outros sites

O programa compila normalmente,o problema é que quando eu vou gerar o PDF de um foram secundário,

O valor da variável FNFe.Det.Count aparece como inacessível,logo na linha de comando

Connection.DataRows := FNFe.Det.Count

Acontece um erro por o valor da variavel esta inacessível,isso acontece na unit ACBrNFeDANFERaveDM

O que eu não consigo entender é por que o valoe da variavel fica inacesivel.

----------------------------------------------------

Moizaniel da Silva Melo

Abraços

Link para o comentário
Compartilhar em outros sites

  • Moderadores

Como vc falou que testou isso com o Demo e nao funcionou... eu fiz uma modificação no meu Demo para simular a chamada da função ImprimirPDF diretamente de um Form secundario.

Funcionou perfeitamente.

Coloque o fonte do seu DEMO com essa alteracao que vc fez para entendermos oq vc esta fazendo.

João Henrique de Souza

 

Manual de como configurar o TortoiseSVN para não ficar mostrando a senha repetidas vezes (somente para commiters):

https://sourceforge.net/p/forge/community-docs/TortoiseSVN/

 

 

Link para o comentário
Compartilhar em outros sites

Comemorei Antes da Hora,como eu disse a variável FNEF não esta recebendo nenhum valor quando eu chamo o comando de gerar PDF a partir de um form secundário.

Situação 1 >>> Assim que executar o Programa abrir o form2 e mandar gerar o PDF (Não vai existe nenhum valor na variavel FNFE) acontecera um erro

Situação 2 >>> assim que executar o programa mandar gerar o PDF (o arquivo será gerado com sucesso), agora abra o fomr secundário e mande gerar o pdf (o valor da variável FNFE não atualiza),não importa qual arquivo você carregue o o pDF gerado será o que fosse carregou no form principal

ontem aconteceu essa situação 2 comigo,intuitivamente eu achei que o problema havia sido resolvido,mas infelizmente não foi isso que aconteceu.

aqui esta o arquivo demo que eu modifiquei (apenas criei um novo form)

http://www.fakstel.com.br/free/demo_alterado.rar

eu agradeceria se alguém baixasse o arquivo e testasse as duas situações para comprovar o que esta acontecendo aqui

OBS(testei em duas maquinas diferentes) eu utilizo Delphi 7

Link para o comentário
Compartilhar em outros sites

  • Moderadores

Pelo oq eu to vendo o problema nao é com o componente e sim em como vc esta fazendo.

Vc nao esta configurando o componente instanciado no FORM2.

Se vc reparar, no DEMO ao criar o FORM1 é executada a operação LerConfiguracao, que é exatamente oq configura o componente para uso.

Não é só instanciar o componente no form e sair usando precisa dar instruções de como ele ira trabalhar.

Para vc ter ideia do que eu estou falando, va no form2 adicione em uses UNIT1 e no evento OnClick do seu botão GERAR PDF adicione o seguinte comando antes de qualquer outro:

ACBrNFE1 := form1.ACBrNFe1;

Pronto... estara funcionando pq o componente foi configurado.

João Henrique de Souza

 

Manual de como configurar o TortoiseSVN para não ficar mostrando a senha repetidas vezes (somente para commiters):

https://sourceforge.net/p/forge/community-docs/TortoiseSVN/

 

 

Link para o comentário
Compartilhar em outros sites

  • Moderadores

Vc deve estar fazendo alguma coisa errado no seu fonte.

Debugue e tente encontrar o erro.

João Henrique de Souza

 

Manual de como configurar o TortoiseSVN para não ficar mostrando a senha repetidas vezes (somente para commiters):

https://sourceforge.net/p/forge/community-docs/TortoiseSVN/

 

 

Link para o comentário
Compartilhar em outros sites

Bom eu criei um pequena aplicação

{ apenas criei dos forms copie os componentes para eles e criei a o comando de gerar o PDF }

nenhum configuração foi feita em nenhum dos forms e o codigo que estao nos forms sao iguais

eu gostaria que você baixasse esse aplicativo e verificasse isso

http://www.fakstel.com.br/free/demo_final.rar

-------------------------------------------

agradeço a ajuda

Moizaniel Melo

Link para o comentário
Compartilhar em outros sites

  • Moderadores

O problema esta acontecendo pq tem dois componentes ACBrNFeDANFeRave instaciados ao mesmo tempo.

Nao sei dizer se é problema do Rave nesse tipo de arquitetura ou se é no código do componente.

Não entendi tb a funcionalidade de se ter dois componentes identicos instaciados ao mesmo tempo e que fazem a mesma coisa em forms diferentes, se os dois estao sendo criados junto nao fez muito sentido pra mim... mas isso ja é sua lógica.

Solucao: Utilize o componente Danfe com Rave Code Base, pois o codigo dele é mais limpo e vc conseguira emular isso que vc quer.

Danfe com Rave Code Base somente com RAVE 5.0.8 ou superior

João Henrique de Souza

 

Manual de como configurar o TortoiseSVN para não ficar mostrando a senha repetidas vezes (somente para commiters):

https://sourceforge.net/p/forge/community-docs/TortoiseSVN/

 

 

Link para o comentário
Compartilhar em outros sites

  • 3 meses depois ...
  • Este tópico foi criado há 4745 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.