Ir para conteúdo
  • Cadastre-se

dev botao

CLASSE PARA IMPRESSÃO - Carta de Correção Eletrônica - CCe


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

Recommended Posts

Boa noite a todos eu vi as sugestões do Vanderlei (infomatte) sobre TitlePreview e wsMaximized, coloquei na classe se alguem quiser pode baixar estou disponibilizando, somente nao coloquei a opção de zoom devido a possibilidade de usuários utilizar o sistema em Netbook e haver reclamações.

caso aguem saiba como fazer a função do rave ajustar automaticamente a pagina (fit to page width que tem no preview) agradeço e posso colocar na classe.

VMXCCePrint.pas

Link para o comentário
Compartilhar em outros sites

  • 3 semanas depois ...
  • Membros Pro

Prezados,

Gostaria em primeiro lugar de parabenizar o colega Jose Roberto dos Santos pela iniciativa.

Testando pelo D2010 identifiquei alguns memory leaks no código:

- procedure TCCeImp.impBoxMemo - não destruiu o objeto Linhas;

- destructor Destroy; - faltou o override;

Inclui também alguns Try/Finally nos objetos criados para proteger o código.

Segue anexo a rotina.

Espero ter ajudado.

Marcello.

VMXCCePrint.pas

Link para o comentário
Compartilhar em outros sites

  • 3 semanas depois ...
  • 3 semanas depois ...

Bom dia.

Implementei a impressão da carta de correção, esta funcionando beleza. Parabéns pela iniciativa.

Mas estou com um problema, no windows 7 que estou testando, a impressão esta funcionando normal, mas quando baixei em um servidor windows 2008 server, a função de impressão não funciona, nem para gerar o pdf (tps_pdf) nem para imprimir direto (tps_print).

Alguém poderia me ajudar ?

Obrigado.

Daniel.

Link para o comentário
Compartilhar em outros sites

Boa tarde,

O ACBr implementou a impressão de eventos direto pelo componente, você pode testar fazendo da seguinte forma:


  ACBrNFe1.NotasFiscais.Clear;

  ACBrNFe1.NotasFiscais.LoadFromStream(XMLNFe);

  ACBrNFe1.EventoNFe.Evento.Clear;

  ACBrNFe1.EventoNFe.LerXMLFromString(XMLCCe.DataString);

  ACBrNFe1.ImprimirEvento;

Se você passar os 2 XMLs ele emite a carta com os dados do emitente e destinatário se você passar apenas o XML da CCe ele também emite, mas somente com os dados do evento.

[]'s

Renato Pavan

Desenvolvedor Delphi / PHP  – Campinas (SP)

 

RWA Sistemas

Link para o comentário
Compartilhar em outros sites

  • 6 meses depois ...
  • 3 semanas depois ...

Ola Regys,

 

Estou da seguinte maneira:

 

begin
ACBrNFeDANFERaveCB1.MostrarPreview := True;

  OpenDialog1.Title := 'Selecione a NFE';
  OpenDialog1.DefaultExt := '*.XML';
  OpenDialog1.Filter := 'Arquivos XML (*.XML)|*.XML|Todos os Arquivos (*.*)|*.*';
  OpenDialog1.InitialDir := ACBrNFe1.Configuracoes.Geral.PathSalvar;
  if OpenDialog1.Execute then
  begin
    ACBrNFe1.NotasFiscais.Clear;
    ACBrNFe1.NotasFiscais.LoadFromString(OpenDialog1.FileName);
  end;

  OpenDialog1.Title := 'Selecione ao Evento';
  OpenDialog1.DefaultExt := '*.XML';
  OpenDialog1.Filter := 'Arquivos XML (*.XML)|*.XML|Todos os Arquivos (*.*)|*.*';
  OpenDialog1.InitialDir := ACBrNFe1.Configuracoes.Geral.PathSalvar;
  if OpenDialog1.Execute then
  begin
    ACBrNFe1.EventoNFe.Evento.Clear;
    ACBrNFe1.EventoNFe.LerXMLFromString(OpenDialog1.FileName);

    ACBrNFe1.ImprimirEvento;
  end;

end;

Link para o comentário
Compartilhar em outros sites

  • 1 mês depois ...

Pessoal, alguém já passou por isso :

 

Estou tentando imprimir uma Carta de Correção e dá este erro : "Imprimir" numa messagebox

 

na linha da procedure do AcbrNfe abaixo :

 

procedure TACBrNFeDANFEClass.ErroAbstract(NomeProcedure: String);
begin
  raise EACBrNFeException.Create( NomeProcedure ) ;
end;
 

Eu estou usando assim :

 

var
   v_arquivo_cce : TXMLDocument;
begin
   ACBrNFe1.NotasFiscais.Clear;
   ACBrNFe1.NotasFiscais.LoadFromFile(l_nome_arquivo_nfe);
   ACBrNFe1.EventoNFe.Evento.Clear;
   v_arquivo_cce := TXMLDocument.Create(Self);
   v_arquivo_cce.LoadFromFile(l_nome_arquivo_cce);
   ACBrNFe1.EventoNFe.LerXMLFromString(v_arquivo_cce.XML.Text);
   ACBrNFe1.ImprimirEvento;
end;
 
Dá erro na linha ACBrNFe1.ImprimirEvento;
 
Muito Obrigado !
Link para o comentário
Compartilhar em outros sites

  • Moderadores

O modelo de DANFE está setado para RaveCB?


logoacbr.pngConheça o Portal do Projeto ACBr

Ajude o Projeto ACBr crescer - Assine o SAC ACBr
Assine um dos planos de longa duração do SAC ACBr, obtenha Descontos Especiais, Parcele no Cartão e ainda ganhe Brindes Exclusivos. Saiba mais aqui

Conheça o ACBrLib, o ACBr de forma nativa para qualquer linguagem de programação. Saiba mais aqui

 

 

 

 

Link para o comentário
Compartilhar em outros sites

  • Moderadores

Complementando o que o Kiko disse, hoje somente o RaveCB e Fast report possuem impressão de CC-e.

 

Outra coisa não precisa criar um xml document para carregar no componente, basta carregar direto do arquivo  com loadfromfile.

begin
   ACBrNFe1.NotasFiscais.Clear;
   ACBrNFe1.NotasFiscais.LoadFromFile(l_nome_arquivo_nfe);

   ACBrNFe1.EventoNFe.Evento.Clear;
   ACBrNFe1.EventoNFe.LodFromFile(l_nome_arquivo_cce);

   ACBrNFe1.ImprimirEvento;
end;

Equipe ACBr

Régys Borges da Silveira

http://www.regys.com.br

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

  • 1 mês depois ...

Olá Amigos .. estou com uma dúvida.. bom implementamos aqui a Impressão do comprovante da CCe utilizando FastReport.. estamos com dúvida em relação a impressão da condição de Uso .. pelo que vi o componente pega a o conteúdo da TAG xCondUso esse conteúdo que é jogado no layout sem acentos.. então o departamento da qualidade que realiza o teste das versões me questionou sobre a falta dos acentos nas condições de uso .. a primeira pergunta é necessário mesmo os acentos ou no layout tem que seguir o conteúdo do xml de retorno ?  desde já agradeço. 

Link para o comentário
Compartilhar em outros sites

  • 3 meses depois ...

Boa noite amigos..

Utilizo delphi 7 e, segundo eu li netste tópico, so imprime a cce com Fr ou RaveCB, o delphi 7 so tem o rave, da pra imprimir direto do componente??

Utilizando a unit  VMXCCePrint eu até visualizo a cce mas quando mando imprimir, simplesmente não vai nada para impressora..

Alguem pode me ajudar?

Link para o comentário
Compartilhar em outros sites

  • 4 semanas depois ...
  • Consultores

Bom dia Djean,

 

A Carta de Correção Eletrônica para o CT-e, só é valida para a versão 2.00 do CT-e.

 

Altere o arquivo ACBr.inc para que o componente ACBrCTe seja compilado na versão 2.00

 

Abra o programa exemplo, nele você tem opções de como imprimir e enviar por e-mail, não só a CC-e como o Cancelamento por Evento.

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

  • 4 semanas depois ...
  • Este tópico foi criado há 3492 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.