Ir para conteúdo
  • Cadastre-se

dev botao

Gerar extrato ESC POS editando tags


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

Recommended Posts

Bom dia, como explicado e resolvido no tópico abaixo,  estou gerando meu extrato em uma string.
Eu envio essa String a outro aplicativo onde está conectado a impressora não fiscal, e então faço a  impressão.
O meu problema é que dependendo do modelo de impressora a mesma possui diferentes tags de centralização, negrito, qrcode, etc..
Estou utilizando como teste uma impressora Epson TM-T20, estou tentando fazer com que ela imprima corretamente o extrato gerado pelo ACBr

Possuo estas configurações:

    ACBrPosPrinter.Modelo := ppEscPosEpson;
    ACBrPosPrinter.Porta := 'USB/DLL';
    ACBrPosPrinter.Device.DeviceType := dtHook;
    ACBrPosPrinter.Device.HookEnviaString := SalvarExtrato;

    ACBrPosPrinter.ColunasFonteNormal := 46;
    ACBrPosPrinter.LinhasEntreCupons := 0;
    ACBrPosPrinter.EspacoEntreLinhas := 38;
    ACBrPosPrinter.PaginaDeCodigo := pcNone;
    ACBrPosPrinter.TraduzirTags := False; //Está como False pois com true ela remove o qrcode da string
    ACBrSATExtratoESCPOS.ImprimeQRCode := True;
    ACBrSATExtratoESCPOS.ImprimeEmUmaLinha := False;
    ACBrSATExtratoESCPOS.ImprimeChaveEmUmaLinha := rAuto;
    ACBrSATExtratoESCPOS.SoftwareHouse := '';
    ACBrSATExtratoESCPOS.Site := '';

Está gerando pra mim tags que a impressora não entende, como negrito saindo <n> ao invéz de <b>, também não imprime o tracilhado e as tags do qrcode. 



Posso setar alguma property pra definir cada tag de acordo com a impressora? 
Ou está faltando alguma configuração para ela converter as tags para tipo de impressora Epson ?

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

11 minutos atrás, Daniel Simoes disse:

O ideal seria salvar o Extrato com as Tags não processadas... e depois imprimi-lo usando o ACBrPosPrinter 

Posso montar e salvar o extrato sem o ACBrPosPrinter utilizando somente o ACBRSATExtratoESCPOS? 
Pois para gerar o extrato no ACBRSATExtratoESCPOS achei somente a função "ImprimirExtrato" que necessita do ACBrPosPrinter

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

28 minutos atrás, Daniel Simoes disse:

Creio que sim..

 Veja a propriedade "ProcessarTags" do ACBrPosPrinter 

Daniel, não encontrei nenhuma propriedade com nome "ProcessarTags", apenas "TraduzirTags " pelo que entendi ela estando como False faz com que as tags de formatação não sejam decodificadas na função  "DecodificarTagsFormatacao" do ACBrDevice, seria isso que se refere ?
Se for isso, hoje eu já possuo essa configuração, porém noto que o ACBrSATExtratoESCPOS  gera somente tags finais de centralização...

Esse é o extrato gerado hoje configurando modelo ppEpsonESCPOS e com propriedade "TraduzirTags" False :
#$1B'3&</zera></ce></logo>'#$A'<n>DIMEP</n></ce>'#$A'<c>DIMAS DE MELO PIMENTA SISTEMAS DE PONTO E ACESSO'#$A'AVENIDA MOFARREJ 840 908 VL. LEOPOLDINA-SAO PAULO-05311-000'#$A'</ae><c>CNPJ:61.099.008/0001-41 IE:'#$A'</linha_simples>'#$A'</fn></ce><n>Extrato No. 000000'#$A'CUPOM FISCAL ELETRONICO - SAT</n>'#$A' '#$A' = T E S T E ='#$A' '#$A'>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>'#$A'>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>'#$A'>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>'#$A'</linha_simples>'#$A'</ae><c>CPF/CNPJ do Consumidor: CONSUMIDOR NAO IDENTIFICADO'#$A'</ae><c></linha_simples>'#$A'#  COD   DESC   QTD   UN   VL UN R$   (VLTR R$)*   VL ITEM R$'#$A'</linha_simples>'#$A'</ae><c>001 1027 BISCOITO CHOCOLATE C'#$A'</ae><c>1               KG     X 50,000                         50,00'#$A'</ae></fn><e>TOTAL R$          50,00</e>'#$A'<c>Dinheiro                                                50,00'#$A'</fn></linha_simples>'#$A'</ce>SAT No. <n>900015724</n>'#$A'05/09/2018 10:54:11'#$A'<c>3518 0961 0990 0800 0141 5990 0015 7240 0036 8056 6713</fn>'#$A'<code128c>35180961099008000141599000157240003680566713</code128c></ce>'#$A'<qrcode_tipo>2</qrcode_tipo><qrcode_error>0</qrcode_error><qrcode>35180961099008000141599000157240003680566713|20180905105411|50.00||eELZZeQuTwe3I9nc0yoANhyo16Sf2+1Bzct5MXSA0EOyR/+tWSA9yAq8d4t7wZwYa00ebixqoNYNIAux3yQ9JNNExAAefOrdhKVV9Iqzyk6IGVwA2IVroeGl7W0W4IADpjMysEWHO9rNs1i4a7vdP/SgBW3JQ4aNCZbhTe1B15xyqFQyKtwZTrmWMH23ROB8MnVbny85I2gAQXoPKbb56lGWFg1YK2qxnQOwzpe9j1+IjRYCrHil3p4xL1EioJCod7V2WzrAuZBKVHxJq9TUVLXH8+jey8/9lmrl/72f1HUiw4myO5RbjZmfF/gRvD+0voVIU35h2xaLyauLIgWDhQ==</qrcode><qrcode_tipo>2</qrcode_tipo><qrcode_error>0</qrcode_error>'#$A'</ce><c>Consulte o QR Code pelo aplicativo  "De olho na nota", '#$A'disponivel na AppStore (Apple) e PlayStore (Android)'#$A'</zera>'#$A'</corte_total>'#$A

 

Caso eu deixe a propriedade "TraduzirTags" True, ele gera o seguinte extrato no qual nem é lido pela impressora Epson: 


#$1B'@'#$1B'3'#$14#$1B'a'#1#$1D'(L'#6#0'0E  '#1#1#$A#$1B'!'#8'DIMEP'#$1B'!'#0#$A#$1B'!'#1'DIMAS DE MELO PIMENTA SISTEMAS DE PONTO E ACESSO'#$A'AVENIDA MOFARREJ 840 908 VL. LEOPOLDINA-SAO PAULO-05311-000'#$A#$1B'a'#0#$1B'!'#1'CNPJ:00.000.000/0000-00 IE:'#$A'-------------------------------------------------------------'#$A#$1B'!'#0#$1B'a'#1#$1B'!'#8'Extrato No. 000000'#$A'CUPOM FISCAL ELETRONICO - SAT'#$1B'!'#0#$A' '#$A' = T E S T E ='#$A' '#$A'>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>'#$A'>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>'#$A'>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>'#$A'----------------------------------------------'#$A#$1B'a'#0#$1B'!'#1'CPF/CNPJ do Consumidor: CONSUMIDOR NAO IDENTIFICADO'#$A#$1B'a'#0#$1B'!'#1'-------------------------------------------------------------'#$A'#  COD   DESC   QTD   UN   VL UN R$   (VLTR R$)*   VL ITEM R$'#$A'-------------------------------------------------------------'#$A#$1B'a'#0#$1B'!'#1'001 1027 BISCOITO CHOCOLATE C'#$A#$1B'a'#0#$1B'!'#1'1               KG     X 50,000                         50,00'#$A#$1B'a'#0#$1B'!'#0#$1B'! TOTAL R$          50,00'#$1B'!'#0#$A#$1B'!'#1'Dinheiro                                                50,00'#$A#$1B'!'#0'----------------------------------------------'#$A#$1B'a'#1'SAT No. '#$1B'!'#8'900015724'#$1B'!'#0#$A'04/09/2018 08:46:01'#$A#$1B'!'#1'3518 0961 0990 0800 0141 5990 0015 7240 0015 5880 8850'#$1B'!'#0#$A#$1D'w'#2#$1D'h2'#$1D'H'#0#$1D'kI'#$18'{C#'#$12#9'='#9'Z'#8#0#1');Z'#0#$F'H('#0#$F':PX2'#$A#$1D'(k'#4#0'1A2'#0#$1D'(k'#3#0'1C'#4#$1D'(k'#3#0'1E0'#$1D'(kž'#1'1P035180961099008000141599000157240001558808850|20180904084601|50.00||NBdJnwiBTUm+7MAwvrzv1bm1zZRgF/H2zSTh1+RFrIJ6f1vNfh4OtqXiCFY7i40zPtSxt4uRM8A2UdFF9YRF/FwQbn5q282fxL8pCzTl84kYTPkIqUinm/cEOlD8rvu071/Bz4FL3odZWhJG+zLLCcm15DNDQJSjcEhd0NWI6UuhQcedJgrEJTfZs1ImJKas15HHcPo0H2qElB+0pFiDM+p2MWrQBCT6X3OSNkAGRt4u6wFUGMmn196fKPjupiRWx6Bse+mVK6/0ZE7b859J7dNLrtIayoLqv9sNEXCzusdMuTEBl/a3GE1/3bov3ukJvlLRcWzdWgkS1T2O35JWyg=='#$1D'(k'#3#0'1Q0'#$A#$1B'a'#1#$1B'!'#1'Consulte o QR Code pelo aplicativo  "De olho na nota", '#$A'disponivel na AppStore (Apple) e PlayStore (Android)'#$A#$1B'@'#$1B'3'#$14#$A#$1D'V'#0#$A
 

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

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