4.5 P ROJETO DE IMPLEMENTAÇÃO DA SOLUÇÃO
4.5.1 Projeto Lógico
A fase de elaboração do projeto lógico envolve o desenvolvimento do sistema proposto, sem mencionar como vai ser feito, mas sim o que será feito. Apresenta os requisitos funcionais e de negócio da solução sem mencionar os requisitos técnicos.
A solução proposta é a extração de dados coerentes e consistentes do ERP e de outras fon- tes externas, para prover um ambiente com informações válidas, úteis e com qualidade. Além disso, deve ser estruturado de forma a facilitar o entendimento dos dados através de um acesso rápido, consistente e interativo, que possibilite a criação de diferentes visões e “que seja tão fácil de usar quanto o Excel” (conforme expectativa citada por um dos respondentes da pesquisa de campo realizada neste trabalho). A especificação da solução proposta é composta de:
1. Saídas - As saídas são informações produzidas pelo sistema. Neste protóti- po o sistema deverá gerar as seguintes saídas, conforme levantamento de requisitos junto aos usuários:
a. Relatório de Fluxo de Caixa Realizado por conta financeira, projeto, centro de custo, OS51, contrato, conta contábil, tipo de conta contá- bil e período;
b. Relatório de Movimentação Financeira por banco, contrato, forne- cedor, forma de pagamento e por período;
c. Relatório dos maiores fornecedores por período, por grupo de for- necedor e por localidade;
d. Atraso de pagamento a fornecedores por faixa; e
e. Condição de pagamento de títulos de fornecedores por faixa.
2. Entradas - Os dados que devem alimentar o sistema advêm das planilhas e do ERP e devem conter:
a. Dados de fornecedores: identificação, nome, CNPJ/CPF, país, esta- do, cidade, zip_code, endereço, complemento, pessoa de contato no telefone, telefone, pessoa de contato no celular, celular, pessoa de contato no email, email, pessoa de contato no fax, fax, identificação da matriz do fornecedor, grupo do fornecedor e sua descrição; b. Dados bancários - identificação, descrição, número do banco, agên-
cia e conta corrente;
c. Dados da conta financeira - identificação da conta financeira, hie- rarquia entre os níveis e a relação com a conta contábil;
d. Dados da conta contábil - identificação, descrição, tipo da conta; e. Dados de contrato - identificação, descrição, data de início e data de
fim;
f. Dados de projeto - identificação, descrição, data de início e data de fim;
g. Dados dos títulos - identificação, data do título, data de vencimento, projeto, contrato, conta contábil, centro de custo associado, OS5, fornecedor, pedido de compra, série do título, quantidade de parce- las e o valor de cada uma, valor total do título, valor de cada um dos impostos incidentes no título, a moeda do título, situação do título e descrição;
h. Dados de centro de custo - identificação e descrição; e
i. Dados de movimentação financeira - data da movimentação, título, banco da transação, conta financeira, valor pago, descrição do pa- gamento, taxa de conversão para o real e forma de pagamento. 3. Processamento - o processo para transformar os dados de entrada em saída
Extração dos dados do ERP Fonte externa de dados (planilhas) Carga na área temporária Verificação e limpeza dos dados
Conformidade com os padrões
corporativos
Carga dos dados transformados em modelo dimensional Banco de dados Data Warehouse
Figura 4.6 - Processo de transformação dos dados
4. Banco de dados:
a. Utilização de um SGBD que dê suporte às características da arquite- tura ROLAP ou MOLAP ou a solução híbrida HOLAP;
b. A estrutura dos dados é baseada no modelo de dimensões e fatos e é representada na Figura 4.7, onde são apresentadas as tabelas de di- mensões: Fornecedor, Conta_Contábil, OS5, Projeto, Contrato, Centro_Custo, Data_titulo, Data_vencimento, Banco, Con- ta_Financeira e Data_Movimento; e as tabelas de fatos: Título e Movimentacao_financeira. O modelo de dados foi construído tendo como base a necessidade do negócio e visão sobre as informações das movimentações financeiras que utilizadas para a composição do fluxo de caixa.
Figura 4.7 – Modelo conceitual dos dados
c. As técnicas de extração e atualização de novos dados são descritas no Capítulo 2 e a técnica selecionada para atualização dos novos dados é a implementação do Oracle CDC assíncrono, que tem a vantagem de ser eficiente, possibilitar o processamento de grande volume de dados e não sobrecarregar a entrada e saída de dados. 5. Procedimentos - atividades que precisam ser executadas em uma determi-
nada sequência pelos usuários finais ou pela equipe de operação do sistema. A Figura 4.8 apresenta o processo de geração de relatórios pré- configurados (relatórios já formatados a partir de cubos já criados), ad-hoc (novos relatórios a partir de cubos já existentes ou através da criação de novos cubos com os dados do DW) e quando há a necessidade de informa- ções não existentes no DW, que precisam ser carregadas e validadas para que seja possível a sua utilização na criação de novas visões ou cubos para assim ser possível gerar os relatórios;
Gerar informação Selecionar/Criar Cubos Gerar relatórios Carregar novos dados [DW tem as informações?] Validar novos dados Início Fim Selecionar/Criar Cubos
Figura 4.8 – Diagrama de atividades
6. Controles - o processo que garante que o sistema seja acurado, seguro e que tenha o desempenho esperado é executado pelo administrador do DW, que tem a função de publicar o dado correto, direcionado às necessidades do negócio, com qualidade e consistência.