Ir para conteúdo
  • Cadastre-se

almp1

Membros
  • Total de ítens

    115
  • Registro em

  • Última visita

  • Days Won

    1

Tudo que almp1 postou

  1. Olá Daniel, Ainda não testei nos outros ambientes pois ainda não tive sucesso no envio da NFe. Quando completar todos os testes irei verificar em outros ambientes também e posto os resultados aqui. Abraços,
  2. Olá Amigos Conforme o post acima só consegui instalar o ACBrOpenSSL no Linux64 usando as libs que o Messias Henrique disponibilizou no git https://github.com/messiashenrique/xmlsec4pascal. Precisei fazer alguns ajustes nas units para prosseguir um pouco mais, pois na procedure IntXmlSec da unit ACBrDFeOpenSSL.pas foram encontrados alguns problemas. Os ajustes em geral foram: 1) Adicionar a referencia da use DynLibs nos métodos SafeLoadLibrary e LoadLybrary, pois no meu caso, os métodos estavam sendo chamados da unit sysutilh.inc e por algum motivo o método da sysutilh.inc não foi capaz de fazer o "load" das bibliotecas .so, as alterações foram as seguintes DynLibs.SafeLoadLibrary DynLibs.LoadLibrary 2) Em algumas chamadas GetProcAddress havia um espaço na string do segundo parâmetro, por exemplo GetProcAddress(lHandle, '__xmlIndentTreeOutput ') Desta forma o método GetProcAddress retornava sempre um Handle nulo, então eu alterei as chamadas retirando o espaço no final da string e mais um passo foi conquistado. GetProcAddress(lHandle, '__xmlIndentTreeOutput') Estou anexando as units alteradas caso o Messeias julgue necessário alterar no Git Agora estou enfreando um problema e não por onde começar na linha abaixo if (xmlSecCryptoDLLoadLibrary('openssl') < 0) then Sempre recebo a exceção de que não foi possivel carregar a xmlsec-crypto. Já tentei configurar o LD_LIBRARY_PATH e rever a instalação do xmlsec. Inclusive, tentei também baixar os fontes das libs e compilar na tentativa de sucesso, mas não obtive. Se alguém tiver alguma ideia ou já passou por isso, toda ajuda é bem vinda. Estou usando Estou usando ubuntu 15.10 64-bits, Lazarus 1.4.0+dfsg-5, FPC 2.6.4. Abraços, libexslt.pas libxml2.pas libxmlsec.pas libxslt.pas
  3. almp1

    ACBrNFSe Ajustes

    Olá Juliomar, Obrigado pela ajuda. Vou anexar os arquivos que adequei até o momento. Estou testando os arquivos .ini dos provedores, já que no linux temos a característica do "case sensitive" alguns arquivos não são encontrados por estar definido com letras maiúsculas <-> minusculas invertidas Abraços ACBrNFSeDANFSeRLRetrato.pas Frm_Demo_ACBrNFSe.pas ACBrNFSeConfiguracoes.pas
  4. Olá Italo, gostaria de contribuir com o provedor Conam, você poderia me informar um provedor que eu possa ver a implementação para eu entender melhor o uso dos arquivos INI ? Só mais uma pergunta, com o uso dos arquivos .ini não iremos mais usar os .pas dos provedores ? Grato
  5. almp1

    ACBrNFSe Ajustes

    Olá Amigos Uso Lazarus + Linux, ao instalar e usar o ACBrNFSe do Trunk2 enfrentei algumas situações e tenho postado aqui no forum, espero que os posts sejam uteis para outros usuários também. Na unit ACBrNFSeDANFSeRLRetrato é preciso a seguinte alteração, onde esta o código abaixo uses Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms, deve ser subsistido por uses {$IFDEF MSWINDOWS}Windows, {$ENDIF}Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms, Estou enviando anexo também o .pas do exemplo da NFSe, pois percebi que houveram muitas modificações nas classes TWebServices, TGeralConfNFSe, TArquivosConfNFSe e no ACBr.inc que não foram passadas para o exemplo. Espero que ajude outros amigos e que as correções sejam feitas no repositório Abraços Frm_Demo_ACBrNFSe.pas
  6. Olá amigos Estou desenvolvendo para cidade de Poá/SP onde o provedor é CONAM também. Há algo que eu possa fazer para contribuir no trunk 2 ? Abraços
  7. Olá Daniel Obrigado pela dica. No meu caso o compilador de recurso é o x86_64-w64-mingw32-windres Editei o arquivo fpc.cfg que fica em /etc Comente a linha -FCSelect manually # -FCSelect manually E adicione a linha abaixo logo em seguida -FCx86_64-w64-mingw32-windres Tudo funcionou perfeitamente Abraços
  8. Olá Daniel, Obrigado pela resposta. Eu tentei este procedimento também, mas não consegui, estou usando Ubuntu 15.10 64bits, com Lazaruz 1.4.0 e FPC 2.6.4. Acredito que a mingw32-binutils seja só para 32bits Abraços
  9. Olá Amigos Enfrentei uma dificuldade com a sintaxe abaixo nas units ACBrNFe.pas e ACBrNFse.pas {$IFDEF FPC} {$R ACBrNFeServicos.rc} {$ELSE} {$R ACBrNFeServicos.res} {$ENDIF} Ao compilar o pacote da NFe recebia a seguinte mensagem, ACBrNFe.pas(922,1) Error: resource compiler "Select manually" not found, switching to external mode Para resolver isso fiz o seguinte procedimento: 1) Acessei o diretório dos fontes da nfse "../Fontes/ACBrDFe/ACBrNFSe" 2) Executei o comando "lazres ACBrNFSeServicos.lrs ACBrNFSeServicos.ini" para criar o arquivo .lrs 3) Comentei a diretiva {$IFDEF FPC} // {$R ACBrNFeServicos.rc} {$ELSE} {$R ACBrNFeServicos.res} {$ENDIF} 4) Inseri uma inicialização no final do arquivo ACBrNFe.pas {$ifdef FPC} initialization {$I ACBrNFSeServicos.lrs} {$endif} end. 5) No inicio do arquivo adicionei a seguinte use na sessão uses {$IFDEF FPC} LResources, {$ENDIF} Espero que ajude
  10. almp1

    Cidade Poá/SP

    Olá amigos, Poderiam acrescentar a cidade de Poá-SP na cidades atendidas pelo provedor CONAM 3539301, // Pirassununga/SP 3539806 // Poá/SP : Provedor := 'CONAM'; Abraços
  11. Olá Amigos, Estou compartilhando com vocês um pacote para impressão do boleto somente em HTML usando Lazarus. Foi baseado no projeto ZBoleto do Silvio Clécio. O pacote consiste em um arquivo html de modelo que pode ser modificado, o motor da impressão serializa os dados no html (parse) e retorna em formato de string. Espero que gostem, e que ajude àqueles que precisam. Espero também que seja incluído ao fonte do ACBr. Abraços acbr.zip
  12. Olá @messiashenrique ! Estou usando ubuntu 15.10 64-bits, Lazarus 1.4.0+dfsg-5, FPC 2.6.4. Enfrentei o mesmo problema que você e muitos outros, baixei os fontes que você forneceu e tudo está funcionando. Vou iniciar um projeto com NFSe, acredito que não terei problemas. Obrigado pela ajuda
  13. Esqueci de anexar o arquivo Abraços, ACBr.rar ACBr.rar
  14. Bom dia a todos ! Entendo que a classe para a NFSe de SP não pode ser adicionada ao fonte do ACBr devido a incompatibilidade com Lazarus e Linux. Porém tomando como base a nossa experiência com a CAPICOM e OpenSSL, gostaria de sugerir que a classe poderia ser disponibilizada com compilação condicional. Creio que isso ajudaria àqueles que só usam Windows e estimularia o auxilio de outros membros em uma solução "cross plataform" Digo isso porque estou muito empolgado em achar uma solução para tag assinatura que atenda o requisito do ACBr, e deixei meu código com compilação condicional por que uso o ACBr em Lazarus inclusive no Linux, mas para atender um cliente de SP criei um aplicativo apenas para assinar a tag em Windows no Delphi. Por várias vezes precisei atualizar o ACBr e sempre preciso refazer o trabalho de implementar a classe ACBrProvedorSP. Acredito que outros programadores que tem usado a classe devem enfrentar a mesma situação. Estou deixando anexo minha ultima implementação com compilação condicional, caso desejem considerar minha sugestão. Abraços,
  15. Olá Messias! Tudo bem ? Uso o ACBr desde 2006 sempre em Delphi, porém nos últimos 2 anos me envolvi com projetos FreePascal para ganhar a flexibilidade do MultiOS. Nos próximos dias vou me "trancar" em uma sala para desenvolver um projeto onde pretendo usar o ACBr no Lazarus em Linux. Só por curiosidade, como está este assunto do ACBr no Linux ? Em minha ultima tentativa, o ACBr não compilava no linux por causa de classes ActiveX que eram requisitadas nos fontes. Mesmo assim o componente esta de parabéns, usei perfeitamente no Lazarus 1.2.6 com FPC 2.6.4 para Win64. Não me importo se eu precisar fazer alguns ajustes no fonte para que seja compilado no Linux e contribuir com o projeto ACBr, só não gostaria de repetir nem estragar o trabalho que alguém já pode ter feito. Abraços, André Medeiros
×
×
  • 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.