Ir para conteúdo
  • Cadastre-se

dev botao

Acbrnfe - Duvidas Ref A Lcl Lazarus


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

Recommended Posts

Boa Pessoal . estou com uma duvida ref aos componentes Acbr e sua dependencia na LCL do lazarus , pelo que percebi existe uma dependencia do componente por causa do Fortes Report para impressao da DANFE . nao sei se seria possivel a desvinculacao do AcbrNFe da LCL . pois esses dias atras estava tentando montar um servidor HTTP e rodando em servicos no windows mais nao aceita adicionar o componente no projeto , por causa da dependencia com a LCL . Sera que possivel esta desvinculacao ou existe algo em que poderia ajudar nesse ponto .

 

 

Ate segue um link de conversar com o pessoal do Lazarus . para ficar mais claro ..

 

https://groups.google.com/forum/#!topic/lazarus-br/MTwO544ehrQ

 

Observando que isso e so uma pergunta , nao uma exigencia , mais pra saber o que eu poderia fazer , pois apesar de conhecer o AcbrNFeMonitor , queria tentar gerar um programa que utiliza-se RPC-JSON com HTTP  e em forma de servicos . isso e claro  , na medida do possivel .

 

 

Desde ja agradeço

 

Adilson Pazzini .

Link para o comentário
Compartilhar em outros sites

  • Consultores

Acho que você pode estar confundindo alguma coisa ou não dando informações completas.

O ACBrNFe não é dependente da LCL. Ele também funciona no Delphi.

Ele não depende do Fortes, pois pode-se utilizar outros gerenciadores de relatório para imprimir como o RAVE.

 

Seria possível você descrever melhor o problema que está encontrando? Mensagens de erro, o que já tentou, o que esperava que acontecesse e o resultado que na verdade obteve são informações que também podem ajudar...

[]'s

Consultor SAC ACBr

Elton
Profissionalize o ACBr na sua empresa, conheça o ACBr Pro.

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

Um engenheiro de Controle de Qualidade(QA) entra num bar. Pede uma cerveja. Pede zero cervejas.
Pede 99999999 cervejas. Pede -1 cervejas. Pede um jacaré. Pede asdfdhklçkh.
Link para o comentário
Compartilhar em outros sites

  • Consultores

Não esqueça de começar descrevendo o que você quer fazer. Eu não tenho acesso à lista de discussão que você citou.

[]'s

Consultor SAC ACBr

Elton
Profissionalize o ACBr na sua empresa, conheça o ACBr Pro.

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

Um engenheiro de Controle de Qualidade(QA) entra num bar. Pede uma cerveja. Pede zero cervejas.
Pede 99999999 cervejas. Pede -1 cervejas. Pede um jacaré. Pede asdfdhklçkh.
Link para o comentário
Compartilhar em outros sites

  • Fundadores

Você pode configurar o seu projeto, para forçar o ACBr a ser compilado em modo CONSOLE  (veja o exemplo das opções de projeto, do ACBrMonitorConsole)

 

- Remova do seu projeto, as dependências de todos os Packages do ACBr (pois eles foram compilados com a dependência da LCL)

- Em "Additions and Override", crie a macro para toda a IDE -> LCLWidgetType:=nogui

- Em "Other" adicione:

   -dNOGUI
   -dUseCThreads
- Em "Paths, Other unit Files": Adicione os paths dos fontes dos projeto ACBr, de todos os componentes utilizados 
- Em "Paths, Include Files", adicone o diretório do ACBrComum (por causa do ACBr.inc)
 
Com isso, todos os fontes do ACBr, serão recompilados em modo NOGUI (console)...
 
Pode ser que nem todos os componentes, estejam com os IFDEFs preparados para compilar corretamente em modo "NOGUI"
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.

Link para o comentário
Compartilhar em outros sites

Daniel conforme falei no post acima .. consegui agora incluir mesmo . porem esta dando o erro abaixo na hora de compilar ...

estou com Lazarus 1.2.6 fpc - 2.6.4 - 32 bits .

Acbr baixei na ultima Sexta-feira - 15/05/2015 .

 

 

Desde ja agradeço a ajuda ...

 

 

post-118-0-97903400-1431973909_thumb.gif

post-118-0-97903400-1431973909_thumb.gif

Editado por adilsonpazzini
Link para o comentário
Compartilhar em outros sites

  • Fundadores

Quando você remove as dependências de Package do Projeto.. a IDE não tem como resolvê-las para você...

 

Nesse caso, o erro indica que o seu projeto deve ter uma dependência do Package (do Lazarus) LazUtils

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.

Link para o comentário
Compartilhar em outros sites

Eu vi mesmo Daniel , agradeço a força que vc esta dando , eu adicionei esse pacote . mais ai abriu outros erros . estou tentando isolar utilizando os IFDEF da vida para NOGUI porem tem uns aqui que acabo nao sabendo o que fazer . por exemplo . existe a dependencia do pacote Forms ai fiz assim  : veja estou correto ?

 

{$IFNDEF NOGUI} Forms, {$ENDIF}

 

Em algumas units para teste , ai começa a dar problemas em tudo que tem Application.alguma coisa .. exemplo

 

Application.ShowException(FException) , Application.ExeName , Application.ProcessMessages ai nesses casos nao sei o que colocar no lugar ...

 

Adilson Pazzini

Link para o comentário
Compartilhar em outros sites

  • Fundadores

Sim, é isso mesmo... dá um trabalho do cão...

 

Os fontes do ACBrECF, já passaram por essa revisão... mas acredito que os fontes do ACBrNFe, do trunk... ainda não...

 

Lembro de ter feito vários ajustes de NOGUI, quando fiz o Refactoring do ACBrNFe para o "trunk2"

 

Talvez se você migrar para o "trunk2", seja mais simples...

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.

Link para o comentário
Compartilhar em outros sites

Daniel . Boa tarde , entao eu montei um ambiente novo pra poder ajustar pra modo Console .

 

Lazarus 1.4 FPC -2.6.4

Windows 7 32 Bits

Acbr - Trunk2 - Baixado Hj .

 

Ai fiz as mesma opcoes que vc mensionou acima ,porem esta dando erro so qndo adiciono o AcbrNfe na Unit . vou anexar o projeto e o erro . o que vc

puder me ajudar eu agradeço . eu conseguindo passar esse erro da Dependencia da LCL , ai eu vou ajustando os NOGUI .

 

 

Sem mais,

 

Adilson Pazzini

NFeLazConsole.rar

post-118-0-36067900-1432058499_thumb.gif

Link para o comentário
Compartilhar em outros sites

  • Fundadores

Essas Units não parecem ser do ACBr...

 

Acho que os erros estão relacionados a configuração do seu projeto...

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.

Link para o comentário
Compartilhar em outros sites

  • Fundadores

Verifique se no seu projeto, vc fez uso da Unit Interfaces

Program SeuPrograma;

{$mode objfpc}{$H+}

Uses
{$IFDEF UNIX}
  CThreads,
{$ENDIF}
  Interfaces,
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.

Link para o comentário
Compartilhar em outros sites

Bom dia Daniel .. entao Daniel . eu vendo nao tem nada com Interfaces ... ate pra vc ter uma base . so da esse erro qndo incluo a unit acbrnfe , nao sei se pode ser algo ref ao arquivo acbr,inc

vi que tem diferença do da Trunk para a trunk2 ...

 

 

Acbr.inc : Trunk

 

// Verificando se a compilação deve sem em modo texto "NOGUI"

// Nota: FPC no Linux sempre liga a diretiva "CONSOLE", por isso criamos a NOGUI

{$IFDEF FRAMEWORK}

  {$DEFINE NOGUI}

{$ENDIF}

{$IFDEF FPC}  //Essa aqui ja nao esta presente no arquivo para Trunk2 . Nao sei se isso interfere .

  {$IFDEF LCL}

    {$UNDEF NOGUI}

  {$ENDIF}

{$ELSE}

  {$IFDEF CONSOLE}

    {$DEFINE NOGUI}

  {$ENDIF}

{$ENDIF}

{$IFDEF NOGUI}

  {$DEFINE CONSOLE}

{$ENDIF}

 

 

Trunk2 : Acbr.inc

 

// Verificando se a compilação deve sem em modo texto "NOGUI"

// Nota: FPC no Linux sempre liga a diretiva "CONSOLE", por isso criamos a NOGUI

{$IFDEF FRAMEWORK}

  {$DEFINE NOGUI}

{$ENDIF}

{$IFDEF NOGUI}

  {$DEFINE CONSOLE}

{$ENDIF}

 

Link para o comentário
Compartilhar em outros sites

  • Fundadores

OK, vou analisar as modificações e subo assim que concluir... estamos mudando algumas dependências de Units, que podem simplificar a compilação com o NOGUI

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.

Link para o comentário
Compartilhar em outros sites

  • Fundadores

Enviei modificações para o SVN com o seguinte Log

 

Ajustes em ACBrDFe para:
- Remover dependencia de ToolApi de Units de runtime
- Remover units desnecessárias de Uses, e otimizar para compilação em NOGUI
- Melhoria entre dependecia de ACBrDFe e PCNComum
- Remoção de alguns Hints e Warnings

 

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.

Link para o comentário
Compartilhar em outros sites

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