Ir para conteúdo
  • Cadastre-se

dev botao

  • Este tópico foi criado há 2335 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á 2335 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.