O módulo Data Warehouse é um produto que foi concebido a partir da versão 20.01. Antes dessa versão, as aplicações Análise ABC de Venda Data Warehouse e Gerenciador DW, ficavam disponíveis no módulo MaxGerencial / Gerencial. Com a criação do módulo Data Warehouse, as atualizações de service pack, passaram a ser independentes da atualização do ERP, ou seja, dentro da versão 23.01, é possível atualizar as SPs 001, 002, 003, etc.. sem precisar atualizar a service pack do ERP. Caso necessite atualizar a versão por exemplo: 23.01 para 23.07, a versão do ERP precisa acontecer também, pois, geralmente as grandes alterações de estrutura acontecem na troca de versão e pode gerar incompatibilidade no produto se ambos não atualizarem para a mesma versão.
Para realizar a implementação do Módulo Data Warehouse, deverá seguir 5 passos:
Para realizar a criação e configuração do Servidor de Data Warehouse, deverá seguir as orientações disponíveis no link abaixo:
A partir da versão 23.01, a atualização do módulo Data Warehouse é feita através do executável Atualiza DW. Este componente é encontrado no pacote de atualização do DW, onde sua distribuição é feita pelo Agente de Atualização.
Para realizar a atualização, deverá seguir as orientações disponíveis no link abaixo (o Atualiza DW considerará como base do ERP a mesma que estiver apontada para os usos das aplicações do ERP).
Para clientes com a versão do ERP acima da 23.01, é necessário executar o Atualiza DW primeiro da versão 23.01 e depois das versões seguintes.
IMPORTANTE: O pacote que for executado em uma base não deve ser utilizado novamente em outras bases. Neste caso, o correto é baixar novamente o pacote ou criar uma cópia para cada base que for atualizar, antes de executar.
Abaixo é apresentado um vídeo com a contextualização sobre a equiparação das bases:
Vídeo 1 - Contextualização da atualização do DW após implantado
A aplicação Gerenciador DW possibilita que o usuário realize configurações relativas à fatos e dimensões, execução de cargas avulsas, acompanhamento de cargas, dentre outras opções.
Caso tenha dúvidas com relação à aplicação, poderá seguir as orientações disponíveis no link abaixo:
Abaixo é apresentado um vídeo com a demonstração prática de como deve ser feita a equiparação das bases:
Vídeo 2 - Exemplo prático de atualização do DW após implantado
Para que as informações do ERP estejam atualizadas na base de dados do Data Warehouse, existem duas formas: Manualmente através do Gerenciador DW - DW00010 ou automaticamente através de um job no banco de dados.
É feita através da aplicação Gerenciador DW / Aba Cargas onde o usuário pode iniciar cargas gerais, ou separadas de fatos e dimensões.
Automática
É feita através de um JOB que poderá ser parametrizado o período de atualização.
OBS: É importante realizar a configuração do Job de forma diária, após a execução da baixa de PDV e média de venda.
O script padrão de carga geral é:
Este primeiro modelo dispara uma carga geral, atualizando primeiro todas as tabelas dimensão e depois todas tabelas fato ativas no ambiente, considerando os dias de refresh cadastrados no Gerenciador DW e todas empresas.
O exemplos abaixo disparam, respectivamente, uma carga somente nas tabelas dimensão e outra carga geral somente das tabelas fato ativas.
O exemplo abaixo dispara uma carga isolada das tabelas de venda no DW somente das empresas ativas no ERP.
O exemplo abaixo dispara uma carga isolada dos últimos 15 dias de estoque
Sugestão de estrutura de carga: As cargas de tabelas dimensão funcionam um pouco diferente das tabelas fato, onde, algumas fato possuem dependência das dimensões, portanto os fatos não devem ser atualizados antes das dimensões.
Outro ponto é que os fatos podem ser executados em paralelo agrupados por empresa sem problemas de conflito de dados.
Uma estrutura performática ficaria da seguinte forma
Um job inicial que fará a atualização das dimensões
Jobs agrupados por empresa que vão executar em paralelo e serão disparados pelo job de dimensão quando o mesmo terminar.
Foi criada uma rotina de divisão da carga que atende os ambientes configurados com paralelismo para execução de jobs. Esta rotina consiste em criar uma tabela de agrupamento onde será feita a distribuição das empresas de acordo com o volume de vendas do ano de 2023 e depois, a partir deste agrupamento, são disparados 5 cargas em paralelo a partir da chamada de um job principal.
Para criar a estrutura é necessário seguir os passos:
Criação da tabela de agrupamentos
Execução do script de agrupamento das empresas
Criação dos jobs da carga
Criação do job principal que vai executar todo dia e vai disparar as demais rotina
Abaixo são apresentados alguns vídeos práticos sobre as configurações de carga:
Vídeo 3 - Configuração dos Fatos
Vídeo 4 - Sugestão 1 de rotina de carga
Vídeo 5 - Sugestão 2 de rotina de carga
Aqui estão algumas sugestões das primeiras validações que podem ser feitas após a implantação para garantir que o produto está funcional.
A Análise ABC de Venda (Data Warehouse) foi desenvolvida com base na Análise ABC de Vendas Distribuição, onde nela, existem alguns parâmetros dinâmicos que dependendo do valor, podem mudar os valores apresentados na aplicação.
Para acompanhar este mesmo conceito, existe uma aplicação específica dentro do módulo DataWarehouse para equiparar esta parametrização. Se trata da Configuração de Parâmetros Análise ABC de Vendas (Data Warehouse).
Dentro da documentação da aplicação existe um DE-PARA no trecho Comparação das funcionalidades dos parâmetros da Análise ABC de Vendas Distribuição com os parâmetros da Análise ABC de Venda (Data Warehouse), que é referente a exportação dos parâmetros de uma ABC para a outra.
A exportação é feita de forma automática durante a implantação do DW, porém, é indicado que seja feita uma validação comparando os parâmetros dinâmicos da ABC Venda Distribuição com os parâmetros equivalentes na aplicação citada.
Validação da carga de Dimensões
A validação das cargas deve começar pelas tabelas dimensão, visto que algumas delas são dependências dos fatos.
A carga pode ser disparada tanto via banco, utilizando o trecho JOB DIMENSÃO E FATO do Passo 04 do guia, ou então via aplicação através do Gerenciador DW - DW00010.
No final da carga, o log deve ser analisado no Gerenciador, aba Logs e nenhum erro deve ser listado.
Validação da carga de Fatos
Depois de validar a carga de dimensões, deve ser validada a carga dos fatos.
A carga pode ser disparada tanto via banco, utilizando o trecho JOB DIMENSÃO E FATO do Passo 04 do guia, ou então via aplicação através do Gerenciador DW - DW00010.
No final da carga, o log deve ser analisado no Gerenciador, aba Logs e nenhum erro deve ser listado.
A Análise ABC de Venda (Data Warehouse) possui uma lógica na sua estrutura que, dependendo da consulta que será realizada, consegue buscar os dados de tabelas agrupadas, deixando assim os resultados mais rápidos de acordo com a análise. Esta lógica é dividida em três agrupamentos e é indicado realizar uma consulta com cada um deles para validar que as vendas subiram para todas as tabelas.
Até o momento, os agrupamentos dos filtros e detalhes estão divididos da seguinte forma:
Agrupamento 1 - ITEM
Agrupamento 2 - DIA
Agrupamento 3 - MÊS
Abaixo é demonstrado um vídeo com alguns exemplos de primeiras validações:
Vídeo 6 - Exemplos de validações
Caso alguma diferença de valor persista, mesmo após a conferência de parametrização e recarga, pode ser aberto um ticket para o time de suporte da TOTVS Varejo Supermercados analisar o caso. Neste cenário, temos uma sugestão de padrão de consulta que pode ser anexada ao ticket:
Vídeo 7 - Consulta para abertura de ticket
Caso queira conhecer um pouco mais das novas funcionalidades para Análise ABC de Vendas (Data Warehouse), clique aqui.
Ação | Descrição |
---|---|
Realiza a criação e configuração do Servidor de Data Warehouse | |
Realiza a atualização DW | |
Configuração Geral DW | |
Gerenciador DW / Aba Cargas | Configuração do Job de Atualização de Cargas |
Análise ABC de Vendas (Data Warehouse) | Funcionalidades da nova aplicação |
Nos ajude a melhorar!
O que achou do conteúdo e estrutura desta documentação? Clique aqui e nos dê seu feeedback.