Ir para conteúdo
  • Cadastre-se

dev botao

Impressão do CTe Rodoviário com Fortes Report


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

Recommended Posts

Postado

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;

 

  • Administradores
Postado

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 !!

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