Ir para conteúdo
  • Cadastre-se

dev botao

Impressão do Danfe NFe Fortes ReportCe


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

Recommended Posts

  • Membros Pro

boa tarde a todos

estou com um problema muito estranho aqui

quando eu peço para imprimir uma via do danfe NFe do fortes report ele sai uma via, mas quando eu peço 2 ele sai quatro

alguem sabe o que pode estar acontecendo. abaixo minha rotina

          if dmDados.CdsUsuSENHA.AsString = 'MASTER' then
             ACBrNFeDANFERL1.NumCopias :=1
          else
              ACBrNFeDANFERL1.NumCopias :=2;

mesmo que eu coloque no componente 2 vias ele sai 4

se eu colocar 5 sai 20

obrigado

 

Editado por Antonio Paulo Mangili
Link para o comentário
Compartilhar em outros sites

  • Membros Pro

Bom dia Régys

segue a minha rotina

procedure TFrmNFeACbrMP.BitImpDFeClick(Sender: TObject);
var
   Txt    : TextFile;
   Linha  : string;
begin
     OpenDialog1.Title := 'Selecione o XML da NFE';
     OpenDialog1.DefaultExt := '*.XML';
     OpenDialog1.Filter := 'Arquivos NFe XML (*.XML)|*.XML|Todos os Arquivos (*.*)|*.*';
     OpenDialog1.InitialDir := ACBrNFe1.Configuracoes.Arquivos.PathNFe;

     if OpenDialog1.Execute then
     begin
          ACBrNFe1.NotasFiscais.Clear;
          ACBrNFe1.NotasFiscais.LoadFromFile(OpenDialog1.FileName,False);

          if dmDados.CdsUsuUsuario.AsString = 'NFE' then
             ACBrNFeDANFERL1.NumCopias :=2
          else
              ACBrNFeDANFERL1.NumCopias :=1;
                    
          ACBrNFe1.NotasFiscais.Imprimir;
     end;

end;

Régys nõ si se ajuda. eu fiz um comentario nos fontes do ACBRDanfeRLRetrato.pas dessa forma abaixo e coloqei a qantade de vias dret no componente, e coloquei 2 vias, 3 vias, 4 vias, quantas vias eu colocar ele sai somente uma, mas caso eu retro esse comentario ai ele esta multiplicando o numero  vias, exe 2=4 4=8 8=16, pedi 5 vias saiu 25.

procedure TfrlDANFeRLRetrato.RLNFeBeforePrint(Sender: TObject; var PrintIt: Boolean);
begin
  q := 0;

  ConfigureVariavies(tiRetrato);

  with RLNFe.Margins do
  begin
    TopMargin := FMargemSuperior * 10;
    BottomMargin := FMargemInferior * 10;
    LeftMargin := FMargemEsquerda * 10;
    RightMargin := FMargemDireita * 10;
  end;

  ConfigureDataSource;
  InitDados;

  //  Removido para que o quadro Fatura seja mostrado mesmo a vista
  //  if FNFe.Cobr.Dup.Count > 0 then
  //    rlbFatura.Visible := True
  //  else
  //    rlbFatura.Visible := False;

  RLNFe.Title := Copy(FNFe.InfNFe.Id, 4, 44);
  {
  if FNumCopias > 0 then
    RLPrinters.RLPrinter.Copies := FNumCopias
  else
    RLPrinters.RLPrinter.Copies := 1;
  }
end;

no exemplo de teste esta acontecendo igual a esse problema

 

Editado por Antonio Paulo Mangili
Link para o comentário
Compartilhar em outros sites

  • Fundadores

O problema parece ser no Fortes (ou não estamos sabendo como usá-lo de Forma apropriada, para setar o número de páginas)

@Regys,

Pode levar esse assunto até o Márcio do Fortes ?

notei que o número de cópias é perdido quando ele passa por:

procedure TRLCustomFilter.InternalRun; 
...
  if fsEmulateCopies in fFilterStyle then   // <---- AQUI
    fFilteringCopies:=Self.Copies
  else
    fFilteringCopies:=1;

Como não estamos usando nenhum Filtro, é usado o "TRLCustomfilter" que não possui "fsEmulateCopies"  no SET fFilterStyle, e com isso o Valor de cópia passa a ser 1

 

Consultor SAC ACBr

Daniel Simões de Almeida
O melhor TEF, é com o Projeto ACBr - Clique e Conheça
Ajude o Projeto ACBr crescer - Assine o SAC

Projeto ACBr     Telefone:(15) 2105-0750 WhatsApp(15)99790-2976.

Link para o comentário
Compartilhar em outros sites

  • Moderadores

Vi aqui, estou em SP para uma consultoria, vou ver com o Marcio na segunda-feira de manhã assim que voltar.

Provavelmente ele me passa a forma correta se estivermos fazendo errado ou o acerto se existe mesmo um erro.

Um paliativo até termos o retorno e você fazer um loop chamando imprimir para a quantidade de vias que deseja e deixar setado 1.

Equipe ACBr

Régys Borges da Silveira

http://www.regys.com.br

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

  • Membros Pro

Régys bom dia

eu tenho uma MV aqui com o projeto do trunk usando essa versão do fortes report

{$IFDEF VER150} RLibWinD7vcl, vcljpg, {$ENDIF} // D7

e nela funciona bacana a opção do componente em vias. acredito que seja essa versão do fortesreportCE que esteja com algum problema. fico no aguardo

muito obrigado

Link para o comentário
Compartilhar em outros sites

  • Membros Pro

O problema parece ser no Fortes (ou não estamos sabendo como usá-lo de Forma apropriada, para setar o número de páginas)

@Regys,

Pode levar esse assunto até o Márcio do Fortes ?

notei que o número de cópias é perdido quando ele passa por:

procedure TRLCustomFilter.InternalRun; 
...
  if fsEmulateCopies in fFilterStyle then   // <---- AQUI
    fFilteringCopies:=Self.Copies
  else
    fFilteringCopies:=1;

Como não estamos usando nenhum Filtro, é usado o "TRLCustomfilter" que não possui "fsEmulateCopies"  no SET fFilterStyle, e com isso o Valor de cópia passa a ser 1

 

Daniel Bom dia

Alguma novidade sobre esse assunto

Obrigado

Paulinho

Link para o comentário
Compartilhar em outros sites

  • Membros Pro

bom dia Régys

sim ocorre a mesma coisa. quando peço para vizualizar ele tem um campo onde seleciono a quantidade de copias. caso eu coloque 1, da certinho uma via, mas caso coloque 2 ele imprime 4, se eu colocar 4 imprime 16, eu coloquei 5 só para testar saiu 25

obrigado

paulinho

Link para o comentário
Compartilhar em outros sites

  • Membros Pro

Então Régys, eu fiz aquele loop que voce me orientou em um programa de um certo ramo de atividade, mas nos outros programa eu não fiz, porque iria me dar muito trabalho, e depois teria que voltar.

Com isso ainda não consegui implantar em todos os meus clientes em produção essas evoluções do S@T, e da NFe do trunk2

não existe a opção de trabalharmos com o fortes report anterior do trunk {$IFDEF VER150} RLibWinD7vcl, vcljpg, {$ENDIF} // D7 ?

estou segurando o maximo essas atualizações em meus clientes, sera que essa semana consiguimos resolver?

obrigado

paulinho

Link para o comentário
Compartilhar em outros sites

  • Membros Pro

Régys e Daniel

o Marcio me parece que esta sem tempo para acertar esse detale, sera que voceis poderia mudar o componente para usar o fortes report anterior

{$IFDEF VER150} RLibWinD7vcl, vcljpg, {$ENDIF} // D7

o fortes reportCE não esta funcionando no ACBr com trunk2

@Daniel

Obrigado

Paulinho

Link para o comentário
Compartilhar em outros sites

  • 2 semanas depois ...
  • Membros Pro

Régys

bom dia

o Márcio do fortes resolveu esse problema. basta efetuar o download nesse link, remover e instalar o pacote novamente que ficou certinho

1 via, 2via, 3via...........

https://github.com/fortesinformatica/fortesreport-ce

obrigado

paulinho

Régys

bom dia

o Márcio do fortes resolveu esse problema. basta efetuar o download nesse link, remover e instalar o pacote novamente que ficou certinho

1 via, 2via, 3via...........

https://github.com/fortesinformatica/fortesreport-ce

obrigado

paulinho

Link para o comentário
Compartilhar em outros sites

×
×
  • 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...