Páginas filhas
  • RMEDU00003_Relatório utilizando provedor de dados "Analise Curricular"

Versões comparadas

Chave

  • Esta linha foi adicionada.
  • Esta linha foi removida.
  • A formatação mudou.

Exemplo de um relatório

ProviderAnaliseCurricular - Utilização do Provedor Analise Curricular vários alunos.zip


Assunto

Produto:

TOTVS Educacional

Versões:

12.1.16

Observações:

Utilização do Provider "Analise Curricular"

Dica

A vida acadêmica do Aluno é atualizada sempre que acessarmos o cadastro do aluno / cursos Habilitações editarmos o curso desejado e clicarmos no ícone "Analise Curricular", assim o sistema faz todas as validações necessárias no currículo do aluno calculando disciplinas pendentes, concluídas, atividades acadêmicas pendentes concluídas e etc.

Agora imagem uma instituição tendo a necessidade de imprimir os históricos ou certificados de conclusão de todos os alunos, onde seu relatório é baseado nas tabelas que compõe a Analise Curricular.

Exemplo de algumas tas tabelas:
SHISTALUNOCOL
SHISTATVIDADEALUNO
SHISTDISCAPROVESTUDOSORIGEM
SHISTDISCEQUIVCONCLUIDAS
SHISTDISCEQUIVEMCURSO
SHISTDISCFAC
SHISTDISCPENDENTES

Estas e outras tabelas da mesma família são atualizadas somente quando acessamos o sistema e clicamos no Ícone "Analise Curricular", agora imagine o tempo necessário para acessar aluno por aluno e clicar no ícone?
Para facilitar a atualização das tabelas sem que ter fazer manualmente aluno por aluno é possível utilizar um provedor de dados em um relatório para atualização dos dados em massa conforme mostrado abaixo.

Painel

1º Criação do Relatório

Criar o relatório conforme especificações abaixo.

Image Added

Painel

2º Criação de uma SQL para utilização no relatório

A execução do Provider é garantida por parâmetros este parâmetros pode ser passados de inúmeras formas, no exemplo abaixo vamos demostrar utilizando uma consulta SQL, o que também pode ser feito através de tabelas que retornem os campos solicitados pelo provider "CODCOLIGADA, IDHABILITACAOFILIAL, RA e RA"

Ok, a repetição do campo RA se faz necessário para passagem de parâmetros o que demonstraremos futuramente, paciência.

Criamos uma consulta SQL muito simples para demostração da funcionalidade.

Bloco de código
SELECT CODCOLIGADA, IDHABILITACAOFILIAL, RA,  * 
      FROM SHISTHABILITACAOALUNO 
        WHERE CODCURSO = :CODCURSO

O retorno = :CODCURSO foi proposital pois criaremos um parâmetro no relatório onde o usuário poderá informar o codigo do curso desejado, assim a atualização dos dados podem ser realizada curso a curso.

Image Added

Execução da consulta, informado o código "7-1" do curso desejado

Image Added

Retorno da consulta, neste cados relacionamos todos os alunos do cursos 7-1, cada instituição pode refinar a consulta conforme sua necessidade, lembrando que os campos CODCOLIGADA, IDHABILITACAOFILIAL, RA são obrigatórios.

 Image Added

Painel

3º Inserir a Consulta SQL no Detalhe 1 do relatório.

Editar o relatório -> Clicar na opção "Adicionar Fonte de Dados" - > Sentença SQL "Localizar a consulta criada" selecionar , clicar em Adicionar e OK.

Image Added

Consulta SQL adicionada ao Relatórios

Image Added

A consulta SQL deve ser a tabela Master do Relatório

Image Added

Painel

4º Levar para o relatório os campos para vinculação com os parâmetros do Provider

Lembra que informamos acima que o campa RA deveria ser inserido duas vezes, veja como será feito.

Image Added

Clicar nos campos e arrastar, o campo RA deve ser arrastado duas vezes para o Detalhe 1

Painel

5º Criação do Subdetalhe do relatório

Image Added

Painel

6º Inserir Provider no SubDetalhe do relatório

 Clicar na opção "Adicionar Fonte de Dados" - > Provedor de Dados "Localizar o provedor "Analise Curricular" selecionar , clicar em Adicionar e OK.

Image Added

O Provider precisa ser a tabela master do SubDetalhe

Image Added

Apos garantir o Provider como tabela master é extremamente importante vincular os campos retornados no Detalhe 1 com os parâmetros para execução do provedor, agora vamos ver o motivo de haver 2 campos RA retornados no Detalhe 1.

Image Added

1 - Clicar no Detalhe do SubDetalhe do Relatório

2 - Clicar na Grade de Propriedades

3 - Clicar nos Parâmetros

4 - Clicar nos Parâmetros do Provider

5 - Vincular os campos retornados no Grupo de Detalhe 1 com os parametros do Provider "Veja que exitem RA1 e RA2 por este motivo foi inserido 2 vezes o RA no detalhe 1"

Image Added 

Arraste alguns campos do provedor para o SubDetalhe assim garantiremos que o mesmo foi executado.

Image Added

Painel

7º Criação de Parâmetro no Relatório

Como nossa consulta SQL foi criada com a condição CODCURSO= :CODCURSO criamos um parâmetro para que o usuário possa informar o código do curso na execução do relatório, não precisa ser necessariamente o código do curso mas o mesmo precisa ter o mesmo valor da condição informada na consulta SQL.

Image Added


1 - Lista de Campos

2 - Parâmetros

3 - Botão direito do Mouse

4 - Adicionar Parâmetro  

Image Added

1 - Parâmetros

2 - Grade de Propriedades

Image Added

1 - No campo Descrição informar o valor do campo para a consulta SQL

2 - No campo Design "Descrição" informar o campo do parâmetro da consulta SQL

Salvar o relatório

Painel

8º Teste de Execução

Selecionar o relatório

Image Added

Gerar o Relatório

Image Added

 Avançar o processo.

Image Added

Image Added

Image Added

Image Added

Image Added

Image Added

Aviso
iconfalse

(ideia)       Para atualizar informações do seu provedor de dados acesse o design do relatório, vá em "Adicionar Fonte de Dados", selecione a guia “Provedor de Dados”, pesquise pelo provedor utilizado no relatório, selecione o registro e clique no botão “Adicionar/Atualizar” para que as informações sejam atualizadas. Mais informações acesse: Provedor de Dados.