12.07.2015 Views

Flexibilidade corporativa - Linux New Media

Flexibilidade corporativa - Linux New Media

Flexibilidade corporativa - Linux New Media

SHOW MORE
SHOW LESS

You also want an ePaper? Increase the reach of your titles

YUMPU automatically turns print PDFs into web optimized ePapers that Google loves.

CAPAO flexível sistema Compiere<strong>Flexibilidade</strong><strong>corporativa</strong>O sistema ERP e CRM Compiere é um dos mais famososentre as alternativas de código aberto. Conheçaas características que o tornam uma ótima opçãopara qualquer empresa – talvez até para a sua.por Eduardo MontenegroFigura 1A arquitetura do Compiere facilita o uso de classesexternas. O campo Callout, aqui, foi personalizadopara utilizar uma classe externa, definida peloadministrador.OCompiere é um sistema integradode gestão (ERP) e relacionamentocom clientes (CRM) quecombina as funcionalidades de administraçãode vendas e distribuição, controlede estoque, contabilidade e gestão dacadeia de suprimentos.O Compiere teve seu desenvolvimentoiniciado em 1999, e o primeiro sistemaentrou em produção em 2000. Diferentementede outros sistemas de seu porte, oCompiere foi construído a partir do zero, oque permitiu que o sistema ficasse realmenteintegrado. Sua principal característica épermitir que qualquer configuração sejamodificada a qualquer momento.Com essas características, o Compiereacabou se tornando uma das mais importantesreferências em sistemas de gestãocom código-fonte aberto, atingindo a impressionantemarca de mais de 1,2 milhõesde downloads desde seu lançamento.O principal desenvolvedor do Compiere,Jorg Janke, contador por formação, tem maisde 20 anos de experiência na área de ERP.Analisando o mercado mundial para esse tipode solução, Janke verificou que as soluçõesdisponíveis geralmente são pouco flexíveis,além de suas implantações costumarem serdemoradas e apresentarem um alto fator derisco. Outro fator negativo era que, mesmoapós sua implantação, os sistemas ERP tambémcarregavam o rótulo de serem caros etrabalhosos para serem mantidos.Jorg observou ainda que não havia umsistema único que combinasse as funções deERP e CRM, ou seja, que permitisse que todosos processos de negócio da empresa ficassemsempre alinhados com o sistema de relacionamentocom clientes e fornecedores.Com esse histórico e requisitos em mãos,foi desenvolvido o Compiere, uma aplicaçãocuja arquitetura favorece um rápido desenvolvimento,resultando em implantaçõesmais ágeis, com um menor risco envolvido,uma vez que qualquer configuração podeser reavaliada a qualquer momento.A Arquiteturado sistemaO Compiere é uma aplicação desenvolvidaem Java, utilizando as tecnologias J2EE,Swing e JDBC. Por se tratar de uma aplicaçãoem Java, tanto o servidor quanto o aplicativocliente do sistema podem ser executadosem plataformas <strong>Linux</strong>, Unix, Mac OS X eWindows. Os bancos de dados atualmentesuportados pelo Compiere são o Oracle 10g,inclusive a versão gratuita (Express Edition),e o EnterpriseDB, que consistem em umaversão do banco de dados livre PostrgreSQL,mantida pela empresa de mesmo nome, eque também possui uma opção de uso semcusto de licenciamento.O sistema possui um Dicionário deDados, o qual faz uso de metadados,onde porções de código na aplicaçãosão, na verdade, substituídos por dadosarmazenados no banco de dados.Essa arquitetura garante uma maiorestabilidade à aplicação, e garante também30http://www.linuxmagazine.com.br


Compiere | CAPAFigura 2As permissões de acesso às janelas de configuraçãopodem ser definidas de acordo com o usuário e seupapel na empresa.um desenvolvimento mais coeso, umavez que toda a apresentação de telas aousuário terá sempre o mesmo layout.O Dicionário de Dados permite tambémque alterações de configurações existentes,além da criação de novas funcionalidades,possam ser feitas de maneira rápida e transparentepara o usuário, sem a necessecidadede recompilar e distribuir novas versões daaplicação através da rede.Quanto ao processo de instalaçãodos clientes na rede, uma das opçõesé a utilização da tecnologia Java WebStart, que torna simples o processo deadministração das estações.Para o desenvolvedor, o Compiereapresenta ainda maneiras de executarclasses Java externas. Desenvovidas paranecessidades específicas de cada cliente,essas classes podem ser acessadas a partirde mudanças de valores em campos dossistemas, antes e depois de eventos degravação de registros, e antes ou depoisdo processamento de documentos.Essa característica permite que novasfuncionalidades e validações de dados sejamadicionadas ao sistema sem a necessecidadede alteração do código-fonte original.A figura 1 mostra como é simples fazerreferências às classes externas a partir dainterface do Compiere.Outra caracaterística importante do sistemaé a flexibilidade oferecida para a criação deregras de segurança de acesso a dados. Comocaracterística básica, o sistema permite que seuadministrador defina quais janelas e funçõesserão acessíveis pelos usuários.Além disso, é possível definir regraspara permitir ou bloquear a exportaçãode dados do sistema. Um exemplo de usodesse recurso é a definição da permissãopara que o usuário exporte os dados de umdeterminado relatório para um arquivo ouum programa de planilhas eletrônicas.O sistema ainda permite que sejam definidasregras específicas de acesso a dados,dando ao administradordo sistema a possibilidadede ocultar determinadostipos de dados, por exemplo,impedindo que umdeterminado usuário daempresa tenha acesso aosdados do pedido de umcliente específico, ou quepossuam uma condiçãode pagamento especificada,como exposto nafigura 2.Finalmente, o sistemapermite ainda que sejamgravados logs de modificaçãode registros, permitindo a análise de quemprocessou as modificações e quais foram essasmudanças, como mostra a figura 3.Todo o processamento de documentosdos processos de negócio, como pedidos decompra ou de venda, movimentações demateriais e outros são realizados por intermédiode fluxos de trabalho (workflows), oque proporciona opções interessantes deconfiguração, como a aprovação dessesdocumentos ou a inclusão de novos nósde verificação e tomada de decisão.O Compiere permite também a criaçãode fluxos de trabalho baseados na alteraçãode valores de documentos. Um exemploseria solicitar a aprovação de pedidos decompra apenas se o valor for superior a umdeterminado patamar.Como última opção de utilização do sistemade fluxos de trabalho, podemos aindacriar seqüências de atividades, o que ajuda noentendimento dos processos de negócio.Funcionalidadesdo CompiereAo invés de tratar as funcionalidades do sistemacom limites “departamentais”, comoVendas, Contas a Pagar e a Receber, Contabilidadee demais, o Compiere adota o conceitode processos do negócio, apresentandosuas funcionalidades divididas em:➧ Cotação-ao-Recebimento: Trata todoo processo de vendas da empresa,desde o primeiro contato de um possívelcliente até a administração detoda a carteira de pedidos de venda,seu faturamento e o recebimento.➧ Requisição-ao-Pagamento: Compreendeo processo de criação derequisições e pedidos de compra,recebimento e contas a pagar.➧ Gestão de Relacionamento com oCliente: A funcionalidade de gestão derelaciomento do Compiere não é umFigura 3módulo do sistema, mas parte integranteda ferramenta, permitindo bastanteeficiência de todo o relacionamentoentre a empresa e seus clientes.➧ Gestão de Relacionamento comParceiros: Expande o conceito de relacionamentocom os clientes para osdemais parceiros da organização, comoos fornecedores, por exemplo.➧ Gestão da Cadeia de Suprimento:Trata toda a gestão de materiais naempresa, como recebimento e expediçãode mercadorias, administração deestoques e controle de inventário.➧ Análise de Desempenho: As funcionalidadede Análise de Desempenhoincluem todas as atividadescontábeis e de custos da empresa,permitindo uma análise dos resultadosem várias dimensões.➧ Web Store: A Web Store do Compierecontempla as ferramentas necessáriaspara a construção de um canal derelacionamento com seus clientes efornecedores através da Internet. Essacomunicação é feita diretamente comFigura 4O recurso de log das modificações do registrofacilita análises do funcionamento da aplicação.O menu principal apresentadoao usuário dá acesso a todas asfunções permitidas para este.<strong>Linux</strong> Magazine #30 | Maio de 200731


CAPA | CompiereFigura 5Figura 6A função de zoom agiliza a navegação do usuáriopelos menus, levando-o automaticamente paranovas janelas.a aplicação, dispensando a necessidadede duplicação de bases de dados.Somando-se a essas características, temoso conceito “multi”. O Compiere é uma aplicaçãoque foi desenvolvida para atender àsnecessidades de empresas em qualquer partedo globo, portanto temos em sua arquiteturaainda as seguintes características:➧ Multi-Organização: Permite a gestãode várias empresas dentro domesmo sistema.➧ Multi-Moeda: Permite a utilizaçãode diversas moedas nas transaçõesprocessadas pelo sistemas.➧ Multi-Contabilidade: Permite autilização de diversos planos decontas pelo sistema.➧ Multi-Custos: Permite a manutençãode diversos métodos de cálculode custo pelo sistema.➧ Multi-Idioma: Permite a manutençãodos dados das transações em diversosidiomas, bem como a manutençãode toda a interface com o usuárioem seu idioma nativo.➧ Multi-Impostos: Permite a configuraçãode regras de impostos com baseno tipo de produto que está sendonegociado, a localização do clienteou fornecedor e a configuração deimpostos compostos, como é o casono Brasil.O usuário pode configurar os relatórios do sistema,restringindo as colunas mostradas.InterfaceAo efetuar o login nosistema, o usuário recebedo Compiere opçõesde seleção de idioma,além de quais clientesou empresas ele possuipermissão para acessar.Em seguida, é mostradoo menu do usuário (figura4), organizado empastas, de forma a agruparde maneira lógica asfuncionalidades de ummesmo processo de negócios.Também é possível criar atalhospara facilitar o trabalho do usuário.As janelas da aplicação seguem sempreo mesmo padrão, e apresentam diversasfacilidades de navegação, como o Zoom(figura 5), que levam o usuário para novasjanelas automaticamente. Outro recursointeressante nas janelas da aplicação é adefinição de valores padrão para determinadoscampos. Esse pode ser um grandealiado do administrador do sistema, poispossibilita a criação de janelas “pré-preenchidas”,o que facilita o trabalho dousuário e reduz erros no momento daentrada dos dados.Os relatórios do sistema também podemser configurados pelo usuário, permitindoque colunas de dados sejam exibidasou não, novos critérios de ordenação sejamcriados, e cálculos como somatória,média e contagem sejam incluídos (figura6). Ao final, todos os relatórios podem serarquivados diretamente pelo sistema, gerandoum arquivo de documentos (figura7), ou exportados para diversos formatos,podendo ser manipulados em outrosprogramas, como editores de planilhaseletrônicas (figura 8).Aplicação no BrasilUma das maiores dificuldades para adoção,no Brasil, de qualquer sistema de gestãodesenvolvido em outros países é o nossocomplexo sistema tributário. Um grandenúmero de regras e talvez um númeroainda maior de exceções para essas regras,além do documento da nota fiscal,constituem uma maior necessidade deadaptação do sistema.Como estamos tratando de um sistemaintegrado, toda movimentação de mercadoria,pagamento, recebimento etc. geralançamentos contábeis, e o grande desafioestá em mapear essas diferentes possibilidades.Por exemplo, um empréstimo demercadoria no estado de São Paulo, casoFigura 7 Os relatórios e documentos arquivados podem sermostrados na tela…seja feito para uma empresa situada forado estado, necessita do recolhimento deimpostos; enquanto isso, dentro do estado,um empréstimo de até 60 dias nãoexige tal recolhimento.Nessa mesma operação de empréstimo,precisamos atualizar a situação do estoque,mas não atualizamos as contas a receber,pois não se trata de uma venda.Mesmo em situações comuns, comouma simples venda, também podemoster diferentes regras de cálculos de impostos.Se o cliente se tratar de umaindústria que for utilizar esses produtoscomo matéria-prima, teremos uma formade cálculo, e se estivermos efetuandoessa mesma venda para um consumidorfinal, os impostos deverão ser calculadosde outra forma.Mesmo nesse cenário complexo, graçasà flexibilidade oferecida pelo Compiereatravés das funcionalidades CallOut eModelValidator, é possível implementartodas essas regras sem qualquer mudançano código-fonte original do sistema.Isso coloca o Compiere em posiçãoprivilegiada, como um sistema aberto,robusto e extremamente flexível, sendouma alternativa extremamente interessantepara empresas de diversos portese segmentos.InstalaçãoPara instalar o Compiere no FedoraCore[1] com o banco de dados OracleXE[2], precisaremos instalar cada um doscomponentes (incluindo o Java DevelopmentKit[3] da Sun) antes do Compierepropriamente dito.A instalação do <strong>Linux</strong>, Oracle XEe JDK pode ser feita normalmente, seguindoas opções padrão de instalação.Portanto, vamos diretamente à instalaçãodo Compiere.Primeiramente, é necessário definir,sob o usuário root, as variáveis de32 http://www.linuxmagazine.com.br


Compiere | CAPAExemplo 1: Variáveis de ambiente# export ORACLE_BASE=/usr/lib/oracle/xe/app/oracle# export ORACLE_SID=xe# export ORACLE_HOME=$ORACLE_BASE/product/10.2.0/server# export PATH=$PATH:$ORACLE_HOME/bin# export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:$ORACLE_HOME/lib# export COMPIERE_HOME=/Compiere2# export JAVA_HOME=/usr/java/jdk1.5.0_11ambiente de acordo com o exemplo 1.Para tornar essas alterações permanentes,pode-se incluir esses comandos noarquivo /etc/profile.Conforme definido nas variáveis deambiente, iremos instalar o Compiere nodiretório /Compiere2, criado diretamentena raiz e respeitando o C maiúsculo.Após descompactarmos o arquivo deinstalação do Compiere, vamos executar,como usuário root, o script RUN_setup.sh.Na janela de configuração da instalação(figura 9), precisamos informar queo banco de dados a ser usado é o OracleXE, e devemos ainda preencher a senhado usuário System, que foi definidadurante a configuração do Oracle XE.Figura 8... ou exportados para visualização e edição emplanilhas eletrônicas.Feito isso, selecionamos a opção Test e,em seguida, Save.Com essas medidas, o Compiere criaráo ambiente de execução do servidoradequadamente, com base nas informaçõespassadas.Após esse passo, é necessário importaro conteúdo do banco de dados.Isso é feito através do script RUN_ImportCompiere,que se encontra no diretório/Compiere2/utils.Pronto, o Compiere está instalado.Agora, para executar o servidor da aplicação,basta chamar o script RUN_Server2.sh, localizado no mesmo diretório /Compiere2/utils.Executemos também a aplicaçãocliente, na mesma máquina, com o script/Compiere2/RUN_Compiere2.sh.Para acessar o Compiereatravés de outrasestações da rede,basta digitar em umnavegador o endereçodo servidor onde osistema está instaladoe selecionar o link JavaWeb Start. Também épossível baixar o arquivocompactado docliente, para instalá-lomanualmente nas estaçõesde trabalho.Figura 9Janela de configuração de instalação do Compiere.ConclusõesA página do Compiere oferece umaextensa documentação, além de umfórum relativamente movimentado. Háainda a possibilidade de contratar suportevia Web em diferentes modalidades,com preços também diferenciados, ourecorrer a empresas especializada emconsultoria. ■Mais Informações[1] Fedora Core:http://fedoraproject.org[2] Oracle XE:http://otn.oracle.com[3] Sun JDK:http://www.sun.com[4] Compiere:http://www.compiere.orgO autorEduardo Pereira Montenegro é consultorem soluções de sistemas degestão utilizando o Compiere e mantémo fórum de suporte ao Compiere,em www.compiere.srv.br.<strong>Linux</strong> Magazine #30 | Maio de 200733

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!