Ir para conteúdo
  • Cadastre-se

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

Recommended Posts

Postado

Porque temos uma unit com as rotinas da NFe, para acesso de vários sistemas.

Então criamos tudo em tempo de execução.

Alguma desvantagem em fazer desse jeito?

Este problema em questão ocorre somente em um de nossos clientes e esporadicamente.

 

Obrigado,

Rodrigo ®¿®

Curitiba-PR

Postado

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

Postado

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

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