Ir para o conteúdo principal

BI - Dashboard de Estoque

Vamos criar um  Dashboard de Estoque que mostrará uma visão comparando o saldo financeiro de estoques por grupo de produtos de uma filial.

Criando Painel de Indicador / Grupo de indicador
  • Vá até o módulo de inteligência, e no cadastro de grupos de indicadores e crie um chamado “Financeiro”.
  • Criar um conector FK para listar as filiais.

image-1638379796077.png

Vá até o cadastro de Painés de Indicadores, ainda no módulo inteligência, e preencha os campos de acordo com as informações abaixo.

  • Descrição: Dashboard de Estoque;
  • Em menu, selecione: Dox Portal - Inteligência;
  • Grupo de indicadores, selecione o grupo de indicadores criado anteriormente: Financeiro;
  • Mantenha os campos restantes com valor padrão, clique em OK para salvar e confirme para editar visualmente este dashboard clicando em Sim;
  • Ao abrir a tela de edição visual do painel, clique com o botão direiro do mouse abaixo do titulo da aba Principal (no espaço em branco);
  • Selecione a opção Novo gráfico.
Criando gráfico

Gráfico: Saldo em Estoque

  • Selecione o tipo de gráfico Pizza.;
  • Em Título, digite: Saldo em Estoque;
  • No campo Banco, selecionar o conector de banco de dados criado para o banco Uniema (Banco Uniema);
  • Em SQL, crie um novo conector;
  • Descrição: Seleciona saldo financeiro em estoque;
  • Tipo: SQL;
  • Instrução SQL:
select IDGRUPO, 
       DESC_GRUPO, 
       sum(saldofinanceiro) as SALDOFINANCEIRO
  from (select case when grupopai.idgrupo > 0
                 then grupopai.idgrupo else grupo.idgrupo end as IDGRUPO,
               case when grupopai.idgrupo > 0
                 then grupopai.descricao else grupo.descricao end as  DESC_GRUPO,
               estoque_filial.valorcustocontabil * estoque_filial.saldoatual as SALDOFINANCEIRO
          from estoque_filial join item on (item.iditem = estoque_filial.iditem)
                   left outer join grupo grupofilho on (grupofilho.idgrupo = item.idgrupo)
                   left outer join grupo grupopai on (grupopai.idgrupo = grupofilho.idgrupopai)
                   left outer join grupo on (grupo.idgrupo = item.idgrupo)
         where estoque_filial.idempresa = 1 and item.inativo = 'N'
           and (estoque_filial.idfilial = 0/*IDFILIAL*/ or 0 = 0/*IDFILIAL*/)) consulta
 group by idgrupo, desc_grupo 
 order by idgrupo
  • Clique em OK e vincule esse conector no gráfico;
  • Na aba Dimensão, selecionar o campo DESC_GRUPO;
  • Aba ExpressãoSALDOFINANCEIRO;
  • Campo Formato, selecionar Monetário;
  • Aba Marcador, marcar a opção Exibe marcador;
  • No campo Mostrar, selecionar Texto e valor;
  • Na aba Configurações, marcar opçao Exibir legendas;
Configurações Painel
  • Acesse as Configuração Painel, clicando com o botão direito do mouse sobre o Gráfico;
  • Distância esquerda: 0;
  • Distância topo: 0;
  • Altura: 500;
  • Largura: 1200;
  • Agora, clique em OK para salvar a configuração.
Filtros​

Para mostrar dados somente de uma filial, precisamos criar um filtro para que o usuário possa selecionar a filial. Vamos iniciar clicando no botão de Filtros.

image-1638379829051.png

  • Clique no botão Configurar filtros;
  • Clique em Novo;
  • Selecione o tipo: FK;
  • Digite a DescriçãoFilial;
  • Digite o Nome variável (que estará na condição do script SQL): /*IDFILIAL*/;
  • Selecione a Tabela FK criado anteriormente: FK_Filiais_uniema
  • Clique em OK;
  • Clique em OK novamente para salvar o filtro.

image-1638379863459.png

Finalização e Teste


Neste momento, feche a aba de edição visual do painel de indicador para salvar, acesse o portal, no módulo inteligência (configurado no campo Menu na configuração inicial do painel) e procure pelo painel que você acabou de criar para testá-lo.

image-1638379904245.png