Ir para conteúdo
  • Cadastre-se

dev botao

Nfe tag DetRastros impressão em menos linhas: Dt Fab Dt Validade e C.Agregação sem informação


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

Recommended Posts

sugestão para correção:

  Quando da impressão da Tag DetRastros esta gastando varias linhas
     para impressão:
       Data Fabricação e Data de validade
       C.Agregação mesmo sem informação.
      
      
  unit  : ACBrNFeDANFEClass
  linha : 506
  
   de:
        if (dr_dFab in FDetRastros) then
          Result := Result + 'FAB: ' + FormatDateBr(rastro.Items.dFab) + sQuebraLinha;

        if (dr_cAgreg in FDetRastros) then
           Result := Result + ACBrStr('C.AGREGAÇÃO: ') + rastro.Items.cAgreg + sQuebraLinha;
          
    para:
   
        if (dr_dFab in FDetRastros) then
        Begin
           if not (dr_dVal in FDetRastros) then
              Result := Result + 'FAB: ' + FormatDateBr(rastro.Items.dFab)+ sQuebraLinha
           else
              Result := Result + 'FAB: ' + FormatDateBr(rastro.Items.dFab)+ ' ';
        end;

 

ACBrNFeDANFEClass.pas

Link para o comentário
Compartilhar em outros sites

  • Administradores

Bom dia.

Anexe uma imagem exemplificando o ganho com a alteração.

Att.

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

  • Moderadores
1 hora atrás, EdmarFrazao disse:

  Quando da impressão da Tag DetRastros esta gastando varias linhas
     para impressão:

Pra não quebrar as linhas basta definir a propriedade DANFE.QuebraLinhaEmDetalhamentos como False.

Equipe ACBr BigWings
Ajude o Projeto ACBr crescer - Assine o SAC

Projeto ACBr

 

 

Link para o comentário
Compartilhar em outros sites

Correto a DANFE.QuebraLinhaEmDetalhamentos como False  resolve o problema de quebra de linha,

 

Então fica so a sugestão para quando não tiver C.AGREGAÇÃO não ser impresso:

linha: 512

de:

        if (dr_cAgreg in FDetRastros) then
             Result := Result + ACBrStr('C.AGREGAÇÃO: ') + rastro.Items.cAgreg + sQuebraLinha;

 

para:

        if (dr_cAgreg in FDetRastros) then
          if rastro.Items.cAgreg <>'' then
             Result := Result + ACBrStr('C.AGREGAÇÃO: ') + rastro.Items.cAgreg + sQuebraLinha;

 

segue sugestão de correção:

Correto a DANFE.QuebraLinhaEmDetalhamentos como False  resolve o problema de quebra de linha,

 

Então fica so a sugestão para quando não tiver C.AGREGAÇÃO não ser impresso:

linha: 512

de:

        if (dr_cAgreg in FDetRastros) then
             Result := Result + ACBrStr('C.AGREGAÇÃO: ') + rastro.Items.cAgreg + sQuebraLinha;

 

para:

        if (dr_cAgreg in FDetRastros) then
          if rastro.Items.cAgreg <>'' then
             Result := Result + ACBrStr('C.AGREGAÇÃO: ') + rastro.Items.cAgreg + sQuebraLinha;

 

segue sugestão de correção:

ACBrNFeDANFEClass.pas

Link para o comentário
Compartilhar em outros sites

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