Ir para conteúdo
  • Cadastre-se

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

Recommended Posts

  • Moderadores
Postado

Através do ACBrMonitor Instalado está conseguindo transmitir? Se sim, então a sua aplicação é que não está utilizando as dlls corretas. Realize uma varredura na máquina e exclua as DLL utilizadas pela OpenSSL, e atualize com as DLLs corretas apenas na pasta da sua aplicação. 

Veja neste tópico qual dll utilizar:

 

Consultor SAC ACBr

José Junior
Ajude o Projeto ACBr crescer - Assine o SAC

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

Postado (editado)

Senhores,

 

Segui  as recomendações do José Junior, porém, o mesmo erro ocorre. Veja abaixo os passos que segui.

1º Consigo transmitir pelo ACBrMonitor.

2º Chequei novamente se dll's do ACBR não estão presentes em outras pastas do pc;

3º Apaguei todas as dll's da pasta da minha aplicação;

4º  Inseri apenas as dll's do ACBR;

5º Inseri apenas algumas obrigatórias para o funcionamento básico da minha aplicação (que não tem o mesmo nome das dll's do ACBR).

Existe mais alguma coisa, que eu possa fazer?

Editado por carlos_augusto
  • Moderadores
Postado

Bom dia,

Vamos por partes, se está funcionando pelo ACBrMonitor então não é problema com a sua máquina nem com o ACBr. Chegou a realizar testes utilizando o Demo da NFe no Delphi? verifique se ocorre o mesmo erro da sua aplicação, caso contrário pode ser algo específico na sua aplicação. 

Consultor SAC ACBr

José Junior
Ajude o Projeto ACBr crescer - Assine o SAC

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

Postado
2 horas atrás, José M. S. Junior disse:

Bom dia,

Vamos por partes, se está funcionando pelo ACBrMonitor então não é problema com a sua máquina nem com o ACBr. Chegou a realizar testes utilizando o Demo da NFe no Delphi? verifique se ocorre o mesmo erro da sua aplicação, caso contrário pode ser algo específico na sua aplicação. 

Utilizando o Demo...

unnamed.png.6164e48312c5669dbe64be806bf784d5.png

Observei que quando insiro na pasta do Demo a dll libxmlsec-openssl.dll, ele fecha o Demo e não continua o envio e em algumas vezes, ocorre o erro acima.

 

  • Moderadores
Postado

Está utilizando as dlls da pasta MinGW? em:  C:\ACBr\DLLs\XMLSec\MinGW\32 

Mantenha as dlls em apenas um local. Considerando que essa DLLs são 32 bits, então:

  • Se o seu Windows for 32 bits, copie para a pasta:  C:\Windows\System32
  • Se o seu Windows for 64 bits, copie para a pasta:  C:\Windows\SysWOW64

Considerando que realizou o passo a passo do tópico que citei acima (ACBrDFe OpenSSL e TLS1.2), deve editar arquivo ACBr.inc para compilar utilizando MinGW

{$DEFINE USE_MINGW}  

 

Consultor SAC ACBr

José Junior
Ajude o Projeto ACBr crescer - Assine o SAC

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

Postado

Sr. José Júnior

Verifiquei o Arquivo ACBR.INC que está na pasta ACBR\TRUNK2\FONTES e constatei
que ele já está com esta diretiva : {$DEFINE USE_MINGW} ( veja arquivo em anexo ).

Por outro lado, eu fiz o seguinte teste :

Acrescentei no meu projeto as units do Acbr :

- AcbrNfe.Pas
- AcbrNfeNotasFiscais.pas

E fui debugando à partir da chamada do método : ASSINAR.

Inicialmente o foco vai para a unit : AcbrNfe.Pas no seguite código :

procedure TNotasFiscais.Assinar;
var
  i: integer;
begin
  for i := 0 to Self.Count - 1 do
    Self.Items.Assinar;
end;

na sequência o foco vai para a unit : System.Classes na seguinte porção de código :

destructor TRecall.Destroy;
begin
  if Assigned(FReference) then
    FReference.Assign(FStorage);
  Forget;
  inherited;
end;

Assim, temos 2 situações distintas:

1)-PRIMEIRA CONFIGURAÇÃO : acbrNota.Configuracoes.Geral.SSLLib = libWinCrypt :
O Acbr faz a assinatura do arquivo xml normalmente

2)-SEGUNDA CONFIGURAÇÃO : acbrNota.Configuracoes.Geral.SSLLib  = libOpenSSL:
O Acbr apresenta erro na linha :
  if Assigned(FReference) then
    FReference.Assign(FStorage);
Observação : Mesmo erro já referenciado anteriormente.

Assim não consigo mais imaginar o que posso fazer para resolver este problema.

Curiosamente , utilizando o AcbrMonitor (última versão disponibilizada no site)
eu consigo enviar a Nota Fiscal sem qualquer tipo de problema.

Se utilizarmos os Programa AcbrNfe_Demo que vem junto com a instalçação do Acbr
também ocorre erro ( veja o erro em anexo ).

A solução vai ser , nos computadores onde constatarmos que o sistema não consegue
transmitir nota fiscal, nós vamos gerar o arquivo xml e importar no AcbrMonitor e
efetuar a transmissão.

Grato

Carlos Augusto
Franca-Sp

 

 

ACBr.inc

TESTE_ACBR_DEMONSTRATIVO.png

  • 2 semanas depois ...
  • Solution
Postado

Prezados Srs.
Ítalo e José

Boa Tarde!

Conforme lhes reportei anteriormente estavamos experimentando situação em que em determinados computadores, cujo Windows é 32 bits , não conseguíamos transmitir a Nfe.

Assim, a configuração sugerida, atribuindo o valor : libWinCrypt à propriedade SSLLib resultava em erro.

A solução encontrada foi , depois de diversos testes, utilizar o valor : libOpenSSL à propriedade SSLLib.

Desta forma , nestes computadores que apresentavam problemas, conseguimos efetuar o envio da NFE 4.00 corretamente ( pelo menos até que o Governo aceite desta forma ).

Esta foi portanto, a solução que encontramos para o problema.

Por favor, veja em anexo imagens da configuração para TLS e da configuração utilizando libOpenSSL.

Grato

Carlos Augusto
Franca-Sp

ASSINATURA_SSL.png

ASSINATURA_TLS.png

  • Fundadores
Postado
Em 18/06/2018 at 12:10, carlos_augusto disse:

Observei que quando insiro na pasta do Demo a dll libxmlsec-openssl.dll, ele fecha o Demo e não continua o envio e em algumas vezes, ocorre o erro acima.

Você está usando um conjunto de DLLs erradas... para um teste rápido, copie todas as DLLs que estão na pasta do ACBrMonitorPLUS para a pasta do Demo...

Conforme citado em:

O Access Violation com OpenSSL ocorrerá se você usar uma versão da OpenSSL inferior a 1.0

Consultor SAC ACBr

Daniel Simões de Almeida
O melhor TEF, é com o Projeto ACBr - Clique e Conheça
Ajude o Projeto ACBr crescer - Assine o SAC

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

Postado

Sr. Daniel

Na verdade o problema descrito neste Post já foi totalmente resolvido.

Atualmente, em todos os computadores, independentemente de qual seja o Sistema Operacional estamos conseguindo transmitir a Nfe 4.00 com sucesso.

Nos computadores que apresentavam problema resolvemos utilizando esta configuração alternativa ( SSLLIB = libOpenSSL ).

Tive apenas a preocupação de postar no último dia 27/06/2018 a solução que encontrei para que também possa beneficiar os demais companheiros.

Agradeçemos muito sua atenção.

Carlos Augusto

Franca-SP

 

  • Curtir 2
  • Este tópico foi criado há 2424 dias atrás.
  • Talvez seja melhor você criar um NOVO TÓPICO do que postar uma resposta aqui.
Visitante
Este tópico está agora fechado para novas respostas
×
×
  • 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...
The popup will be closed in 10 segundos...