Jump to content

click.png

click.png

click.png

click.png

click.png

click.png

click.png click.png click.png

click.png

click.png

click.png

click.png

click.png

click.png

LIDERNetwork

Membros
  • Posts

    138
  • Joined

  • Last visited

Contact Methods

  • Website URL
    http://www.lidernetwork.com.br

Recent Profile Visitors

1,459 profile views

LIDERNetwork's Achievements

Collaborator

Collaborator (7/14)

  • First Post
  • Collaborator Rare
  • Week One Done
  • One Month Later
  • One Year In

Recent Badges

34

Reputation

2

Community Answers

  1. Obrigado pelo Retorno Daniel! Isso que não entendo, veja o vídeo abaixo. Fontes atualizados Hoje. Fiz uma modificação no código pra retirar pelo menos o inicio das tags mas o final n consigo. Teria como me passar as configs que vc usou nesse app? Tira o print e anexa no post, acho que pode ser má configuração... VIDEO: https://drive.google.com/file/d/1mh_yxg82oPy_YtXNIB07prG5oK0cbCHj/view?usp=sharing
  2. É o que disse no primeiro post, se colocar pra imprimir so as tags funciona, agora se vc carregar um XML de uma NFC-e no componente ACBRNFe ligado ao ACBRPostPrinter e dar o comando ACBR1.NotasFiscais.Imprimir exibe o problema, porque imprimindo isoladamente o QrCode funciona mas se imprimir a partir de um XML vai mostrar as tags <qrcode> na impressão conforme a imagem em anexo no primeiro post...
  3. Usei o DEMO ACBRNFeTestFR e aconteceu a mesma coisa, Gravei o XML na pasta do dispositivo em /storage/emulated/0/Android/data/br.com.app/files/Pictures/nfce.xmleu carreguei o XML no componente e realizei a impressão...
  4. <qrcode_tipo>2</qrcode_tipo><qrcode_error>0</qrcode_error><qrcode_largura>4</qrcode_largura><qrcode>http://www.sefaz.pb.gov.br/nfcehom?p=25210819853882000166650010001311621194216096|2|2|1|F8C38AC5F69755382E47F5D0E5B11DCB29C8385B</qrcode> Para ficar menor Copiei apenas a parte do QRCode que esta sendo enviado, se nao for o que precisa envio completo...
  5. Olá Daniel, obrigado pelo retorno, como se trata de equipamento POSTEF nao consigo acesso aos arquivos no dispositivo, teria alguma forma diferente de realizar a captura?
  6. Olá senhores, Após pesquisar bastante no fórum e não achando ninguém relatando o problema resolvi abrir novo tópico. Como se trata de equipamento POSTEF abri nesse local, caso eu esteja errado porfavor algum admin pode mover o post para o local adequado! Conforme imagem em anexo a este post, as impressões de NFC-e na GPOS700 da GERTEC usando a biblioteca GEDI nativa conforme demo do ACBR, está saindo as tags <qrcode> na impressão. O componente foi configurado conforme o demo e mesmo assim não obtive sucesso. Interessante é que se eu enviar o comando de impressão do QRCode isolado isso funciona não imprime as tags, mas se carregar um XML e dar o comando ACBR1.NotasFiscais.Imprimir as tags voltam a aparecer... Alguém já passou por essa situação e uma possível solução?
  7. Eu apanhei bastante pra aprender a salada de códigos que vem de uma biblioteca JAVA para Delphi, eu acho até que é bem difícil vc encontrar um ser vivente que decifre tudo, nada além do esperado enquanto se trata de JAVA !! Vou passar mais conteúdo, afim de ajudar outros colegas... Declare os Objetos das interfaces TJavaLocal, deverá ter um listener para o bind e outro para o pagamento que será usado para chamar o OrderManager: TServBindListener = class(TJavaLocal, JServiceBindListener) public procedure onServiceBound; cdecl; procedure onServiceBoundError(P1: JThrowable); cdecl; procedure onServiceUnbound; cdecl; end; TPagListener = class(TJavaLocal, JPaymentListener) public procedure onCancel; cdecl; procedure onError(P1: JPaymentError); cdecl; procedure onPayment(P1: JOrder); cdecl; procedure onStart; cdecl; end; Declare variáveis private ou public das classes Listener e uma variável da classe Java do tipo JOrderManager var OrderManager : JOrderManager; ServiceBindListener : TServBindListener; PaymentListener : TPagListener; Vc precisa inicializar os objetos no form onde vc fará as chamadas initialization {Credenciais CIELO} const ClientID : string = 'SUA CLIENTEID'; const AccessToken : string= 'SEU TOKEN_ACCESS'; ServiceBindListener := TServBindListener.Create; PaymentListener := TPagListener.Create; OrderManager := TJOrderManager.JavaClass.init(TJdomain_Credentials.JavaClass.init(StringToJString(ClientID), StringToJString(AccessToken)), SharedActivityContext); OrderManager.bind(SharedActivity, ServiceBindListener); Até aqui a LIO já estará "escutando" todo pedido de pagamento... Para chamar o método e solicitar um ordem de pagamento function TfrmFORMULARIO.RealizaPagamento : boolean; {$IFDEF ANDROID} var LOrder: JOrder; {$ENDIF} begin {$IFDEF ANDROID} try begin LOrder := OrderManager.createDraftOrder(StringToJString(DadosVenda.codven.tostring)); LOrder.addItem(StringToJString(CODIGO_PRODUTO), StringToJString(DESCRICAO_PRODUTO), CurrencyToNumeric(100.00,-2), CurrencyToNumeric(10,-3), StringToJString('UND')); OrderManager.placeOrder(LOrder); OrderManager.checkoutOrder(LOrder.getId, CurrencyToNumeric(DadosVenda.ValorVenda,-2), PaymentListener); Result := DadosVenda.StatusPagamento; end; except on e : Exception do begin ShowMessage(e.message); end; end; end; Nesse momento ao chamar OrderManager.checkoutOrder vai abrir o app da Cielo para passar o cartao, o retorno do método quando a LIO finalizar o pagamento vc captura em TPagtListener.onPayment onde os retornos possíveis vc pega com JStringToString(P1.getStatus.toString) dentro do método, veja a documentação para saber quais retornos possíveis... procedure TPagListener.onPayment(P1: JOrder); begin frmFORMULARIOn.Text1.Text := 'VENDA ID = ' + JStringToString(P1.getId) + #10#13 + ' VALOR = ' + P1.paidAmount.toString + #10#13 + 'VALOR RESTANTE = ' + P1.getPendingAmount.toString + #10#13 + 'STATUS = ' + JStringToString(P1.getStatus.toString); end; Dai pra frente veja se consegue desenrolar!
  8. Vou ajudar vcs... @gabriellc me passe ate onde vc conseguiu fazer no seu projeto. Vc ja anexou o SDK e ja importou o Android.Cielo.LIO.pas que anexo ao topico? Veja acima os anexos que coloquei...
  9. Nao na verdade deixei de criar em tempo de execuçao apenas e esse problema foi resolvido. Acredito que o problema esta ali no constructor mas pra mim dá pra usar sem ser criando na execução entao deu certo aqui.
  10. Essas aqui, sobre o espaço eu já resolvi nao sei por que mas ao criar o componente em tempo de execução acontece esse espaço...
  11. @Ricardo Rohde obrig pela contribuição aqui funcionou e resolveu com as suas colocações.
  12. To com esse mesmo problema e ainda pior no final do arquivo ao gerar o PDF esta sendo acrescentado um espaço em branco enorme...
  13. Como forma de contribuição segue a conversão: alignCenter := TJHashMap.Create; alignCenter.put(StringToJString('KEY_ALIGN'), StringToJString('VAL_ALIGN_CENTER')); alignCenter.put(StringToJString('KEY_TYPEFACE'), StringToJString('1')); alignCenter.put(StringToJString('KEY_TEXT_SIZE'), StringToJString('20')); ImpLIO.printImage(DadosVenda.JBitmapNFCe, TJMap.Wrap(JObjectToID(alignCenter)), ListernerPrinter );
  14. Obrigado Daniel por dar retorno. Realmente as chamadas são bem diferentes em relação a Elgin porque vc usou intents e no caso to usando o SDK com integração local, segue em anexo a classe e as libs anexadas em Libraries se vc quiser dar uma olhada. Eu não consegui usar a classe JPrintermanager porque pede um parâmetro do tipo JMap e nao achei documentação para conversão do HashMap formato JAVA para Delphi no procedimento printImage(JBitmap, JMap, JPrinterListener). Note que a LIO nao aceita impressão PDF direta então tive que converter de PDF para JBitmap. No JAVA o HashMap seria mais ou menos assim: HashMap<String, Integer> alignCenter = new HashMap<>(); alignCenter.put(PrinterAttributes.KEY_ALIGN, PrinterAttributes.VAL_ALIGN_CENTER); alignCenter.put(PrinterAttributes.KEY_TYPEFACE, 1); alignCenter.put(PrinterAttributes.KEY_TEXT_SIZE, 20); CieloSDK.jar Android.CieloLIO.pas
  15. Olá Senhores, Pesquisando no forum achei este post já com mais de 1 ano sem interações. O que o Marcio dias esta usando é a integração Híbrida que nao tem acesso direto a impressora, mas eu tambem nao consegui fazer com que o componente conseguisse reconhecer a impressora da LIO usando a integração local. Já consegui fazer todos os processos e pagamentos por ela usando o método de integração local consumindo o SDK usando classes JavaClass adicionando na libraries do projeto, mas impressão de uma NFCe ainda estou apanhando... Se conseguir posso contribuir postando os resultados aqui... Alguém aqui ja conseguiu impressão da NFCe nessa Cielo LIO?
×
×
  • 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.