Ir para conteúdo
  • Cadastre-se

dev botao

Valor Total do Cupom estrapolando Linha na DR800 modelo EscPos


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

Recommended Posts

  • Moderadores
Postado

Boa Tarde,

Ao realizar a Impressão do XML anexo em uma DR800 o Valor Total está estourando a linha o mesmo cupom na DR700 não gera o problema descrito, gostaria de um auxilio referente a questão.

SatCupomFiscal.pdf

AD35160812840220000102590001901500000049611361.xml

Pedro E. Braga

Product Owner/ System Analyst / Programmer

WhatsApp (47) 98925-0951

E-mail: [email protected]

Skype: [email protected]

http://bragatec.blogspot.com.br

  • Moderadores
Postado

Daniel, está no padrão de 48 colunas, a mesma impressão funciona corretamente na DR700, segundo o pessoal da daruma é devido ao valor passado.

  • Atualmente você naquela linha está mandando ESC ! NUL ESC W SOH
  • Em vez de mandar tudo isso, você manda apenas (por exemplo) ESC ! 56

Pedro E. Braga

Product Owner/ System Analyst / Programmer

WhatsApp (47) 98925-0951

E-mail: [email protected]

Skype: [email protected]

http://bragatec.blogspot.com.br

  • Moderadores
Postado

Daniel solicitei o manual da DR800 ao suporte da Daruma estou aguardando retorno, mas a principio acho que não é seria esse o problemas visto que apenas esse ponto que apresenta problemas, e apenas na DR800.

Pedro E. Braga

Product Owner/ System Analyst / Programmer

WhatsApp (47) 98925-0951

E-mail: [email protected]

Skype: [email protected]

http://bragatec.blogspot.com.br

  • Fundadores
Postado

Achei o manual em: http://www.desenvolvedoresdaruma.com.br/dr800/#s4

Por favor use o PosPrinterTeste.exe nesse equipamento e anexe o resultado do Teste de Tags de Formatação...

Será algo semelhante ao ultimo relatório postado nesse tópico:

 

O manual é o mesmo da DR700.. e o comando que usamos parece correto... (ela deveria aceita ambas as sintaxes, conforme o manual)

 

DarumaExpandido.jpg

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

Pedro,

Por favor efetue testes, com a Unit em anexo...

Modifiquei para usar o comando ESC '!', conforme já era utilizado na Diebold

ACBrEscDaruma.pas

 

Por favor anexe o resultado do Teste de "Tags de Formatação" de antes e depois da nova Unit...

 

Não tenho essa impressora para testes, e infelizmente isso dificulta o desenvolvimento

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.

  • Moderadores
Postado

A Daruma DR800 tem três opções de sets de comandos, se não me engano a posição 3 é a compatível com a DR700.

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

Projeto ACBr

 

 

  • Fundadores
Postado

Notei que o comando ESC '!' da Daruma é diferente do suportado pela Diebold.. (não temos como ligar o Condensado por ele)

Fiz alguns novos ajustes na Unit, para usar o ESC '!'... em anexo..

 

 

ACBrEscDaruma.pas

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.

  • Moderadores
Postado

Daniel, como não estamos com a ECF aki na empresa estou aguardando o cliente me enviar o resultado do teste que fiz com a units atuais usando o PosPrinter assim que ele me retornar posto os resultados e ai faço o teste utilizando essa nova unit.

 

  • Curtir 1

Pedro E. Braga

Product Owner/ System Analyst / Programmer

WhatsApp (47) 98925-0951

E-mail: [email protected]

Skype: [email protected]

http://bragatec.blogspot.com.br

  • Fundadores
Postado

Obrigado pelo retorno...

O problema relatado inicialmente (no DANFE) parece ser relacionado a combinação das fontes: "Condensado + Expandido"... Porém parece que no teste acima, isso funcionou corretamente...

Consegue rodar os testes com a unit nova ?

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.

  • Moderadores
Postado

Boa Tarde Daniel,

Realizei o teste utilizando a nova Unit contudo o problema persiste. segue imagem utilizando o exemplo e o cupom impresso usando EscPos do SAT.

Havia um problema referente a impressão do código de barras e fui obrigado a alterar o Set de caracteres da Impressora para Tabela 1, que conforme suporte da Daruma apenas nesse set aceita os comandos enviados.

Mensagem Suporte Daruma: "A Tabela 1 deixa a DR800 compatível com os mesmos comandos de comunicação direta que a DR700 e a Tabela 3 deixa ela compatível com os comandos ESCPOS."

IMG_1947.JPG

IMG_1950.JPG

PosPrinter.log

Pedro E. Braga

Product Owner/ System Analyst / Programmer

WhatsApp (47) 98925-0951

E-mail: [email protected]

Skype: [email protected]

http://bragatec.blogspot.com.br

  • Moderadores
Postado

Boa Tarde Daniel,

Não havia percebido mas foi realizada uma alteração setando o valor "RazaoColunaFonte.Expandida := 1.714;" no create da Classe da daruma para ajustar o tamanho da fonte para impressão na DR700, retirei o mesmo e o Total ficou desalinhado na DR700, irei testar na DR800 amanhã pois nosso cliente teve problemas na internet, e posto se deixando o padrão 2 para a configuração faz com que a impressão saia corretamente na DR800 e posto o resultado assim que possível.

Acredito que existe uma diferença entre os tamanho quando utilizado as opções pois na DR700 ele está aceitando até 29 colunas e na DR800 apenas 24, pelo que conversei com o suporte da Daruma utilizando o comando ESC ! 56 (que seria impressão com fonte com dobro de tamanho, dobro de largura e enfatizada) é 24 colunas nas duas

Pedro E. Braga

Product Owner/ System Analyst / Programmer

WhatsApp (47) 98925-0951

E-mail: [email protected]

Skype: [email protected]

http://bragatec.blogspot.com.br

  • Moderadores
Postado

Boa Tarde Daniel,

Encontrei o problema com o auxilio do suporte da Daruma, o problema consiste na seguinte condição:

Ao utilizarmos o comando SI (Condensado) Ligado

Na DR700 se não desativar a linha posterior assume como Condensado assim na DR700 ficava desalinhado a linha do Total.

Na DR800 mesmo que não desativar o Condensado ele não é aplicado a linha posterior.

Como na impressão da DR700 o Total estava saindo desalinhado foi alterado nos fontes para setar a propriedade RazaoColunaFonte.Expandida com o valor 1.714 assim o alinhamento saia corretamente na DR700 mas isso gerou o problema na DR800 pois era gerado a Linha Total com 28 caracteres e o suportado pela impressora quando fonte Expandida é de 24.

Conclusão.

Teremos que tratar toda linha que seta para condensado para desligar o mesmo ao final da Linha, irei realizar as alterações no comprovante do SAT e realizar o teste na Segunda ai envio as units que sofrerem alterações para atualização do repositório.

 

Pedro E. Braga

Product Owner/ System Analyst / Programmer

WhatsApp (47) 98925-0951

E-mail: [email protected]

Skype: [email protected]

http://bragatec.blogspot.com.br

  • Fundadores
Postado

Olha... compreendo que isso corrigiria o problema...
Mas não devo acatar essa correção, pois apenas esse modelo de Impressora tem esse problema...

Ou seja, 2 impressoras, do mesmo fabricante, estão com comportamento diferentes... conclusão: o Bug é na Impressora DR800... cabe ao fabricante providenciar uma correção, pois isso afetará TODOS os relatórios onde o Condensado é utilizado, e não somente nesse relatório em específico....

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.

  • Moderadores
Postado

Daniel na verdade o problema é na DR700 ela não deveria acatar ao condensado definido na linha anterior, a DR800 não acata o mesmo o que é o correto. por isso dava quebra de linha pois como havia definido "RazaoColunaFonte.Expandida := 1.714" para corrigir o problema encontrado na DR700 a linha expandida estava sendo montada com 28 caracteres e por isso gerou a quebra de linha na DR800, irei retirar essa definição e finalizar o Condensado em cada linha.

Pedro E. Braga

Product Owner/ System Analyst / Programmer

WhatsApp (47) 98925-0951

E-mail: [email protected]

Skype: [email protected]

http://bragatec.blogspot.com.br

  • Fundadores
Postado

"Expandido" é diferente de "Expandido + Condensado"...

No manual da Daruma, não é mencionado que o "SI" seja condensado apenas uma linha...

DarumaSI.jpg

Existem comandos que são ativados apenas por uma linha, porém isso deve ser especificado no manual, conforme exemplo abaixo (ESC + SO):

wHEjxRzNiA0mgAAAABJRU5ErkJggg==

Vamos tentar algo...

Repare no manual, que existem 2 comandos para ligar o modo condensado (conforme imagens acima)... Experimente a seguinte modificação nos fontes de "ACBrEscDaruma.pas"

    FonteB                  := ESC + SI // SI;
    LigaCondensado          := ESC + SI // SI;

 

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

Pedro,

Notei que o seu PDF é referente a um SAT, e não NFCe (como eu estava imaginando)

Na linha total do Extrato do SAT, realmente é enviado um comando para fonte normal, e depois o expandido....

O problema ocorre na linha abaixo:

  FBuffer.Add('</ae></fn><e>'+PadSpace('TOTAL R$|'+
     FormatFloatBr(CFe.Total.vCFe, '#,###,##0.00'),
     trunc(FPosPrinter.ColunasFonteExpandida), '|')+'</e>');      

Usando o Seu Debug, por favor verifique o tamanho de "ColunasFonteExpandida"... ele deve ser 24, pois a impressora suporta 48 colunas

 

 

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.

  • Moderadores
Postado

Boa Tarde Daniel,

Como mencionado acima tinha um problema com o Alinhamento na DR700 ai um programador alterou os fontes e a função ColunasFonteExpandida passo a retornar 28 assim o problema na DR700 foi resolvido mas isso criou o problema na DR800 como descrito, realizei a remoção deixando a função retornar sempre 24 ai voltamos a ter o problema na DR700 verificando junto com o Suporte da Daruma a DR700 se na Linha anterior foi ativado o Condensado como é o caso a linha do Total em questão acaba ficando condensada na DR700 o que não ocorre na DR800, como sugerido estou testando passar um ESC antes do comando que liga o condensado mas não resolveu o problema, passei a situação para Daruma a mesma ire realizar teste mas a orientação é que sempre que ligado o condensado deve ser desligado posteriormente como mencionado acima, não sei se qual será a melhor saída visto que temos que resolver o problema, uma solução seria alterar os fontes desativando o Condensado sempre que for utilizado mas não sei se isso seria a maneira mais viável.

Pedro E. Braga

Product Owner/ System Analyst / Programmer

WhatsApp (47) 98925-0951

E-mail: [email protected]

Skype: [email protected]

http://bragatec.blogspot.com.br

  • Fundadores
Postado

mas no caso do SAT.. ele força a fonte normal no Inicio... com a tag "</fn>"... ou seja, o efeito desejado, é apenas o "Expandido"

o comando " ColunasFonteExpandida ", tenta computar quantas colunas o Expandido Suporta, o que geralmente é a metade de "ColunasFonteNormal"

Portanto se você definiu Colunas =  48... então ColunasFonteExpandida = 24

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.

  • Moderadores
Postado

A tag "</fn>" não está gerando o efeito desejado na DR700, o Daniel da Daruma está realizando alguns testes referente a situação e me retorna na Segunda, talvez uma solução temporária seja fazer uma consulta do Modelo e Versão da Impressora e Marcar a quantidade de colunas caso seja necessário uma atualização no firmware da impressora o que pode levar um tempo o que os nossos clientes não vão nem querer saber.

Pedro E. Braga

Product Owner/ System Analyst / Programmer

WhatsApp (47) 98925-0951

E-mail: [email protected]

Skype: [email protected]

http://bragatec.blogspot.com.br

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