Ir para conteúdo
  • Cadastre-se

dev botao

Problemas ao consultar CTe.DistribuicaoDFePorUltNSU() quando conecto com o banco de dados, para de funcionar.


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

Recommended Posts

  • Membros Pro
Postado

Boa tarde a todos...

Estou a uma semana desesperadamente tentando utilizar CTe.DistribuicaoDFePorUltNSU(), sempre retorna:

ERRO Nº: -16 

WebService Distribuição de DFe:
- Inativo ou Inoperante tente novamente.
Erro ao ler informações do Certificado.
Provavelmente a senha está errada
  MotivoRetornadoDoWebService: ""

Tentamos de tudo, verificar .INI, baixar nova verção das DLL tudo tudo, durante a semana fomos isolando o código de tudo quanto foi forma até que descobrimos que quando feita uma conexão com o banco de dados segue abaixo a linha de código, começa a dar o erro.

Dim cnn As New ADODB.Connection
cnn.CursorLocation = adUseClient
    
cnn.Open "DRIVER={PostgreSQL Unicode};Server=127.0.0.1;Port=5432;Database=FabricaJubileuDB;Uid=postgres;Pwd=123456"

Uma vez que percebemos isso no nosso código, fizemos o teste utilizando o DEMO em vb6 que baixamos do site do Projeto ACBr. E conseguimos reproduzir o BUG no DEMO em VB6.

Porem não faço ideia do que possa ser ou estar acontecendo e mesmo como resolver isso.

Fiz um video para demosntrar o problema acontecendo na prática, vou colocar o link abaixo para se possível alguem possa me ajudar por favor. Já não sei mais o que fazer ou testar.

 

Video demonstrando o problema acontecendo no DEMO

 

PS: Utilizo a lib para emitir notas e tudo funciona perfeitamente

 

  • Consultores
Postado

Tópico movido para a área do SAC, para que o SLA de respostas seja considerado

Boa tarde Marcelo,

Qual versão da OpenSSL vc está usando? Se estiver usando a 3 tente usar a 1.1...

https://svn.code.sf.net/p/acbr/code/trunk2/DLLs/OpenSSL/1.1.1.10/

Consultor SAC ACBr

Alexandre de Paula
Ajude o Projeto ACBr crescer - Assine o SAC                    

Projeto ACBr     Telefone:(15) 2105-0750 WhatsApp(15)99790-2976.  ícone Discórdia Discord   

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

 

 

  • Membros Pro
Postado
  Em 23/11/2023 at 17:24, Alexandre de Paula disse:

Tópico movido para a área do SAC, para que o SLA de respostas seja considerado

Boa tarde Marcelo,

Qual versão da OpenSSL vc está usando? Se estiver usando a 3 tente usar a 1.1...

https://svn.code.sf.net/p/acbr/code/trunk2/DLLs/OpenSSL/1.1.1.10/

Expandir  

 

Ola Boa Tarde

Já estou utilizando a https://svn.code.sf.net/p/acbr/code/trunk2/DLLs/OpenSSL/1.1.1.10/

 

Baixei hoje ainda novamente o pacote direto da area de Download e atualizei as DLL da maquina, e SIM tomei o cuidado de colocar a OpenSSL 1.1, mesmo problema tudo funciona perfeitamente quando vc nao abre a conexão com o banco de dados. Abril o erro acontece e não para mais ate vc fechar o VB6 e abrir o projeto novamente se passar pela linha da conexão com o banco de dados. UMA LOURURA ISSO.

 

  • Consultores
Postado

Boa tarde.

Defina a opção SalvarWS como Sim e defina um PathSalvar para que ele gere para você os -soap envolvidos na requisição.

Compare os arquivos para ver se existe alguma diferença.

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 !!

  • Membros Pro
Postado
  Em 23/11/2023 at 18:14, Diego Foliene disse:

Boa tarde.

Defina a opção SalvarWS como Sim e defina um PathSalvar para que ele gere para você os -soap envolvidos na requisição.

Compare os arquivos para ver se existe alguma diferença.

Expandir  

 

eu estou utilizando a lib no VB6 como eu configuro essa opção ??? acredito que seja no .INI ??? qual seria a chave di .ini ????

  • Membros Pro
Postado
  Em 23/11/2023 at 18:33, antonio.carlos disse:

https://acbr.sourceforge.io/ACBrLib/ConfiguracoesdaBiblioteca22.html

Nome da propriedade é SalvarWS, mesma fica no ACBrLib.ini

Expandir  

Muito Obrigado eu achei a configuracao 

 

[CTe]
FormaEmissao=0
SalvarGer=1
ExibirErroSchema=1
FormatoAlerta=TAG:%TAGNIVEL% ID:%ID%/%TAG%(%DESCRICAO%) - %MSG%.
RetirarAcentos=1
RetirarEspacos=1
IdentarXML=0
ValidarDigest=1
ModeloDF=0
VersaoDF=1
Ambiente=1
SalvarWS=1
Timeout=5006
TimeoutPorThread=0
Visualizar=0
AjustaAguardaConsultaRet=0
AguardarConsultaRet=0
IntervaloTentativas=1000
Tentativas=5
SSLType=0
QuebradeLinha=|
PathSalvar=
PathSchemas=C:\Temp\CTe\Schema\
IniServicos=
SalvarArq=1
AdicionarLiteral=0
SepararPorCNPJ=0
SepararPorIE=0
SepararPorModelo=0
SepararPorAno=0
SepararPorMes=0
SepararPorDia=0
Download.PathDownload=
Download.SepararPorNome=0
SalvarApenasCTeProcessados=0
EmissaoPathCTe=0
NormatizarMunicipios=0
PathCTe=C:\Fabrica Sistemas\ERP\CTe\XML\
PathInu=C:\Fabrica Sistemas\ERP\CTe\Inutilizacao\
PathEvento=C:\Fabrica Sistemas\ERP\CTe\Evento\
PathArquivoMunicipios=
IdCSRT=0
CSRT=

 

deixei dessa forma o .INI porem em qual pasta ele vai gravar esses retornos do WS ????? ele coloca no LOG ???

  • Membros Pro
Postado
  Em 23/11/2023 at 18:49, Alexandre de Paula disse:

aqui...

Expandir  

Deu certo consegui gerou os arquivos, mas sem sucesso quando liga a linha de conexão com o banco de dados ele para da erro e nao retorna.

Vou postar os arquivos abaixo, reparem que quando nao funciona so cria os 2 primeiros arquivos o retorno nao vem ele para e retorna a mensagem de erro que eu citei acima

Será que algum companheiro poderia fazer uma nonexao remota por AnyDesk para tentar dar uma luz?? estamos em 2 aqui a uma semana e nada funciona hoje que conseguimos isolar o fato da conexão com o banco de dados e inclusive estamos fazer esse teste utilizando o DEMO em V6 do proprio projeto.

 

Desde ja agradesco muito a todos.....

  

arquivos gerados com a conexao do banco comentada FUNCIONA.zipFetching info... arquivo quando nao funcionaou (conexao com o banco ativa).zipFetching info...

  • Consultores
Postado
  Em 23/11/2023 at 19:00, Marcelo Programador disse:

Deu certo consegui gerou os arquivos, mas sem sucesso quando liga a linha de conexão com o banco de dados ele para da erro e nao retorna.

Vou postar os arquivos abaixo, reparem que quando nao funciona so cria os 2 primeiros arquivos o retorno nao vem ele para e retorna a mensagem de erro que eu citei acima

Será que algum companheiro poderia fazer uma nonexao remota por AnyDesk para tentar dar uma luz?? estamos em 2 aqui a uma semana e nada funciona hoje que conseguimos isolar o fato da conexão com o banco de dados e inclusive estamos fazer esse teste utilizando o DEMO em V6 do proprio projeto.

 

Desde ja agradesco muito a todos.....

  

arquivos gerados com a conexao do banco comentada FUNCIONA.zip 14.65 kB · 2 downloads arquivo quando nao funcionaou (conexao com o banco ativa).zip 896 B · 2 downloads

Expandir  

Os arquivos de envio estão semelhantes.

Como estão as configurações da seção [DFe]?

  Em 23/11/2023 at 18:48, Marcelo Programador disse:
SSLType=0
Expandir  

Isso aqui também não é o mais indicado.

SSLType=0 corresponde a LT_All, altere para 5 que corresponde a LT_TLSv1_2

  • 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 !!

  • Consultores
Postado

Boa tarde,

Complementando, veja o que envolve sua conexão com o banco de dados, se tem algum Proxy ou firewall sendo ativado que esteja bloqueando o acesso à internet, fazendo com que o serviço fique inacessível.

  • Curtir 1
  • Membros Pro
Postado
  Em 23/11/2023 at 19:28, Diego Foliene disse:

Os arquivos de envio estão semelhantes.

Como estão as configurações da seção [DFe]?

Isso aqui também não é o mais indicado.

SSLType=0 corresponde a LT_All, altere para 5 que corresponde a LT_TLSv1_2

Expandir  
[CTe]
FormaEmissao=0
SalvarGer=1
ExibirErroSchema=1
FormatoAlerta=TAG:%TAGNIVEL% ID:%ID%/%TAG%(%DESCRICAO%) - %MSG%.
RetirarAcentos=1
RetirarEspacos=1
IdentarXML=0
ValidarDigest=1
ModeloDF=0
VersaoDF=1
Ambiente=1
SalvarWS=1
PathSalvar=C:\Fabrica Sistemas\ERP\CTe\srcLog\
Timeout=5006
TimeoutPorThread=0
Visualizar=0
AjustaAguardaConsultaRet=0
AguardarConsultaRet=0
IntervaloTentativas=1000
Tentativas=5
SSLType=5
QuebradeLinha=|
PathSalvar=
PathSchemas=C:\Temp\CTe\Schema\
IniServicos=
SalvarArq=1
AdicionarLiteral=0
SepararPorCNPJ=0
SepararPorIE=0
SepararPorModelo=0
SepararPorAno=0
SepararPorMes=0
SepararPorDia=0
Download.PathDownload=
Download.SepararPorNome=0
SalvarApenasCTeProcessados=0
EmissaoPathCTe=0
NormatizarMunicipios=0
PathCTe=C:\Fabrica Sistemas\ERP\CTe\XML\
PathInu=C:\Fabrica Sistemas\ERP\CTe\Inutilizacao\
PathEvento=C:\Fabrica Sistemas\ERP\CTe\Evento\
PathArquivoMunicipios=
IdCSRT=0
CSRT=
[DFe]
SSLCryptLib=1
SSLHttpLib=3
SSLXmlSignLib=4
UF=SP
TimeZone.Modo=2
TimeZone.Str=-03:00
URLPFX=
ArquivoPFX=C:\Temp\CTe\certificado_0000000001.pfx
DadosPFX=
Senha=RWtYHjVh
NumeroSerie=1
VerificarValidade=1

mesmo problema, não mudou nada acima estou colocando as sessoes [DFe] e [CTe]  do meu arquivo .INI

  • Membros Pro
Postado
  Em 23/11/2023 at 19:49, Renato Rubinho disse:

Boa tarde,

Complementando, veja o que envolve sua conexão com o banco de dados, se tem algum Proxy ou firewall sendo ativado que esteja bloqueando o acesso à internet, fazendo com que o serviço fique inacessível.

Expandir  
Private Sub btnDFePorUltNSU_Click()
    Dim ret As String
    Dim cnn As New ADODB.Connection

On Error GoTo Erro:

    If Not validacao Then
        MsgBox ("Erro Verifique as configurações do certificado")
        Exit Sub
    End If
    
    cnn.CursorLocation = adUseClient
    cnn.Open "DRIVER={PostgreSQL Unicode};Server=127.0.0.1;Port=5432;Database=FabricaJubileuDB;Uid=postgres;Pwd=123456"
    
    ret = cte.DistribuicaoDFePorUltNSU(35, "05888957000130", "0")
    rtbRespostas.Text = ret
    
Erro:
    MsgBox Err.Description

End Sub

Olha o codigo do botão esse codigo é o codigo do exemplo baixado VB6 baixado do projeto, quando essa linha com a conexão ao banco esta ativa gera o erro 

se eu comentar a linha cnn.Open "DRIVER={PostgreSQL Unicode};Server=127.0.0.1;Port=5432;Database=FabricaJubileuDB;Uid=postgres;Pwd=123456" o erro desaparece e funciona toda vez, mas repara que a linha nao tem nada de mais na conexao nem mesmo certificado de segurança nos tiramos esta conectando direto só de abrir a conexão ja da o PAU o engraçado é que na lib da nota fiscal funciona normal a anos. 

 

 

  • Consultores
Postado

Deixe o número de série em branco. O componente pode estar tentando configurar o certificado através dele.

  Em 23/11/2023 at 20:09, Marcelo Programador disse:
NumeroSerie=1
Expandir  

Revise o que está fazendo para conectar ao banco, caso esteja fazendo algo além de habilitar a linha no código.

  Em 23/11/2023 at 19:49, Renato Rubinho disse:

Complementando, veja o que envolve sua conexão com o banco de dados, se tem algum Proxy ou firewall sendo ativado que esteja bloqueando o acesso à internet, fazendo com que o serviço fique inacessível.

Expandir  

 

  • Membros Pro
Postado
  Em 23/11/2023 at 20:14, Renato Rubinho disse:

Deixe o número de série em branco. O componente pode estar tentando configurar o certificado através dele.

 

Revise o que está fazendo para conectar ao banco, caso esteja fazendo algo além de habilitar a linha no código.

 

Expandir  

Tentei tirar o numero de serie, mesmo problema nao muda absolutamente nada. Se comporta da mesma maneira

Quanto a conexão ta como postei acima o codigo não usa prox nada é uma string de conexao direta.    

  • Consultores
Postado

Faça o seguinte teste.

Depois da linha que faz a conexão, chama de novo o método que carrega a configuração da Lib passando o ACBrLib.ini.

O método da Lib é o CTe_ConfigLer, veja como é feito o bind e qual método deve chamar no VB6.

 

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 !!

  • Membros Pro
Postado
  Em 23/11/2023 at 20:25, Diego Foliene disse:

Faça o seguinte teste.

Depois da linha que faz a conexão, chama de novo o método que carrega a configuração da Lib passando o ACBrLib.ini.

O método da Lib é o CTe_ConfigLer, veja como é feito o bind e qual método deve chamar no VB6.

 

Expandir  

Infelismente mesmos resultado, o problema continua da mesma forma não muda um milimetro.  

  • Consultores
Postado
  Em 23/11/2023 at 22:24, Marcelo Programador disse:

Infelismente mesmos resultado, o problema continua da mesma forma não muda um milimetro.  

Expandir  

Estamos montando ambiente para realizar alguns testes aqui.

Por favor:

  • O problema acontece quando tenta conectar em qualquer banco de dados?
  • Se tentar com outro SGBD também da erro?
  • Se fizer o processo inverso, adicionar um botão no exemplo que só conecte no banco e faça um select, por exemplo, ele funciona corretamente?
  • Você está carregando o certificado do banco de dados?
  • 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 !!

  • Membros Pro
Postado
  Em 28/11/2023 at 12:03, Diego Foliene disse:

Estamos montando ambiente para realizar alguns testes aqui.

Por favor:

  • O problema acontece quando tenta conectar em qualquer banco de dados?
  • Se tentar com outro SGBD também da erro?
  • Se fizer o processo inverso, adicionar um botão no exemplo que só conecte no banco e faça um select, por exemplo, ele funciona corretamente?
  • Você está carregando o certificado do banco de dados?
Expandir  

 

  • O problema acontece quando tenta conectar em qualquer banco de dados?

     Fizemos o teste conectando no PostgreSQL 13 deu o erro, porem quando fizemos a conexão  com o ACCESS o erro não ocorre.

  • Se tentar com outro SGBD também da erro?

     Com o ACCESS o erro não ocorre.

  • Se fizer o processo inverso, adicionar um botão no exemplo que só conecte no banco e faça um select, por exemplo, ele funciona corretamente?

      Tentamos também e não muda o erro permanece.

  • Você está carregando o certificado do banco de dados?

      Nós guardamos ele no banco de dados mas na hora de usar, a gente cria um arquivo no disco com extensão .PFX

 

Vou colocar abaixo um zip com o projeto de teste, para que fique facil verificar as referencias do projeto.

 

 

CTe.zipFetching info...

  • Consultores
Postado
  Em 28/11/2023 at 13:56, Marcelo Programador disse:

 

  • O problema acontece quando tenta conectar em qualquer banco de dados?

     Fizemos o teste conectando no PostgreSQL 13 deu o erro, porem quando fizemos a conexão  com o ACCESS o erro não ocorre.

  • Se tentar com outro SGBD também da erro?

     Com o ACCESS o erro não ocorre.

  • Se fizer o processo inverso, adicionar um botão no exemplo que só conecte no banco e faça um select, por exemplo, ele funciona corretamente?

      Tentamos também e não muda o erro permanece.

  • Você está carregando o certificado do banco de dados?

      Nós guardamos ele no banco de dados mas na hora de usar, a gente cria um arquivo no disco com extensão .PFX

 

Vou colocar abaixo um zip com o projeto de teste, para que fique facil verificar as referencias do projeto.

 

 

CTe.zip 703.02 kB · 0 downloads

Expandir  

Obrigado, vamos analisar o projeto.

No que diz respeito ao certificado, outras operações funcionam corretamente com ele depois de carregar do BD e gerar o arquivo?

 

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 !!

  • Consultores
Postado

possivelmente é algum conflito com a OpenSSL com seu SGDB.

vou enviar para a comunidade esse POST, assim você pode ter maior assertividade, pois está fora do escopo do componente.

image.png

  • Curtir 2
Consultor SAC ACBr

Victor H Gonzales - Pandaaa
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 !!

"Aprender é a única coisa que a mente nunca se cansa, nunca tem medo e nunca se arrepende” - Leonardo da Vinci

"Ter sucesso é falhar repetidamente, mas sem perder o entusiasmo"

  • Membros Pro
Postado
  Em 28/11/2023 at 16:18, Victor H. Gonzales - Panda disse:

possivelmente é algum conflito com a OpenSSL com seu SGDB.

vou enviar para a comunidade esse POST, assim você pode ter maior assertividade, pois está fora do escopo do componente.

image.png

Expandir  

Claro que entendo o seu argumento, porem não acredito ser isso pois utilizo a AcBRLib para emitir nota fiscal a mais de 3 anos e ela utiliza a mesma DLL OpenSSL e no caso funciona normal sem problema algum. Você concorda que se fosse isso deveria ocorrer o mesmo problema na hora de emitir nota??? 

  • Consultores
Postado

e voce usa openssl tambem para nfe?

Consultor SAC ACBr

Victor H Gonzales - Pandaaa
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 !!

"Aprender é a única coisa que a mente nunca se cansa, nunca tem medo e nunca se arrepende” - Leonardo da Vinci

"Ter sucesso é falhar repetidamente, mas sem perder o entusiasmo"

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

Crie uma conta ou entre para comentar

Você precisar ser um membro para fazer um comentário

Criar uma conta

Crie uma nova conta em nossa comunidade. É fácil!

Crie uma nova conta

Entrar

Já tem uma conta? Faça o login.

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

The popup will be closed in 10 segundos...