Você está na página 1de 6

Peter Suneson - www.sxc.

hu

O ERP de Cdigo Aberto Openbravo

CAPA

Bravssimo!
Com o Openbravo, as mdias empresas tm uma tima opo de ERP de Cdigo Aberto.
por Miguel Koren OBrien de Lacy

s opes de sistemas de ERP e


CRM compatveis com Linux
tm mostrado franco crescimento, acompanhando o aumento
no uso do sistema operacional aberto
em ambiente corporativo por todo
o mundo. No entanto, o surgimento de um novo software de Cdigo
Aberto nesse segmento no se v
todos os dias.
Com um modelo de negcios
freqentemente diferente daquele
adotado pelos fabricantes de sistemas
de ERP proprietrios, as empresas
por trs dos ERPs livres apostam
justamente na exibilidade conferida pelo carter aberto do cdigo-fonte ao mesmo tempo em que
asseguram completo conhecimento
do sistema.
Uma recente alternativa nesse
mercado o Openbravo[1], apoia36

do pela empresa espanhola Open


Bravo, que disponibiliza o software
sob a licena GPL e oferece servios
prossionais comerciais tais como
treinamento e suporte tcnico. O desenvolvimento inicial do sistema foi

feito com aporte de alguns milhes


de euros pela SODENA[2], empresa do governo regional de Navarra,
na Espanha, para desenvolvimento
de negcios. Esse o maior aporte
de capital numa empresa de Soft-

Figura 1 Esquema funcional dos mdulos.

http://www.linuxmagazine.com.br

Openbravo | CAPA

Figura 2 Incio do assistente de instalao em ambiente grco.

ware Livre para desenvolver um


sistema ERP.
O Openbravo novo, e assim
vai contra a recomendao de se
optar por sistemas j estabelecidos,
devido a sua solidez e maior experincia da equipe que o implantar.
Entretanto, mesmo sendo um sistema jovem, as pessoas envolvidas
nele atuam desde os anos 90 em
consultorias e fabricantes dos softwares mais tradicionais. O Openbravo ingressou no Sourceforge
em 2006, quando foi terminado o
mecanismo para customizar e estender o sistema.
Com o Openbravo, empresas
mdias e pequenas podem tentar
obter os benefcios que o ERP deu
s grandes empresas. Por outro lado,
ao considerarmos o esforo para
implementar um ERP abrangente, pelo menos na viso completa, ele no pode ser encarado por
empresas muito pequenas (abaixo
de cinco ou dez pessoas), exceto
se tiverem bons conhecimentos
tcnicos e do negcio, devido ao
custo da consultoria de implementao. Ou seja, o Openbravo recomendado para empresas mdias.
Para pequenas empresas, softwares

Linux Magazine #39 | Fevereiro de 2008

como o Sql-Ledger [3] podem ser


interessantes, pois, embora no
constituam um ERP, tm muitas
funes necessrias para a gesto.
Uma discusso interessante de
autoria do IEEE[4] define ERP e
compara algumas solues.

Caractersticas

O ponto de partida das caractersticas do Openbravo pode ser


encontrado no modelo de dados
de outro Software Livre nesse segmento, o Compiere[5]. O modelo
de dados do Compiere considerado muito flexvel, porm at
pouco tempo atrs sua implementao apresentava o problema
de aquisio da licena comercial
do banco de dados Oracle. Esse
ponto tem sido um empecilho
para quem insiste em no gastar
em licenciamento ou que prefere
uma soluo livre.
O Compiere considerado um
sistema desktop, ou seja, que roda
na estao cliente do usurio.
Tanto o aspecto do banco de dados quanto a arquitetura desktop
do Compiere esto em vias de
mudar. A equipe do Openbravo

usou o modelo de dados, estendeu-o principalmente com tabelas


para ter em conta exigncias legais na Espanha e desenvolveu
um ERP igual ou mais completo,
porm em arquitetura web, para
bancos de dados Oracle e outros.
O modelo de dados de um sistema
considerado fundamental para se
entender o que um sistema pode
fazer e qual evoluo ele pode
assumir. Esse modelo de dados
mostrou-se apropriado legislao
brasileira, pois foi implementado
numa empresa industrial sem necessidade de customizao.
Entre os principais recursos oferecidos pelo sistema, podemos destacar:
Gesto de Dados Mestres: produtos, servios, clientes, fornecedores, funcionrios, listas de
preos, unidades de medio e
converso, formulrios, moedas,
taxas de cmbio, denio de
uxos de aprovao etc.;
Gesto de Compras: pedidos,
ordens de compra, preos, recibos, contabilidade, entregas
parciais, apoio a supply chain,
transportadoras, produtos alternativos, planejamento de
compras com base nos planos
de produo etc.;
Logstica: depsitos, movimentao entre depsitos, local fsico de peas, manuteno do
estoque em diversas unidades
de medio (por unidade, por
peso, por volume etc.), impresso de etiquetas de cdigo de
barras (vrios padres), conjuntos, rastreamento de peas
individuais, diversas estratgias
para picking etc.;
Gesto de Servios e Projetos:
projetos, atividades, recursos,
oramento, despesas, faturamento ao cliente, compras
relacionadas, preos e custos
congurveis por projeto etc.
Esse mdulo um excelente
candidato para ser integrado
37

CAPA | Openbravo

Figura 3 Tela de login padro.

com um sistema de gerenciamento de projetos.;


Produo: Estrutura produtiva (plantas, centros de custo,
centros operacionais ou de
usinagem), lista de materiais
(BOM), tipos de manuteno e manuteno preventiva,
custos de produo, planos de
produo (operaes, seqenciamento, recursos e produtos
ou materiais requeridos), ordens
de produo, requisitos de material (MRP) etc. Atualmente, o
sistema atende s necessidades
de produo discreta;
Gesto Comercial e CRM:
oramentos, pedidos, notas
scais, sucursais (ou reas de
venda), programao regular
de emisso de notas scais,
gerao automtica de documento de entrega, descontos e
descontos por volume, entregas, comisses, gesto de documentos requeridos (por exemplo, nota scal, documento de
envio, lista de materiais etc.),
viso de 360 graus do cliente
(CRM). Recentemente foi ini38

ciada uma integrao entre o


Openbravo e SugarCRM[6].
O mdulo comercial emprega
o recurso do Openbravo para
administrar documentos anexos. Esse mdulo faz bom uso
da facilidade do Openbravo
para imprimir documentos em
lote para impresso de lotes de
notas scais etc. Tambm faz
bom uso da integrao com
sistemas de email;
Gesto Financeira: contabilidade, contas, oramentos, impostos (categorias de impostos,
gesto de taxas por parceiro,
regio etc.), contas a pagar,
contas a receber, bancos, balancete, balano, relatrio de
perdas e ganhos, ativo xo, gesto de perodo scal etc. Todos
os mdulos interagem com o
mdulo nanceiro;
Inteligncia de Negcio (BI):
obviamente o Openbravo no
pode competir com as solues comerciais ou livres no
segmento de BI; porm, o que
ele oferece est focado nas necessidades de gesto que olham

para os processos de ERP. Ele


oferece a emisso de relatrios,
anlise OLAP em cubos multidimensionais e dashboard (painel de controle) baseado em
indicadores Balanced Scorecard
(BSC). Oferece tambm, atualmente, indicadores padro que
poderiam servir para a grande
maioria das empresas. O mdulo de BI permite monitorar o
sistema e se a gesto est atingindo os objetivos denidos.
A verso planejada para maio
de 2008 promete integrao
com diversas ferramentas de
BI. A sada de todos os relatrios do sistema pode ser em
formato HTML, PDF e xls.
Evidentemente, o recurso de
emitir alertas automaticamente
por email muito importante
nesse mdulo.
A gura 1 mostra o esquema funcional com os mdulos mencionados.
As outras caractersticas gerais
do Openbravo permitem que os
itens de menu disponveis para o
usurio sejam parametrizados. O
idioma pode ser selecionado pelo
usurio (a traduo para portugus
do Brasil est disponvel no repositrio Subversion, onde tambm
existe um plano de contas para o
Brasil) e tambm pode ser customizado pela empresa usuria para
que os termos sejam relevantes
cultura da empresa. O sistema de
ajuda est disponvel em ingls e
espanhol.
Cabe destacar que o Openbravo,
como muitos sistemas comerciais,
tambm no oferece um mdulo
de folha de pagamento. Esse dado
deve ser calculado pelo sistema
especco e lanado no mdulo
nanceiro, mas claro que possvel integrar o sistema de folha de
pagamentos que cumpra com requisitios informticos adequados.
Atualmente est sendo integrado
um mdulo de ponto de venda ao

http://www.linuxmagazine.com.br

Openbravo | CAPA

sistema. O sistema era conhecido


anteriormente como tinaPos desenvolvido por uma empresa que foi
adquirida pela Open Bravo.

Tecnologia

O Openbravo desenvolvido em
Java, e requer um servidor de aplicativos, tal como o Tomcat, usando
um framework MVC (model, view,
controller). Por usar uma linguagem
multiplataforma, pode ser implementado em diversos sistemas Linux, FreeBSD, Solaris e Windows,
inclusive Vista. A equipe criou
uma interface para desenvolver
customizaes, a qual batizou de
WAD (Wizard for Application Development). Em princpio, como

Figura 5 Tela de consulta de Notas Fiscais.

seu nome sugere, para desenvolver


uma customizao devem ser seguidos apenas os menus do WAD,
que nalmente recompila o fonte.
O WAD gera diversos tipos de arquivos, entre eles xsql que contm
os comandos SQL necessrios (model, no esquema MVC), o desenho das telas operacionais (view)
e servlets de controle (controller).
O servidor de aplicativos deve ter
instalado o framework MVC que
foi desenvolvido em grande parte
pela equipe do Openbravo. Dessa
forma, o usurio do aplicativo precisa apenas de um navegador web
convencional, mas com tecnologia
relativamente recente (Firefox 2.0,
SeaMonkey 1.1 ou Internet Explorer
7.0, ou mais recentes).
Os bancos de dados SQL suportados no momento so Oracle 10g
e PostgreSQL 8.1.4.

Instalao

Figura 4 Seo de mdulos.

Linux Magazine #39 | Fevereiro de 2008

A instalao do sistema realmente


muito simples. Ela envolve o download do pacote correspondente
plataforma que estiver rodando no
servidor e a execuo do instalador
(figura 2). A verso vigente durante
a elaborao deste artigo a 2.35.

Porm, antes disso, necessrio satisfazer algumas exigncias do ambiente. Em particular, necessrio
o acesso a um banco de dados por
um usurio com privilgios para
criar tabelas e usurios. Tambm
deve haver no servidor Openbravo
uma instalao do Java SDK (1.5
ou maior, na verso SE), Apache
Ant 1.6.5 ou posterior e Tomcat 5.5
ou mais recente. Vale destacar que
esses mdulos devem estar corretamente instalados conforme a
documentao, observando-se aspectos tais como variveis de ambiente e caminhos de execuo, o
que pode demandar certo esforo.
O instalador requer o ambiente
grco para rodar, mas pode ser
iniciado pela linha de comando,
e demora bastante tempo. Porm,
oferece grande comodidade, pois
percorre sozinho todos os passos
da instalao.
Em particular, o assistente realiza
as seguintes tarefas:
gera as tabelas no banco de
dados;
compila o sistema;
insere os dados mestres iniciais
para poder operar;
congura o Tomcat para rodar
o sistema.
39

CAPA | Openbravo

Para iniciar a instalao por


linha de comando, basta usar a
opo --mode=text no comando
de instalao. Essa forma particularmente til para servidores
Unix e derivados (como o Linux,
por exemplo) sem ambiente grco, ou quando a instalao feita
de forma remota.
Mesmo sendo bem simples para
instalar, as verses futuras tm
como objetivo simplicar ainda
mais o processo. Hoje, esse processo considerado to simples
que o site ocial do projeto sequer
oferece um demo online, com a
sugesto de baixar, instalar e avaliar o sistema.
A documentao de instalao
relativamente completa, mas
nem sempre com informaes
da verso mais recente. Porm,
para configurar o sistema, recomendado contratar servios de
consultoria. O manual de uso

um tutorial sobre os termos usados no sistema e a forma de navegao. Ele apresenta inclusive
um passo-a-passo para configurar
o sistema. O manual tem 179 pginas (na verso em Espanhol e
correspondente atualmente verso anterior. H um manual em
ingls no wiki do projeto, porm
tambm corresponde verso anterior), mas somente poder ser
seguido por uma equipe de implementao que tenha claros os
objetivos e conhea a tecnologia
utilizada.
importante, no entanto, observar
que a falta de documentao atualizada e completa de forma gratuita no pode ser considerada como
um empecilho para implementar
o sistema.

Operao

Dependendo das opes selecionadas no assistente de


instalao, o acesso
ao sistema pode ter
diversas URLs. Geralmente escolhido
o endereo http://
localhost:8080/openbravo, processo que

Figura 6 Workow de cadastro de novos produtos.

40

em princpio abre
a tela de login caso
a instalao tenha
sido bem sucedida.
A tela de login padro no navegador
(figura 3)pode e deve
ser customizada com
os logos da empresa,
imagens e links correspondentes.
O usurio padro
para login Openbravo
(ateno inicial maiscula), com senha
openbravo (dessa vez,
tudo em minscula).
O mecanismo de
login considera que,

aps a autenticao inicial, o usurio escolhe o papel assumido


(por exempo, gerente comercial),
a empresa e a lial onde far seu
login. Ao mesmo tempo, pode escolher qual depsito gerenciar
para os papis associados gesto
de materiais.
Aps o login, o sistema apresenta
esquerda uma seo com acesso a
diversos mdulos que dependem do
perl de segurana do usurio logado (gura 4). Ao selecionar algum
mdulo, apresenta na horizontal
uma srie de funes e, quando
apropriado, abas relevantes para o
mdulo escolhido.
Ao selecionar um mdulo, o sistema apresenta uma tela com as opes
relevantes a este (gura 5).
Um aspecto muito poderoso do
modelo de dados e do aplicativo
a possibilidade de definir novas
tabelas no banco de dados, parametrizando essas tabelas nas telas
de configurao. Isso permite,
por exemplo, gerar uma tabela
de riscos operacionais de clientes que podem ser manipulados
por uma tela gerada pelo WAD,
que permita associar o risco a
um cliente (funcionalidade no
prevista atualmente no sistema).
Pelo mdulo de relatrios, ser
possvel obter um estado de risco das contas a receber. Perceba
que essa facilidade no gera fisicamente as tabelas e colunas, ao
que deve ser feita pelo DBA, mas
associa essas tabelas e campos a
telas ou a uma programao no
sistema. Outro uso importante
desse recurso a definio de novos campos de entrada nas telas
padro. Por exemplo, possvel
incluir dados tais como CNPJ,
inscrio estadual e outros usados no Brasil.
A denio de workow permite
o estabelecimento de uxos para as
situaes requeridas pela empresa,
como mostra a gura 6.

http://www.linuxmagazine.com.br

Openbravo | CAPA

Figura 7 Campos editveis e obrigatrios.

Usando essas telas, a parametrizao permite adicionar ou modicar condies de validao de


dados e denir novos gatilhos que
podero executar mdulos denominados callout no Openbravo.
Assim, ele totalmente adaptvel
a qualquer situao requerida.
Outra possibilidade muito til
a de denir pela congurao as
telas de ajuda customizadas. Isso
de grande ajuda na adaptao
cultura da empresa e facilita a implementao do sistema.
Para facilitar a implementao em
empresas com muitos clientes, fornecedores e produtos, o Openbravo
oferece a denio de formatos de
arquivos de importao.
Como podemos observar, a parametrizao do sistema muito
importante, e nela que se investe boa parte do esforo de implementao. No uso dirio, o sistema
apresenta-se ao usurio como um
website onde, pelas restries de
menus, ele somente poder acessar
aquelas que so de utilidade para
sua funo.
As telas operacionais, como aquela
exibida na gura 7 mostram claramen-

Linux Magazine #39 | Fevereiro de 2008

te os campos editveis pelo usurio


em cada etapa do processo e destacam os campos obrigatrios.

uma equipe, no qual


o prazo pode variar
de trs a quatro meses, no caso de prazos
curtos. A equipe da
Openbravo menciona
no site que a implementao pode durar
apenas algumas semanas, porm, o ponto
de partida um cliente que j possua um
levantamento completo dos processos
a implementar.
Quem decide avanar com a implementao do Openbravo
e conta com conhecimentos ou consultoria
adequada seguramente obter benefcios semelhantes aos
das grandes empresas.

Mais informaes

Concluso

O Openbravo um sistema nobre


e completo no segmento de aplicativos ERP, que roda sobre uma
tecnologia robusta e extensvel.
Porm, esse tipo de aplicativo
no pode ser simplesmente instalado e usado, pois necessria
uma adaptao entre a empresa e
o sistema. Isso requer que exista,
do lado da empresa, um conhecimento completo dos processos
de negcio atuais, e que tudo seja
planejado junto com competncia tecnolgica para instalar e
configurar. Uma empresa pequena provavelmente no ter essas
caractersticas e dever contratar
uma empresa consultora para
realizar a implementao. Esse
fato representa custos que uma
pequena empresa pode no estar
em condies de absorver.
Finalmente, vale destacar que
a implementao de um ERP comercial ou livre um projeto de

[1] Openbravo:
http://www.openbravo.com
[2] SODENA:
http://www.sodena.com
[3] Sql-Ledger:
http://www.sql-ledger.org
[4] Comparao de sistemas
ERP pelo IEEE: http://
www.konsultex.com.br/
solucoes-livres/arquivos/
ieee-erp-compared.pdf
[5] Compiere:
http://www.compiere.org/
[6] SugarCRM:
http://www.sugarcrm.com/

Sobre o autor
Miguel Koren OBrien de Lacy usa Software Livre desde 1997. diretor da Konsultex Informtica, representante da Artemis International Solutions Corporation
(www.aisc.com) e da Advanced Management Solutions (www.amsusa.com) na Amrica Latina, alm de ministrar palestras sobre Software Livre.

41

Você também pode gostar