segunda-feira, 13 de outubro de 2014

Criando um Relatório Personalizado no Preactor em 5 passos

Um demanda correte para qualquer software são os relatórios, eles podem ser para simples visualização, gerenciais, estratégicos etc. 

Os relatórios são responsáveis por mostrar os resultados do uso de um software, que podem representar a verdade sobre a empresa ou se o uso do sistema não for o mais adequado, ele também pode mascarar resultados.

Enfim, os relatórios sempre são muito importantes para qualquer software, e para o Preactor não é diferente.

Por esse motivo resolvi escrever um simples tutorial de como implementar um novo relatório para o Preactor.


Relatório: 


Em nosso exemplo vamos criar um relatório de ordens programadas, onde devemos mostrar, o identificador da ordem, nome do recurso, data de início da ordem e data de fim. Terremos um filtro por "Programação salva" e outro "por período", ok?

Pré-Requisitos:

  • Preactor 11.2 ou superior;
  • SQL Server 2008;
  • MSQL Manager Studio;
  • Ter um modelo Preactor devidamente instalado em sua máquina;
  • Visual Studio 2005 Report Server ou SQL Server 2005 ADV


Eu indico o uso do SQL Server 2005 Business Intelligence, pois ele já instala o Visual Studio 2005 Report Server, por isso segue o link do mesmo para download: clique aqui para download;
Outro link: http://www.microsoft.com/en-us/download/details.aspx?id=5897


Bem, caso você não tenha conhecimentos de SQL server, esse vídeo irá te ajudar a entender um pouco da linguagem t-SQL https://www.youtube.com/playlist?list=PLucm8g_ezqNqI5cW3alteV5olcMCcHYRK


1º Passo


 - Escrever as querys no Microsoft SQL SERVER Manager Studio


Query:
SELECT O.Cdigo AS PARTNO, R.Nome AS RECURSO, O.IncioDaOrdem, O.FimDaOperao
FROM UserData.Ordens O
JOIN UserData.Recursos R on O.Recurso = r.Nmero
WHERE O.DatasetId = 145
AND O.IncioDaOrdem BETWEEN '2014-10-10' AND '2014-10-15'

OBS: todas as tabelas utilizadas para cadastro no Preactor estão dentro do schema "UserData";


2º Passo

Vamos criar nosso projeto no Visual Studio 2005:














3º Passo

Vamos criar os parâmetros do relatório e testar.

Vá na aba Data de seu relatório e vamos primeiramente adicionar um novo Dataset que irá conter as programações salvas do Preactor, para isso vejas as imagens logo abaixo:





query: SELECT DatasetId, name FROM UserData.Ordens_Dataset

Ordens_Dataset: tabela que contém as programações salvas do Preactor, por exemplo, caso você queria comparar duas programações salvas basta utilizar essa tabela;


Criando os parâmetros na query principal:

Para criar um parametro no Report Server basta na query principal, substituir os valor que DataSetId e da Data inicial da Operação por uma variavel, que é definida pelo caracter @:

SELECT O.Cdigo AS PARTNO, R.Nome AS RECURSO, O.IncioDaOrdem, O.FimDaOperao
FROM UserData.Ordens O
JOIN UserData.Recursos R on O.Recurso = r.Nmero
WHERE O.DatasetId = @PROGRAMACAO

AND O.IncioDaOrdem BETWEEN @INICIO AND @FIM

Logo em seguida vá no menú "Report", "Report Parameters"








4º Passo


Para finalizar vamos acertar o layout do nosso relatório.

Para adicionar o Número da Página: =Globals!PageNumber

Para colocar o relatório Zebrado: Clique sobre as linhas da tabela, aperta a tecla F4 (Propriedades), vá no item Backgroud: =iif(RowNumber(Nothing) mod 2=1,"LightBlue","White")






Para Concluir vamos ver como ficou nosso relatório aqui:



5º Passo

Agora com o relatório desenvolvido vamos coloca-lo em uso no Preactor, para isso vá no explorer, na pasta onde você salvou seu projeto e copie o arquivo "Lista de Ordens Sequenciadas.rdl", 



e cole esse arquivo na pasta de relatórios de seu modelo Preactor.



Agora vamos chamar nosso relatório de dentro do Preactor.



Espero que tenha ajudado, o grande segredo para escreve ótimos relatórios para o Preactor é você estudar bem suas tabelas, pois toda informação está disponível, as vezes não de forma muito clara. Por isso com um pouquinho de empenho você conseguirá montar qualquer relatório que te pedirem.

Se precisar de ajuda basta comentar aqui, ou me escrever besaleel@msn.com

Um comentário:

Anônimo disse...

Bom dia!

Pena eu não ter visto este blog antes. Acabei contratando uma terceira para realizar customizações para mim.

Enfim, você poderia me informar se é possível gerar arquivos de Backup apenas utilizando os scripts Pesp?

Obrigada