Anda di halaman 1dari 70

UNIVERSIDADE REGIONAL DE BLUMENAU

CENTRO DE CINCIAS EXATAS E NATURAIS


CUROS DE CINCIAS DA COMPUTAO BACHARELADO

SISTEMA DE INFORMAES GERENCIAIS DA REA


COMERCIAL DE UMA EMPRESA APLICANDO DATA
WAREHOUSE

EDUARDO SCHATZMANN

BLUMENAU
2003
2003/2-10

EDUARDO SCHATZMANN

SISTEMA DE INFORMAES GERENCIAIS DA REA


COMERCIAL DE UMA EMPRESA APLICANDO DATA
WAREHOUSE

Trabalho de Concluso de Curso submetido


Universidade Regional de Blumenau para a
obteno dos crditos na disciplina Trabalho
de Concluso de Curso II do curso de Cincia
da Computao Bacharelado.

Prof. Wilson Pedro Carli - Orientador

BLUMENAU
2003
2003/2-10

SISTEMA DE INFORMAES GERENCIAIS DA REA


COMERCIAL DE UMA EMPRESA APLICANDO DATA
WAREHOUSE

Por

EDUARDO SCHATZMANN

Trabalho aprovado para obteno dos crditos


na disciplina de Trabalho de Concluso de
Curso II, pela banca examinadora formada
por:

Presidente:

______________________________________________________
Prof. Wilson Pedro Carli Orientador, FURB

Membro:

______________________________________________________
Prof. Maurcio Capobianco Lopes, FURB

Membro:

______________________________________________________
Prof. Oscar Dalfovo, FURB

Blumenau, 09 de dezembro de 2003

Dedico este trabalho a minha namorada, toda a


minha famlia e em especial aos meus pais que
muito me ajudaram, apoiaram e motivaram a
iniciar e concluir este curso.

AGRADECIMENTOS

A Deus que sempre esteve presente em todos os momentos de minha vida.


Aos meus pais Jos Schatzmann Sobrinho e Marinice Schatzmann, pelo apoio,
incentivo, fortalecendo a minha motivao tornando a concluso desta etapa um grande
objetivo das nossas vidas. Sei que para eles no uma conquista s minha, mas tambm deles.
As minhas irms Heloise C. Schatzmann e Francine Schatzmann que sempre me
apoiaram e estiveram ao meu lado.
A minha namorada, Suela Bernardes que soube compreender as horas em que a minha
ateno estava voltada para o desenvolvimento deste trabalho.
Aos meus amigos de trabalho com os quais muito aprendi, tanto nos assuntos
profissionais quanto nos pessoais.
A Diretoria da Senior Sistemas por ter possibilitado o desenvolvimento do trabalho
dentro das suas dependncias e ter permitido a utilizao do sistema Sapiens, suas ferramentas
e recursos.
A todos os professores de uma forma geral que souberam repassar seus conhecimentos
e ajudar nas horas de dificuldade. Em especial ao professor Wilson Pedro Carli que durante
este semestre foi meu professor, orientador e amigo, estando sempre disposto a ajudar
fornecendo toda a estrutura necessria para a elaborao deste trabalho.
E a todas as pessoas que direta ou indiretamente colaboraram no meu trabalho e
aperfeioamento acadmico.

RESUMO
Este trabalho de concluso de curso visa a construo de um Sistema de Informao onde,
aplicando-se a metodologia de Data Warehouse, mais especificamente as tcnicas de
granularidade, pretende-se disponibilizar informaes da rea comercial que auxiliem os
executivos de qualquer empresa a tomarem suas decises estratgicas. Este sistema foi
desenvolvido com as ferramentas e a base de dados operacional do Sapiens, sistema de gesto
corporativa da Senior Sistemas.
Palavras chaves: Sistema de Informao; Data Warehouse;

ABSTRACT
This course conclusion work is aimed to the construction of a Information System, by
applying the Data Warehouse methodology, more specifically the granularity techniques, it is
intended to provide information for the commercial area in order to help executives of any
company to take their strategical decisions. This system was developed using the tools and
operation database of Sapiens, the Senior Sistemas corporative management system.
Key-Words: Information System; Data Warehouse;

LISTA DE ILUSTRAES
FIGURA 1 Diviso do Sistema Sapiens................................................................................ 16
FIGURA 2 Menu principal do Sistema Sapiens.................................................................... 17
FIGURA 3 Pgina principal do Sistema Sapiens Web ......................................................... 18
FIGURA 4 Fluxograma do mdulo comercial compras do Sistema Sapiens ....................... 19
FIGURA 5 - Fluxograma do mdulo comercial vendas do Sistema Sapiens .......................... 20
FIGURA 6 Fluxograma do mdulo comercial estoques do Sistema Sapiens ....................... 22
FIGURA 7 Dados baseados em assuntos .............................................................................. 24
FIGURA 8 A questo da integrao...................................................................................... 25
FIGURA 9 Aspectos de volatilidade ..................................................................................... 26
FIGURA 10 - Variao dos dados em relao ao tempo ......................................................... 27
FIGURA 11 - Estrutura do Data Warehouse ........................................................................... 27
FIGURA 12 - O fenmeno da construo de um Data Warehouse ......................................... 29
FIGURA 13 A questo da granularidade .............................................................................. 30
FIGURA 14 Interface da ferramenta CBDS ......................................................................... 36
FIGURA 15 Interface do Gerador de Relatrios................................................................... 37
FIGURA 16 Funcionamento dos processos automticos ...................................................... 38
FIGURA 17 Editor de arquivos de configurao dos Sistemas Senior................................. 43
FIGURA 18 Opes de bancos de dados disponveis no arquivo de configuraes............. 43
FIGURA 19 Diagrama de Contexto ...................................................................................... 47
FIGURA 20 Diagrama de Fluxo de Dados ........................................................................... 48
FIGURA 21 Modelo Entidade Relacionamento Lgico ....................................................... 49
FIGURA 22 Tela de gerao da base de dados do Data Warehouse .................................... 50
FIGURA 23 Caminho de acesso a tela de gerao do Sistema de Informaes Gerenciais . 51
FIGURA 24 Acesso aos modelos via Sapiens Web .............................................................. 52
FIGURA 25 Formas de atualizao do Data Warehouse ..................................................... 52
FIGURA 26 Tela de cadastro dos processos automticos no Sistema Sapiens..................... 53
FIGURA 27 Visualizao das informaes do Data Warehouse.......................................... 54
FIGURA 28 Listagem dos modelos disponveis ................................................................... 55
FIGURA 29 Relatrio sinttico do histrico de vendas no ano de 2002 .............................. 56
FIGURA 30 Grfico histrico de vendas no ano de 2002..................................................... 57
FIGURA 31 Relatrio de pedidos de vendas por vendas faturadas ...................................... 58
FIGURA 32 Grfico de pedidos de vendas por vendas faturadas......................................... 58
FIGURA 33 Relatrio das ordens de compra em aberto....................................................... 59
FIGURA 34 Grfico das ordens de compra em aberto ......................................................... 59
FIGURA 35 Relatrio histrico de compras ......................................................................... 60
FIGURA 36 Grfico histrico de compras............................................................................ 60

LISTA DE TABELAS
Tabela 1 Relao das operaes realizadas pelo CBDS........................................................ 36
Tabela 2 Ferramentas disponveis nos banco de dados utilizados pelo Sapiens ................... 41
Tabela 3 Lista de Eventos...................................................................................................... 47

SUMRIO
1 INTRODUO.................................................................................................................. 10
1.1 OBJETIVOS DO TRABALHO ........................................................................................ 12
1.2 ESTRUTURA DO TRABALHO ...................................................................................... 13
2 SISTEMA DE INFORMAO GERENCIAL (SIG).................................................... 14
2.1 BENEFCIOS .................................................................................................................... 15
3 SISTEMA SAPIENS.......................................................................................................... 16
3.1 MDULO COMERCIAL ................................................................................................. 18
3.1.1 Compras .......................................................................................................................... 18
3.1.2 Vendas............................................................................................................................. 20
3.1.3 Estoques .......................................................................................................................... 21
4 DATA WAREHOUSE....................................................................................................... 23
4.1 CARACTERSTICAS DE UM DATA WAREHOUSE................................................... 24
4.1.1 Dados baseados em assuntos........................................................................................... 24
4.1.2 Dados integrados............................................................................................................. 25
4.1.3 Dados no volteis .......................................................................................................... 25
4.1.4 Dados variveis em relao ao tempo............................................................................. 26
4.2 ESTRUTURA DE UM DATA WAREHOUSE................................................................ 27
4.3 GRANULARIDADE ........................................................................................................ 30
4.4 METODOLOGIA DE DESENVOLVIMENTO DE UM DATA WAREHOUSE........... 30
4.4.1 Anlise do modelo de dados ........................................................................................... 31
4.4.2 Dimensionamento ........................................................................................................... 31
4.4.3 Avaliao tcnica ............................................................................................................ 32
4.4.4 Preparao do ambiente tcnico...................................................................................... 32
4.4.5 Anlise das reas de interesse ......................................................................................... 33
4.4.6 Projeto do Data Warehouse ............................................................................................ 33
4.4.7 Anlise do sistema fonte ................................................................................................. 33
4.4.8 Especificao de programas............................................................................................ 34
4.4.9 Elaborao de programas ................................................................................................ 34
4.4.10

Povoamento ........................................................................................................... 34

4.4.11

Utilizao dos dados .............................................................................................. 34

5 TECNOLOGIAS E FERRAMENTAS ............................................................................ 35


5.1 FERRAMENTA CASE POWER DESIGNER ................................................................. 35

5.2 GERENCIADOR DE BANCO DE DADOS SENIOR (CBDS) ...................................... 35


5.3 GERADOR DE RELATRIOS........................................................................................ 36
5.4 PROCESSOS AUTOMTICOS....................................................................................... 37
6 DESENVOLVIMENTO DO TRABALHO ..................................................................... 39
6.1 MONTANDO O DATA WAREHOUSE.......................................................................... 39
6.1.1 Anlise do modelo de dados ........................................................................................... 39
6.1.2 Dimensionamento ........................................................................................................... 40
6.1.3 Avaliao tcnica ............................................................................................................ 41
6.1.4 Preparao do ambiente tcnico...................................................................................... 42
6.1.5 Anlise das reas de interesse ......................................................................................... 43
6.1.6 Projeto do Data Warehouse ........................................................................................... 45
6.1.7 Anlise do sistema fonte ................................................................................................. 46
6.1.8 Especificao de programas............................................................................................ 46
6.1.8.1 Lista de eventos ............................................................................................................ 46
6.1.8.2 Diagrama de contexto ................................................................................................... 47
6.1.8.3 Diagrama de fluxo de dados (DFD).............................................................................. 48
6.1.8.4 Modelo de entidade relacionamento lgico (MER)...................................................... 49
6.1.9 Elaborao de programas ................................................................................................ 50
6.1.10

Povoamento ........................................................................................................... 52

6.1.11

Utilizao dos dados .............................................................................................. 53

7 CONCLUSES.................................................................................................................. 61
7.1 EXTENSES .................................................................................................................... 62
REFERNCIAS BIBLIOGRFICAS ................................................................................. 64
ANEXO A Dicionrio de Dados ........................................................................................... 67
ANEXO B Exemplo de select de atualizao do Data Warehouse feito na base operacional.
69

10

1 INTRODUO
Com a rpida evoluo e mudanas tecnolgicas de fundamental importncia que os
executivos tenham grande versatilidade em suas decises, que devem estas, serem tomadas
atravs de informaes precisas e atualizadas. Diante de todo este cenrio de evoluo, a cada
dia gerado um grande volume de informaes em todo mundo. Conforme Oliveira (1992),
define-se informao como o dado trabalhado que permite ao executivo tomar decises, e
dado como qualquer elemento identificado em sua forma bruta, que por si s no conduz a
uma compreenso de determinado fato ou situao. Para ser possvel disponibilizar de forma
gil estas informaes, faz-se necessrio a utilizao de equipamentos e principalmente
sistemas eficazes no auxlio ao executivo.
As informaes contidas nos sistemas das organizaes no so mais somente para fins
de controle e sim, se bem utilizadas, so um grande diferencial competitivo no mercado de
hoje. De acordo com Dalfovo (2000), o uso eficaz da informao nas organizaes passa a ser
um patrimnio, que considerado um fator chave para o sucesso das organizaes.
Conforme Dalfovo (2001), a no utilizao de informaes como recursos estratgicos
leva o executivo, muitas vezes, a administrar por impulsos ou baseado em modismos. Os
Sistemas de Informao (SI) surgiram como uma forma de manter o executivo preparado com
viso integrada de todas as reas, isto sem gastar muito tempo ou requerer um conhecimento
aprofundado de cada rea. Sistemas de Informao normalmente lidam com poucos usurios
por vez e os requisitos em termos de tempo de resposta no so crticos. No entanto,
usualmente lidam com informaes estratgicas, no antecipadas ou previstas, envolvendo
grande volume de dados, referentes aos processos operacionais da empresa.
Os SI so tipos especializados de sistemas, utilizados de forma cada vez mais intensa
por executivos e demais pessoas participantes de processos decisrios, no exerccio de
funes de planejamento, organizao, direo e controle na gesto empresarial. Segundo
Dalfovo (2001), pode ser definido SI como um conjunto de elementos ou componentes interrelacionados que coletam (entrada), manipulam e armazenam (processo), disseminam (sada)
os dados e informaes e fornecem um mecanismo de feedback.
Cruz (1998), define Sistema de Informao Gerencial (SIG) como sendo o processo de
transformao de dados em informaes que so utilizadas na estrutura decisria da empresa,

11

bem como proporcionam a sustentao administrativa para otimizar os resultados esperados.


De acordo com Gonalves (2002), os SI so a base para a construo de um Data
Warehouse, mediante a necessidade de reunir informaes de vrias reas da empresa,
controladas por diferentes sistemas. O Data Warehouse importante por prover agilidade e
flexibilidade, visando atender as necessidades de consulta dos executivos.
Segundo Oliveira (1998), "O Data Warehouse um banco de dados que armazena
dados sobre as operaes da empresa (vendas, compras, finanas) extrados de uma fonte
nica ou mltipla, e transforma-os em informaes teis, oferecendo um enfoque histrico,
para permitir um suporte efetivo deciso".
De acordo com Boni (1999), um dos mais importantes aspectos do projeto de um Data
Warehouse a questo da granularidade. A granularidade diz respeito ao nvel de detalhe ou
de resumo contido nas unidades de dados existentes no Data Warehouse. Quanto mais detalhe
mais baixo o nvel de granularidade. Quanto menos detalhe mais alto o nvel de
granularidade. Segundo Inmon (1997), quando a granularidade de um Data Warehouse
propriamente estabelecida, os demais aspectos do projeto e implementao fluem
tranqilamente; quando ela no estabelecida todos os outros aspectos se complicam. O nvel
de granularidade afeta profundamente o volume de dados armazenados e o tipo de consulta
que pode ser respondida pelo sistema.
Observando-se o Sistema Corporativo Sapiens, produto da Senior Sistemas Ltda.
(Senior Sistemas, 2003a), de Blumenau (SC), especificamente da rea comercial, verificou-se
que o mesmo gera e armazena apenas os dados operacionais necessrios ao funcionamento
deste sistema. O Sistema Corporativo Sapiens prope-se a integrar os departamentos de uma
empresa numa s ferramenta. A utilizao de um Data Warehouse na base de dados da rea
comercial permitir que dados antes nunca relacionados possam ser agrupados, reunindo
informaes de cada uma das sub-reas, sendo possvel fornecer informaes rpidas e
confiveis sobre o volume, fluxo e qualidade dos negcios da organizao.
Visando uma maior agilidade na manipulao destas informaes, aplicou-se
conceitos de Data Warehouse, determinando o nvel de granularidade, em um sistema de
gesto corporativa j existente, no caso o Sistema Sapiens, possibilitando o desenvolvimento
de um SIG visando agilizar as consultas e permitir confrontar informaes para auxlio
tomada de decises dos executivos da organizao.

12

De acordo com a sugesto de continuidade do trabalho de concluso de Gonalves


(2002), que desenvolveu um SIG baseado em Data Warehouse para a rea de Administrao
de Recursos Humanos (RH), assim como a sugesto de continuidade de Strube (2001), que
realizou um estudo de um caso real de migrao de banco de dados de sistemas transacionais
para Data Warehouse, este trabalho prope-se portanto, a relacionar, armazenar e oferecer
informaes histricas do banco de dados operacional do Sistema Corporativo Sapiens. Todas
estas informaes que no podem ser facilmente obtidas na forma bruta em que esto
armazenadas, sero transformadas em informaes refinadas atravs do Data Warehouse.
Finalizando, este trabalho proposto estar inovando e diferenciando-se do trabalho de
Gonalves(2002) e de Strube (2001) porque as informaes e bases operacionais so
totalmente distintas. Ser utilizado o ambiente Delphi para implementar as rotinas de
alimentao do Data Warehouse que podero ser agendadas para acontecer de acordo com a
necessidade do usurio e todos os relatrios do SIG estaro disponveis tanto para o sistema
windows quanto na verso web. A metododologia de especificao e a implementao sero
baseadas na metodologia baseada em dados, proposta por Inmon (1997). A metodologia de
desenvolvimento de sistemas baseou-se na anlise estruturada.
1.1

OBJETIVOS DO TRABALHO

O objetivo principal deste trabalho a especificao e a implementao de um sistema


de informaes gerenciais, gerando um Data Warehouse a partir das informaes cadastradas
nas tabelas da base de dados operacional do Sistema Corporativo Sapiens, mais
especificamente as informaes relacionadas ao mdulo comercial deste sistema e
determinando o nvel de granularidade que ser aplicado.
Os objetivos especficos do trabalho so:
a) identificar quais so os indicadores relevantes do mdulo comercial do
Sistema Corporativo Sapiens, visando a criao da base de dados histrica;
b) modelar uma base de dados de acordo com os identificadores que foram
considerados relevantes atravs dos conceitos de Data Warehouse,
observando o nvel de granularidade;
c) disponibilizar grficos e relatrios gerenciais atravs das informaes que
estaro armazenadas no Data Warehouse.

13

1.2

ESTRUTURA DO TRABALHO

O presente trabalho est disposto em captulos apresentados a seguir:


No primeiro captulo feita uma introduo ao assunto correspondente ao trabalho e
seus objetivos.
No segundo captulo aborda-se o assunto Sistemas de Informaes Gerenciais.
No terceiro captulo so apresentados o Sistema Corporativo Sapiens, seu mdulo
comercial, ferramentas e recursos.
No quarto captulo contextualiza-se a filosofia Data Warehouse, caractersticas,
estrutura, granularidade e metodologia para desenvolvimento de um Data Warehouse.
No quinto feita uma explanao das tecnologias e ferramentas utilizadas para o
desenvolvimento do prottipo.
No sexto captulo so descritos os aspectos referentes a implementao do prottipo,
seu funcionamento e como foi aplicada a metodologia de desenvolvimento do Data
Warehouse.
O

stimo

captulo

apresenta-se

as

principais

concluses

obtidas

desenvolvimento deste trabalho, suas limitaes e sugestes para novas pesquisas.

com

14

2 SISTEMA DE INFORMAO GERENCIAL (SIG)


De acordo com Cruz (1998), sistemas de informaes gerenciais so os conjuntos de
tecnologias que disponibilizam os meios necessrios operao do processo decisrio em
qualquer organizao por meio do processamento dos dados disponveis. Segundo Oliveira
(1992), esse tipo de sistema orientado para tomada de decises estruturadas. Os dados so
coletados internamente na organizao, baseando-se somente nos dados corporativos
existentes e no fluxo de dados. Os aspectos para a otimizao do desenvolvimento e a
implantao do SIG nas empresas so: metodologia de elaborao, suas partes integrantes,
estruturao, implementao e avaliao, bem como as caractersticas bsicas do executivo
administrador do SIG.
Segundo Oliveira (2002), SIG so voltados aos administradores de empresas que
acompanham os resultados das organizaes semanalmente, mensalmente e anualmente, no
estando preocupados com os resultados dirios. Esse tipo de sistema orientado para a
tomada de decises estruturadas. Os dados so coletados internamente na organizao,
baseando-se somente nos dados corporativos existentes no fluxo de dados. A caracterstica do
SIG utilizar somente dados estruturados, que tambm so teis para o planejamento de
metas estratgicas.
Cruz (1998), define SIG como sendo o processo de transformao de dados em
informaes que so utilizadas na estrutura decisria da empresa, bem como proporcionam a
sustentao administrativa para otimizar os resultados esperados. Esse sistema normalmente
composto de diversos sub-sistemas de natureza conceitual idntica daquele que integram,
mas com caractersticas especficas quanto sua finalidade e justificao, quanto ao tipo de
tecnologias utilizadas e quanto ao nvel dos processos ou natureza das pessoas que envolvem.
caracterizado pelo processo de transformao de um conjunto de dados em algo
organizado e que atenda a um determinado fim.
A diferena entre dado e informao a capacidade que este tem de auxiliar tomada
de deciso ou seja, a informao formada por um conjunto de dados organizados de maneira
a propiciar um determinado retorno ao manipulador das informaes, permitindo que este
escolha entre os vrios caminhos que possam levar a um determinado resultado.

15

O sistema de informaes deve ser montado de maneira que as opes de informaes


atendam s rea funcionais-fim e meio como um todo, permitindo que as informaes
transitem atendendo s necessidades identificadas por nvel decisrio.
O detalhamento e a forma do tratamento dos dados deve ser diferenciado a cada
patamar do sistema a fim de que sejam atendidas as necessidades das diferentes unidades
organizacionais da empresa
De acordo com Oliveira (2002), os SIG atuam como elementos polarizadores dos
eventos empresariais provenientes dos ciclos de atividades, tanto internos como externos
empresa.
2.1

BENEFCIOS
De acordo com Oliveria (2002), pode-se afirmar que os Sistemas de Informaes

Gerenciais, sob determinadas condies, proporcionam a empresa muitos benefcios, entre


eles destacam-se:
a) reduo dos custos das operaes;
b) melhoria no acesso s informaes, propiciando relatrios mais precisos e
rpidos, com menor esforo;
c) melhoria na produtividade, tanto setorial quanto global;
d) melhoria nos servios realizados e oferecidos;
e) melhoria na tomada de decises, mediante informaes mais refinadas e
precisas;
f) reduo dos custos operacionais;
g) melhoria na estrutura de poder, propiciando maior poder para aqueles que
entendem e controlam o sistema;
h) otimizao na prestao de servio aos clientes.

16

3 SISTEMA SAPIENS
O Sistema Corporativo Sapiens desenvolvido pela Senior Sistemas, sediada em
Blumenau, Santa Catarina, tendo seu lanamento em julho de 1997. A empresa conta hoje
com mais de 300 clientes em todo o Brasil.
O Sapiens constitudo por um conjunto de mdulos integrados de Gesto
Empresarial, totalmente voltado para a otimizao de tomadas de decises e a produtividade,
reunindo todas as rotinas administrativas e de manufatura de uma empresa. Ele
desenvolvido para ambiente Windows com arquitetura Cliente/Servidor, podendo ser
adquirido em mdulos, considerando o foco de cada empresa (SENIOR SISTEMAS, 2003a).
Atualmente, o Sapiens est homologado para ser utilizado nos banco de dados Oracle,
Microsoft SQL Server, Sybase Server, Sybase SQL Anywhere e MS-MSDE de forma nativa ou
via ODBC.
O Sapiens um sistema corporativo que foi projetado de forma totalmente modular e
efetivamente integrada, sendo que a entrada de uma informao automaticamente repassada
para todas aquelas rotinas que a utilizam. Ele foi dividido em 5 mdulos, que representam
dentro de sua concepo, as grandes reas de uma organizao: Comercial, Financeiro,
Contbil, Produo e Custos, conforme ilustrado na fig. 1.

Fonte: Senior Sistemas (2003a)

FIGURA 1 Diviso do Sistema Sapiens

17

O Sapiens possui interface amigvel e de fcil operao. Dentro deste princpio, foi
concebido de forma bastante prtica, apresentando em seu menu principal, demonstrado na
fig. 2, uma diviso de reas assim definidas:
a) ncleo: so os itens apresentados em Tabelas e Cadastros, os quais
permitem o cadastramento de todas as informaes consideradas como
comuns, ou seja, que podem ser utilizadas por quaisquer mdulos;
b) mdulos: existe um item de menu para cada mdulo do sistema (Comercial,
Financeiro, Contbil, Custos e Produo), sendo que ali se encontram as
informaes e aes inerentes ao mdulo em questo;
c) geradores: neste item o Sapiens contm uma srie de ferramentas que
permitem a gerao de novas consultas e relatrios, alm de importao e
exportao de dados de forma totalmente parametrizvel;
d) diversos: neste item, o Sapiens disponibiliza alguns facilitadores e recursos
para alteraes/configuraes diversas do sistema.

FIGURA 2 Menu principal do Sistema Sapiens

18

Conforme pode ser visto na fig. 3, o Sistema Sapiens tambm comercializado na


verso Web, mas apenas como um complemento do sistema cliente, pois nem todas as
funcionalidades e recursos do sistema cliente esto includas nesta verso Web.

FIGURA 3 Pgina principal do Sistema Sapiens Web


3.1

MDULO COMERCIAL
O mdulo Comercial do Sistema Sapiens um dos mdulos mais vendidos do sistema,

estando presente em mais de 80% das cpias Sapiens comercializadas. O mdulo Comercial
dividido em trs sub-mdulos, sendo eles compras, vendas e estoques.
3.1.1

Compras

O sub-mdulo de compras responsvel em administrar as solicitaes de compra


assim como gerar as notas fiscais de compra, realizando toda movimentao nos mdulos do
contas a pagar, contabilidade, estoques, produo e contbil, de acordo com a fig. 4.

19

Fonte: Senior Sistemas (2003a, p.29)

FIGURA 4 Fluxograma do mdulo comercial compras do Sistema Sapiens


As funcionalidades deste sub-mdulo so:
a) administra solicitaes de compra com proposio automtica dos preos
dos fornecedores nas cotaes;
b) gera solicitaes de compras automaticamente a partir de anlise de
estoques, via requisio e necessidade de produo;
c) gera cotaes de preo para as solicitaes de compras;
d) sugere a melhor cotao, trazendo a valor presente;
e) permite gerar cotaes de compra via cotao ou entrada manual;
f) permite enviar e-mail para um fornecedor de uma ordem de compra manual;
g) controla o cadastro de fornecedores, includo tabela de preo;
h) busca automaticamente os preos das tabelas de preos dos fornecedores;
i) permite condies flexveis de pagamento;
j) mantm informaes relacionadas aos fornecedores: saldo devedor, ltima
compra, mdia de atraso, prazo de entrega, saldo de adiantamentos entre
outros;
k) proporciona a consulta de divergncias ocorridas entre as ordens de compra
e as notas fiscais;

20

l) procede o controle das entradas que requeiram remessa de mercadorias;


m) registra contratos relacionados a compras;
n) aceita qualquer unidade de medida de produto no recebimento de
mercadoria, atravs de converso automtica;
o) possibilita controle oramentrio das compras por centro de custo.
3.1.2

Vendas

O sub-mdulo de vendas responsvel em administrar os pedidos de venda assim


como gerar as notas fiscais de venda atravs do faturamento do pedido, na qual realiza toda
movimentao nos mdulos do contas a receber, contabilidade, estoques, produo e contbil,
de acordo como demonstra a a fig. 5.

Fonte: Senior Sistemas (2003a, p. 44 )

FIGURA 5 - Fluxograma do mdulo comercial vendas do Sistema Sapiens


As funcionalidades deste sub-mdulo so:
a) permite o registro de pedidos individuais, agrupados e entre empresas;
b) permite o controle de pedidos fechados, de oramento e de previso para o
efeito de produo;
c) permite o controle de embalagens atravs de pedidos;

21

d) permite gerar pedidos para representantes;


e) permite entrada de pedidos via Web;
f) registra e fatura os contratos relacionados a vendas para as empresas
prestadoras de servios;
g) possui rotinas de reajuste de contratos;
h) permite o registro de notas fiscais manuais ou atravs de pedidos, podendo
utilizar vrios pedidos para gerao de uma nota fiscal;
i) permite a gerao de seis tipos de notas fiscais. So eles: NF de Sada, NF
de devoluo, NF Remessa (industrializao), NF Remessa (outros), NF
Retorno (industrializao) e NF Acerto;
j) permite o faturamento de notas fiscais individual, agrupado e via contratos;
k) controla a formao de embalagens atravs de notas fiscais;
l) reajusta, gera e emite tabelas de preos de venda, para produtos e servios;
m) controle de reteno de imposto de renda atravs de notas fiscais;
n) gerao de faturas atravs de notas fiscais;
o) anlise para o faturamento de pedidos j produzidos;
p) anlise de disponibilidade de estoque para o faturamento;
q) efetua reserva de estoques automaticamente;
r) mantm informaes relacionadas aos clientes e representantes.
3.1.3

Estoques

O sub-mdulo de estoques responsvel em controlar o estoque da empresa de acordo


com toda a movimentao de entrada e sada de mercadorias que ocorre nos sub-mdulos de
compras e vendas, assim como apresenta a fig. 5.

22

Fonte: Senior Sistemas (2003a, p. 36)

FIGURA 6 Fluxograma do mdulo comercial estoques do Sistema Sapiens

As funcionalidades deste sub-mdulo so:


a) permite o controle dos estoques dos diversos depsitos existentes na
empresa;
b) registra todas as movimentaes dos estoques ocorridas nos respectivos
depsitos;
c) desenvolve/efetua anlise de estoques com sugesto automtica de compra
baseada em estoques mnimos, mximos e consumos mdios;
d) possibilita o fechamento dos estoques, adequando os movimentos de
estoques iniciais e a revalorizao de todos os movimentos, calculando o
preo mdio por produto e garantindo com fidelidade as informaes
geradas para a Empresa e rgos Governamentais.

23

4 DATA WAREHOUSE
De acordo com Strube (2001), o tempo tem grande influncia na vida das pessoas e
principalmente no meio empresarial. O tempo pode fazer diferena entre uma transao bem
sucedida e o fracasso de um negcio. Com isso, os empresrios esto em busca de tempo.
Para ganhar tempo, os dados utilizados no processo de tomada de deciso devem chegar no
s em uma velocidade maior, como tambm com uma maior confiabilidade e conciso.
A principal proposta de um Data Warehouse disponibilizar para o empresrio dados
estratgicos para as tomadas de decises, a fim das mesmas serem baseadas em fatos reais e
no por intuio. A produtividade oferecida pelo Data Warehouse traduzida em ganho de
tempo e dinheiro.
O ambiente de dados para suporte aos processos de gerncia e tomada de deciso
fundamentalmente diferente do ambiente convencional de processamento de transaes. No
corao deste ambiente est a idia do Data Warehouse (DW), integrando e consolidando
dados disponveis em diferentes acervos para fins de explorao e anlise, ampliando o
contedo informacional destes acervos para atender s expectativas e necessidades de nvel
estratgico na empresa.
Nos ltimos anos, o conceito de DW evoluiu rapidamente de um considervel conjunto
de idias relacionadas para uma arquitetura voltada para a extrao de informao
especializada e derivada a partir dos dados operacionais da empresa. O estudo de uma
arquitetura descrevendo o ambiente de DW permite compreender melhor a estrutura geral de
armazenamento, integrao, comunicao, processamento e apresentao dos dados que
serviro para subsidiar o processo de tomada de deciso nas empresas.
Inmon (1997) define um DW como sendo um banco de dados especializado, o qual
integra e gerencia o fluxo de informaes a partir do banco de dados corporativos e fontes de
dados externas empresa. Na construo do DW so filtrados e normalizados os dados de
vrios bancos de dados dos sistemas transacionais, formando uma base de dados com todos os
dados relevantes da empresa ou de uma rea especfica. Com o cruzamento desses dados
extrai-se informaes que os sistemas de informaes transacionais no conseguem
identificar.

24

4.1

CARACTERSTICAS DE UM DATA WAREHOUSE

Conforme Strube (2001), a definio mais difundida de Data Warehouse foi proposta
por Inmon (1997), que diz que um Data Warehouse um conjunto de dados baseado em
assuntos, integrado, no-voltil e varivel em relao ao tempo, para o apoio s decises
gerenciais. Para uma melhor compreenso, deve-se analisar os termos da definio
separadamente descritas por Strube (2001).
4.1.1

Dados baseados em assuntos

Segundo Inmon (1997), contrariamente aos sistemas do ambiente transacional, que so


desenvolvidos para atender aplicaes funcionais da empresa, o Data Warehouse projetado
em torno dos principais assuntos ou reas de negcios que habitam o dia a dia da mesma.
O fato do Data Warehouse ser baseado em assuntos pode ser verificado na fig. 7.
Exemplos de sistemas transacionais, por natureza mais focados no desenho dos processos so:
controle de emprstimos, controle de estoques, contas a receber, controle de matrculas, entre
outros. Enquanto o ambiente Data Warehouse, onde a preocupao com a modelagem de
dados e projeto de banco de dados, os assuntos seriam clientes, vendas, produtos, contas, etc.

Fonte: Inmon (1997, p. 34)

FIGURA 7 Dados baseados em assuntos

25

4.1.2

Dados integrados

De acordo com Inmon (1997), de todos os aspectos do Data Warehouse, esse o mais
importante. A fig. 8 ilustra a integrao que ocorre quando os dados passam do ambiente
transacional baseado em aplicaes para um Data Warehouse.

Fonte: Inmon(1997, p.35)

FIGURA 8 A questo da integrao


Essa caracterstica contempla todas as distores e deformidades que os dados podem
passar no ambiente transacional e os transforma para um estado nico e uniforme antes da
carga definitiva (Baptista, 1998). O exemplo clssico desta anomalia, segundo Inmon (1997),
o caso da identificao do atributo sexo, que pode receber as mais diferentes codificaes
nos sistemas aplicativos (M/F, 1/0, H/M), mas que so convertidas para uma forma nica ao
passar para o DW.
4.1.3

Dados no volteis

A no-volatilidade a terceira caracterstica e mais importante de um DW. A fig. 9


mostra que os dados operacionais so regulamente acessados e tratados um registro por vez.

26

Geralmente a atualizao dos dados ocorre no ambiente transacional, enquanto que no


ambiente de DW so apenas carregados e acessados.

Fonte: Inmon (1997, p. 36)

FIGURA 9 Aspectos de volatilidade


4.1.4

Dados variveis em relao ao tempo

De acordo com Harrison (1998), o Data Warehouse varivel em relao ao tempo


pois reconhece que o desempenho dos negcios medido em pontos cronolgicos e
comparado em relao ao tempo.
Segundo Inmon (1997), a fig. 10 ilustra os diversos modos pelos quais a variao em
relao ao tempo se manifesta:
a) o horizonte de tempo significativamente maior do que o dos sistemas
transacionais, sendo que de 60 a 90 dias o normal para os sistemas
transacionais enquanto 5 a 10 anos o normal para o Data Warehouse;
b) banco de dados transacionais possuem dados com valor corrente, cuja
exatido vlida no momento do acesso, podendo ser atualizado; j dados
do Data Warehouse no passam de uma srie sofisticada de instantneos,
capturados num determinado momento;
c) a estrutura chave de dados transacionais pode conter, ou no, elementos de
tempo como dia, ms e ano; j a estrutura do Data Warehouse sempre
contm algum elemento de tempo.

27

Fonte: Inmon (1997, p. 37)

FIGURA 10 - Variao dos dados em relao ao tempo


4.2

ESTRUTURA DE UM DATA WAREHOUSE

Segundo Inmon (1997), existem diferentes nveis de detalhes no DW. H um nvel de


detalhe mais antigo (geralmente residente em um armazenamento alternativo, de massa), um
nvel corrente de detalhe, um nvel de dados levemente resumidos (o data-mart) e um nvel de
dados altamente resumidos. A fig. 11 mostra estes diferentes nveis de detalhe.

Fonte: Inmon(1997, p.38)

FIGURA 11 - Estrutura do Data Warehouse


Os dados fluem do ambiente transacional para o DW. Na passagem do nvel
operacional para o nvel do DW, geralmente ocorre uma quantidade significativa de
transformaes sobre os dados.

28

Quando os dados so considerados antigos, passam do detalhe corrente para o detalhe


mais antigo. medida que os dados so resumidos, passam do detalhe corrente para os dados
levemente resumidos e, a seguir, dos dados levemente resumidos para os dados altamente
resumidos (Inmon, 1997).
A fig. 12 mostra o processo tpico de construo de um Data Warehouse. Na fase um
h um grupo de sistemas efetuando o processo transacional. Na fase dois, as poucas primeiras
tabelas da primeira rea de interesse do Data Warehouse so povoadas. Na fase trs, mais
reas do Data Warehouse so povoadas, onde com o maior povoamento surgem novos
usurios. Na fase quatro, medida que mais reas so povoadas, alguns dos dados que
residiam no ambiente transacional so colocados de forma apropriada no Data Warehouse,
aparecendo cada vez mais e mais usurios. A competio para chegar ao Data Warehouse
comea a tornar-se um obstculo sua utilizao.
Na fase cinco, os banco de dados departamentais (data-mart ou OLAP) comeam a
florescer. Na opinio dos departamentos mais barato e mais fcil efetuar o respectivo
processamento trazendo os dados do Data Warehouse para seus prprios ambientes. Na fase
seis, acontece corrida aos sistemas departamentais. mais rpido e fcil obter os dados
desses sistemas do que do Data Warehouse. Logo, os usurios abandonam, gradativamente,
os detalhes do Data Warehouse pelo processamento departamental. Na fase n, a arquitetura
encontra-se plenamente desenvolvida, restando do conjunto original de sistemas de produo
apenas o processamento transacional. O Data Warehouse est pleno de dados. Este trabalho
ir alcanar apenas at a fase dois.

29

Fonte: Inmon (1997, p. 44)

FIGURA 12 - O fenmeno da construo de um Data Warehouse

30

4.3

GRANULARIDADE

Conforme Inmon (1997), o mais importante aspecto do projeto de um Data Warehouse


a questo da granularidade. A granularidade diz respeito ao nvel de detalhe ou de resumo
contido nas unidades de dados existentes no Data Warehouse. Quanto mais detalhe, mais
baixo o nvel de granularidade. Quanto menos detalhe, mais alto o nvel de granularidade.
A fig. 13 ilustra as questes sobre granularidade. Esta uma questo fundamental do
projeto de um Data Warehouse porque afeta diretamente o volume de dados armazenados no
Data Warehouse e ao mesmo tempo, o tipo de consulta que pode ser respondida. O volume de
dados contidos no Data Warehouse balanceado de acordo com o nvel de detalhe de uma
consulta (Strube, 2001).

Fonte: Inmon (1997, p. 46)

FIGURA 13 A questo da granularidade


Um alto nvel de granularidade consiste em uma maneira muito mais eficiente de
representar os dados do que uma representao que utilize um nvel baixo de granularidade.
4.4

METODOLOGIA DE DESENVOLVIMENTO DE UM DATA WAREHOUSE

A mais difundida metodologia de desenvolvimento de um DW dentre as vrias


existentes, e que ser seguida durante o desenvolvimento do prottipo a chamada

31

Metodologia Baseada em Dados. Segundo Inmon (1997), tal metodologia de uso geral, para
aplicao em projetos baseado em dados, caso tpico dos ambientes DW.
Nesta metodologia a primeira preocupao com os dados e depois com os requisitos
do DW a ser desenvolvido, o que contraria o ciclo de vida normal do desenvolvimento de um
sistema, que inicia com os requisitos e termina com o cdigo fonte.
A Metodologia Baseada em Dados se preocupa com os resultados das atividades a
serem efetuadas, seus parmetros de sucesso e com a ordem natural em que devem ocorrer,
incumbindo o desenvolvedor do DW da responsabilidade de como as atividades devem ser
feitas. A seguir sero descritas as 11 atividades que compem esta metodologia, propostas por
Inmon (1997) e descritas por Strube (2001).
4.4.1

Anlise do modelo de dados


Aps ser definido que ser construdo um Data Warehouse, deve-se analisar com

profundidade o modelo de dados da empresa e se for preciso, modific-lo e at constru-lo de


uma forma que se tenha uma idia clara dos seguintes pontos:
a) principais reas de interesse envolvidas;
b) definio clara das fronteiras (escopo de integrao);
c) diferenciao dos dados primitivos e derivados;
d) especificao de chaves, agrupamentos, relacionamentos, atributos,
redundncia e tipos de dados.
Com este processo procura-se obter um modelo de dados slido, que atenda os
requisitos especificados no desenvolvimento e possibilite a identificao correta dos
elementos de um Data Warehouse.
4.4.2

Dimensionamento

Nesta fase, procura-se estabelecer uma estimativa do volume de dados projetados para
o Data Warehouse, levando em considerao o nvel de detalhamento requerido para cada
assunto e definir possveis nveis de granularidade requeridos.

32

De um modo geral estimado de uma forma global o nmero de linhas provveis do


Data Warehouse , em horizontes de 1 e 5 anos separadamente, projetando tambm o nvel de
granularidade.
4.4.3

Avaliao tcnica

Neste momento, procura-se avaliar criteriosamente os requisitos bsicos das


tecnologias de suporte de um ambiente de Data Warehouse e determinar as que melhor
atendero s necessidades do projeto.
Para tanto, deve-se buscar uma tecnologia capaz de:
a) gerenciar altos volumes de dados;
b) prover flexibilidade no acesso aos dados;
c) atender os requisitos do modelo de dados;
d) interagir com diferentes tecnologias;
e) permitir carga macia de dados;
f) recuperar dados por registros e por agrupamentos.
Essa parte de suma importncia no desenvolvimento de um Data Warehouse, pois
nela que sero definidas as ferramentas que iro interagir com o Data Warehouse. Quanto
maior o grau de eficincia das ferramentas de suporte, maior ser o desempenho obtido pelo
Data Warehouse implantado.
4.4.4

Preparao do ambiente tcnico


Aps serem definidas as ferramentas a serem utilizadas, preciso identificar

tecnicamente como a configurao definida na fase anterior pode ser implementada, tratando
essencialmente das seguintes questes:
a) quantidade de disco necessria;
b) enlaces necessrios dentro e fora da rede;
c) volume de processamento requerido;
d) minimizao de conflitos entre processos concorrentes;
e) volume e natureza do trfego gerado pela tecnologia que controla o Data
Warehouse.
Isso tudo visando preparar o ambiente para estar apto a entrar em operao.

33

4.4.5

Anlise das reas de interesse

Aqui selecionada a rea de interesse que ser enfocada no Data Warehouse usando
critrios de tamanho e complexidade, estabelecendo assim o limite de atuao do mesmo. O
assunto selecionado deve estar coerente com as necessidades do projeto.
4.4.6

Projeto do Data Warehouse


Nesta fase realizado o projeto fsico do Data Warehouse (modelo de dados). A partir

do modelo de dados, o projeto elaborado levando em considerao os seguintes pontos:


a) acomodao dos diferentes nveis de granularidade;
b) orientao para os principais assuntos da empresa;
c) seleo de dados primitivos e derivados;
d) expurgo de dados no aderentes ao sistema;
e) desnormalizao fsica dos dados, quando necessrio;
f) criao de meios para migrao dos dados;
g) equacionamento da varivel tempo presente em cada registro de dados.
Procura-se montar o modelo de dados de forma a deixar o Data Warehouse em
condies de proporcionar gerenciamento de um volume de dados que possam ser carregados,
acessados, indexados e pesquisados de forma eficiente.
4.4.7

Anlise do sistema fonte


Aqui feito o mapeamento dos dados do ambiente transacional para o Data

Warehouse. Procura-se identificar nos sistemas as melhores fontes de dados, verificando as


seguintes questes:
a) estruturao e adequao das chaves de um e outro ambiente;
b) escolha das fontes adequadas dos atributos;
c) definio das transformaes necessrias nos dados;
d) insero da varivel tempo nos dados de valor corrente;
e) estruturao do processo de gerao dos dados;
f) definio dos esquemas de representao dos relacionamentos.

34

Isso busca atender um padro de conformidade aceitvel entre os dados das fontes e os
projetados, dentro das necessidades da estrutura do Data Warehouse.
4.4.8

Especificao de programas

feita a descrio dos programas especficos para efetuar a migrao dos dados
transacionais para o Data Warehouse. Esta elaborao das definies dos programas deve ser
concisa e condizente com as necessidades do Data Warehouse.
Examinam-se as fontes dos dados e os processos do sistema existente com o objetivo
de buscar a melhor tcnica de varredura dos dados, visando estabelecer as especificaes do
programa.
4.4.9

Elaborao de programas

Nesta fase, ocorre o desenvolvimento de programas para extrao e integrao de


dados no Data Warehouse. Isso visa produzir programas que estejam em plenas condies de
execuo, devidamente testados e documentados.
4.4.10

Povoamento

Esta atividade determinada pela entrada em produo dos programas que compem o
projeto. Isso ocorre devido ao Data Warehouse estar povoado com dados de qualidade e
plenamente apto para uso. Em decorrncia disso o nvel de utilizao do Data Warehouse
cresce, so proporcionadas facilidades de acesso e as expectativas dos usurios so atendidas.
4.4.11

Utilizao dos dados

Aqui ocorre a utilizao satisfatria do Data Warehouse para atendimento de questes


estratgicas e gerenciais. As necessidades dos usurios so atendidas atravs da gerao de
relatrios ou consultas.

35

5 TECNOLOGIAS E FERRAMENTAS
Neste captulo descreve-se as tecnologias utilizadas para a criao do SIG.
5.1

FERRAMENTA CASE POWER DESIGNER

Para a modelagem de dados do sistema, ser utilizada a ferramenta Case


PowerDesigner - Data Architect / Process Analyst com base nas tcnicas de anlise
estruturada. Esta ferramenta permitir o uso para a especificao, visualizao, documentao
e construo do sistema. (GRAHL, 2003).
5.2

GERENCIADOR DE BANCO DE DADOS SENIOR (CBDS)

O CBDS, conforme pode ser visto na fig. 14, permite ao usurio fazer a manuteno
das tabelas, backup e restore de diferentes dicionrios, engenharia reversa, criao de ndices,
tabelas e campos, definies das configuraes de armazenamento das reas nos bancos,
controle de acesso s tabelas/campos a serem efetuados pelos usurios (Senior Sistemas,
2002).

36

FIGURA 14 Interface da ferramenta CBDS


Tabela 1 Relao das operaes realizadas pelo CBDS
Descrio da opo de Menu
Descrio da Operao
Operao de alterar o usurio logado para outro
Alterar Usurio Corrente
usurio.
Atualizao das Tabelas para
Operao de atualizao das tabelas de consulta.
Consulta
Operaes disponveis atravs do clique com o
Boto direito do mouse
boto direito do mouse sobre o objeto
selecionado..
Operao de cancelar alteraes que no foram
Cancelar Operaes sobre objetos
confirmadas.
Conectar a Base de Dados
Operao de coneco com uma Base de Dados.
Operao de configurar o armazenamento das
Configuraes de Armazenamento
tabelas.
Confirmar Alteraes sobre
Operao de salvar qualquer alterao realizada.
Objetos
Operao de consistir a base de dados, torn-la
Consistir Base de Dados
equivalente ao TBS.
Criar Nova Base de Dados
Operao de criar uma nova Base de Dados.
Operao de criar um usurio para um banco de
Criar usurio do Banco
dados.
Operao para definir com qual arquivo CFG o
Definir opes de carga para o
CBDS vai ser aberto, e se sempre vai ser aberto
arquivo de CFG
com esse arquivo.
Desconectar da Base de Dados
Operao de desconcetar da Base de Dados.
Operao de abrir um editor para execuo de
Editor SQL
comandos SQL.
Operao de mostrar ao usurio a verso atual do
Exibir verso do CBDS
CBDS.
Importar Definio da Base de
Operao de importar de uma base de dados, sua
Dados
definio, gerada em um TBS.
Sair do CBDS
Operao de sair do aplicativo.
Salvar informaes da Base de
Operao de realizar um backup da Base de
Dados ( Backup Gerar arquivo
Dados.
SDM )

5.3

GERADOR DE RELATRIOS

O gerador de relatrios, observado na fig. 15, uma vantagem adicional dos sistemas
da Senior Sistemas, pois possibilitam aos usurios, adaptar e criar relatrios, principalmente
pr-impressos, para atender as suas necessidades. Os relatrios criados dentro dos mdulos
so denominados de modelos, sendo que para cada modelo ser gerado um arquivo

37

criptografado com todas as informaes do relatrio: campos, comandos, formatos,


procedimentos, imagens (SENIOR SISTEMAS, 2002).
Os modelos de relatrio so cdigos interpretados pelos programas da Senior Sistemas,
ou seja, somente sero executados atravs das aplicaes da empresa.

FIGURA 15 Interface do Gerador de Relatrios


5.4

PROCESSOS AUTOMTICOS

A opo de processos automticos utilizada para automatizar rotinas que so feitas


com certa freqncia, possibilitando por exemplo a execuo de um relatrio em uma data e
hora ou intervalo de tempo pr-definido. O ambiente do agendador de processos o mesmo
utilizado para o ambiente dos aplicativos web. O agendador deve obrigatoriamente estar
executando juntamente com as aplicaes web do SapiensWeb.

38

Este recurso utilizado para a execuo dos processos de atualizao das informaes
do Data Warehouse, podendo ser configurado para executar de tempos em tempos e de forma
automtica esta atualizao. A fig. 16 mostra o funcionamento da estrutura web assim como a
rotina de processos automticos disparada pelo aplicativo agendador.

Fonte: Senior Sistemas (2003b, p. 5)

FIGURA 16 Funcionamento dos processos automticos


Para instruir o Agendador a executar os processos, deve-se cadastr-los antes no
Sapiens. Para cada processo agendado, dever existir um registro cadastrado. O caminho no
menu do Sapiens para acessar a tela de cadastros de processos Gerador,Processos
Automticos,Cadastro.
Cada processo cadastrado precisa estar vinculado um cdigo numrico qualquer
definido pelo usurio no momento do cadastro. A tela de cadastro nica para todos os tipos
de cadastros, podendo existir campos que so habilitados/desabilitados conforme o tipo.
O agendador capaz de executar processos como importao/exportao de dados,
envio de E-Mail, executar relatrios, executar SQL, executar processos operacionais do
Sapiens assim como executar regras.

39

6 DESENVOLVIMENTO DO TRABALHO
Neste captulo so apresentados os requisitos adotados para o desenvolvimento do
sistema, baseado no Sistema Corporativo Sapiens, utilizando o CBDS para a definio da base
de dados do Data Warehouse.
Como metodologia de desenvolvimento das rotinas foram utilizadas tcnicas de
Anlise Estruturada.
Como ferramenta de desenvolvimento foi utilizado o ambiente de programao Delphi
para implementao das rotinas de atualizao do Data Warehouse e o ambiente visual do
gerador de relatrios Senior para a criao dos relatrios e grficos.
Para fins de desenvolvimento e apresentao, o Sistema Corporativo Sapiens, assim
como todo o SIG desenvolvido que estar acoplado ao Sapiens, estaro rodando em banco de
dados Sybase SQL Anywhere 5, podendo a qualquer hora ser migrado para qualquer outro
banco de dados homologado pelo Sapiens, como Oracle e SQL Server. Portanto, conclui-se
que a aplicao ser independente do banco de dados utilizado. Maiores detalhes de como
configurar ou selecionar o banco de dados a ser utilizado no Sapiens sero demonstrados no
tpico 6.1.3.
6.1

MONTANDO O DATA WAREHOUSE

Sero seguidas as 11 atividades propostas na metodologia de Inmon (1997), sendo


analisadas cada uma delas em cima do sistema proposto.
6.1.1

Anlise do modelo de dados

O modelo de dados do Sistema Corporativo Sapiens pode ser considerado complexo. O


sistema conta atualmente com cerca de 800 tabelas, sendo que algumas delas contam com
mais de 250 atributos. Isso ocorre devido ao sistema precisar se ajustar a vrios tipos de
mercados e tambm de uma srie de controles necessrios para a realizao dos processos.
Outro fator importante a ser considerado diz respeito aos relacionamentos entre as
tabelas do sistema. Neste ponto o sistema foge do padro de normalizao considerado o

40

ideal. Existe uma srie de relacionamentos n X n sem que haja uma tabela normalizada. Isso
ocorre para no se elevar ainda mais o nmero de tabelas do sistema.
O relacionamento existente entre algumas tabelas envolvidas no mesmo processo
complexo. Assim quando se precisa buscar certo dado so necessrios vrios acessos
diferentes, o que ocasiona uma grande perda de performance. Este problema principalmente
percebido na hora de manter a integridade do sistema, como quando se deseja excluir uma
linha e tem que se excluir tambm tudo o que est relacionada mesma. Este fato est
intimamente ligado ao tamanho do sistema e complexidade do mesmo.
Conclui-se portanto, que estes fatores tambm dificultam o acesso ao sistema na
construo de consultas e relatrios com a finalidade de apoiar a tomada de deciso gerencial.
Alm disto, estes acessos tambm podem levar o sistema a uma perda de performance.
Tambm em funo da complexidade do sistema, o foco do trabalho ser apenas a rea
Comercial, envolvendo as sub-reas de compras, vendas e estoques.
6.1.2

Dimensionamento

O volume de dados do Sapiens pode ser varivel, sendo que j constatou-se casos de
clientes com algumas tabelas com mais de um milho de linhas. Este fato ocorre
principalmente na rea Comercial devido importncia da mesma.
A granularidade est relacionada ao nvel de detalhe ou de resumo dos dados contidos
no Data Warehouse. Inicialmente pode-se dizer que a granularidade do Data Warehouse ser
baixa, para assim permitir ao usurio descer ao nvel dirio das informaes. Como o sistema
Corporativo Sapiens utilizado por clientes nas mais diversos ramos de atividade, este Data
Warehouse desenvolvido dever estar preparado para atender as diferentes necessidades dos
clientes, nos mais diversos nveis de granularidade. Por este motivo, decidiu-se trazer ento,
as informaes ao nvel dirio, deixando portanto flexvel e permitindo que o gerador de
relatrios e de grficos realize a totalizao desejada pelo cliente, podendo esta ser a nvel
dirio, semanal, quinzenal, mensal, trimestral, semestral, anual ou como o cliente achar mais
conveniente a sua necessidade.

41

6.1.3

Avaliao tcnica

Para verificar qual a melhor tecnologia a ser utilizada na migrao devem ser
analisados os vrios aspectos relacionados ao Data Warehouse que so apresentados pelos
bancos de dados. Os bancos de dados utilizados pelo sistema so Oracle, Microsoft SQL
Server, Sybase Server e Microsoft MSDE. O Sapiens d suporte a vrios bancos de dados
devido ao cliente adquirir o banco separadamente do sistema, ento o mesmo precisa estar
preparado para interagir com os principais bancos do mercado. Na tabela 2, so mostradas as
ferramentas de Data Warehouse disponveis nos bancos de dados utilizados no Sapiens.
Tabela 2 Ferramentas disponveis nos banco de dados utilizados pelo Sapiens
Banco de Dados
Oracle

Microsoft SQL Server

Sybase Server

Sybase Anywhere 5.5


Microsoft MSDE

Ferramentas
Oracle Discovery: ferramenta para extrao de dados e
consultas orientadas a negcios.
Oracle Business Intelligence Partner Accelerator Kit:
ferramenta que fornece sustentao prolongada da base de
dados para OLAP, Data Mining, e extrao, transformao
e carregamento de dados.
Oracle Warehouse Builder (OWB): ferramenta que fornece
todo o suporte para o projeto, desenvolvimento e controle
de um Data Warehouse.
SQL Server 2000 Analysis Services: ferramenta que d
suporte a servios de transformao dos dados (DTS),
criao de sistemas OLAP, Data Warehouse e Data Mining.
Sybase Warehouse Control Center (WCC): ferramenta que
d aos usurios o acesso fcil ao Data Warehouse. As
consultas de dados esto disponveis em formatos tcnicos e
de negcios, e tambm os usurios podem escolher/ver o
nvel do detalhe que necessitam.
Sybase Warehouse Studio: ferramentas que ajudam aos
administradores do Data Warehouse a fornecer a seus
usurios o acesso integrado a todos os dados da empresa.
Sybase Meta Data Manager: ferramenta de extrao de
dados para o Data Warehouse.
No apresenta ferramentas de suporte Data Warehouse.

No apresenta ferramentas de suporte Data Warehouse

Apesar da maioria dos bancos utilizados pelo sistema possuir ferramentas para
construo e migrao para o Data Warehouse, alm de todos preencherem os requisitos
bsicos necessrios para dar suporte ao mesmo e tambm a metodologia utilizada no
desenvolvimento do trabalho relatar que nesta fase ser escolhida a ferramenta de suporte ao
Data Warehouse, ser utilizado neste trabalho o banco de dados Sybase Sql Anywhere. Mas

42

este fato no ser apenas para efeitos de apresentao, podendo o Data Warehouse ser
utilizado em qualquer banco que o Sistema Sapiens suporte. Isto ocorre devido ao mesmo
procurar no se vincular a nenhuma tecnologia especfica, j que o estudo pretende ser
independente do banco de dados utilizado.
6.1.4

Preparao do ambiente tcnico


Para a utilizao do sistema Corporativo Sapiens, assim como para o desenvolvimento

e utilizao do Data Warehouse proposto sero necessrios os seguintes equipamentos:


a) um servidor com o banco de dados instalado que ir conter a base de dados
do Data Warehouse;
b) uma mquina cliente que ir conter o Sapiens e que ir acessar as
informaes contidas no servidor;
c) ambiente de rede.
Devido ao volume de processamento que ir ocorrer, as mquinas envolvidas no
processo devem ter como configurao mnima:
a) processador Pentium III 1GB;
b) memria de 128 Mb (Mega Bytes);
c) disco rgido de 20 Gb (Giga Bytes);
d) suporte a rede.
Alm disso deve-se agregar os softwares Windows NT, Windows 2000 ou Windows
XP e a ferramenta de desenvolvimento Delphi.
Como o sistema Corporativo Sapiens independente de banco de dados, atravs de
um arquivo de configurao, conforme demonstrado na fig. 17 que so informados ao sistema
informaes fundamentais para o seu funcionamento como a localizao dos diretrios de
modelos, regras, dlls, aquivos e diretrios necessrios assim como as informaes referentes
ao banco de dados que ser utilizado, informando qual o banco, usurio, senha, nome do
banco e dns para acess-lo.

43

FIGURA 17 Editor de arquivos de configurao dos Sistemas Senior


No detalhe da fig. 18 pode-se visualizar as opes de bancos de dados que a Senior
Sistemas disponibiliza para utilizao de seus sistemas, como o sistema Sapiens.

FIGURA 18 Opes de bancos de dados disponveis no arquivo de configuraes

6.1.5

Anlise das reas de interesse

As reas de interesse foram escolhidas conjuntamente com os usurios internos do


sistema, pessoas do suporte e consultores Sapiens que esto em contato direto com os clientes,
pessoas da qualidade do produto que tem uma viso igual ao usurio final em relao ao

44

produto bem como os analistas responsveis pelo mdulo comercial do sistema. Assim,
procurou-se atender as informaes mais importantes de acordo com cada rea a ser
analisada. Com isso procura-se consolidar as informaes para que as mesmas estejam
acessveis aos usurios de forma que se possa realizar uma anlise gerencial sobre as mesmas.
Conforme foi dito anteriormente, a rea que ser enfocada para a gerao do SIG do
sistema Sapiens o mdulo Comercial do mesmo. Assim sero consolidadas informaes dos
3 sub-mdulos Compras, Vendas e Estoques.
No sub-mdulo de Compras foram selecionadas os seguintes indicadores, nas quais
sero disponibilizados em vrias quebras e totalizaes:
a) valor global dos pedidos de compras;
b) valor de ordens de compra em aberto, canceladas e atendidas;
c) quantidade de compras em aberto, canceladas e atendidas;
d) quantidade de produtos;
e) valor total de recebimentos de materiais (compras faturadas);
f) valor total de fretes CIF e FOB;
g) valor de devolues de compras.
Estes indicadores permitiro quebras por empresa, filial, ordens de compra,
produto/servio, famlia, comprador, fornecedor, transportador e origem;
No sub-mdulo de Vendas foram selecionadas as seguintes informaes consideradas
importantes:
a) valor global dos pedidos de venda em aberto e canceladas;
b) quantidade de pedidos de venda em aberto e cancelados;
c) quantidade de produtos;
d) valor do faturamento;
e) valor de comisses de vendas;
f) valor de devolues de vendas.
Estes indicadores permitiro quebras por empresa, filial, cliente, produto/servio,
famlia, representante e origem;
No sub-mdulo de Estoques foram selecionadas as informaes consideradas mais
relevantes como:

45

a) quantidade de itens estocados;


b) valor total estocado;
c) valor requisitado.
Estes indicadores permitiro quebras por empresa, filial, depsito, produto/item,
famlia, origem, centro de custo e por projeto;
6.1.6

Projeto do Data Warehouse

Segundo Inmon (1997), o modelo de dados, ou projeto fsico, do Data Warehouse


deve ser desenvolvido levando em considerao as reas de interesse da empresa. Conforme
as reas de interesse definidas anteriormente, tem-se o modelo de dados a ser verificado no
anexo A, que utiliza a nomenclatura de tabelas e campos personalizados de usurios do
Sistema Sapiens.
O sistema Sapiens permite que o usurio crie tabelas e campos personalizados para
serem utilizados no sistema. Estas tabelas e campos personalizados so criados atravs da
ferramenta CBDS que acompanha o sistema. Estes objetos de usurio so caracterizados por
possuir em sua nomenclatura o prefixo USU_. Aps criados, estes objetos de usurio fazem
parte efetivamente da base de dados do sistema e podem portanto, serem utilizados em
qualquer um dos recursos que o sistema disponibiliza.
O fato destes objetos de usurio poderem ser acessados pelas ferramentas e recursos
disponibilizados pelo Sistema Sapiens como gerador de relatrios, gerador de grficos,
gerador de telas personalizadas e at mesmo um cubo de deciso, justificam o fato destas
tabelas do Data Warehouse serem construdas dentro da base de dados do sistema operacional
e no em uma base de dados isolada.
As entidades definidas e criadas para o modelo de dados do Data Warehouse foram:
a) USU_TDWVENDA: Tabela de histrico de pedidos de venda;
b) USU_TDWENFAT: Tabela de histrico de vendas faturadas;
c) USU_TDWESTOQUE: Tabela de histrico de estoque;
d) USU_TDWCOMPRA: Tabela de histrico de pedidos de compra;
e) USU_TDWCOMFAT: Tabela de histrico de compras faturadas;

46

f) USU_TDWPERIODO: Tabela de controle de perodos importados para o


Data Warehouse.
6.1.7

Anlise do sistema fonte

Analisando as reas de interesse do sistema transacional, de onde os dados a serem


extrados so provenientes e a base do Data Warehouse, pode-se notar que:
a) no ser necessria uma adequao das chaves entre o Data Warehouse e o
Sistema Sapiens, visto que todos os atributos possuiro o mesmo tipo nos
dois ambientes;
b) no ser necessria uma grande transformao nos dados a serem extrados,
sendo apenas realizadas operaes aritmticas bsicas como somas e
multiplicaes;
c) conforme verificado na definio do modelo de dados do Data Warehouse
foi inserido a varivel tempo, para determinar o perodo a que pertencem os
dados.
Desta forma procura-se obter um padro de conformidade entre os dados do Sistema
Sapiens e os do Data Warehouse.
6.1.8

Especificao de programas

Nesta fase, realizou-se toda a especificao e modelagem do sistema, de acordo com


as normas de anlise estruturada sugeridas por Pressman (2002).
6.1.8.1

Lista de eventos

A Lista de Eventos uma lista textual dos "eventos", ou estmulos no ambiente


externo, aos quais o sistema deve responder e uma indicao da pessoa ou sistema que inicia o
evento. Na lista de eventos pode-se encontrar os acontecimentos (eventos), que ocorrem para
que o sistema possa ser criado a partir deles. (GRAHL, 2003)

47

N
1
2
3
4
5
6
7
8
9
6.1.8.2

Tabela 3 Lista de Eventos


Nome do Evento
Sistema Sapiens realiza a carga de dados manual no DW
Agendador de Processos realiza a carga automtica no DW
Executivo solicita quantidade e valor de vendas abertas
Executivo solicita quantidade e valor de vendas canceladas
Executivo solicita pedidos de vendas X vendas faturadas
Executivo solicita valor de devolues de vendas
Executivo solicita quantidade de itens e valor total estocado
Executivo solicita valor total de recebimento de compras
Executivo solicita pedidos de compras X compras faturadas
Diagrama de contexto

No diagrama de contexto so apresentados os relacionamentos com as entidades


externas existentes no sistema proposto, conforme demonstrado na fig. 19.

FIGURA 19 Diagrama de Contexto

48

6.1.8.3

Diagrama de fluxo de dados (DFD)

Nesta sesso apresentado o diagrama de fluxo de dados do sistema, como ilustra a


fig. 20. Para cada evento pode-se observar a principal funcionalidade do sistema.

FIGURA 20 Diagrama de Fluxo de Dados

49

6.1.8.4

Modelo de entidade relacionamento lgico (MER)

O modelo entidade relacionamento, apresentado na fig. 21. O MER, apresenta as


entidades que fazem parte do sistema, e que foram includas no modelo para proporcionar um
entendimento mais completo do funcionamento geral.

FIGURA 21 Modelo Entidade Relacionamento Lgico

50

6.1.9

Elaborao de programas

O sistema Corporativo Sapiens dispe de uma estrutura complexa de menus e telas.


Mas mesmo assim no foi complexo desenvolver as rotinas necessrias para gerao do Data
Warehouse e adaptar o sistema para disponibilizar as informaes, pois estas rotinas so
independentes no sistema.
Foi criado ento um item no menu principal do Sapiens chamado de SIG, na qual ele
oferece ao usurio todos os relatrios e grficos gerenciais desenvolvidos. Alm deste tem de
menu, tambm foi desenvolvido uma tela principal de gerenciamento do Data Warehouse,
onde nela possvel visualizar os perodos j gerados na base do Data Warehouse, assim
como atualizar ou excluir estes perodos gerados, conforme pode ser visualizado na fig. 22.

FIGURA 22 Tela de gerao da base de dados do Data Warehouse


Alm destas implementaes de tela e ajustes de menus no sistema, tambm foi
desenvolvido uma rotina que faz toda a carga do Data Warehouse, lendo os dados da base
operacional, trabalhando estas informaes atravs de agrupamentos e clculos e por fim
inserindo o resultado nas tabelas do Data Warehouse. Esta mesma rotina de atualizao ser
utilizada pelo agendador de processos automticos que far a atualizao dos registros mais

51

recentes na base operacional do sistema Sapiens e que ainda no esto presentes nas tabelas
do Data Warehouse.
Portanto, para utilizao do sistema de informaes gerencial, o primeiro passo gerar
a base de dados do Data Warehouse atravs da tela demonstrada na fig. 22. Esta gerao deve
ser feita por um usurio autorizado, sendo que sistema Sapiens dispe de um controle
eficiente de permisses de acesso a telas.
Esta tela alcanada atravs do menu do Sistema Sapiens em Diversos,
Configuraes, Sistema de Informaes Gerenciais, conforme demonstra a fig. 23.

FIGURA 23 Caminho de acesso a tela de gerao do Sistema de Informaes Gerenciais


Aps a gerao total da base de dados o usurio autorizado pode vir a executar uma
atualizao de um perodo desejado, excluindo e gerando estas informaes novamente ou at
mesmo consultar os perodos que j foram gerados para o Data Warehouse.
A Senior Sistemas, conta ainda com a verso Web do Sistema Corporativo Sapiens.
Esta aplicao web tambm desenvolvida em Delphi e se comunica com as pginas HTML
atravs de mensagens e aes que so recebidas por um monitor de aplicaes e repassadas a
aplicao web do sistema. Todas estes conceitos e configuraes esto descritos no manual de
configurao web da Senior Sistemas (Senior Sistemas, 2003b).
No entanto, no Sapiens Web foi necessrio apenas incluir a nova categoria de modelos
gerenciais que foi criada no sistema Sapiens. Com isso todos os modelos desenvolvidos no

52

Sapiens, passam a estar tambm disponveis no Sapiens Web. A fig. 24 apresenta a categoria
criada nas pginas HTML.

FIGURA 24 Acesso aos modelos via Sapiens Web


6.1.10

Povoamento

O povoamento do Data Warehouse d-se pela utilizao da tela de manuteno do


Data Warehouse, conforme demonstrado na fig. 22. Este povoamento do Data Warehouse
poder acontecer de duas formas, manual ou automtica, conforme demonstra a fig. 25.

FIGURA 25 Formas de atualizao do Data Warehouse


A forma manual consiste em gerar as informaes do Data Warehouse atravs da tela
de manuteno. Esta tela oferece ao usurio as opes de importar totalmente ou parcialmente

53

as informaes contidas na base operacional para o Data Warehouse. Tambm possvel


atravs desta tela excluir as informaes referentes a um perodo j gerado e import-las
novamente.
A forma automtica consiste em cadastrar um agendamento de processo automtico no
Sapiens que realizar apenas uma atualizao dos registros recentes na base operacional que
ainda no esto presentes no Data Warehouse. Este cadastramento, faz com que a rotina de
atualizao do Data Warehouse seja executada de tempos em tempos automaticamente. Esta
atualizao automtica executada pela aplicao do Sapiens Web, no servidor de aplicaes.
A forma de cadastramento de procesoss automticos pode ser observada na fig. 26.

FIGURA 26 Tela de cadastro dos processos automticos no Sistema Sapiens


6.1.11

Utilizao dos dados

A utilizao dos dados ocorre pela solicitao e execuo dos relatrios, grficos ou
outros recursos disponibilizados pelo sistema de informaes gerenciais, podendo ser a partir
do sistema Sapiens Cliente ou do sistema Web do Sapiens, ou seja, toda a visualizao dos
resultados e indicadores comerciais estaro disponveis nos dois ambientes, conforme
demonstra a fig. 27.

54

FIGURA 27 Visualizao das informaes do Data Warehouse


Uma vez definido um modelo de relatrio, grfico ou tela personalizada este estar
automaticamente disponvel nos dois sistemas, tanto web quanto cliente.
Alm de relatrios, grficos o sistema Corporativo Sapiens ainda oferece recursos
muito interessantes como o Sistema Gerenciador de Interfaces (SGI) e o Sistema de Anlise
Gerencial Avanado (SAGA).
O SGI permite ao usurio criar suas prprias telas customizadas, consultas ou ainda
incluir novos registros especficos s suas necessidades. Ele permite a utilizao de grids nas
telas, bem como qualquer tipo de relacionamento entre tabelas, integrado ao dicionrio de
dados do sistema e controle de acessos.
O SAGA permite que o usurio de forma rpida, manipule informaes gerenciais e
estatsticas, visualizando-as no formato de grficos. Estas manipulaes assumem o formato
de vises que podem ser salvas para posterior consulta.
A partir do momento em que o usurio desenvolve estes relatrios, grficos e telas
personalizadas no Sapiens, estes estaro automaticamente disponveis para utilizao tambm
no Sapiens Web, com exceo da ferramenta SAGA.
Desta forma, a grande vantagem o executivo poder acompanhar atravs das
informaes gerenciais disponibilizadas no sistema Sapiens Web, como anda todo o processso

55

e indicadores de compras, vendas e estoques de mercadorias da sua empresa, ou seja, a sade


comercial de sua empresa poder ser vista e acompanhada por ele de qualquer lugar do mundo
em que estiver.
No Sapiens Web, estes relatrios e grficos gerencias estaro disponibilizados no
menu principal do sistema web, na opo de menu Relatrios, conforme apresentado pela
fig. 24. No caso das telas personalizadas estas estaro disponveis no menu principal
Personalizadas.
Aps ter selecionado a opo de menu Relatrios, ser exibida uma listagem
contendo toda a lista de modelos disponveis, conforme demonstra a fig. 28 logo abaixo.

FIGURA 28 Listagem dos modelos disponveis


Logo, para gerar um modelo basta selecion-lo na lista. Em seguida aparecer uma tela
de parametrizao, chamada de tela de entrada. Nesta tela deve-se informar os parmetros de
entrada para o relatrio, caso estes existam.
Durante a visualizao dos relatrios e grficos no Sistema Sapiens, o usurio tem a
possibilidade de enviar estas informaes por e-mail, imprimir, salvar em arquivo,
personalizar a visualizao das informaes (tamanho da pgina exibida), configurar a
exportao destas informaes para o SAGA entre outros recursos. No Sapiens Web, devido a
limitao da tecnologia HTML, o usurio somente tem a opo de enviar as informaes por
e-mail.

56

Uma vez gerada a base de dados do Data Warehouse, o executivo tem a possibilidade
de solicitar a sua equipe capacitada um modelo desenvolvido especificamente de acordo com
a sua necessidade, assim como explorar as informaes do Data Warehouse atravs de outras
ferramentas como o SAGA ou uma tela personalizada criada atravs da ferramenta SGI.
O aplicativo possui alguns relatrios e grficos padres desenvolvidos, que podem ser
utilizados como modelos para criao de novos modelos. Todos os grficos e relatrios
criados seguem sempre o mesmo padro de acordo e podem ser visualizados no aplicativo.
Neste trabalho foram selecionados apenas alguns para demosntrao dos resultados que estes
modelos geram e do padro que foi criado.
A fig. 29 demonstra um relatrio sinttico com as respectivas totalizaes de vendas
que foi gerado atravs das informaes contidas no Data Warehouse. O objetivo deste
relatrio e grfico de fornecer ao executivo um comparativo histrico da quantidade de
pedidos efetivamente feitos em relao a quantidade de pedidos cancelados e em aberto
referente ao perodo de um ano.

FIGURA 29 Relatrio sinttico do histrico de vendas no ano de 2002

57

A seguir, conforme demonstra a fig. 30, tem-se o grfico em relao as totalizaes do


relatrio.

FIGURA 30 Grfico histrico de vendas no ano de 2002

A fig. 31 demonstra o relatrio assim como a fig. 32 demonstra o grfico do que foi
pedido em relao ao que foi faturado. O objetivo deste grfico de fornecer ao executivo um
comparativo histrico da quantidade do que foi pedido em relao ao que efetivamente foi
faturado naquele ms, durante o perodo de 1 ano.

58

FIGURA 31 Relatrio de pedidos de vendas por vendas faturadas

FIGURA 32 Grfico de pedidos de vendas por vendas faturadas

59

A fig. 33 demonstra o relatrio assim como a fig. 34 demonstra o grfico referente ao


valor total das ordens de compra em aberto geradas no perodo de um ano e demonstradas por
ms.

FIGURA 33 Relatrio das ordens de compra em aberto

FIGURA 34 Grfico das ordens de compra em aberto

60

A fig. 35 demonstra um exemplo de visualizao de um relatrio gerencial atravs do


Sapiens Web assim como a fig. 36 demonstra o repectivo grfico demonstrativo deste
relatrio.

FIGURA 35 Relatrio histrico de compras

FIGURA 36 Grfico histrico de compras

61

7 CONCLUSES
Hoje o Data Warehouse no mais uma novidade. Na verdade entre as grandes
corporaes quem no estiver utilizando esta tecnologia estar em grande desvantagem. O
Data Warehouse alcanou um nvel de vital importncia no ambiente corporativo, sendo
responsvel pela gerao de informaes gerencias utilizadas na hora da tomada de uma
deciso. Antes do advento do Data Warehouse, todas as corporaes estavam em igualdade.
O Sapiens um sistema ERP que, como outros sistemas similares busca produzir
informaes gerenciais. Portanto, nada mais natural do que juntar um sistema que produz
uma grande quantidade de informaes ao Data Warehouse e que busca consolidar todas estas
informaes. Isso acaba sendo um diferencial do sistema para o mercado.
Este trabalho teve como principal objetivo identificar as informaes relevantes do
mdulo comercial, que esto contidas na base operacional do sistema Sapiens, e que so de
suma importncia para um sistema de informaes gerenciais, aplicando as tcnicas de Data
Warehouse e disponibilizando relatrios e grficos para consulta destas informaes atravs
da web. Portanto pode-se dizer que todos estes objetivos foram

alcanados, pois as

informaes importantes foram transformadas em indicadores que tornaram possvel modelar


um sistema de informaes gerenciais baseado em Data Warehouse e assim disponibilizar no
sistema grficos e relatrios gerenciais que demonstram a realidade daqueles indicadores
selecionados.
A metodologia de desenvolvimento utilizada para a contruo do Data Warehouse, se
mostrou amplamente favorvel quanto a sua implantao. Seus passos se mostraram bem
definidos e com uma boa seqncia lgica, o que facilitou muito o desenvolvimento do
trabalho.
Com relao s ferramentas utilizadas, tiveram um desempenho considerado
surpreendente em especial o gerador de relatrios que possibilitou a gerao dos dados e
grficos em padro HTML, permitindo assim que todas as informaes geradas pudessem ser
visualizadas tanto no Sapiens cliente como principalmente no Sapiens Web, o que forneceu
um diferencial muito grande a este trabalho.

62

A quantidade de informaes que podem ser geradas utilizando a base de dados do


sistema Sapiens muito extensa, considerando-se que no desenvolvimento deste trabalho
foram geradas informaes apenas do mdulo comercial. Conclui-se que todo o mtodo
utilizado neste trabalho aplicou-se de forma muito satisfatria ao sistema Corporativo
Sapiens.
Na construo deste trabalho pode-se definir como sendo uma limitao, o fato de ter
abordado apenas o mdulo comercial, j que todas as informaes operacionais esto
integradas com outros mdulos do sistema, podendo assim trazer tambm estas informaes
cruzadas de outros mdulos, enriquecendo o Data Warehouse.
Como concluso pessoal, posso dizer que o desenvolvimento deste trabalho foi
extremamente vlido e importante, tanto pessoalmente quanto profissionalmente, pois me fez
conhecer mais detalhamente como funciona todo o processo de migrao de um sistema
transacional para um Data Warehouse e s ento perceber a complexidade de sua construo.
Para se tornar uma ferramenta realmente poderosa, muita coisa ainda deve ser feita, mas j foi
possvel entender porque uma ferramenta deste tipo acaba se tornando um diferencial no
mercado atual em que estamos inseridos.
7.1

EXTENSES

Com o intuito de tornar este trabalho mais abrangente e completo, sugere-se a


aplicao de todos os mtodos deste trabalho nos outros mdulos do sistema Sapiens, como
por exemplo as reas contbil, financeiro, custos e produo, assim como os outros sistemas
desenvolvidos pela Senior Sistemas, possibilitando assim aos gerentes das organizaes uma
viso completa da sua empresa.
Tendo em vista que um cliente pode adquirir apenas alguns mdulos do sistema
Sapiens, e assim portanto, este cliente utilizar junto ao Sapiens um outro sistema que faa o
papel de um mdulo do Sapiens ou at mesmo um sistema especialista de controle de
determinada rea como de logstica e de distribuio ou controle de estoques, sugere-se
desenvolver uma ferramenta que permita a importao de dados de uma outra fonte de dados
alm da base operacional do sistema Sapiens, podendo esta ferramenta trazer informaes

63

para dentro do Data Warehouse e posteriormente serem trabalhadas e cruzadas com


informaes que o sistema Sapiens gera.
Ainda pode-se tambm, utilizar este Data Warehouse gerado, para a aplicao de
tcnicas de Data Mining a fim de realizar uma busca ainda mais detalhada e assim extrair
informaes ainda mais valiosas.

64

REFERNCIAS BIBLIOGRFICAS
BAPTISTA, Evaristo. Alternativas de migrao para ambientes Data Warehouse. 1998.
64 f. Monografia apresentada ao curso de ps-graduao (Tecnologias de Desenvolvimento
de Sistemas) - Centro de Cincias Exatas e Naturais, Universidade Regional de Blumenau,
Blumenau.
BONI, Anilsia P. Prottipo de um sistema de informao para rea de administrao de
materiais baseado em Data Warehouse. 1999. 76 f. Trabalho de Concluso de Curso
(Bacharelado em Cincias da Computao) - Centro de Cincias Exatas e Naturais,
Universidade Regional de Blumenau, Blumenau.
CAMPOS, Maria Luiza, ROCHA, Arnaldo V. F. XVI Jornada de atualizao em informtica.
Data Warehouse. Braslia: p. 221-261, 1997.
CRUZ, Tadeu. Sistemas de informaes gerenciais: tecnologia de informao e a empresa
do sculo XXI. So Paulo: Atlas, 1998.
DALFOVO, Oscar; AMORIM, Sammy Newton. Quem tem informao mais
competitivo. Blumenau: Acadmica, 2000.
DALFOVO, Oscar. Metodologia sistema de informao estratgico para o gerenciamento
operacional (SIEGO). Um modelo siego para universidade com aplicao na gesto
ambiental baseado em data warehouse. 2001. 308 f. Tese (Doutorado em Cincia da
Computao) Centro Tecnolgico de Computao - Universidade Federal de Santa
Catarina, Florianpolis.
GONALVES, Edson. Prottipo de sistema de informaes gerenciais aplicado a
recursos humanos aplicando data warehouse. 2002. 57 f. Trabalho de Concluso de Curso
(Bacharelado em Cincias da Computao) - Centro de Cincias Exatas e Naturais,
Universidade Regional de Blumenau, Blumenau.
GRAHL, Everaldo Artur. Power Designer - Process Analist. Blumenau, [1998?] Disponvel
em http://www.inf.furb.br/~egrahl/tutoriais/. Acesso em: 02 outubro. 2003.

65

GRIPA, Robson. Uso de um Data Warehouse atravs da tcnica de cubo de deciso. 1998.
58 f. Trabalho de Concluso de Curso (Bacharelado em Cincias da Computao) - Centro de
Cincias Exatas e Naturais, Universidade Regional de Blumenau, Blumenau.
HARRISON, Thomas H. Intranet Data Warehouse. So Paulo: Berkeley Brasil, 1998.
INMON, William H. Como construir o Data Warehouse. Rio de Janeiro: Campus, 1997.
MARTIN, James & Mcclure, Carma. Tcnicas estruturadas e case. So Paulo: Makron
Books, 1991.
MENGARDA, Mariane T. Definio de um roteiro de preparao para implantao de
um Data Warehouse. 1998. 91 f. Trabalho de Concluso de Curso (Bacharelado em Cincias
da Computao) - Centro de Cincias Exatas e Naturais, Universidade Regional de Blumenau,
Blumenau.
OLIVEIRA, Djalma de Pinho Rebouas. Sistemas de informaes gerenciais. So Paulo:
Atlas, 1992.
OLIVEIRA, Adelise G. de. Data Warehouse: conceitos e solues. Florianpolis: SFO
Grfica e Editora, 1998.
OLIVEIRA, Djalma. Sistemas de informao gerenciais: estratgias, tticas, operacionais.
So Paulo: Atlas, 2002.
PRESSMAN, Roger S. Engenharia de Software, So Paulo: Makron Books, 2002.
SENIOR SISTEMAS LTDA. Recursos do sistema. Lus Carlos Seifert de Souza: Senior
Sistemas, 2002.
SENIOR SISTEMAS LTDA. Sistema Corporativo Sapiens: Manual Conceitual. Senior
Sistemas, 2003a.
SENIOR SISTEMAS LTDA. Manual de Instalao Web. Marlo Alexandre Back: Senior
Sistemas, 2003b.
STRUBE, Henrique J. Estudo de um caso real de migrao de banco de dados de sistemas
transacionais para Data Warehouse. 2001. 63 f. Trabalho de Concluso de Curso

66

(Bacharelado em Cincias da Computao) - Centro de Cincias Exatas e Naturais,


Universidade Regional de Blumenau, Blumenau.
YOURDON, Edward. Administrando o ciclo de vida do sistema. Rio de Janeiro: Campus,
1989.

67

ANEXO A Dicionrio de Dados


USU_TDWPERIODO
Nome
USU_PERCOD
USU_DATINI
USU_DATFIM
USU_PERFEC
USU_DATATU
USU_HORATU
USU_USUATU

Tipo Dado
VA10
D
D
VA1
D
N5
N10

Indice
Sim
No
No
No
No
No
No

Permite Nulo
Sim
No
No
No
No
No
No

USU_TDWCOMFAT
Nome
USU_COMSEQ
USU_DATEMI
USU_EMPCOD
USU_FILCOD
USU_FORCOD
USU_PROSER
USU_PRSDER
USU_FAMCOD
USU_INDPRS
USU_NUMOCP
USU_QTDPED
USU_QTDREC
USU_VLRREC

Tipo Dado
N10
D
N4
N4
N10
VA14
VA7
VA6
VA1
N10
N14,5
N14,5
N16,6

Indice
Sim
No
No
No
No
No
No
No
No
No
No
No
No

Permite Nulo
Sim
No
No
No
No
No
No
No
No
No
No
No
No

Tipo Dado
N10
D
N4
N4
N10
VA14
VA7
VA6
VA1
N10
N14,5
N14,5
N14,5
N16,6
N16,6
N16,6

Indice
Sim
No
No
No
No
No
No
No
No
No
No
No
No
No
No
No

Permite Nulo
Sim
No
No
No
No
No
No
No
No
No
No
No
No
No
No
No

USU_TDWCOMPRA
Nome
USU_COMSEQ
USU_DATEMI
USU_EMPCOD
USU_FILCOD
USU_FORCOD
USU_PROSER
USU_PRSDER
USU_FAMCOD
USU_INDPRS
USU_NUMOCP
USU_QTDPED
USU_QTDABE
USU_QTDCAN
USU_VLRCAN
USU_VLRABE
USU_VLRPED

68
USU_TDWESTOQUE
Nome
USU_ESTSEQ
USU_QTDEST
USU_VLREST
USU_UNIMED
USU_CODDEP
USU_EMPCOD
USU_FILCOD
USU_CODPRO
USU_CODDER
USU_ORICOD
USU_FAMCOD
USU_PROVEN
USU_CODCCU

Tipo Dado
N10
N14,5
N16,6
VA3
VA10
N4
N4
VA14
VA7
VA3
VA6
VA1
VA9

Indice
Sim
No
No
No
No
No
No
No
No
No
No
No
No

Permite Nulo
Sim
No
No
No
No
No
No
No
No
No
No
No
No

Tipo Dado
N10
D
N4
N4
N10
N4
VA14
VA7
VA6
VA3
VA1
N10
N14,5
N14,5
N14,5
N16,6
N16,6
N16,6

Indice
Sim
No
No
No
No
No
No
No
No
No
No
No
No
No
No
No
No
No

Permite Nulo
Sim
No
No
No
No
No
No
No
No
No
No
No
No
No
No
No
No
No

Tipo Dado
N10
D
N4
N4
N10
N4
VA7
VA14
VA6
VA1
N10
N14,5
N14,5
N16,6

Indice
Sim
No
No
No
No
No
No
No
No
No
No
No
No
No

Permite Nulo
Sim
No
No
No
No
No
No
No
No
No
No
No
No
No

USU_TDWVENDA
Nome
USU_VENSEQ
USU_DATEMI
USU_EMPCOD
USU_FILCOD
USU_CLICOD
USU_REPCOD
USU_PROSER
USU_PRSDER
USU_FAMCOD
USU_ORICOD
USU_INDPRS
USU_NUMPED
USU_QTDPED
USU_QTDABE
USU_QTDCAN
USU_VLRCAN
USU_VLRABE
USU_VLRPED

USU_TDWVENFAT
Nome
USU_VENSEQ
USU_DATEMI
USU_EMPCOD
USU_FILCOD
USU_CLICOD
USU_REPCOD
USU_PRSDER
USU_PROSER
USU_FAMCOD
USU_INDPRS
USU_NUMPED
USU_QTDPED
USU_QTDFAT
USU_VLRFAT

69

ANEXO B Exemplo de select de atualizao do Data Warehouse feito na


base operacional.

//Select de Carga das Informaes da base Operacional


Query.Command := ' SELECT PED.DATEMI AS DATEMI, ' +
' PED.CODEMP AS CODEMP, ' +
' PED.CODFIL AS CODFIL, ' +
' PED.CODCLI AS CODCLI, ' +
' PED.CODREP AS CODREP, ' +
' ITEM.CODPRO AS CODPRO, ' +
' ITEM.CODDER AS CODDER, ' +
' ITEM.CODFAM AS CODFAM, ' +
' ''P'' AS PROSER, ' +
' COUNT(PED.NUMPED) AS NUMPED, ' +
' SUM(ITEM.QTDPED) AS QTDPED, ' +
' SUM(ITEM.QTDABE) AS QTDABE, ' +
' SUM(ITEM.QTDCAN) AS QTDCAN, ' +
' SUM(ITEM.QTDCAN * ITEM.PREUNI) AS VLRCAN, ' +
' SUM(ITEM.VLRLIQ) AS VLRABE, ' +
' SUM(ITEM.QTDPED * ITEM.PREUNI) AS VLRPED ' +
' FROM E120IPD ITEM, E120PED PED, E001TNS TRANS ' +
' WHERE PED.CODEMP = ITEM.CODEMP AND ' +
' PED.CODFIL = ITEM.CODFIL AND ' +
' PED.NUMPED = ITEM.NUMPED AND ' +
' ITEM.TNSPRO = TRANS.CODTNS AND ' +
' (ITEM.SITIPD <> 7 AND ' +
' ITEM.SITIPD <> 9) AND ' +
' TRANS.LISMOD = ''VEP'' ' + vSqlAux +
' GROUP BY DATEMI, CODEMP, CODFIL, CODCLI, CODREP, CODPRO, CODDER, CODFAM ' +
' UNION ' +
' SELECT PED.DATEMI AS DATEMI, ' +
' PED.CODEMP AS CODEMP, ' +
' PED.CODFIL AS CODFIL, ' +
' PED.CODCLI AS CODCLI, ' +
' PED.CODREP AS CODREP, ' +
' ITEM.CODSER AS CODPRO, ' +
' '' '' AS CODDER, ' +
' ITEM.CODFAM AS CODFAM, ' +
' ''S'' AS PROSER, ' +
' COUNT(PED.NUMPED) AS NUMPED, ' +
' SUM(ITEM.QTDPED) AS QTDPED, ' +
' SUM(ITEM.QTDABE) AS QTDABE, ' +
' SUM(ITEM.QTDCAN) AS QTDCAN, ' +
' SUM(ITEM.QTDCAN * ITEM.PREUNI) AS VLRCAN, ' +
' SUM(ITEM.VLRLIQ) AS VLRABE, ' +
' SUM(ITEM.QTDPED * ITEM.PREUNI) AS VLRPED ' +
' FROM E120ISP ITEM, E120PED PED, E001TNS TRANS ' +
' WHERE PED.CODEMP = ITEM.CODEMP AND ' +
' PED.CODFIL = ITEM.CODFIL AND ' +
' PED.NUMPED = ITEM.NUMPED AND ' +
' ITEM.TNSSER = TRANS.CODTNS AND ' +
' (ITEM.SITISP <> 7 AND ' +
' ITEM.SITISP <> 9) AND ' +
' TRANS.LISMOD = ''VEP'' ' + vSqlAux +
' GROUP BY DATEMI, CODEMP, CODFIL, CODCLI, CODREP, CODPRO, CODDER, CODFAM ' +
' ORDER BY 1,2,3,4,5,6,7,8,9 ';

Anda mungkin juga menyukai