Ir para conteúdo
  • Cadastre-se

dev botao

DANFe - Layout Sobreposto


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

Recommended Posts

  • Consultores

@Rafael Vivan Pelas contas que fiz aqui com base nas suas imagens. O valor a ser utilizado nessa máquina deveria ser 92.

   É um valor muito incomum mas, pelas contas, deveria funcionar conforme abaixo:

      ACBrNFe1.DANFE.AlterarEscalaPadrao := True;
      ACBrNFe1.DANFE.NovaEscala := 92;

[]'s

Consultor SAC ACBr

Elton
Profissionalize o ACBr na sua empresa, conheça o ACBr Pro.

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

Um engenheiro de Controle de Qualidade(QA) entra num bar. Pede uma cerveja. Pede zero cervejas.
Pede 99999999 cervejas. Pede -1 cervejas. Pede um jacaré. Pede asdfdhklçkh.
Link para o comentário
Compartilhar em outros sites

  • Fundadores

Outras alternativas seriam...

  • Usar a Impressão de DANFE em Fast Report, que por ter um código fonte mais moderno e atualizado que o do Fortes, pode funcionar bem nos Windows mais novos
  • Deixar a fonte do Windows, no padrão, 100%
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

  • Membros Pro
2 horas atrás, EMBarbosa disse:

@Rafael Vivan Pelas contas que fiz aqui com base nas suas imagens. O valor a ser utilizado nessa máquina deveria ser 92.

   É um valor muito incomum mas, pelas contas, deveria funcionar conforme abaixo:


      ACBrNFe1.DANFE.AlterarEscalaPadrao := True;
      ACBrNFe1.DANFE.NovaEscala := 92;

Por padrão de desenvolvimento nosso já usávamos a NovaEscala em 92 pois funcionava 100%, e obtivemos o melhor resultado no layout assim.
Referente a nova escala em 92 esse foi o resultado:
image.thumb.png.54a415fa37d82180ed6dea5306b3b476.png

Editado por Rafael Vivan
Link para o comentário
Compartilhar em outros sites

  • Membros Pro
44 minutos atrás, Daniel Simoes disse:

Outras alternativas seriam...

  • Usar a Impressão de DANFE em Fast Report, que por ter um código fonte mais moderno e atualizado que o do Fortes, pode funcionar bem nos Windows mais novos
  • Deixar a fonte do Windows, no padrão, 100%

A fonte do windows nos casos que estão ocorrendo são em 100%, Temos milhares de relatórios, além disso alguns bem complexos sendo usados todos em Fortes Report, então é muito inviável migrar de Fortes para Fast.

Acabei de fazer um teste aqui com dois clientes e a princípio deu certo, ambos os clientes não tinham nenhuma impressora padrão nos dispositivos e impressoras, defini qualquer impressora como padrão e voltei a imprimir, e a princípio saiu tudo certo, algum problema no windows?

Link para o comentário
Compartilhar em outros sites

  • Fundadores
12 minutos atrás, Rafael Vivan disse:

Acabei de fazer um teste aqui com dois clientes e a princípio deu certo, ambos os clientes não tinham nenhuma impressora padrão nos dispositivos e impressoras, defini qualquer impressora como padrão e voltei a imprimir, e a princípio saiu tudo certo, algum problema no windows?

Humm.. boa pegada... isso pode explicar o problema... o Fortes Report, tenta ler as métricas da Impressora, quando está fazendo a renderização do relatório...

vou tentar debugar os fontes do Fortes Report, com essa situação... e verificar se há como fazer ele pegar pelo menos, a primeira impressora listada em "Printers"

  • Obrigado 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

  • Membros Pro
1 minuto atrás, Daniel Simoes disse:

Humm.. boa pegada... isso pode explicar o problema... o Fortes Report, tenta ler as métricas da Impressora, quando está fazendo a renderização do relatório...

vou tentar debugar os fontes do Fortes Report, com essa situação... e verificar se há como fazer ele pegar pelo menos, a primeira impressora listada em "Printers"

Outro problema encontrado também com essa situação, fazendo o processo ali da impressora padrão ele funciona, e ao reiniciar a máquina o problema volta

Link para o comentário
Compartilhar em outros sites

  • Consultores
17 minutos atrás, Rafael Vivan disse:

Acabei de fazer um teste aqui com dois clientes e a princípio deu certo, ambos os clientes não tinham nenhuma impressora padrão nos dispositivos e impressoras, defini qualquer impressora como padrão e voltei a imprimir, e a princípio saiu tudo certo, algum problema no windows?

Se não houver impressora instalada e definida como padrão, nem ao menos uma virtual pra imprimir PDF, o Fortes se perde. É um problema conhecido.

No caso uma limitação do Fortes mesmo, não do ACBr.

[]'s

Consultor SAC ACBr

Elton
Profissionalize o ACBr na sua empresa, conheça o ACBr Pro.

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

Um engenheiro de Controle de Qualidade(QA) entra num bar. Pede uma cerveja. Pede zero cervejas.
Pede 99999999 cervejas. Pede -1 cervejas. Pede um jacaré. Pede asdfdhklçkh.
Link para o comentário
Compartilhar em outros sites

  • Membros Pro

 

1 minuto atrás, EMBarbosa disse:

Se não houver impressora instalada e definida como padrão, nem ao menos uma virtual pra imprimir PDF, o Fortes se perde. É um problema conhecido.

Até tem várias impressoras instaladas, porém nenhuma definida como padrão, ai acaba dando problema na impressão, fazendo o processo que citei funciona, porém ao reiniciar o pc volta a dar problema, porém a impressora ainda está definida como padrão e continua ocorrendo, o estranho é que é somente na impressão da Danfe que está assim, temos outros relatórios em A4 também com a mesma configuração da página e da folha e imprime certo.

Link para o comentário
Compartilhar em outros sites

  • Membros Pro

Testando outra solução em clientes, a que está funcionando corretamente até agora, é definindo essa propriedade (RLPrinter.PrinterName) Com a impressora padrão, feito isso solucionei o problema de cortar ao lado direito.RLPrinter.PrinterName :=  'sua impressora';

Editado por Rafael Vivan
  • Obrigado 1
Link para o comentário
Compartilhar em outros sites

  • Consultores
42 minutos atrás, Rafael Vivan disse:

Testando outra solução em clientes, a que está funcionando corretamente até agora, é definindo essa propriedade (RLPrinter.PrinterName) Com a impressora padrão, feito isso solucionei o problema de cortar ao lado direito.RLPrinter.PrinterName :=  'sua impressora';

Embora não entendi o motivo de não funcionar quando define a impressora padrão e reinicia o computador... Que bom que desse jeito resolveu! :)

  • Obrigado 1

[]'s

Consultor SAC ACBr

Elton
Profissionalize o ACBr na sua empresa, conheça o ACBr Pro.

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

Um engenheiro de Controle de Qualidade(QA) entra num bar. Pede uma cerveja. Pede zero cervejas.
Pede 99999999 cervejas. Pede -1 cervejas. Pede um jacaré. Pede asdfdhklçkh.
Link para o comentário
Compartilhar em outros sites

  • Fundadores

Acho que podemos aplicar esse Workaround, no Fortes Report... pois creio que esse problema, pode ocorre em outros relatórios... no DANFE deve ficar mais evidente, por conta dos Quadros...

  • Obrigado 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

  • Membros Pro
9 horas atrás, Daniel Simoes disse:

Acho que podemos aplicar esse Workaround, no Fortes Report... pois creio que esse problema, pode ocorre em outros relatórios... no DANFE deve ficar mais evidente, por conta dos Quadros...

Bom dia Daniel, tudo bem? relatando aqui novamente, que usando esse comando ele funciona inicialmente, mas o problema volta depois de algum tempo, em relação a opção Impressora no componente ACBr, ela obrigatoriamente deve estar preenchida, correto?
Acho que o problema pode estar relacionado a isso, quando não é carregada uma impressora nessa função, ele corta, e quando carrega ele não corta, isso não ocorria antes da atualização, você podia deixar essa opção em branco sem preencher nada e mesmo assim funcionava corretamente, existe algum mecanismo por parte do ACBr que caso não tiver preenchida a opção, ele automaticamente pega a primeira printer e define como padrão, conforme comentado anteriormente?

@Daniel Simoes Peço desculpa na demora para dar uma resposta precisa em relação as soluções testadas, pois pode ser que de primeira funcione ou por algum tempo e depois para de funcionar, então pode ser que tenha divergência na confirmação de uma solução definitiva

Link para o comentário
Compartilhar em outros sites

  • Membros Pro
44 minutos atrás, Rafael Vivan disse:

Bom dia Daniel, tudo bem? relatando aqui novamente, que usando esse comando ele funciona inicialmente, mas o problema volta depois de algum tempo, em relação a opção Impressora no componente ACBr, ela obrigatoriamente deve estar preenchida, correto?
Acho que o problema pode estar relacionado a isso, quando não é carregada uma impressora nessa função, ele corta, e quando carrega ele não corta, isso não ocorria antes da atualização, você podia deixar essa opção em branco sem preencher nada e mesmo assim funcionava corretamente, existe algum mecanismo por parte do ACBr que caso não tiver preenchida a opção, ele automaticamente pega a primeira printer e define como padrão, conforme comentado anteriormente?

@Daniel Simoes Peço desculpa na demora para dar uma resposta precisa em relação as soluções testadas, pois pode ser que de primeira funcione ou por algum tempo e depois para de funcionar, então pode ser que tenha divergência na confirmação de uma solução definitiva

Outro problema encontrado, no preview da NFe nos clientes que estão saindo corretamente, o pdf salvo corta ao lado esquerdo

Link para o comentário
Compartilhar em outros sites

  • Membros Pro

@Daniel Simoes @EMBarbosa
Em nosso sistema temos um ComboBox que carrega as impressoras disponíveis no windows, essa opção quando salva, no ato da impressão da NFe, Antes do comando Imprimir do componente ACBr no código, é alimentado a Opção Impressora do componente com  a impressora que o cliente selecionou, notei que só está cortando com a OneNote for WIndows 10, com as outras padrões, conforme na imagem não corta. 

image.png

image.png

Editado por Rafael Vivan
Link para o comentário
Compartilhar em outros sites

  • Consultores
2 horas atrás, Rafael Vivan disse:

@Daniel Simoes @EMBarbosa
Em nosso sistema temos um ComboBox que carrega as impressoras disponíveis no windows, essa opção quando salva, no ato da impressão da NFe, Antes do comando Imprimir do componente ACBr no código, é alimentado a Opção Impressora do componente com  a impressora que o cliente selecionou, notei que só está cortando com a OneNote for WIndows 10, com as outras padrões, conforme na imagem não corta. 

image.png

image.png

Cada impressora tem sua particularidade de limites de margens, resolução e similares. Talvez seja isso.

Notei pela imagem que nenhuma delas está definida como padrão no Windows. Está marcado para o Windows 10 gerenciar a impressora padrão automaticamente? Será que não é isso que está afetando a questão da reinicialização?

[]'s

Consultor SAC ACBr

Elton
Profissionalize o ACBr na sua empresa, conheça o ACBr Pro.

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

Um engenheiro de Controle de Qualidade(QA) entra num bar. Pede uma cerveja. Pede zero cervejas.
Pede 99999999 cervejas. Pede -1 cervejas. Pede um jacaré. Pede asdfdhklçkh.
Link para o comentário
Compartilhar em outros sites

  • Membros Pro
41 minutos atrás, EMBarbosa disse:

Cada impressora tem sua particularidade de limites de margens, resolução e similares. Talvez seja isso.

Notei pela imagem que nenhuma delas está definida como padrão no Windows. Está marcado para o Windows 10 gerenciar a impressora padrão automaticamente? Será que não é isso que está afetando a questão da reinicialização?

Na verdade não, pois mesmo se eu definir a one note como padrão nos dispositivos e impressoras ela continua cortando, tanto definindo automaticamente a padrão como não definindo.

Editado por Rafael Vivan
Link para o comentário
Compartilhar em outros sites

  • Consultores
31 minutos atrás, Rafael Vivan disse:

Na verdade não, pois mesmo se eu definir a one note como padrão nos dispositivos e impressoras ela continua cortando, tanto definindo automaticamente a padrão como não definindo.

Nesse caso:

1 hora atrás, EMBarbosa disse:

Cada impressora tem sua particularidade de limites de margens, resolução e similares. Talvez seja isso.

Então pode ser uma incompatibilidade do Fortes com essa impressora virtual específica, a saber "OneNote for Windows".

  • Obrigado 1

[]'s

Consultor SAC ACBr

Elton
Profissionalize o ACBr na sua empresa, conheça o ACBr Pro.

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

Um engenheiro de Controle de Qualidade(QA) entra num bar. Pede uma cerveja. Pede zero cervejas.
Pede 99999999 cervejas. Pede -1 cervejas. Pede um jacaré. Pede asdfdhklçkh.
Link para o comentário
Compartilhar em outros sites

  • 2 semanas depois ...
  • Fundadores
  • Solution

@Rafael Vivan, acabei esquecendo de comentar nesse tópico...

Subimos no SVN, um ajuste, que pode contornar essa questão da Impressora ficar não atribuída...

https://sourceforge.net/p/acbr/code/19864/

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

  • Membros Pro
1 hora atrás, Daniel Simoes disse:

@Rafael Vivan, acabei esquecendo de comentar nesse tópico...

Subimos no SVN, um ajuste, que pode contornar essa questão da Impressora ficar não atribuída...

https://sourceforge.net/p/acbr/code/19864/

Bom dia @Daniel Simoes, Foi testado novamente essa questão, sem o código que achamos para resolver o problema, que no caso era forçar definir qualquer outra impressora como padrão, desde que, não seja a OneNote. Com essa atualização no componente, continua cortando ao lado esquerdo da nf-e.

Link para o comentário
Compartilhar em outros sites

  • Membros Pro
2 horas atrás, Rafael Vivan disse:

Bom dia @Daniel Simoes, Foi testado novamente essa questão, sem o código que achamos para resolver o problema, que no caso era forçar definir qualquer outra impressora como padrão, desde que, não seja a OneNote. Com essa atualização no componente, continua cortando ao lado esquerdo da nf-e.

Mas em relação ao incremento que foi feito para pegar uma impressora quando não tiver nenhuma está funcionando.

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