Ir para conteúdo
  • Cadastre-se

dev botao

Erro ao imprimir Danfe


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

Recommended Posts

  • Moderadores

Não, nenhuma desvantagem, é somente para entender o cenário, mas você deve ter controle total da criação e destruição do componente, lembre também que após criar você precisa configurar ao menos o básico, chegou a checar isso?

Equipe ACBr

Régys Borges da Silveira

http://www.regys.com.br

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

Sim, temos um rotina que faz toda a configuração do componente:

Proxy (   ACBrNFe1.Configuracoes.WebServices.Proxy*** )

Dados do Rodape ( ACBrNFeDANFERaveCB1.*** )

Arquivo do rave

Tipo da Danfe, Impressão da Hora, Num de Copias, Logo entre outr param;

FormaDeEmissao : ACBrNFe1.Configuracoes.Geral.***

Configurações do WebService (   ACBrNFe1.Configuracoes.WebServices.** )

Configuração do Certificado ( ACBrNFe1.Configuracoes.Certificados.* )

...

Temos a rotina funcionando a bastante tempo, acho que esta bem estável.

...

S'o n~ao consegui entender como FNFe vem nil, esporadicamente quando vai imprimir????

 

Estou pensando em fazer um tratamento assim no ACBrNFeDANFERaveDM.pas:

procedure TdmACBrNFeRave.CustomDadosProdutosCXNOpen(
  Connection: TRvCustomConnection);
begin
  if Assigned(FNFe) then
    Connection.DataRows := FNFe.Det.Count
  else
    raise EACBrNFeException.Create('NFe não carregada corretamente!');
end;

Mas isso s[o vai gerar outro erro.

Então talvez eu coloque algo assim antes de imprimir:

      if while not Assigned(ACBrNFe1.NotasFiscais) do
        begin
          ACBrNFe1.NotasFiscais.Clear;
          ACBrNFe1.NotasFiscais.LoadFromFile(cFileName);
        end;
      ACBrNFe1.NotasFiscais.Imprimir;

Bom, qualquer sugestão é bem vinda.

Obrigado pela atenção.

Rodrigo ®¿®

Curitiba-PR

Link para o comentário
Compartilhar em outros sites

E quanto a criação e destruição acho que estou fazendo corretamente:

  ACBrNFe1 := TACBrNFe.Create(Application);
  ACBrNFeDANFERave1 := TACBrNFeDANFERave.Create(Application);
  try
//Carrego as configs
//Mando imprimir
  finally
    begin
      ACBrNFe1.Free;
      ACBrNFeDANFERave1.Free;
    end;
  end;

Rodrigo ®¿®

Curitiba-PR

Link para o comentário
Compartilhar em outros sites

  • Este tópico foi criado há 3818 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.

The popup will be closed in 10 segundos...