Clipper On Line • Ver Tópico - Usando ACBRLib com harbour

Usando ACBRLib com harbour

Discussão sobre ferramentas de apoio à programação (Clipper/[x]Harbour)

Moderador: Moderadores

 

Usando ACBRLib com harbour

Mensagempor rubens » 03 Set 2020 14:46

Bom dia,
Um colega pediu ajuda para colocar para funcionar.
Resolvi postas aqui para ajudar outros colegas...
Quando baixa a lib do site... já em uma classe para usar... a classe é xharbour.
mas pode ser compilada tranquilamente pelo harbour... consegui compilar na versao Harbour 3.2.0dev (r1802131223).
Daí vou deixar um exemplo aqui de imprimir o danfe enviando um xml..
Na classe que vem de exemplo tem muita coisa pronta, mas eu sou meio ruinzinho de classe, fui testando os métodos(funções) conforme as minhas necessidades..
é muito jóia essa opção da dll. Para imprimir um danfe tinha que ter o acbrmonitor instalado... agora basta mandar a dll junto...

#define DC_CALL_STD 0x0020      // __stdcall
#define DLL_OSAPI DC_CALL_STD
#define STR_LEN 256
#define ACBrLIB "ACBrNFe32.dll"

Function main
    // Se mandar .f. - imprime o xml
    // Se mandar .t. - gera o pdf
    ImprimirPDFNfe( 'C:\ARQXML.XML', .F. )
    Return nil

FUNCTION ImprimirPDFNfe(cArq, lPdf) 
     Local cTexto    := ''
   Local cBufferlen
   Local hLib
   hLib       := DllLoad(ACBrLIB)
        iRet       := DllCall(hLib, DLL_OSAPI, "NFE_Inicializar", "", "")
   bufferLen:= STR_LEN
   cTexto    := Space(bufferLen)
   iRet       := DllCall(hLib, DLL_OSAPI, "NFE_CarregarXML", hb_StrToUTF8(cArq))
   If lPdf
      iRet       := DllCall(hLib, DLL_OSAPI, "NFE_ImprimirPDF")
   Else
      iRet      := DllCall(hLib, DLL_OSAPI,"NFE_Imprimir", hb_StrToUTF8(""), 1, hb_StrToUTF8(""), hb_StrToUTF8(""), hb_StrToUTF8(""), hb_StrToUTF8(''), hb_StrToUTF8(""))      
   EndIf
   iRet       := DllCall( hLib, DLL_OSAPI,"NFE_Finalizar")    
   hLib       := NIL
   RETURN nil

tem que ter as seguintes libs no path do executável:
Libs acbrlib.JPG

e as configurações de pastas, impressora etc são feitas no acbrlib.ini.
Para quem já trabalha com acbrmonitor, é bem parecido...

Vlw..

Rubens
"Eu e minha casa servimos ao Senhor e você ???"
Avatar de usuário

rubens
Colaborador

Colaborador
 
Mensagens: 1518
Data de registro: 16 Ago 2003 09:05
Cidade/Estado: Nova Xavantina - MT
Curtiu: 77 vezes
Mens.Curtidas: 104 vezes

Usando ACBRLib com harbour

Mensagempor lucimauro » 05 Set 2020 16:34

Muito bom, parabéns por compartilhar.
lucimauro
Usuário Nível 3

Usuário Nível 3
 
Mensagens: 448
Data de registro: 21 Set 2004 21:02
Cidade/Estado: Sobral-CE
Curtiu: 15 vezes
Mens.Curtidas: 19 vezes

Usando ACBRLib com harbour

Mensagempor JoséQuintas » 06 Set 2020 05:10

rubens escreveu:é muito jóia essa opção da dll. Para imprimir um danfe tinha que ter o acbrmonitor instalado... agora basta mandar a dll junto...


Pois é... e com a Sefazclass, nem DLL precisa, e nem arquivo de configuração, nem nada.
Nem mesmo o XML, basta uma variável com o conteúdo do XML.
NADA mesmo, nem a imagem do logotipo precisa existir em disco.
José M. C. Quintas
Harbour 3.2, mingw, gtwvg, multithread, dbfcdx, ADO+MySql, PNotepad
"The world is full of kings and queens, who blind our eyes and steal our dreams Its Heaven and Hell"

https://github.com/JoseQuintas/
Avatar de usuário

JoséQuintas
Membro Master

Membro Master
 
Mensagens: 18013
Data de registro: 26 Fev 2007 11:59
Cidade/Estado: São Paulo-SP
Curtiu: 15 vezes
Mens.Curtidas: 1206 vezes

Usando ACBRLib com harbour

Mensagempor JoséQuintas » 06 Set 2020 05:22

Curiosidade sobre as DLLs, pode acontecer em Harbour também:

libeay32.dll e ssleay32.dll, se não me engano tem a ver com openssl
msvcr120.dll, tem a ver com usar Microsoft Visual C pra compilar, talvez o run-time da versão 12.0

As demais não conheço, apenas numa suposição, pelo nome:
libiconv.dll - talvez pra converter icone, por usar ícone não compatível, ou não usar opção do Windows de redimensionamento
libxml2.dll - talvez opção open para equivalentes Microsoft que já vém no Windows
José M. C. Quintas
Harbour 3.2, mingw, gtwvg, multithread, dbfcdx, ADO+MySql, PNotepad
"The world is full of kings and queens, who blind our eyes and steal our dreams Its Heaven and Hell"

https://github.com/JoseQuintas/
Avatar de usuário

JoséQuintas
Membro Master

Membro Master
 
Mensagens: 18013
Data de registro: 26 Fev 2007 11:59
Cidade/Estado: São Paulo-SP
Curtiu: 15 vezes
Mens.Curtidas: 1206 vezes

Usando ACBRLib com harbour

Mensagempor RCINF » 07 Jun 2023 08:45

Quintas Bom dia

Essa SefazClas que vc usa, porventura já tem funções para manipulação do PIX ?
RCINF
Usuário Nível 1

Usuário Nível 1
 
Mensagens: 7
Data de registro: 01 Set 2009 13:23
Cidade/Estado: Vila Velha-ES
Curtiu: 0 vez
Mens.Curtidas: 0 vez

Usando ACBRLib com harbour

Mensagempor Fernando queiroz » 07 Jun 2023 14:05

RCINF escreveu:Quintas Bom dia

Essa SefazClas que vc usa, porventura já tem funções para manipulação do PIX ?


o que significa manipulação de PIX???

se for para gerar o QRCode dinamico eu fiz isso usando a PDFClas do Quintas e tem exemplo no forum
http://www.pctoledo.com.br/forum/viewtopic.php?f=43&t=26263&start=15

agora se for para ter o retorno automático (confirmacao do PIX) no BANCO voce vai ter de contratar uma API para isso
no meu caso estou desenvolvendo uma Class para a API do BANCO EFI (GERENCIANET)

JA tenho o QRCode dinamico tanto na tela como impresso em PDF para disponibilizar ao cliente
tela.jpg
HARBOUR 3.2, HWGUI 2.23 B3, SEFAZCLASS, PDFClass, ADO + MariaDB/MySQL, RMChart
Fernando queiroz
Usuário Nível 4

Usuário Nível 4
 
Mensagens: 737
Data de registro: 12 Nov 2014 23:41
Cidade/Estado: Porto Alegre/RS
Curtiu: 12 vezes
Mens.Curtidas: 58 vezes

Usando ACBRLib com harbour

Mensagempor RCINF » 09 Jun 2023 09:22

Bom dia Fernando.

Manipulação não, desculpe... Meu desejo é gerar o QRCode e obter o retorno do banco.

Teremos então que contratar uma API para prosseguir na luta, vou fazer umas pesquisas e obtendo retorno, coloco aqui o resultado...

Obrigado.
RCINF
Usuário Nível 1

Usuário Nível 1
 
Mensagens: 7
Data de registro: 01 Set 2009 13:23
Cidade/Estado: Vila Velha-ES
Curtiu: 0 vez
Mens.Curtidas: 0 vez

Usando ACBRLib com harbour

Mensagempor paiva » 09 Jun 2023 10:44

bom dia
implementei a shipay + por ser PAGO os cliente nao quiseram.

pelo que entendi cada banco tem a suas especificações..

ou seja eu teria que ter uma API para o BB santander cx etc.

a própria api da shipay na época era preços diferenciados para cada bancos
e parece que da cx nao estava implementada

ou seja complicado como sempre

o ACBR parece que ja implementou VARIOS bancos
ai a negociação ficaria entre o cliente e o Banco que ele usa

ou seja NAO controle PIX por enquanto . os cliente recebem pela própria maquininha de pos (negociam com elas)

esta cada vez PIOR trabalhar rs
paiva
Usuário Nível 3

Usuário Nível 3
 
Mensagens: 248
Data de registro: 04 Ago 2005 10:28
Curtiu: 0 vez
Mens.Curtidas: 9 vezes

Usando ACBRLib com harbour

Mensagempor JoséQuintas » 09 Jun 2023 11:36

Uma delas cobra mais de 1% do valor recebido.

Num cliente com faturamento de 500.000 por mês, seriam mais de 5.000 por mês de taxa pra baixar automático.
Não me parece vantagem isso de usar API de terceiros.

NÃO É o caso de API de bancos. Esses ainda não tenho idéia, e geralmente é pra substituir boletos.
O Itaú menciona na propaganda que receber boleto por PIX tem taxa menor do que de um boleto comum.
Ainda aguardando informações...
José M. C. Quintas
Harbour 3.2, mingw, gtwvg, multithread, dbfcdx, ADO+MySql, PNotepad
"The world is full of kings and queens, who blind our eyes and steal our dreams Its Heaven and Hell"

https://github.com/JoseQuintas/
Avatar de usuário

JoséQuintas
Membro Master

Membro Master
 
Mensagens: 18013
Data de registro: 26 Fev 2007 11:59
Cidade/Estado: São Paulo-SP
Curtiu: 15 vezes
Mens.Curtidas: 1206 vezes

Usando ACBRLib com harbour

Mensagempor Fernando queiroz » 09 Jun 2023 16:25

RCINF escreveu:Bom dia Fernando.
Teremos então que contratar uma API para prosseguir na luta, vou fazer umas pesquisas e obtendo retorno, coloco aqui o resultado...
Obrigado.


tela.jpg
olha ai o monitoramento de 3 empresas ao mesmo tempo inclusive 2 delas com autorização via internet

eu estou fazendo por enquanto ou ate um cliente optar por fazer automática da seguinte forma
1- o caixa diz que vai receber por PIX opção de pagamento 17 ai gera uma solicitação de recebimento que fica com timer de 9 segundos para atualizar
2- o operador de retaguarda ( financeiro) verifica no banco pelo aplicativo do banco e se tiver a confirmação da operação ele marca como recebido
3 - na tela do caixa aparece uma bolinha verde dando o OK para a continuação de recebimento

obs: nos dados da operação eu guardo o OPERDOR / COMPUTADOR / DATA HORA da confirmação ,

Estou em negociações com a GERENCIANET para usar a API deles pois é bem documentada e tem uma boa equipe de suporte
não gostei foi do valor , eles cobram 1,19% por cada operação
no caso o cliente teria que abrir uma corrente com o BANCO EFI ( muito fácil o procedimento )

eu abri a conta para ver como é , foi bem rápido pede somente uma identificação por foto de um documento , e eles te identificam tambem por captura pela camera do APP deles.

nao é cobrado nada pela abertura da conta

pela conta voce pode gerar:
KEY_CLIENT_ID ( para producao e para homologacao )
KEY_CLIENT_SECRET ( para producao e para homologacao )
MY_CERTIFICATE ( certificado digital )

INFORMAÇÕES SOBRE PIX DO ACBR
Com esse novo componente, todos agora têm acesso às funcionalidades da API Pix do Banco Ailos para a realização de recebimentos através do PIX.

Gostaríamos de destacar a importante ajuda da comunidade através do usuário @MaagraowaR que enviou a contribuição nesse post aqui.

Os aplicativos de demonstração (Delphi e Lazarus) ainda não estão atualizados mas assim que ficarem prontos atualizamos aqui mesmo! Mas isso não impede que você atualize os fontes, reinstale o componente e já comece a fazer os testes!

Até o momento deste post, o PSP Ailos não possui ambiente sandbox (homologação), e nós do Projeto ACBr não possuímos credenciais de produção. Portanto, convidamos todos os usuários que possuem essas credenciais a atualizarem seus fontes e ajudarem-nos a testá-lo.
Caso encontrem algum problema, dúvida e/ou sugestão, por favor reportem através do fórum ou discord.

Agradecemos a todos usuários que fazem contribuições e esperamos que esse novo PSP seja útil para todos os desenvolvedores que utilizam o componente ACBrPIXCD em seus projetos.

Caso esteja com dúvidas sobre como conseguir as credenciais desse, ou de outros PSPs, acesse esse post: https://www.projetoacbr.com.br/forum/topic/72503-banco-ailos-novo-psp-dispon%C3%ADvel-para-o-componente-acbrpixcd/
HARBOUR 3.2, HWGUI 2.23 B3, SEFAZCLASS, PDFClass, ADO + MariaDB/MySQL, RMChart
Fernando queiroz
Usuário Nível 4

Usuário Nível 4
 
Mensagens: 737
Data de registro: 12 Nov 2014 23:41
Cidade/Estado: Porto Alegre/RS
Curtiu: 12 vezes
Mens.Curtidas: 58 vezes




Retornar para Ferramentas de Apoio

Quem está online

Usuários vendo este fórum: Nenhum usuário registrado online e 5 visitantes


Ola Amigo, espero que meu site e forum tem lhe beneficiado, com exemplos e dicas de programacao.
Entao divulgue o link da Doacao abaixo para seus amigos e redes sociais ou faça uma doacao para o site forum...
MUITO OBRIGADO PELA SUA DOACAO!
Faça uma doação para o forum
cron
v
Olá visitante, seja bem-vindo ao Fórum Clipper On Line!
Efetue o seu login ou faça o seu Registro