Jump to content

Assista tectoy.png

Gerar extrato ESC POS editando tags


Leonardo_Sysmo
  • Este tópico foi criado há 1433 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 ?

Edited by Leonardo_Sysmo
Link to comment
Share on other 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

Edited by Leonardo_Sysmo
Link to comment
Share on other 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
 

Edited by Leonardo_Sysmo
Link to comment
Share on other sites

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

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
×
×
  • Create New...

Important Information

We have placed cookies on your device to help make this website better. You can adjust your cookie settings, otherwise we'll assume you're okay to continue.