Ir para conteúdo
  • Cadastre-se

dev botao

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

Recommended Posts

Postado

Nellien bom dia

 

Encontrei um problema ref a impressão do MDF-e.

Para eu conseguir fazer a impressão, preciso abrir no meu projeto a unit ACBrMDFeDAMDFEFRDM e abrir no frxReport o .fr3.

Dai voltando na unit do meu projeto eu acrescento o componente frxReport e abro o .fr3 e vou na opção Relatorio\ Dados e marco os dataset.

Nisso eu consigo imprimir normalmente sem que ocorra o erro cdsIdentificação: Missing data provider or data packet.

Existe algum metodo para não precisar abrir o ACBrMDFeDAMDFEFRDM ?

 

No aguardo

Obrigado

Postado

Bom dia

 

É o mesmo problema que tive e já havia descrito essas solução anteriormente. 

Também não consegui marcar o DataSet dinamicamente, apenas pelo .fr3.

Eu acredito que ocorra este problema porque a versão do .fr3 é desatualizada, ou seja o DataSet foi adicionado depois de o arquivo ter sido gerado. 

Mas depois que marquei as opções e salvei não tive mais este problema.

 

Abraço

Postado

Fabio e Open Net.

Poderia mesmo ser questão de versão, embora eu nunca tenha passado por isto.

Mas em todo caso, aqui não acontece, utilizo Delphi XE2 e FR 4.14.

Se for o caso só abrindo o fr3 na fastreport que vocês utilizam mesmo para resolver, lembrando que o fr3 é apenas como exemplo/sugestão. Eu mesmo sempre faço mais algumas personalizações para atender algumas particularidades dos clientes.

  • Curtir 1

Jeanny Paiva Lopes

Analista de Sistemas / Desenvolvedora 

[email protected]

[email protected]
Tel.: +55 (32) 3539-5700

 

 

Postado

Olá  Nellien

 

Achei excelente o seu trabalho, economizou muito trabalho pra mim. Esse problema que eu tive foi apenas um detalhe e que eu já tinha enfrentado em outras situações com o Fast.

A versão é uma hipótese porque das outras vezes que tive foi depois de alguma atualização que fiz. 

  • Consultores
Postado

Bom dia a todos,

 

Fico no aguardo de um retorno de vocês informando se esses ultimos fontes disponibilizados pela Nellien estão OK.

 

Caso afirmativo vou envia-los para o SVN.

 

Parabéns e obrigado pela colaboração Nellien.

 

E aproveitando e não abusando, Nellien, que tal agora a impressão de Eventos (Cancelamento e Encerramento)?

 

Disponibilizei ontem a noite feito em Quick Report.

Consultor SAC ACBr

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

Projeto ACBr

Analista de Sistemas / Araraquara-SP

Araraquara - A era dos Trólebus

Postado (editado)

Nellien

 

Ref ao abrir em outro local eu abro sim, abro na unit do meu projeto. Aonde tenho o  ACBrMDFeDAMDFEFR e o frxReport.

Porem estava fazendo testes e tentei chamar o fr3 diretamente pela unit ACBrMDFeDAMDFEFRDM do acbr, e não tive problema algum, abriu normal.

 

    DMACBrMDFeDAMDFEFR :=  TDMACBrMDFeDAMDFEFR.Create(self);
    DMACBrMDFeDAMDFEFR.frxReport.LoadFromFile('H:\projetos\emissoronnfe\DAMDFE\DAMDFE_PadraoOpen.fr3');
    DMACBrMDFeDAMDFEFR.frxReport.SaveToFile(DIRETORIOATUAL + 'DAMDFe_RetratoOpen.fr3');
    ACBrMDFeDAMDFEFR.FastFile := DIRETORIOATUAL + 'DAMDFe_RetratoOpen.fr3';

 

Só que quando faço a chamada local na unit do meu projeto:

 

  frxReport.SaveToFile(DIRETORIOATUAL + 'DAMDFe_RetratoOpen.fr3');
  ACBrNFeDANFEFR.FastFile := DIRETORIOATUAL + 'DAMDFe_RetratoOpen.fr3';
 
(Diretorio atual retorna : H:\projetos\emissoronnfe\DAMDFE\)
 
que me ocorre o problema, deve ser problema fast eu to achando. Utilizo Delphi xe3 e FR 4.14.
Será q o problema é no fast  ?
 
Obrigado
Editado por opennet
Postado

Opennet, eu realmente não sei o que pode estar ocorrendo no seu caso não. Tanto na minha aplicação, quanto na Demo que vem no componente bastou eu informar no componente:

ACBrMDFeDAMDFEFR1.FastFile := 'C:\fontes\cliente\Recursos\DAMDFe_Retrato.fr3';

E informar no componente ACBrMDFe1 que o DAMDFE é o ACBrMDFeDAMDFEFR1, não foi necessário nenhum outro artifício.

Agora, uma pergunta, pois não entendi, você adicionou a unit ACBrMDFeDAMDFEFRDM ao seu projeto??

Jeanny Paiva Lopes

Analista de Sistemas / Desenvolvedora 

[email protected]

[email protected]
Tel.: +55 (32) 3539-5700

 

 

Postado

Nellien..boa tarde

 

Ref ao seu exemplo, esta igual ao que eu estava fazendo no meu projeto. Realmente não entendo o que pode ser.

Mas consegui uma solução. Acabei fazendo assim:

 

uses  ACBrMDFeDAMDFEFRDM;   -- adicionei a unit do acbr

 

 

procedure TFMEMITEDANFE14.FormShow(Sender: TObject);
begin
 
  1) DeleteFile(DIRETORIOATUAL + 'DAMDFe_RetratoOpen.fr3');  
 
  try
       DMACBrMDFeDAMDFEFR :=  TDMACBrMDFeDAMDFEFR.Create(self);
2)    DMACBrMDFeDAMDFEFR.frxReport1.SaveToFile(DIRETORIOATUAL + 'DAMDFe_RetratoOpen.fr3'); 
3)    ACBrMDFeDAMDFEFR.FastFile := DIRETORIOATUAL + 'DAMDFe_RetratoOpen.fr3'; --> 
 
  finally
    FreeAndNil(DMACBrMDFeDAMDFEFR);
  end;
 
end;
 
 
1 = --> estou deletando o arquivo existente na pasta do projeto
2 = --> acrescentei um novo frxReport1 na unit do acbr, e abri o fr3 nele. Automaticamente sempre tenho ele add no frxReport1. Tbm não sei pq motivos o fr3 não ficava no frxReport. Salvo o fr3 do frxReport1 para a pasta. O pq disso, pois não quero ter q ficar jogando o arquivo do fr3 nos terminais. Caso precise de alteração carrego no frxReport1 o fr3, e sempre será copiado para o terminal.
3)= -->Passo para p/ o FastFile o caminho aonde está salvo o fr3.
 
 
No meu caso consegui dessa maneira fazer a impressão sem problemas.
 
Nellien, muito obrigado pela ajuda e paciencia. Agradeço
Fabio Machado obrigado pela ajuda.
Postado (editado)

Bom dia a todos.

Seque o componente incluindo a impressão de eventos. (Cancelamento, Encerramento e Inclusão de Condutor).

 

No caso da inclusão de condutor, encontrei dois problemas no componente.

1-Geração do evento: Unit pmdfeEnvEventoMDFe, Linhas 196 e 199 - Condutor está com a primeira letra maiúscula, gerando erro de validação do XML.

2-Leitura do XML do evento: pmdfeRetEnvEventoMDFe, Necessário acrescentar as linhas:

           infEvento.detEvento.xNome      := Leitor.rCampo(tcStr, 'xNome');
           infEvento.detEvento.CPF        := Leitor.rCampo(tcStr, 'CPF');
    no bloco
         if Leitor.rExtrai(3, 'detEvento', '', i + 1) <> '' then
         begin
         .
         .
         .
         end;

DAMDFe.zip

Editado por Nellien
  • Curtir 2

Jeanny Paiva Lopes

Analista de Sistemas / Desenvolvedora 

[email protected]

[email protected]
Tel.: +55 (32) 3539-5700

 

 

  • 2 semanas depois ...
Postado (editado)

Bom dia.

Foi encontrado um problema relativo ao DAMDFe em contingência. Estava cortando na mensagem de contingência o horário da impressão.

Seguem os fontes corrigidos, se alguém puder colocar no SVN por favor. 

DAMDFe.zip

Editado por Nellien

Jeanny Paiva Lopes

Analista de Sistemas / Desenvolvedora 

[email protected]

[email protected]
Tel.: +55 (32) 3539-5700

 

 

  • 1 mês depois ...
Postado

Ola pessoal. 

 

Preciso de um help.

 

Estou tentando utilizar a impressão disponibilizada em Fortes Report.

 

Porém ao Compilar a ACBrMDFeDAMDFEFRpkg.pkg ocorre o seguinte erro.

 

[Fatal Error] ACBrMDFeDAMDFEFRpkg.dpk(33): Required package 'vclimg' not found

 

Pois bem em pesquisas pela internet, casos semelhantes recomenda-se a exclusão do required.

 

Eis o novo erro ...

 

[Fatal Error] ACBrMDFeDAMDFEFRpkg.dpk(34): Required package 'fs7' not found

 

Retirei a linha inteira e ...

 

Class TfrxReport not found

 

Será que alguem possa me auxliar na instalação desse packpage.

Postado

Bom dia,

 

Estou com um problema... o número do MDF não esta imprimindo no DAMDFe_Retrato.fr3, ele só fica zerado.

Alguem pode me ajudar?

 

Muito obrigado.

  • Este tópico foi criado há 3608 dias atrás.
  • Talvez seja melhor você criar um NOVO TÓPICO do que postar uma resposta aqui.
Visitante
Este tópico está agora fechado para novas respostas
×
×
  • 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.

The popup will be closed in 10 segundos...