Vous êtes sur la page 1sur 5

Relatrios Dinmicos

A rotina visa facilitar a extrao de dados do sistema atravs de querys.


Tela inicial
Nesta tela so exibidos todos os relatrios disponveis para o usurio logado.
Os botes Usurios e Query so exibidos apenas para usurios do grupo administradores.
So essas opes que o administrador utiliza para montar os relatrios e disponibiliza-los para
os usurios.

Para executar o relatrio, basta seleciona-lo e clicar no OK. Neste momento ser exibida a tela
de perguntes, caso algum tenha sido configurado. Exemplo imagem abaixo.

Boto Query
Esta a tela onde os relatrios so montados.

Os relatrios so desenvolvidos com um misto de SQL e variveis carregadas atravs de macro


execuo. Indicamos o que macro atravs do caracter $. Abaixo demonstro como ficaria o
relatrio de uma select no SX5, filtrando apenas o campo X5_TABELA (Ateno, no estamos
falando de boas praticas na escrita de querys).

Repare que o contedo MV_PAR01 e _CAMPO01 (Disponilizamos variveis com nome de


_CAMPO01 at _CAMPO40), foi colocado entre o caracter $, para que o programa identifique
essas informaes como variveis que sero carregadas atravs de macro execuo.
Feito isso, clique no boto formulas.
A tela ser aberta na aba Outros, que onde indicamos o que cada macro atraves do campo
Tipo. Atualmente existem 4 tipos disponiveis, sendo Pergunte, Pre Execuo, Pos Pergunte e
Memo, mas neste exemplo utilizaremos apenas os tipos Pergunte e Pre Execuo.

Ento definimos a macro _CAMPO01 como Pre Execucao, que so as macros executadas
antes de iniciar o relatrio e a macro MV_PAR01 como Pergunte que so as opes do
pergunte.
Clicando na aba Perguntas, ser exibida a tela abaixo para que voc configure a tela do
Pergunte, o processo similar definio de pergunte no configurador. Caso no saiba como
fazer, clique aqui e visualize o nosso artigo a respeito.
Neste ponto devemos ter ateno ao preencher o campo com ttulo Obrigatrio, pois nele
temos 3 opes, so elas: Sim, No e Vazio. A opo Vazio ser explicada em um prximo
artigo, as demais o prprio nome indica a condio de preenchimento do campo.

Clicando na aba Pre Execucao, ser exibida a tela abaixo para que voc configure as macros
que devem ser executadas antes iniciar o relatrio. Neste exemplo utilizaremos as macros de
Pre Execucao para carregar a varivel _CAMPO01 com o contedo da funo
RetSqlName(SX5) que serve para pegar o nome da tabela no top connect de acordo com a
empresa selecionada. Podemos usar esta opo para diversas finalidades, outro exemplo que
poderamos colocar na query a opo AND X5_FILIAL = $_CAMPO02$ e carregar a varivel
_CAMPO02 com o contedo da funo xFilial(SX5).
Na aba Pre Execuo tambm temos o campo com o ttulo Obrigatrio, marque a opo
como Sim.

Aps isso, j podemos testar o nosso relatrio, basta clicar em Confirmar para gravar as
configuraes e depois na tela de manuteno das queries clicar em Confirmar novamente.
Caso queira, visualizar como ficou a query aps a execuo de todas as macros, s marcar a
opo do checkbox no canto superior esquerdo conforme imagem abaixo.

No meu exemplo, filtrei no pergunte a tabela L2.

Abaixo possvel visualizar como ficou a query.

Abaixo a imagem do relatrio criado.

Caso tenha gostado do resultado do seu relatrio, s clicar no boto salvar na tela de
manuteno de query para salva-lo.

Boto Usurios
Uma vez que o relatrio foi desenvolvido e salvo. possvel disponibiliza-lo para o usurio
clicando no boto Usurios da tela inicial. Os relatrios so disponibilizados por usurio, ento
a rotina dos Relatrios Dinmicos pode ficar disponvel em todos os menus por default, porque
cada usurio visualiza apenas o que o administrador disponibilizar para ele.

A manuteno do cadastro de usurios similar a qualquer tela de manuteno de registros


do sistema, com as opes Incluir, Alterar e Excluir.
Se tiver interesse em ter esta ferramenta no seu sistema, basta clicar aqui para fazer o
download da patch, do manual e da consulta F3 utilizada pela rotina. Aps o download aplique
a patch, apende o arquivo sxb9901_reldin ao SXB da sua empresa e adicione a funo de
usurio ROTINA11 no seu menu, caso tenha dvidas sobre como adicionar o item ao menu,
clique aqui e veja o nosso artigo a respeito.

Vous aimerez peut-être aussi