Ir para o conteúdo

 Voltar a Jaguar - Des...
Tela cheia

Como implementar um sistema multi-empresas/filiais?

3 de Fevereiro de 2011, 12:48 , por Desconhecido - | Ninguém seguindo este artigo por enquanto.
Visualizado 558 vezes
Eu utilizo o "Gaspro 4" (http://gasinf.com.br/site/pt/GASPro.aspx), da empresa GAS TECNOLOGIA, para gerar meus sistemas, em MS-DOS, e utilizo este recurso de multifilial, com algumas tabelas separadas por diretórios diferentes. Esta empresa (GAS TECNOLOGIA) tem também a ferramenta http://www.gasweb.com.br/ , porém esta ferramenta gera código em C# .net, e eu utilizo servidor Linux Debian e gostei muito da Linguagem Java. Escolhi o jCompany/Jaguar para converter meus sistemas, e vou precisar de conhecer as opções de recursos disponíveis.

Vou disponibilizar o Sistema em um domínio principal (Ex.: www.sistemas.com.br), um portal, onde todos os clientes irão acessar e logar com os seus usuários, e estes usuários escolherão as Filiais/Empresas às quais ele tenha acesso. Ex.: Joao pode acessar a filiais 1 e 2 (empresa 1), José acessa somente a filial 3 (empresa 1), Joaquim pode acessar a 1 e 3 (empresa 1), Antônio acessa outra empresa (empresa 2) que tem somente uma filial, então irá apresentar somente a filial do grupo empresa 2.

Bom, vamos às perguntas:

1) Tem como configurar no Jaguar o sistema para trabalhar de modo multi-filiais/empresas, de forma que o usuário ao logar escolha a Filial? Se não, onde adiciono uma chamada à uma classe (Ex.: SelecionaFilial.java) depois do usuário logar?

2) Teria como configurar as classes/tabelas que serão "globais", ou seja, comuns à todas as filiais (cadastros), e outras com filtros para as filiais logadas/escolhidas (movimento)? Senão tem como atribuir uma variável global que eu possa usar nas minhas classes (Ex.: filialEscolhida := x)?

3) Tenho que usar uma Base de Dados separada para cada Empresa ou posso usar somente uma? Haverá casos que precisarei de relatórios dos movimentos consolidados, para o caso de Filiais ou Empresas de um mesmo grupo (Holding).

4) Preciso também que dependendo da Filial/Empresa selecionada, eu tenha o controle no menu do sistema ou em outro recurso, de apresentar um módulo ou relatório que será utilizado somente por algumas Filiais/Empresas. Ex.: filial 1 utiliza o módulo de Ordem de Serviços para Oficina de Veículos, a filial 2 não tem oficina. A filial 3 utiliza o módulo de Contabilidade junto com a Filial 1. A filial 4 tem um relatório de Fluxo de Caixa personalizado.

Minha estrutura atual, para melhor entendimento do que quero realizar com o Jaguar / jCompany:

\sistema_erp\sys\*.dbf (Cadastros gerais da Aplicação/Sistema) (aqui tenho o Cadastro de Empresas e Usuários acessado somente pelo Administrador do ERP)
\sistema_erp\cad\*.dbf (Cadastros gerais para todos os Grupos de Empresas / Filiais)
\sistema_erp\001\cad\*.dbf (Cadastros específicos da Empresa/Filial 1)
\sistema_erp\001\mov\*.dbf (Movimentos da Empresa/Filial 1)
\sistema_erp\002\... (Cadastros específicos e Movimentos da Empresa/Filial 2, e assim por diante.

No Cadastro de Usuários eu defino quais Empresas/Filiais ele tem acesso, sendo que somente alguns (Gerência) tem acesso Consolidado.

Haverá Relatórios, que somente a Gerência terá acesso, com dados Consolidados das Filiais ou Empresas de um mesmo Grupo (Holding). Que tenho em parâmetros nas tabelas em: ..\sys\ e ..\cad\.

Tenho como referência, de login, os sites de financiamento:
- https://netpan.panamericano.com.br/Chassiweb/default.aspx
- http://www.bradescofinanciamentos.com.br/
- BV Financeira, etc.

[]'s

Riberto de Miranda Braz
ribertobraz@hotmail.com

Autor: Riberto Braz


1Um comentário

  • F39ca5c9cdc34ef5c56bca2b64cbe24d?only path=false&size=50&d=404Henrique Vargas(usuário não autenticado)
    8 de Fevereiro de 2011, 12:01

     

    Olá Roberto, bom dia. O Jaguar  vai te atender sim. Hoje a Powerlogic tem um produto que em conjunto com o jaguar resolve boa parte dos seus problemas, mas esse produto não faz parte do Jaguar. Mas você pode implementar facilmente esses requisitos na sua aplicação de forma genérica e simples para te antender.Abaixo as respostas para suas dúvisas. 1) Tem como configurar no Jaguar o sistema para trabalhar de modo multi-filiais/empresas, de forma que o usuário ao logar escolha a Filial? Se não, onde adiciono uma chamada à uma classe (Ex.: SelecionaFilial.java) depois do usuário logar? Isso deve ser implementado na sua aplicação, onde apos o usuário logado você identifique a empresa / filial que ele pertence e atribua os filtros globais do hibernate para atuarem nas entidades que desejar.Ou ainda permitir que o usuário escolha essas empresas e filiais, se for o caso também. 2) Teria como configurar as classes/tabelas que serão "globais", ou seja, comuns à todas as filiais (cadastros), e outras com filtros para as filiais logadas/escolhidas (movimento)? Senão tem como atribuir uma variável global que eu possa usar nas minhas classes (Ex.: filialEscolhida := x)?Sim, para isso o jaguar utiliza o conceito de filter do hibernate, funciona perfeitamente, e você atribui para o usuário quais filtros serão ativados ou não pra ele dependendo das suas regras. 3) Tenho que usar uma Base de Dados separada para cada Empresa ou posso usar somente uma? Haverá casos que precisarei de relatórios dos movimentos consolidados, para o caso de Filiais ou Empresas de um mesmo grupo (Holding). Você utilizará sempre a mesma base dados, não tem necessidade de separar. E sobre os relatórios você deve realizar os filtros por empresa/filial, assim como nos casos de uso da sua aplicação. Mas se for preciso separa a base por algum motivo, que não o tecnico, é possível trabalhar com vários bancos sem problema, você terá apenas que definir as regras para identificação do banco nos momentos que ocorrerem as comunicações entre aplicação X banco de dados.  4) Preciso também que dependendo da Filial/Empresa selecionada, eu tenha o controle no menu do sistema ou em outro recurso, de apresentar um módulo ou relatório que será utilizado somente por algumas Filiais/Empresas. Ex.: filial 1 utiliza o módulo de Ordem de Serviços para Oficina de Veículos, a filial 2 não tem oficina. A filial 3 utiliza o módulo de Contabilidade junto com a Filial 1. A filial 4 tem um relatório de Fluxo de Caixa personalizado. Sem problemas também, isso pode ser feito inclusive para que regras de manipulação dos menus fiquem dinâmicas, definidas em banco de dados para que não seja preciso mexer em código mais quando a regra mudar.  Espero ter exclarecido suas dúvidas, caso ainda tenha alguma outra é só postar. Um abraço.Att.Henrique Vargas. 

Lançamento do Jaguar 6.1 eminente...

6 de Maio de 2012, 8:13, por Desconhecido

O Jaguar 6.1 traz um grande leque de inovações dentre eles os exclusivos Jaguar Extensions, que possibilitam que plugins de arquitetura sejam criados com elegância através de técnicas de OCP (Open/Closed Principle). Este mecanimo possibilita que as implementações hiper-produtivas para Padrões de Caso de Uso de alto nível do Jaguar sejam expandidas através de componentes que encapsulam novos padrões, tanto para a parte OO (framework) quanto de geração de código complementar!



Evento Jaguar em Brasília, no dia19/10

3 de Outubro de 2011, 9:34, por Desconhecido

Quem estiver em Brasília no dia 19/10 não deixe de investir uma manhã neste evento, que é bem prático (mão na massa para desenvolver uma aplicação "do zero" com Java EE 6 / Jaguar) e traz insights importantes sobre tendências para a próxima década (BPMN 2.0, CMIS, Web Mobile com HTML5, etc.), implementados via Jaguar Extensions.



Ibrowse lança ferramenta de migração dos aplicativos desenvolvidos em Oracle Forms/Reports para o ambiente Jaguar

19 de Agosto de 2011, 16:37, por Desconhecido

A ferramenta lançada é o Telescope for Jaguar na modalidade SaaS, que visa a automação no processo de migração dos aplicativos desenvolvidos em Oracle Forms/Reports para o ambiente Java EE 6 na arquitetura Jaguar, que é uma das soluções do Portal do Software Publico.



Treinamento Jaguar em Brasília

27 de Julho de 2011, 14:47, por Desconhecido

Autor: Anna Carolina Duarte



A Ibrowse em parceria com a Universidade Luterana do Brasil (ULBRA) realiza o 1º curso de extensão em Jaguar

11 de Julho de 2011, 15:35, por Desconhecido

Autor: Justino Paulo