Ir para conteúdo
  • Cadastre-se

dev botao

Extrato Forte - Itens


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

Recommended Posts

Postado

Boa tarde a todos, 

Alguém que conheça mais sobre o Extrato do SAT em Fortes, poderia me auxiliar;

Quando tento realizar a impressão de um cupom que possui mais de 190 itens, a impressora imprime alguns itens, porém considera como finalizado o documento após uns 58 itens (+/-);

Vi que existe vários tópicos sobre isso, a solução que sempre funcionava aqui era a de aumentar o tamanho do papel, nas opções do driver, porém parou de surgir efeito;

 

Observações:

Algo que notei, foi que o impresso gerado pelo Fortes, possui apenas 1 pagina (estilo formulário continuo), independentemente da quantidade de itens do cupom. Não seria interessante gerar varias paginas, sendo de até uns 25cm de altura ?
Tentei comparar o impresso da NF-e (A4 em Fortes) com o do Cupom, pois no impresso da NFe, é iniciado varias paginas, caso tenha muito item, porém sinceramente, não achei algo que de para juntar.
Utilizo o ESC geralmente, porém em alguns casos, preciso usar o Fortes;

 

Obrigado pela atenção!

 

Postado

No ACBrSATExtratoFortesFR, se alterar o UnlimitedHeight para False, a impressora já consegue realizar a impressão tranquilamente;

A altura como 20cm, por pagina, consegui realizar a impressão sem cortar os itens, naquelas impressoras chinesas (sem marca)  

RLLayout.PageSetup.PaperHeight  := 200 ;
RLLayout.UnlimitedHeight := False;

 

 

ACBrSATExtratoFortesFr.pas

  • Curtir 1
Postado

Observação:
Realizei os testes na EPSON TM-T20, Elgin i7 e Elgin i9;

No previsualizar, não ficou bonito, porém dessa maneira, é possível imprimir, inclusive pela tela do previsualizar 

  • Curtir 1
  • Administradores
Postado

Boa tarde.

Obrigada por compartilhar, adicionado para validação.

Att.

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

  • Fundadores
Postado
Em 18/12/2019 at 10:53, Renan S disse:

No ACBrSATExtratoFortesFR, se alterar o UnlimitedHeight para False, a impressora já consegue realizar a impressão tranquilamente;

A sugestão não parece correta...

o UnlimitedHeight  foi criado justamente para dar suporte a relatórios sem tamanho de página...

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

Postado
17 horas atrás, Daniel Simoes disse:

A sugestão não parece correta...

o UnlimitedHeight  foi criado justamente para dar suporte a relatórios sem tamanho de página...

Desculpe, mas na pratica o unlimitedheight não funciona, pois existe um limite sim na altura;  se não me encano é 3260; (Não sei dizer se é o Spoller do Windows ou se é a impressora) que limita isso;

Poucas impressora que peguei suporta o papel continuo;

Refiz os testes com as impressoras que tenho Epson TM-T20, Elgin i7 e i9, no Windows 7 e 10 x64, todas as impressoras com o ultimo driver e o ultimo Firmawe, o resultado foi o mesmo, a impressão não chega ao final;

 

  • Fundadores
Postado
2 horas atrás, Renan S disse:

Desculpe, mas na pratica o unlimitedheight não funciona, pois existe um limite sim na altura;  se não me encano é 3260; (Não sei dizer se é o Spoller do Windows ou se é a impressora) que limita isso;

Poucas impressora que peguei suporta o papel continuo;

Refiz os testes com as impressoras que tenho Epson TM-T20, Elgin i7 e i9, no Windows 7 e 10 x64, todas as impressoras com o ultimo driver e o ultimo Firmawe, o resultado foi o mesmo, a impressão não chega ao final;

 

Não temos relatos de problema semelhante no Fórum...

Verifique se seus fontes do Fortes Report CE estão corretamente atualizados...

1 hora atrás, Rafael Dias disse:

Não existe limite de altura em impressora de bobina, pois se houve-se em escpos também daria o problema.

Em EscPos ele não passa pelo Spool do Windows... a ideia é sempre imprimir uma linha, e passar para a próxima... então as métricas de papel realmente não se aplicam...

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.

Postado

Esta atualizado.

Infelizmente preciso usar o spoller, existem algumas situação que precisamos...

 

 

Se precisar faço até um vídeo mostrando aqui

Realmente no escpos, não ocorre o problema, apenas impressão via fortes

Postado
4 horas atrás, Daniel Simoes disse:

Por favor faça testes usando o Demo do ACBr...

Se conseguir reproduzir, informe o passo a passo

Boa noite, consigo sim, vou detalhar o processo e versões utilizadas;

Realizei a desinstalação do ACBr, Fortes e do Driver da Impressora, no caso vou reproduzir com a EPSON TM-T20 (pois no momento conto com ela a mão)
E apaguei as pastas do ACBr e do Fortes;

Realizei a instalação do driver da Epson versão 5.07
Realizei o clone do repositório do Fortes CE pela URL (https://github.com/fortesinformatica/fortesreport-ce) e a instalação via Assistente (frceInstall.exe)  
Realizei o ckeckout inicial do ACBr pela URL (svn://svn.code.sf.net/p/acbr/code/trunk2), revisão 18628
Realizei a instalação do ACBr via Assistente (ACBrInstall_Trunk2.exe)

Compilei o Demo do SAT, e deixei configurado da seguinte maneira:
00001.thumb.PNG.ec9a815fad72b1dcc7b76a91fcd76bdb.PNG

Realizei o carregamento do XML do Cupom (Deixei em anexo também), de 150 itens
E mandei realizar a Impressão do Extrato
00002.thumb.PNG.5ab0b4d19996579d44169261965c3fe9.PNG

Antes do questionamento, ocorre o mesmo problema com o PreVisualizar desabilitado;

O resultado da impressão na EPSON:

00003.jpg.38a05bfed19532f7b36a3430eabd022b.jpg

00004.jpg.01fd9b0f49724c44f585e4ec90a765dd.jpg

CFE__150_ITENS.xml

Postado

Testes realizadas, foi lá na Unit, e realizei a alteração do UnlimitedHeight   como comentado, para False, e define uma altura para 200 (Poderia ser 300, porém na impressora chinesas sem marca que possuo, 300 é muito, 200 da uma margem boa, para todas as impressoras que testei);

Recompilado projeto, recarregado o XML, e enviado para impressão:
  00005.thumb.PNG.35aed75b281c9a405c320b99ce408de5.PNG

Resultado na impressora foi esse:
000006.jpg.6c968c8417dc265c02a3e7120e827c0d.jpg

 

Apenas para comparar a quantidade que foi impressa:

000007.jpg.9da827f0e040aab6b8875e8598901d4b.jpg

Sucesso, sem nenhum produto cortado, ou perdido no meio do impresso, todos os 150 produtos e as outras informações impressas.

Postado

@Daniel Simoes , não sei se é possível, mas poderia ser incluída uma configuração, (igual a que existe na NF-e), de impresso continuo, só que no Extrato Forte traz por padrão True, ae utiliza o Unlimed, se mudar para False, usa altura e Unlimed=False;

  • 2 semanas depois ...
  • Consultores
Postado
Em 24/12/2019 at 21:32, Renan S disse:

@Daniel Simoes , não sei se é possível, mas poderia ser incluída uma configuração, (igual a que existe na NF-e), de impresso continuo, só que no Extrato Forte traz por padrão True, ae utiliza o Unlimed, se mudar para False, usa altura e Unlimed=False;

Você pode alterar os arquivos adicionando a propriedade e anexar aqui no fórum para análise.

[]'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.
Postado
4 horas atrás, EMBarbosa disse:

Você pode alterar os arquivos adicionando a propriedade e anexar aqui no fórum para análise.

Vou tentar fazer!

Postado

@EMBarbosa, feito.

Criei uma propriedade para desativar o papel continuo, afim de evitar qualquer quebra desnecessárias em fontes já em produção.

ACBrSATExtratoFortesFr.pas ACBrSATExtratoReportClass.pas

Segue também, a pasta completa, caso seja necessário, porem realizei alteração apenas nos arquivos

ACBrSATExtratoReportClass.pas - Para incluir a propriedade para desativar o papel continuo 
ACBrSATExtratoFortesFr.pas - Para definir o Tamanho da folha caso esteja para desativar e mudar o Unlimed

ExtratoFortes.zip

  • Fundadores
Postado

O UnlimitedHigh, teve sua funcionalidade quebrada , após esse commit, no Fortes Report CE...

https://github.com/fortesinformatica/fortesreport-ce/pull/222/commits/8f34d7c02d3c2f763c2d7af0524ece7cdfe30c82

A sugestão indicada não pode ser aplicada, pois definir um valor fixo, sempre haverá um limite a ser atingido..

Estamos verificando...

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.

Postado
5 horas atrás, Daniel Simoes disse:

O UnlimitedHigh, teve sua funcionalidade quebrada , após esse commit, no Fortes Report CE...

https://github.com/fortesinformatica/fortesreport-ce/pull/222/commits/8f34d7c02d3c2f763c2d7af0524ece7cdfe30c82

A sugestão indicada não pode ser aplicada, pois definir um valor fixo, sempre haverá um limite a ser atingido..

Estamos verificando...

Infelizmente não conheço muito o Fortes Report, pois utilizou apenas o Extrato SAT e a DANFe (porém do jeito que o ACBr disponibiliza) quase tudo aqui utilizou FastReport ou ESC/POS;

Se for o caso, eu crio um propriedade de altura do papel também, (mas acho que questão não é essa);

  • Fundadores
Postado

O tamanho tem que ser calculado "ok the fly"...  era isso que a UnlimitedHigh fazia.. caso contrário sempre haverá  um limite a ser atingido por um relatório maior 

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.

  • Fundadores
  • Solution
Postado

Pelo que investiguei no código Fonte do Fortes, ele está fazendo o calculo do Tamanho do Papel corretamente, e envia o tamanho do papel Final, para a impressora... O problema é que alguns Drivers de Impressora, não aceitam a programação de Tamanho de Página...  :(

Mas o Fortes (ou o driver das Impressoras) parece se dar bem, com a impressão em várias páginas, em formulário contínuo (bobina), emendando todas as páginas e dando um efeito de impressão contínua...

Então para os casos onde o problema desse tópico estiver ocorrendo, é possível definir "FormularioContinuo := False", para que o Extrato seja gerado em várias páginas de acordo com o tamanho da página definido no Driver da Impressora...

Apliquei as seguintes correções para esse caso:  

Citar

-- ACBrDFeReport --
[+] TACBrDFeReport, adicionada a propriedade "FormularioContinuo: Boolea default False",
que foi migrada de TACBrNFeDANFEClass
(por: DSA)

-- ACBrSATExtratoReportClass, ACBrSATExtratoFortesFr --
[+] Adicionada a propriedade FormularioContinuo: Boolean default False
Para permitir gerar relatórios com quebras de Páginas, a fim de permitir a
impressão correta de Extratos do SAT longos, em algumas Impressoras
https://www.projetoacbr.com.br/forum/topic/55422-extrato-forte-itens/
[*] Ajuste na definição do Título do relatório, mais amigável para
a exportação de Arquivos
(por: DSA)

-- ACBrDANFCeFortesFr --
[+] Adicionada a propriedade FormularioContinuo: Boolean default False
Para permitir gerar relatórios com quebras de Páginas, a fim de permitir a
impressão correta de DANFCEs longos, algumas Impressoras
https://www.projetoacbr.com.br/forum/topic/55422-extrato-forte-itens/
(por: DSA)

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

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

  • Fundadores
Postado

Para que a Impressão em Fortes com "FormularioContinuo := True" funcione, é necessário ajustar as configurações no Driver de Spool da Impressora, definindo uma página Longa... Abaixo tem um exemplo da tela de Spool da Epson

image.png

  • Curtir 3
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.

Postado
4 horas atrás, Daniel Simoes disse:

1-Pelo que investiguei no código Fonte do Fortes, ele está fazendo o calculo do Tamanho do Papel corretamente, e envia o tamanho do papel Final, para a impressora... O problema é que alguns Drivers de Impressora, não aceitam a programação de Tamanho de Página...  :(

2 - Mas o Fortes (ou o driver das Impressoras) parece se dar bem, com a impressão em várias páginas, em formulário contínuo (bobina), emendando todas as páginas e dando um efeito de impressão contínua...

3 - Então para os casos onde o problema desse tópico estiver ocorrendo, é possível definir "FormularioContinuo := False", para que o Extrato seja gerado em várias páginas de acordo com o tamanho da página definido no Driver da Impressora...

Apliquei as seguintes correções para esse caso:  

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

1 - Infelizmente, mas provavelmente deve ser o Driver da impressora, provavelmente eles corrijam isso algum dia, ou não :(

2 - Sim, se tão bem sim, utilizo quebra de paginas a mais de 3 anos nos relatórios de bobina, nunca tive problemas ou espaços indesejáveis, e aqui tem lojas com impressoras de quase todas as marcas e modelos. (Muita gente fala que é errado, porém funciona em 99% dos casos que peguei)

3 - Aee boa :) , vou atualizar e testar com as impressoras que tenho por aqui !

 

Postado
4 horas atrás, Daniel Simoes disse:

Para que a Impressão em Fortes com "FormularioContinuo := True" funcione, é necessário ajustar as configurações no Driver de Spool da Impressora, definindo uma página Longa... Abaixo tem um exemplo da tela de Spool da Epson

image.png

Realizava esse processo também, porém alguma coisa no Windows 10 ocorre, que ele "perde" essa configuração.
Aqui ocorria muito, eu acessava fazia a configuração e 1 ou 2 meses depois o cliente reclamava de novo, ao configurar, não tinha mais a configuração feita anteriormente; Um situação muito difícil de mapear, pois cupons grandes não são muito comum (pelo menos por aqui);
 

  • 2 anos depois...
Postado
Em 15/01/2020 at 18:09, Daniel Simoes disse:

Para que a Impressão em Fortes com "FormularioContinuo := True" funcione, é necessário ajustar as configurações no Driver de Spool da Impressora, definindo uma página Longa... Abaixo tem um exemplo da tela de Spool da Epson

image.png

Opa Daniel, sei que o post é bem antigo, mas não achei a solução para esse problema, se eu coloco a propriedade FormularioContinuo := True, ele imprime até um determinado item e para, se eu altero para FALSE, ele imprime com um salto(para no 56 e volta no item 77) e imprime o resto da NFCe completa, no preview aparece tudo normal, idem para o xml, o problema é apenas na impressão... mesmo realizando o seu ajuste acima... estou usando a Epson TM-T20x e o driver recente da epson, o 6.1 e usando o fortes...

Postado
15 horas atrás, Márcio Antônio disse:

Opa Daniel, sei que o post é bem antigo, mas não achei a solução para esse problema, se eu coloco a propriedade FormularioContinuo := True, ele imprime até um determinado item e para, se eu altero para FALSE, ele imprime com um salto(para no 56 e volta no item 77) e imprime o resto da NFCe completa, no preview aparece tudo normal, idem para o xml, o problema é apenas na impressão... mesmo realizando o seu ajuste acima... estou usando a Epson TM-T20x e o driver recente da epson, o 6.1 e usando o fortes...

image.thumb.png.9b871901bfe656ec594156197ad2ce88.png

image.thumb.png.5cacb8685d4c0621470dc1b734d66f87.png

image.thumb.png.fbf140807da61ae678f44a6b08a11303.png

image.thumb.jpeg.9722cfb3de4cf8943d0107182b14121a.jpeg

isso tudo é com a propriedade FormularioContinue = True;

 

Se ele For, FALSE.... a impressão fica assim:

 

image.thumb.jpeg.3a40e07412b32b89f85a59d0787e43be.jpeg

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

Crie uma conta ou entre para comentar

Você precisar ser um membro para fazer um comentário

Criar uma conta

Crie uma nova conta em nossa comunidade. É fácil!

Crie uma nova conta

Entrar

Já tem uma conta? Faça o login.

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