quinta-feira, 4 de junho de 2015

Apresentação sobre ADempiere

Segue um link de uma apresentação que fiz sobre ADempiere para um cliente, anos atrás. Apesar de ser de 2012, não deixa de ser atual em muita coisa e traz muitos conceitos básicos para quem quiser conhecer mais.


quinta-feira, 1 de janeiro de 2015

Conceptia:: Encerramento das Atividades

Depois de tantos anos, finalmente é chegada a hora de parar com a empresa. Sempre sonhei em ter uma empresa e considero que esse sonho já foi realizado. Agora é hora de partir para realizar outros sonhos.

Com o encerramento das atividades da Conceptia e a minha dedicação a novos desafios, os posts aqui tendem a ser ainda mais raros.

Também por conta dos meus compromissos acadêmicos e profissionais, meu plano de terminar de escrever um livro sobre o ADempiere não tem data para acontecer.  Quando decidir o que farei com todo o material que juntei ao longo desses anos, informarei.

Abraços e um feliz 2015 para todos!

Fernando Xavier

quarta-feira, 29 de janeiro de 2014

Curso Desenvolvendo no ADempiere com desconto


Nessa semana (29/01/14 a 05/02/14) o site Aprenda na Web oferece o curso Entendendo e alterando o código do ADempiere que está custando nessa semana R$ 95,00 (já com os 50% de desconto).

O pagamento pode ser feito via PagSeguro que tem várias opções de pagamento, como cartão (parcelado), débito em conta, boleto, etc.







Segue ementa do curso:
  • O que é desenvolver dentro do ADempiere?
  • Configurando ambiente de desenvolvimento
  • Usando o eclipse
  • Conhecendo a estrutura do ADempiere
  • Conceitos Formulários
  • Conceitos Janelas
  • Criando Validações
  • Criação de processos
  • Preparando pacotes de instalação
  • Migração de versões
O curso é 100% online e o aluno terá acesso por um mês ao material.

Aproveitar a promoção

segunda-feira, 27 de janeiro de 2014

sexta-feira, 24 de janeiro de 2014

Versão 3.8 do ADempiere em Testes

Ainda sem data para liberação, a versão 3.8 do ADempiere está sendo testada pela comunidade. Existem várias implementações que foram feitas mas gostaria de destacar a parte de CRM. Novas telas foram criadas, como cadastro de oportunidades e leads. Ainda na área comercial, foi desenvolvido um painel com gráficos.

A versão para teste da versão 3.8 do ADempiere está em http://asds2.adempiere.de:8080/webui/ (usuário GardenAdmin, senha GardenAdmin).

Seguem algumas telas da parte de CRM da nova versão:





quarta-feira, 22 de janeiro de 2014

Livro ADempiere: novas informações


Ainda não estou nem perto de terminar o livro mas o projeto está andando. Acho que é óbvio mas não custa informar: não vai com a velocidade desejada porque preciso trabalhar ($) e as demandas dos projetos sempre tem que vir em primeiro lugar. Ou seja, desenvolvo o livro no meu tempo livre.

Os capítulos estão definidos e muita coisa já está escrita. Recentemente adicionei o capítulo relativo ao projeto iDempiere porque não tem como falar do ADempiere sem falar desse novo projeto, especialmente porque já existe iniciativa no Brasil para adaptação para a nossa realidade.

Abaixo segue uma listagem dos capítulos do livro. Minha intenção com essa primeira publicação será ser um guia rápido de quem precisa implantar o ADempiere e/ou deseja saber mais sobre o mesmo antes de decidir sobre uma implantação.


Capítulos

Introdução
Histórico
Referências (use sempre)
Conceitos básicos do ADempiere
Quais são as suas funcionalidades
Processo de Instalação
Primeiro contato com o sistema
Criação da empresa
O que deve ser configurado em cada empresa
Funcionalidades – Cadastros
Funcionalidades – Produtos e Materiais
Funcionalidades – Vendas
Funcionalidades – Compras
Funcionalidades – Financeiro
Funcionalidades – Contabilidade
Funcionalidades – Fiscal
Funcionalidades – Relatórios
O dicionário de aplicação
Projeto iDempiere
Futuro

Previsão de Lançamento?

Não sei e nem vou me arriscar a prever. Espero que seja logo :-)

terça-feira, 21 de janeiro de 2014

Curso ADempiere pela metade do preço

Toda semana o site Aprenda na Web está com uma promoção nova em algum dos cursos oferecidos. Nessa semana (20/01/14 a 27/01/14) a promoção é do curso Aprendendo a implantar o ADempiere que está custando nessa semana R$ 95,00 (já com os 50% de desconto).

O pagamento pode ser feito via PagSeguro que tem várias opções de pagamento, como cartão (parcelado), débito em conta, boleto, etc.



Segue ementa do curso:
  • Introdução ao ADempiere
  • O que é um ERP
  • Processo de implantação
  • Análise de mercado para o ADempiere
  • Histórico do Projeto ADempiere
  • Requisitos básicos
  • Servidor de aplicação
  • Processo de instalação
  • Banco de dados do ADempiere
  • Customização
  • Descrição das principais funcionalidades existentes
  • Processo de tradução

O curso é 100% online e o aluno terá acesso por um mês ao material.

Aproveitar a promoção


segunda-feira, 20 de janeiro de 2014

Versão brasileira do iDempiere é desenvolvida


O iDempiere surgiu como um projeto alternativo ao ADempiere e foi criado por ex-membros da comunidade ADempiere. Existiram muitas dúvidas no Brasil no último ano para onde caminharia a comunidade local. Manteria foco no ADempiere? Ficaria com o iDempiere? Versões para os dois?

Como mais uma alternativa para a comunidade de software de gestão de código aberto no Brasil, Alan Lescano, consultor que trabalha na empresa Ipanema Comercial/Estrela do Oriente e desenvolve customizações para ADempiere há 8 anos, tomou a iniciativa liderar o projeto de desenvolvimento da adaptação do iDempiere para as necessidades brasileiras, aproveitando as várias adaptações já desenvolvidas no ADempiereLBR.

Fiz algumas perguntas a ele sobre o projeto e publico as respostas. Para todos aqueles que estão envolvidos com o ADempiere ou querem trabalhar com o projeto, recomendo fortemente a leitura da pequena entrevista que fiz com ele. Ao final do post, publico algumas imagens da nova versão que foram enviadas por ele.

1) Qual a principal ideia em criar o projeto IDempiereLbr?

O iDempiereLBR surgiu da necessidade de ter uma ferramenta eficiente, totalmente funcional, que fala a linguagem corporativa brasileira. Essa ferramenta está sendo desenvolvida com base na versão existente hoje para o ADempiere.

Além do suporte ao iDempiere, o iDempiereLBR se destaca por:

- Modularidade de suas funcionalidades. É possível por exemplo, instalar o plugin de um novo banco que suporta geração de boletos bancários sem a necessidade de parar/reiniciar o servidor. O novo recurso fica "automagicamente" disponível para o usuários, sem interrupções e downtimes;
- Correção de bugs. Todo o código está sendo 100% reescrito por utilizadores e desenvolvedores do antigo LBR que por si só é uma fantástica customização que suporta, dentre outros: NF-e, boletos, SPED, GIA, etc.
- Revisão de tradução. As traduções estão sendo revisadas por profissionais das áreas de negócios (administrativa, financeira, logística, etc.) para que haja mais coerência e fácil entendimento pelos profissionais usuários do sistema. Antes de cada tradução ser aprovada, o código-fonte é revisto para certificar-se de que a tradução é fiél.
- Boas práticas de programação. As classes core são mantidas intactas e toda funcionalidade do iDempiereLBR ocorre via interceptação de código e serviços do OSGi. Isso se traduz em facilidade no entendimento do código-fonte, fácil aplicação dos updates do projeto-pai, e um ciclo de desenvolvimento mais robusto.
- Lançamentos de releases. Os releases serão frequentes e acompanharão o desenvolvimento do projeto-pai.

2) Por que o uso do IDempiere ao invés do ADempiere?

O iDempiere surgiu como um fork do ADempiere em meados de 2010 e hoje se destaca pela ampla visão do futuro e pela adoção de novas arquiteturas como o OSGi (modularidade). É possível agora desenvolver um novo módulo (plugin) e fazer o upload para um marketplace onde outros usuários podem simplesmente fazer o download e instalar diretamente sem a necessidade do customization.jar. Não é preciso nem mesmo parar/reiniciar o servidor. Tudo pode ser feito on-the-fly.

A usabilidade é outro ponto favorável. Com o novo ZK 7 (ZKoss), o iDempiere ganha uma série de aperfeiçoamentos e suporte para tablets e outros dispositivos portáteis. Apesar de ainda oferecer suporte ao cliente Swing, o foco é a interface web, um tendência global. O ADempiere ainda peca por utilizar a versão 3.6 do ZK, que com suas limitações, dificulta a utilização web plena.

A respeito do desenvolvimento de ambos os projetos, basta verificar as estatísticas e acompanhar os commits de ambos para confirmar o quanto o iDempiere tem evoluido rapidamente na correção de bugs e implementação de novos recursos.

3) Em qual estágio está e qual sua previsão de término?

O projeto do iDempiereLBR é dividido em plugins de acordo com a funcionalidade. O plugin Core (funcionalidades básicas) está completo, bem como o plugin Tax (impostos). A previsão é que até abril/2014 o plugin NF (Nota Fiscal Eletrônica de produtos e serviços) esteja concluído e em junho/2014 ocorra a conclusão do plugin Boleto.

4) Como essa versão será disponibilizada?

Ela será disponibilizada através de um P2 site, e bastará a execução de um script no servidor da aplicação para o download e instalação automática.

5) Como as pessoas podem contribuir? 

O código-fronte encontra-se disponível no https://bitbucket.org/idempierelbr/idempierelbr
Toda ajuda é bem-vinda. Há uma necessidade hoje por testadores e documentadores (wiki). Aconselho primeiramente o entendimento do ciclo de desenvolvimento do iDempiere antes começar a escrever código, bem como conhecer as diversas iFactory que possibilitam customização de classes core sem a necessidade de fork ou fragment bundle. Quem tiver interesse em acompanhar o iDempiereLBR, pode se inscrever no recém-criado forum https://groups.google.com/forum/?hl=pt-BR#!forum/idempierelbr

6) Qual a sua visão sobre o mercado de Compiere/ADempiere/IDempiere no Brasil?

A expansão do mercado de ERP é constante em todos os segmentos, inclusive nas pequenas e médias empresas. Há um consenso geral da necessidade de redução de custos operacionais, melhorar a qualidade das informações e também conhecer melhor seus clientes. A familia de ERP opensource *mpiere te dá a oportunidade de suportar (a baixo custo de implantação) as complexas necessidades das empresas modernas. A vastidão de recursos é fantástica e a possibilidade de integrar sistemas proprietários ou migrar totalmente faz da família *mpiere (especialmente o iDempiere) uma valiosa ferramenta para quem busca o crescimento com uma base sólida.

Sobre Alan Lescano

Alan Lescano é consultor que trabalha na empresa Ipanema Comercial/Estrela do Oriente e desenvolve customizações para ADempiere há 8 anos. Tem formação em Administração de Empresas e em Tecnologia de Informação.

Screenshots











segunda-feira, 2 de dezembro de 2013

Cursos ADempiere com 50% de desconto em Dezembro/2013

Na onda das promoções Black Friday, decidimos dar descontos em nossos cursos durante todo o mês de dezembro de 2013. Todos os cursos terão 50% de desconto para compras feitas durante o mês de dezembro/2013, podendo fazer o curso online na data que quiser. 

Ou seja, pode comprar agora e fazer o curso só em 2014. Aproveite a promoção pois em janeiro os preços voltam ao normal! Acesse http://www.aprendanaweb.com.br

 Acesse www.aprendanaweb.com.br

Pesquisa Serviços ADempiere

A pesquisa abaixo é direcionada para quem tem interesse em serviços de consultoria ADempiere.

domingo, 8 de setembro de 2013

Alterando versão web do ADempiere

Dica rápida:

Caso precise alterar alguma característica da versão web (browser) do ADempiere basta proceder da mesma forma que se usa para alterações de código da versão Desktop (na qual você coloca suas classes no arquivo customization.jar e roda a instalação)

Maneira Manual:

1) Coloque suas classes (novas e originais alteradas) em projeto separado no Eclipse
2) Depois que o Eclipse gerar os .class das suas classes, copie o arquivo zkcustomization.jar que está na raiz da pasta Adempiere para seu diretório de trabalho
3) Crie dentro desse arquivo exatamente a mesma estrutura de pacotes que existe no original (no caso da versão web, abra o arquivo webui.war para ver como é)
4) Copie suas classes alteradas e novas para as devidas pastas
5) Execute o RUN_setup novamente

Exemplo:

Eu precisava alterar a classe ZkJRViewer que fica no pacote org.adempiere.webui.window. Dessa forma criei dentro do zkcustomization.jar a seguinte estrutura:

zkcustomization.jar
      WEB-INF
         classes
            org
              adempiere
                webui
                  window

E coloquei a minha classe ZkJRViewer alterada dentro do diretório window. Depois gerei o .jar novamente e substituí na pasta lib/ da minha instalação do ADempiere.


Automatizando:

1) Use algum script para o ant para fazer os passos acima (3 e 4)

Obs 1: assim que puder indico o passo a passo de como fazer isso
Obs 2: se você não tem ideia do que é o ant, contrate um programador java

terça-feira, 27 de agosto de 2013

Livro sobre ADempiere: vai sair

Em resposta às várias perguntas sobre o livro, informo que ele sairá sem falta ainda esse ano. Não posso e nem vou informar uma data exata, pois tenho compromissos com meus clientes e esses sempre estão em primeiro lugar.

Devo disponibilizar a introdução nos próximos dias aqui nesse blog. Provavelmente também disponibilizarei, ao longo das semanas, trechos do livro.

Não disponibilizarei os capítulos inteiros antes de terminar, porque antes farei todo o processo de registro do mesmo.

Quando terminar aí sim disponibilizarei o livro para download aqui ou em site que indicar. E como já falei antes, a versão digital do livro será 100% gratuita.

Continuem acompanhando aqui  as notícias.  Essa semana posto a introdução do livro.

quarta-feira, 8 de maio de 2013

Configurando permissões de acesso no ADempiere - Parte 1

Todo sistema, independente do tipo, necessita ter controles de acesso. Isso impede, por exemplo, que usuários façam operações indevidas no sistema que possam comprometer o funcionamento do mesmo. Além disso é fundamental que possam ter meios de se controlar quem pode acessar o que. O ADempiere tem algumas maneiras de se controlar o acesso a registros, janelas e campos. Nesse artigo pretendo mostrar brevemente como é o controle de acesso no ADempiere.

O controle de acesso no ADempiere é baseado em dois aspectos principais:

  • Usuários
  • Perfis de Acesso: no ADempiere também chamado de Papel/Função

Todo acesso no ADempiere é baseado no conjunto desses dois aspectos. O acesso que o usuário vai ter no sistema vai depender do perfil de acesso que ele estiver utilizando. No processo de login no sistema, além de preencher os dados básicos de acesso (usuário e senha), o usuário tem de informar com qual perfil de acesso vai acessar. Isso quer dizer que para um mesmo usuário pode estar configurado mais de um tipo de acesso. Exemplo: imagine que um usuário pode acessar o sistema tanto com um perfil Comercial quanto com um perfil Financeiro. Assim ele poderia fazer funções destinadas a usuário do perfil Comercial bem como funções dos usuários do perfil Financeiro.

Um dado importante no ADempiere é que o usuário não vai usar dois perfis ao mesmo tempo. Ele define o acesso, como falado antes, no momento do login, como mostra a tela abaixo:


O tipo de acesso é indicado no campo Regra, que no exemplo acima está preenchido com o perfil GardenWorld Admin, que é um tipo de acesso configurado para a empresa de teste GardenWorld. Se já tem o ADempiere instalado, veja quais são as regras definidas para os usuários da instalação padrão do ADempiere (para lembrar sobre usuários padrões: http://adempierebr.blogspot.com.br/2012/02/adempiere-usuarios.html)

Uma vez escolhida o perfil de acesso, o ADempiere mostrará o menu de acordo com o perfil escolhido. Mas como são criados os perfis de acesso e são configuradas permissões? Ao fazer login com o perfil GardenWorld Admin, acesse a janela Papel (Função) que na instalação padrão do ADempiere fica no menu Administrador do Sistema -> Regras Gerais -> Segurança. 
Clique na imagem para ver em tamanho maior


É na janela mostrada na figura acima que se cadastra perfis de acesso bem como se configura as permissões que os perfis terão. Para explicação detalhada dessa janela seriam necessários alguns artigos,  então vou apenas me concentrar nos itens que uso mais.

A primeira aba, Papel (Função), contém os dados básicos do perfil. Recomendo tomar muito cuidado e não alterar o perfil Admin da empresa (no exemplo acima GardenWorld Admin) pois uma manutenção indevida pode fazer com que o próprio administrador fique sem acesso às configurações.

Na aba Acesso Org indicam-se as organizações as quais esse perfil terá acesso. Pode ser que em uma implantação precise se definir perfis diferentes para cada organização. Então nessa aba se faz o vínculo da Organização com o Perfil de Acesso. Caso o perfil tenha acesso a todas as organizações basta marcar o campo Acessar Todas Orgs da aba principal. Se não fizer uma coisa e nem outra o perfil não conseguirá acessar o sistema.

Em Designação de Usuário define-se quais usuários pode usar esse perfil de acesso. Como falado antes,   um usuário pode ter acesso a mais um perfil.

Por fim, temos as abas de permissões de acesso aos elementos do ADempiere: janelas, processos, formulários, fluxos e tarefas. Para cada aba se indica quais elementos o perfil pode acessar. Isso faz, por exemplo, que um usuário não veja a janela no menu ou tenha acesso de somente leitura em uma janela. Como exemplo, olhem como é a configuração de acesso a janelas:

Clique na imagem para ver em tamanho maior


Assim, pode-se configurar para o perfil quais janelas ele terá acesso e como ele acessará. No exemplo acima o perfil é o administrador da empresa que obviamente pode ter acesso a todas as janelas.

A mesma ideia vale para os outros elementos. Recomendo verificar a configuração para o perfil GardenWorld User. 

No próximo artigo continuaremos explicando o controle de acesso no ADempiere. Até lá!