Ir para conteúdo
  • Cadastre-se

dev botao

ACBrGTIN32.dll no Method GTIN_Consultar(


Ver Solução Respondido por Dorneles,

Recommended Posts

  • Membros Pro

ACBrGTIN32.dll no Method GTIN_Consultar a dll nao retorna o sResposta, a dll esta consultando retornando as  informacao em um arquivo xml.

 

harbour

Method GTIN_Consultar(aGTIN, sResposta, esTamanho) Class ACBrGTIN
   Local hResult, buffer, bufferLen
   bufferLen:= STR_LEN
   buffer     := Space(bufferLen)
    
    aGTIN := ALLTRIM(aGTIN)
    hResult := DllCall(ACBrLIB, DLL_OSAPI, "GTIN_Consultar", hb_StrToUTF8(aGTIN),@sResposta,@esTamanho)
    ::CheckResult(hResult)    
Return::ProcessResult(buffer, bufferLen)

11/07/24 17:01:19:701 - GTIN_Consultar (7899641108649 ) 
11/07/24 17:01:19:702 - Travar
11/07/24 17:01:20:220 -    MoverStringParaPChar. StrLen:162, BufLen:512
11/07/24 17:01:20:221 -    SetRetorno(0, 
<Consulta>
  <CEST></CEST>
  <NCM>00000000</NCM>
  <cStat>0</cStat>
  <dhResp/>
  <tpGTIN>0</tpGTIN>
  <xMotivo></xMotivo>
  <xProd></xProd>
</Consulta>)

  • Curtir 1
Link para o comentário
Compartilhar em outros sites

  • Consultores

Bom dia!

Realizado teste com o exemplo disponibilizado via Discord.

O Log gerado segue em anexo.

Orientado no Discord que seja feito teste em outra máquina.

ACBrLibGTIN-20240712.log

Consultor SAC ACBr

Diego Folieni
Ajude o Projeto ACBr crescer - Assine o SAC

Projeto ACBr     Telefone:(15) 2105-0750 WhatsApp(15)99790-2976.  Discord

Projeto ACBr - A maior comunidade Open Source de Automação Comercial do Brasil


Participe de nosso canal no Discord e fique ainda mais próximo da Comunidade !!

Link para o comentário
Compartilhar em outros sites

  • Membros Pro

Bom dia!

Teste em 3 computador com  o windows deferente, e a sReposta nao retorna, a consulta esta sendo feita, esse retorno abaixo é da pasta Docs, acho que pode ser na dll, porque a ACBrConsultaCNPJ32.dll esta retornando a sResposta retorna.

<nfeResultMsg>

<retConsGTIN xmlns="http://www.portalfiscal.inf.br/nfe" versao="1.00">
<verAplic>SVRS240516170158DR</verAplic>
<cStat>9490</cStat>
<xMotivo>Consulta realizada com sucesso</xMotivo>
<dhResp>2024-07-12T15:04:46-03:00</dhResp>
<GTIN>7899641108649</GTIN>
<tpGTIN>13</tpGTIN>
<xProd>TERMINAL DA CAIXA DE CAMBIO Rosca M12x1 75 Esq</xProd>
<NCM>87084090</NCM>
<CEST>107500</CEST>
</retConsGTIN>
</nfeResultMsg>
Link para o comentário
Compartilhar em outros sites

  • Consultores
2 minutes ago, Dorneles said:

Bom dia!

Por favor, qual é o valor da sua configuração TipoResposta no arquivo ACBrLib.ini?

Consultor SAC ACBr

Diego Folieni
Ajude o Projeto ACBr crescer - Assine o SAC

Projeto ACBr     Telefone:(15) 2105-0750 WhatsApp(15)99790-2976.  Discord

Projeto ACBr - A maior comunidade Open Source de Automação Comercial do Brasil


Participe de nosso canal no Discord e fique ainda mais próximo da Comunidade !!

Link para o comentário
Compartilhar em outros sites

  • Consultores
1 hour ago, Dorneles said:

[Principal]
TipoResposta=1
CodificacaoResposta=0
LogNivel=4

Estou fazendo testes com o exemplo em C# e com o exemplo que disponibilizou, mas a princípio não estou tendo problemas.

Estamos analisando quaisquer diferenças para ver se encontramos alguma pista do que pode ser.

Dito isso, uma das diferenças que notamos é que no GTIN.zip que disponibilizou para nós no Discord, tinha somente as Dlls do OpenSSL.

Mas quando você faz o download da ACBrLibGTIN, na pasta de dependências, além das dlls do OpenSSL tem também as dlls da LibXML.

Está última é utilizada para fazer a leitura de XMLs.

Por favor, se elas já não estiverem na pasta do projeto no mesmo nível das dlls da OpenSSL, adicione as e faça um novo teste.

Consultor SAC ACBr

Diego Folieni
Ajude o Projeto ACBr crescer - Assine o SAC

Projeto ACBr     Telefone:(15) 2105-0750 WhatsApp(15)99790-2976.  Discord

Projeto ACBr - A maior comunidade Open Source de Automação Comercial do Brasil


Participe de nosso canal no Discord e fique ainda mais próximo da Comunidade !!

Link para o comentário
Compartilhar em outros sites

  • Consultores
5 minutes ago, Dorneles said:

resolvido, era as dll
libexslt.dll
libiconv.dll
libxml2.dll
libxslt.dll

Que bom que deu certo!

Muito obrigado pelo feedback!

Aproveitando, vamos revisar o ACBrGtin.PRG que disponibilizou para ver se não ficou com nenhuma informação de cunho sensível.

Estando tudo em ordem, podemos disponibilizar o mesmo em nosso SVN como um exemplo de consumo da Lib GTIN com Harbour?

Obviamente lhe damos os devidos créditos no commit.

  • Curtir 1
Consultor SAC ACBr

Diego Folieni
Ajude o Projeto ACBr crescer - Assine o SAC

Projeto ACBr     Telefone:(15) 2105-0750 WhatsApp(15)99790-2976.  Discord

Projeto ACBr - A maior comunidade Open Source de Automação Comercial do Brasil


Participe de nosso canal no Discord e fique ainda mais próximo da Comunidade !!

Link para o comentário
Compartilhar em outros sites

  • Consultores
8 minutes ago, Dorneles said:

pode sim, me confirma o email que ti envio tb a classe ACBrConsultaCNPJ que ja esta em produção.

 

Muito obrigado!
O e-mail é: [email protected]

Consultor SAC ACBr

Diego Folieni
Ajude o Projeto ACBr crescer - Assine o SAC

Projeto ACBr     Telefone:(15) 2105-0750 WhatsApp(15)99790-2976.  Discord

Projeto ACBr - A maior comunidade Open Source de Automação Comercial do Brasil


Participe de nosso canal no Discord e fique ainda mais próximo da Comunidade !!

Link para o comentário
Compartilhar em outros sites

×
×
  • 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.