O componente ACBrNFe é um projeto para gerar, validar, transmitir, receber as respostas e imprimir o DANFE.
O componente, possui duas versões - CAPICOM e OpenSSL. As principais diferenças entre as versões são:
- CAPICOM - Usa as DLLs da Microsfot CAPICOM (conexão segura) e MSXML
(Assinatura e validação do XML) - Apenas funciona no Delphi e Windows.
Funciona com certificados do tipo A1 e A3.
- OpenSSL - Usa Projetos OpenSource: Synapse+OpenSSL (conexão segura) e
LibXml2 + XmlSEC (Assinatura e validação do XML) - Será compatível com Lazarus, Kylix e com Linux. Funciona apenas com certificados do tipo A1.
- Se vc pretende desenvolver apenas para Windows e não pretende usar o Lazarus, de preferência a versão CAPICOM
- ATENÇÃO!! SE VOCE JA UTILIZAVA A VERSAO DO ACBrNFe SEM pcn, RETIRE DO LIBRARY PATH DO DELPHI A PASTA ACBr\ACBrNFe
Versão OpenSSL- Abra o arquivo ACBr\ACBrComum\ACBr.inc e procure por {$DEFINE ACBrNFeOpenSSL}. Esta linha estará comentada,descomente esta linha e salve o arquivo.
- Copie a DLL ACBr\ACBrNFePCN\DLLs\iconv.dll e as DLLs da pasta ACBr\ACBrNFePCN\DLLs\OpenSSL\ (libeay32.dll, libxml2.dll, libxmlsec.dll, libxmlsec-openssl.dll,libxslt.dll, ssleay32.dll e zlib1.dll) para a pasta Windows\System32
-Adicione ao Library Path do Delphi as pastas ACBr\ACBrNFePCN e ACBr\ACBrComum
Na IDE do Delphi acione "Tools, Enviroment Options" selecione a guia
"Library", clique no botão elíptico (...) de "Library Path",
clique no botão elíptico (...) à frente da caixa de texto, localize a pasta
" ACBr\ACBrNFePCN " no diretório de instalação da Biblioteca, clique em
"OK", e em "Add". Repita o mesmo processo com a pasta " ACBr\ACBrComum ".
Click em "OK" para finalizar.
-Caso tenha o pacote ACBr_CLX ou ACBr_VCL já instalado no Delphi, verifique se na pasta ACBr\ACBr existe alguma unit da synapse (blcksock.*, syn*.* ), e caso encontre apague estas units. Abra o pacote do ACBr (ACBr_CLX.dpk ou ACBr_VCL.dpk) e na IDE do Delphi clique em "Project, Build ACBr", Volte ao pacote e clique em compile.
-Na IDE do Delphi, clique em "File - Close All"
-Abra o arquivo ACBrNFePCN.dpk, clique em compile e ao ser solicitado para adicionar o pacote ACBr_CLX ou ACBr_VCL clique em Cancel. Clique em Install e ao ser solicitado para adicionar o pacote ACBr_CLX ou ACBr_VCL clique em Cancel
Versão CAPICOM-Copie as DLLs da pasta ACBr\ACBrNFePCN\DLLs\Capicom (capicom.dll, msxml5.dll e msxml5r.dll) para a pasta Windows\System32.
-Vá ao botão Iniciar do Windows - Executar e execute os seguinte comandos
regsvr32 capicom.dll /s
regsvr32 msxml5.dll /s
-Adicione ao Library Path do Delphi a pasta ACBr\ACBrNFePCN, ACBr\ACBrComum, ACBr\ACBrNFePCN\win32api
Na IDE do Delphi acione "Tools, Enviroment Options" selecione a guia
"Library", clique no botão elíptico (...) de "Library Path",
clique no botão elíptico (...) à frente da caixa de texto, localize a pasta
" ACBr\ACBrNFePCN " no diretório de instalação da Biblioteca, clique em
"OK", e em "Add". Repita o mesmo processo com a pasta " ACBr\ACBrComum ".
Repita o mesmo processo com a pasta " ACBr\ACBrNFePCN\win32api ".
Click em "OK" para finalizar.
-Caso tenha o pacote ACBr_CLX ou ACBr_VCL já instalado no Delphi, verifique se na pasta ACBr\ACBr existe alguma unit da synapse (blcksock.*, syn*.* ), e caso encontre apague estas units. Abra o pacote do ACBr (ACBr_CLX.dpk ou ACBr_VCL.dpk) e na IDE do Delphi clique em "Project, Build ACBr", Volte ao pacote e clique em compile.
-Na IDE do Delphi, clique em "File - Close All"
-Abra o arquivo ACBrNFePCN.dpk, clique em compile e ao ser solicitado para adicionar o pacote ACBr_CLX ou ACBr_VCL clique em Cancel. Clique em Install e ao ser solicitado para adicionar o pacote ACBr_CLX ou ACBr_VCL clique em Cancel
Para instalar o DANFe, siga os passos abaixo:
-Na IDE do Delphi, clique em "File - Close All"
-Abra o arquivo ACBrNFeDanfeRV.dpk, clique em compile e em Install.