Objectivos e Âmbito
Com o objectivo de a aplicação se adaptar a cada necessidade especifica de cada cliente, foi criada a funcionalidade de Reports Locais.
Com esta funcionalidade será possível criar listagens que não existem no WPMS, assim como alterar algumas listagens existentes para outras que o cliente, ache mais pertinentes. Pode ainda alterar dados criar novos ecrãs de input onde pode ainda criar novos ou alterar ecrãs de input.
Para alcançar estes objectivos deverá seguir este manual e ainda o manual de Impressões locais.
Criar Reports locais ( ponto de vista do utilizador)
Instalação -> Adaptações Locais -> Reports Locais [IG021]
Ao seguir o caminho apresentado em cima, irá surgir um ecrã de selecção como o que é apresentado em baixo.

Neste ecrã poderá listar todos Reports Locais que estão gravados no sistema, ou então poderá criar um Report Local novo.
De seguida vamos enumerar todos os passos que são necessários a criação de um Report Local.
Ao clicarmos no botão Criar , irá aparecer um novo ecrã para a criação de um novo Report.

Algumas definições a ter em conta aquando a criação de um novo Report:
- Tipo de report -> Existem diferentes tipos de Reports como pode observar através do botão de selecção, dentro dos que poderá deverá seleccionar o que se adeque as suas necessidades
- Função visualização -> Como o report vai ser mostrado no ecrã.
- Numero Linhas por Página -> Quantidade de linhas para apresentar no Report por página.
- Processo Túnel -> Report que faz parte de um processo que não pode parar.
- Actualização Automática -> Define se a informação do report é actualizada dinamicamente.
Depois de preenchido todos os campos, sem esquecer de dar um nome ao report, temos o nosso report criado e aparecerá na lista de Reports Locais.

No passo seguinte devemos dar uma descrição uma descrição ao Report, para isto bastará clicar no botão descrições, e o seguinte ecrã aparecerá.

Chegados a este ecrã deverá ser escolhida em que língua a descrição será apresentada, depois deve ser colocado o tipo de descrição desejada para o Report e por fim o texto da descrição.
Depois de guardar a descrição vamos escolher, qual vai ser o método de leitura que irá alimentar os dados do report.
Para isto deve-se clicar no botão . O ecrã seguinte irá aparecer.

Aqui estará a futura lista de métodos/objectos que irão alimentar o nosso Report. Para criar uma ligação entre o report e o método de leitura devemos clicar .

Neste ecrã irá ser escolhido o objecto método que irá preencher o nosso Report, ou então em alternativa poderá ser escolhido um Source Local.
Para saber como criar um Source Local deverá ler o manual de Impressões Locais.
No caso de ser escolhido um objecto método deverá escolher a opção acesso aos dados já que iremos necessitar dos dados para preencher os nosso report.
Neste caso foi inserido um Source Local como método de leitura para o report como se pode ver na imagem seguinte.

No passo seguinte para a criação do nosso report, temos criar os níveis do report. São estes que irão definir os estilos do Report. É obrigatório que cada coluna do report esteja associada a um nível.
Clicando no botão iremos ver a listagem de níveis. Neste caso como é um report acabado de ser criado ainda não tem qualquer nível listado.

Neste ecrã ao clicar no botão , irá ser possível visualizar o seguinte ecrã.

Neste ecrã iremos focar a nossa atenção aos seguintes pontos:
- Área -> Define se as colunas deste nível irão ser colocadas no cabeçalho, ou nos detalhes do Report.
- Disposição -> Define se será um nível standard ou será um grupo a parte.
O resto são definições de estilo, devem ser preenchidas conforme o desejado por cada um, aconselho a experimentar os vários elementos para ver as diferenças que ocorrem para depois escolher o que gosta mais.
Ao acabar de colocar as definições desejadas e guardar irá ser criado um novo nível, este irá estar disponível na listagem que vimos anteriormente.

Neste momento temos tudo o que é necessário para a criação das colunas do Report. Todos os dados que o método de leitura envia vão servir para preencher essas mesmas colunas que iremos criar de seguida, para isso teremos que seleccionar o botão .

Para criar as colunas, e como anteriormente terá de aceder ao botão .

Este ecrã está dividido em duas partes, a parte de visualização, e a de Origem de dados.
Na parte de visualização teremos de definir em que Área os dados irão ser mostrados, quer seja cabeçalho ou detalhes, e deverá ser colocado o nível criado anteriormente, em que linha do Report. Ver imagem abaixo para melhor identificar a sequência e a linha, que deverá colocar no seu report.

O campo editação só deve ser usado para editar data e hora.
No modo de visualização, será seleccionado o tipo de visualização para este campo no Report, quer seja escondido, protegido ou um campo de inserção de dados.
Quanto ao tipo de coluna, deve ser seleccionado o género de coluna, pode variar desde um campo de selecção, janela ou texto, entre muito outros, em caso de ser escolhido um campo de selecção pode ser definido o tipo de lista a aparecer, se queremos que só apareçam códigos, descrições ou código e descrição. Ao seleccionar o tipo de coluna devemos ter em conta que esta vai influenciar também o modo como são visualizados os parâmetros de selecção, no ecrã de selecção.
Se para o tipo de coluna seleccionar link, deve preencher também o campo acção do link, com a acção que pretenda que o link execute.
Na segunda parte deste report iremos dizer qual a origem dos dados que iremos alimentar esta coluna e para isso vamos escolher qual a sequência do método que indicamos anteriormente como método de leitura, e qual o elemento do método que vai alimentar a coluna.
Podemos ainda definir os parâmetros de recepção que devem ser enviados para o report para que este consiga apresentar dados filtrados.
Para isso no menu da listagem de Reports deve clicar no botão .

para podermos inserir os parâmetros desejados devemos clicar no botão , que se encontra no canto inferior esquerdo do seu ecrã, e serão mostrados alguns campos onde poderá colocar os seu parâmetros.

No primeiro campo deve inserir o parâmetro que deseja que filtre os dados do Report, no segundo só deve ser seleccionado no caso de o parâmetro seleccionado for obrigatório para a visualização do report, e por fim no ultimo campo deve colocar a coluna correspondente a esse mesmo parâmetro.
Os parâmetros escolhidos devem ser os iguais aos seleccionados no método de leitura do report.
Depois de guardar irá ser mostrada uma lista como a que é mostrada em baixo.

Por último podemos ainda associar um menu a este report, para ser possível fazer mais acções alem de a standard Listar. Para isso devemos aceder a acção Menus .

Aqui teremos uma lista de todos os menus presentes no Report. Nos reports locais só será possível adicionar menus locais, deverá ler o manual de menus locais para saber estes são criados. Mas por outro lado poderá adicionar acções de sistema ou locais a estes menus.
Para ser adicionado um menu ao report, deve aceder ao botão .

Aqui basta adicionar um menu local criado anteriormente para que este seja adicionado ao nosso Report.
Neste momento já temos um Report, criado e pronto a funcionar.
Mas se por outro lado queremos apenas adicionar ou tirar alguns campos de um Report já existente no sistema, podemos apenas copiar o Report e depois fazer as alterações necessárias ao mesmo, para isso basta aceder ao seguinte botão .
Irá ser apresentada uma lista de todos os reports existentes no sistema, basta seleccionar, clicar em copiar, escolher o nome pretendido para o report e por fim confirmar, e assim temos um novo report local criado, com as mesmas definições do Report original, só falta fazer as alterações desejadas para que este fique a funcionar como desejado.