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/
1º Passo
- Escrever as querys no Microsoft SQL SERVER Manager Studio
Query:
SELECT O.Cdigo AS PARTNO, R.Nome AS RECURSO, O.IncioDaOrdem, O.FimDaOperaoFROM 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:
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
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