Ir para conteúdo
  • Cadastre-se

dev botao

Impressão do CTe Rodoviário com Fortes Report


sergiom
Ver Solução Respondido por Italo Giurizzato Junior,
  • Este tópico foi criado há 1783 dias atrás.
  • Talvez seja melhor você criar um NOVO TÓPICO do que postar uma resposta aqui.

Recommended Posts

Boa noite

Qual o problema em modificar de 4 para 10, aumentando a quantidade de NFe na impressão no Fortes Reports modo Retrato?

cdsDocumentos.recNo > 4     ->>>>    cdsDocumentos.recNo > 10
 

Tenho alguns clientes que reclamam que dá 2 páginas,a impressão do CTe e sobra espaço em branco no final da primeira página.

Atenciosamente

Sérgio

Unit   ACBrCTeDACTeRLRetrato.Pas  localizada em ACBr\Fontes\ACBrDFe\ACBrCTe\DACTE\Fortes.

 

procedure TfrmDACTeRLRetrato.rlb_07_HeaderItensBeforePrint(Sender: TObject;
  var PrintIt: boolean);
begin
  inherited;

  rlb_07_HeaderItens.Enabled :=
    (((fpCTe.Ide.tpCTe = tcNormal) or (fpCTe.Ide.tpCTe = tcComplemento) or
    (fpCTe.Ide.tpCTe = tcSubstituto)) and (fpCTe.ide.modelo <> 67));
  if (rlb_07_HeaderItens.Enabled) then
  begin

    rlDocOrig_tpDoc1.Lines.Clear;
    rlDocOrig_tpDoc2.Lines.Clear;

    if (RLCTe.PageNumber <= 1) then
      cdsDocumentos.First
    else
      PrintIt := (not cdsDocumentos.EOF);

    while not cdsDocumentos.EOF do
    begin
      if cdsDocumentos.FieldByName('TIPO_1').AsString <> '' then
      begin
        rlDocOrig_tpDoc1.Lines.Add(PadRight(cdsDocumentos.FieldByName('TIPO_1').AsString,
          33, ' ') + PadRight(cdsDocumentos.FieldByName('CNPJCPF_1').AsString, 54, ' ') +
          cdsDocumentos.FieldByName('DOCUMENTO_1').AsString);
      end;
      if cdsDocumentos.FieldByName('TIPO_2').AsString <> '' then
      begin
        rlDocOrig_tpDoc2.Lines.Add(PadRight(cdsDocumentos.FieldByName('TIPO_2').AsString,
          33, ' ') + PadRight(cdsDocumentos.FieldByName('CNPJCPF_2').AsString, 54, ' ') +
          cdsDocumentos.FieldByName('DOCUMENTO_2').AsString);
      end;
      cdsDocumentos.Next;

      if (RLCTe.PageNumber > 1) then
        Inc(Linhas);
      if ((cdsDocumentos.recno > 10) and (RLCTe.PageNumber = 1) or (Linhas > 70)) then
        break;

    end;

    rlDocOrig_tpDoc1.Height := Round(rlDocOrig_tpDoc1.Lines.Count * 12);
    rlDocOrig_tpDoc2.Height := Round(rlDocOrig_tpDoc2.Lines.Count * 12);
    rld_07_headerItens.Height := rlb_07_HeaderItens.Height - 12;

  end
  else
  begin
    rlb_07_HeaderItens.AutoSize := False;
    rlb_07_HeaderItens.Height := 0;
  end;
end;

 

procedure TfrmDACTeRLRetrato.rlb_11_ModRodLot104AfterPrint(Sender: TObject);
begin
  inherited;

  if ((cdsDocumentos.recNo > 10) and (rlCte.PageNumber = 1)) then
    RLCte.newpage;
end;

 

Link para o comentário
Compartilhar em outros sites

  • Administradores

Bom dia.

Por favor anexe o arquivo alterado e um pdf com exemplo de como ficou após a alteração.

Att.

  • Curtir 1
Consultora SAC ACBr

Juliana Tamizou

Gerente de Projetos ACBr / Diretora de Marketing AFRAC
Ajude o Projeto ACBr crescer - Seja Pro

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

Projeto ACBr - A maior comunidade Open Source de Automação Comercial do Brasil


Participe de nosso canal no Discord e fique ainda mais próximo da Comunidade !!

Link para o comentário
Compartilhar em outros sites

Bom dia,

eu só alterei o texto em vermelho, trocando de 4 para 10.
A imagem do CTe, anexei a parte da metade para baixo, apagando alguns dados, pois meus clientes são muito chatos com divulgação de informação da empresa, por conta da grande concorrência atual.

Se precisar, no privado te envio a informação completa.

Grato

Sérgio

 

cteteste.pdf ACBrCTeDACTeRLRetrato.pas ACBrCTeDACTeRLRetrato.dfm

Link para o comentário
Compartilhar em outros sites

  • Consultores

Boa tarde Sergio,

Me envia no privado um XML que sem a sua alteração estava imprimindo 2 folhas.

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

  • Consultores
  • Solution

Bom dia Sergio,

Muito obrigado pela colaboração, já enviei para o repositório.

  • Curtir 1
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

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