Ir para conteúdo
  • Cadastre-se

dev botao

Problema de impressão com PosPrinter no MiniPDV M10


Recommended Posts

Após a atualização dos fontes do acbr, notei um comportamento estranho na impressão do Elgin M10, a guilhotina não está mais sendo ativada corretamente. FIz alguns testes pra ilustrar o comportamento observado.

1° Teste: 
        Configuração: Modelo=ppExterno, ModeloExterno=TACBrPosPrinterElginE1Lib, Porta=BTH:BluetoothPrinter. (Feita no meu app, pois o PosPrinterTeste não permite essa configuração)
        Resultado: Imprime corretamente e corta uma nfce, porém imprime também uma segunda cópia com as tags não resolvidas e não corta.

2° Teste:
        Configuração: Modelo=ppCustomPos, Porta: BTH:BluetoothPrinter
        Resultado: Imprime o teste de alinhamento corretamente, porém não corta (nem testando pelo botão)

3° Teste:
        Configuração: Modelo-ppExterno, ModeloExterno=TACBrPosPrinterElginE1Lib, Porta=NULL
        Resultado: Erro ao ativar (NoClassDefFoundError) e erro ao imprimir (Error -4 executando ImpressaoTexto)

Importante considerar também que a última biblioteca no repositório da Elgin para Delphi (PDV_Android_Elgin/Exemplos/App_eXperience_FireMonkey/Elgin_AppExperience_DelphiFiremonkey-font/libs/e1-V02.16.00-release.jar at master · ElginDeveloperCommunity/PDV_Android_Elgin (github.com)) é a 2.16.00, enquanto no exemplo está 1.0.4. Testei com as duas versões e o comportamento se manteve.

Criei o tópico porque não encontrei nada relacionado, e também por que fui orientado a fazer isso no chat do Discord. Se alguém encontrou alguma solução ou alternativa para esse aparelho e puder compartilhar, vai ajudar demais. Em anexo estão as configurações testadas e os resultados obtidos, na mesma ordem

img_configs.png

img_resultados.jpg

Link para o comentário
Compartilhar em outros sites

  • Moderadores

O problema está na atualização?:

sabe indicar em que REVISION do svn tu estava?

dai com isso tu compara e já vai conseguir entender o que houve e até mesmo achar solução

Consultor SAC ACBr Juliomar Marchetti
 

Projeto ACBr

skype: juliomar
telegram: juliomar
e-mail: [email protected]
http://www.juliomarmarchetti.com.br
MVP_NewLogo_100x100_Transparent-02.png
 

 

Link para o comentário
Compartilhar em outros sites

9 horas atrás, Daniel Simoes disse:

Infelizmente não temos esse equipamento para testes...

Você tem @Juliomar Marchetti?

Daniel, este equipamento tem as portas seriais protegidas, abri um tópico a algum tempo sobre a balança no USB, usando acbrbal, que só temos como retorno o acesso negado as portas, as pastas utilizadas para trocas de informações são de acesso restrito. Não tenho experiencia neste ambiente, mas acredito que tenha que "Falar" com a interface criada em java e não direto com as pastas que emulam a serial. 

Tive que parar com o projeto por outras demandas. Mas se isto contribui, é o que tive de experiencia com este equipamento. 

Captura de tela 2024-07-23 103314.png

Link para o comentário
Compartilhar em outros sites

  • Moderadores
9 horas atrás, Daniel Simoes disse:

Infelizmente não temos esse equipamento para testes...

Você tem @Juliomar Marchetti?

tenho . só finalizar algumas coisas e possa colocar ele para deploy aqui pra entender

mas inicialmente o amigo falou que estava funcionando se ele souber a revision tenho de onde partir

15 horas atrás, DevCriare disse:

Após a atualização dos fontes do acbr, notei um comportamento estranho na impressão do Elgin M10, a guilhotina não está mais sendo ativada corretamente. FIz alguns testes pra ilustrar o comportamento observado.

1° Teste: 
        Configuração: Modelo=ppExterno, ModeloExterno=TACBrPosPrinterElginE1Lib, Porta=BTH:BluetoothPrinter. (Feita no meu app, pois o PosPrinterTeste não permite essa configuração)
        Resultado: Imprime corretamente e corta uma nfce, porém imprime também uma segunda cópia com as tags não resolvidas e não corta.

2° Teste:
        Configuração: Modelo=ppCustomPos, Porta: BTH:BluetoothPrinter
        Resultado: Imprime o teste de alinhamento corretamente, porém não corta (nem testando pelo botão)

3° Teste:
        Configuração: Modelo-ppExterno, ModeloExterno=TACBrPosPrinterElginE1Lib, Porta=NULL
        Resultado: Erro ao ativar (NoClassDefFoundError) e erro ao imprimir (Error -4 executando ImpressaoTexto)

Importante considerar também que a última biblioteca no repositório da Elgin para Delphi (PDV_Android_Elgin/Exemplos/App_eXperience_FireMonkey/Elgin_AppExperience_DelphiFiremonkey-font/libs/e1-V02.16.00-release.jar at master · ElginDeveloperCommunity/PDV_Android_Elgin (github.com)) é a 2.16.00, enquanto no exemplo está 1.0.4. Testei com as duas versões e o comportamento se manteve.

Criei o tópico porque não encontrei nada relacionado, e também por que fui orientado a fazer isso no chat do Discord. Se alguém encontrou alguma solução ou alternativa para esse aparelho e puder compartilhar, vai ajudar demais. Em anexo estão as configurações testadas e os resultados obtidos, na mesma ordem

img_configs.png

img_resultados.jpg

 

Consultor SAC ACBr Juliomar Marchetti
 

Projeto ACBr

skype: juliomar
telegram: juliomar
e-mail: [email protected]
http://www.juliomarmarchetti.com.br
MVP_NewLogo_100x100_Transparent-02.png
 

 

Link para o comentário
Compartilhar em outros sites

Aqui na empresa costumamos atualizar os fontes do acbr quando precisamos de uma implementação nova, não temos uma relação fiel de quais revisões foram instaladas, mas baseado nos nossos logs internos consigo pelo menos algumas datas em que atualizamos.

24/03/2023: ? (testei com a revisão 28855 e não funcionou)
12/07/2023: Revisão 30100 (não consegui instalar o acbr corretamente)
17/07/2023: ? (testei com a revisão 30133 e não funcionou)
11/12/2023: ?
18/01/2024: Revisão 31995
10/06/2024: Revisão 33922
29/07/2024: Revisão 34590

Vou continuar testando as revisões que encontrar, estou usando Delphi 11.3
 

Link para o comentário
Compartilhar em outros sites

  • Moderadores
16 horas atrás, DevCriare disse:

Aqui na empresa costumamos atualizar os fontes do acbr quando precisamos de uma implementação nova, não temos uma relação fiel de quais revisões foram instaladas, mas baseado nos nossos logs internos consigo pelo menos algumas datas em que atualizamos.

24/03/2023: ? (testei com a revisão 28855 e não funcionou)
12/07/2023: Revisão 30100 (não consegui instalar o acbr corretamente)
17/07/2023: ? (testei com a revisão 30133 e não funcionou)
11/12/2023: ?
18/01/2024: Revisão 31995
10/06/2024: Revisão 33922
29/07/2024: Revisão 34590

Vou continuar testando as revisões que encontrar, estou usando Delphi 11.3
 

tenho algumas coisas que to verificando e está na lista aqui pra validar assim que terminar elas com o M10 que tenho aqui

  • Curtir 1
Consultor SAC ACBr Juliomar Marchetti
 

Projeto ACBr

skype: juliomar
telegram: juliomar
e-mail: [email protected]
http://www.juliomarmarchetti.com.br
MVP_NewLogo_100x100_Transparent-02.png
 

 

Link para o comentário
Compartilhar em outros sites

Estive fazendo mais testes com o Demo, e parece que na revisão 27062 a biblioteca minipdvm8.jar sumiu... adicionei novamente no demo e consegui imprimir e cortar o papel corretamente.

image.thumb.png.01c1a9fff0c6d137013e29a7a68d2be3.png

Mas ainda não entendo ao certo como isso pode ter afetado o meu app, vou continuar analisando.

  • Curtir 1
Link para o comentário
Compartilhar em outros sites

  • Fundadores

Esse .jar está no SVN

http://svn.code.sf.net/p/acbr/code/trunk2/Fontes/Terceiros/Elgin/

image.png

Ou você fala que ele foi apenas removido das dependências do Projeto ?

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

  • Moderadores
1 minuto atrás, Daniel Simoes disse:

Esse .jar está no SVN

http://svn.code.sf.net/p/acbr/code/trunk2/Fontes/Terceiros/Elgin/

image.png

Ou você fala que ele foi apenas removido das dependências do Projeto ?

Ele foi removido do dproj que envia no deploy para o dispositivo junto ao apk

Consultor SAC ACBr Juliomar Marchetti
 

Projeto ACBr

skype: juliomar
telegram: juliomar
e-mail: [email protected]
http://www.juliomarmarchetti.com.br
MVP_NewLogo_100x100_Transparent-02.png
 

 

Link para o comentário
Compartilhar em outros sites

2 horas atrás, Juliomar Marchetti disse:

Ele foi removido do dproj que envia no deploy para o dispositivo junto ao apk

Isso mesmo que observei, parece ter sido removido do projeto como dependência. Não acho que aquela opção "Revert System Files to Default" afete os .jar inseridos, pelo que vi no .dproj, os .jar e os arquivos afetados são declarados de forma diferente.

Pro demo funcionar, só isso já foi suficiente. No meu app coloquei a biblioteca na versão mais recente (2.16.00), mexi em alguns valores padrão pras configurações internas e limpei os caches, por fim funcionou também.

A última questão que ficou foi a gaveta, não consegui fazer funcionar nem no demo nem no meu app, mas implementei uma chamada pra classe Java da Elgin TJTermica e resolveu. Obrigado a todos

Link para o comentário
Compartilhar em outros sites

3 minutos atrás, DevCriare disse:

Isso mesmo que observei, parece ter sido removido do projeto como dependência. Não acho que aquela opção "Revert System Files to Default" afete os .jar inseridos, pelo que vi no .dproj, os .jar e os arquivos afetados são declarados de forma diferente.

Pro demo funcionar, só isso já foi suficiente. No meu app coloquei a biblioteca na versão mais recente (2.16.00), mexi em alguns valores padrão pras configurações internas e limpei os caches, por fim funcionou também.

A última questão que ficou foi a gaveta, não consegui fazer funcionar nem no demo nem no meu app, mas implementei uma chamada pra classe Java da Elgin TJTermica e resolveu. Obrigado a todos

Você pode disponibilizar este exemplo funcionando ? aqui no 11.3 não obtive sucesso ainda

 

Captura de tela 2024-07-23 103314.png

Link para o comentário
Compartilhar em outros sites

  • Moderadores
1 hora atrás, fabiofranzini disse:

Você pode disponibilizar este exemplo funcionando ? aqui no 11.3 não obtive sucesso ainda

 

basta tu ir no projeto e add ali esse jar que está no svn

Consultor SAC ACBr Juliomar Marchetti
 

Projeto ACBr

skype: juliomar
telegram: juliomar
e-mail: [email protected]
http://www.juliomarmarchetti.com.br
MVP_NewLogo_100x100_Transparent-02.png
 

 

Link para o comentário
Compartilhar em outros sites

3 minutos atrás, Juliomar Marchetti disse:

basta tu ir no projeto e add ali esse jar que está no svn

Boa tarde, Juliomar.  Pior que ja fiz isto. E não responde a impressão. 

Ele localiza a impressora, não da erro nenhum, mas não imprimi.  

Detalhe:

1-Delphi acabou de ser instaldo no PC. 

2-Acbr zerado e instalado logo em seguida.

3-Adicionado a lib indicada. (jar)

Compila, faz o deploy e joga no M10, mas não aciona a impressora. 

testei a impressora com o app digitalhub que a elgin fornece, compilando no mesmo delphi mesmo PC e ela funciona.  

"Pro demo funcionar, só isso já foi suficiente. No meu app coloquei a biblioteca na versão mais recente (2.16.00), mexi em alguns valores padrão pras configurações internas e limpei os caches, por fim funcionou também."   

Quais foram esta configurações alteradas ? 

 

Captura de tela 2024-07-23 103314.png

Link para o comentário
Compartilhar em outros sites

3 minutos atrás, fabiofranzini disse:

Quais foram esta configurações alteradas ? 

Foram configurações internas do meu aplicativo... não são muito relevantes pro contexto da discussão, mas a título de curiosidade só defini o padrão do modelo esterno pra TACBrPosPrinterElginE1Lib e o TACBrPosPrinterElginE1Lib.modelo pra prnM8, além de mudar a gaveta pra chamar a TJTermica.

Fora isso, no projeto realmente só adicionei a minipdv.jar no build, e rodei aquela ação de resetar as bibliotecas (ACBrPosPrinterAndroid > Target Platforms > Android32 > Libraries > "Clique direito" Revert System Files to Default)

Link para o comentário
Compartilhar em outros sites

Deu certo aqui, eu baixei todas as libs que você indicou no seu exemplo, e coloquei elas nas pasta de terceiros das fontes do acbr.  Como estãolistadas abaixo, peguei direto do Git da elgin. Depois disso fiz a reversão e voltou a imprimir. Não sei bem qual destes arquivos faz acontecer, mas é com certeza algum deles. Obrigado a todos. 

image.png.f6e546a12f33f8e991016c466fb2e08d.png

  • Curtir 1

Captura de tela 2024-07-23 103314.png

Link para o comentário
Compartilhar em outros sites

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.