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

Everything posted by LIDERNetwork

  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?
  16. Para mim n importa isso pois estava precisando lançar nova versao do sistema e com isso consegui compilar
  17. Tambem estou com mesmo problema D:\ACBR\Fontes\ACBrDFe\ACBrLibXml2.pas(1078) Error: E2003 Undeclared identifier: 'WriteAnsiString' D:\ACBR\Fontes\ACBrDFe\ACBrLibXml2.pas(1135) Error: E2003 Undeclared identifier: 'ReadAnsiString' D:\ACBR\Fontes\ACBrDFe\ACBrDFeXsLibXml2.pas(2266) Fatal: F2063 Could not compile used unit 'ACBrLibXml2.pas' Compilation failurenit 'ACBrLibXml2.pas'
  18. Ola, Estou preenchendo o componente com todos os dados necessários porem o banco retorna com erro de CEP no arquivo Remessa. Já verifiquei os numeros CEP estao corretos. Deve haver ainda alguma informação incompleta ou mesmo caso o arquivo esteja sendo gerado de forma errada pelo componente. Como nao consigo identificar isso gostaria da ajuda do SAC para verificar o arquivo REM em anexo. Obrigado! 29A010819.REM
  19. Eu uso a chave primaria da tabela do campo ID no cNF e um numero sequencial no nNF, não preciso estar "criando números aleatórios" sem nexo apenas para gerar a chave. No sistema internamente qnd os dois campos são iguais apenas agora acrescentei uma função que incrementa +1 no nNF apenas para não enviar ao componente numeração iguais, mas isso fiz agora devido as alterações nos fontes do ACBR. Num segundo envio apenas capturar os campos da tabela...
  20. Olá Felipe, eu já tinha visto esse post porem como eu não uso a função StrToTpEvento acredito que não me aplica esses procedimentos. Veja que no código não uso essa funcao, vc tem algum exemplo de como deve enviar a manifestação com as novas alterações no fontes? Já vasculhei o código inteiro e não encontrei o porque da exceção, inclusive o demo está como o meu código.
  21. Eu resolvi conforme o post citado acima e colocando um numero aleatorio ao gerar a NFCe e NFe. Nao guardo em banco o numero cNF pois para mim o que importa é o Numero nNF;
×
×
  • 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.