DES:ACADEMUS:Pré-requisitos:EnsAcademico

De Wiki Unioeste NTI
Ir para: navegação, pesquisa

VoltarVoltar a página Inicial - Documentação Técnica


Análise por: Liége em 20/10/08.
Desenvolvido por:

Tabelas a serem gravadas/modificadas: AcdMtrEnsalamento.

Objetivo:
O ensalamento manual permite ensalar acadêmicos apenas em turmas de um mesmo grupo de turma. Existem acadêmicos que não estão acompanhando a turma original, ou seja, tem dependências em disciplinas e, a grade atual do curso é outra. Desta forma, os coordenadores de curso permitem que para 1 disciplina matriculada, o acadêmico frequente mais de 1 turma, para cumprir a carga horária.
Exemplo: Na grade do João, existe a disciplina A, que, na atual grade do curso, tornou-se B, C e D. Desta forma, para que o João cumpra toda a C/H da disciplina A, ele deverá ser ensalado nas disciplinas B, C e D.
Filtro para Seleção de Matrícula do Acadêmico:

  • Acadêmico:
SELECT Academico.PssFsc_CdgAcademico, PssFisica.PssFsc_Nome, PssFisica.PssFsc_RG, PssFisica.PssFsc_CPF 
FROM Academico
INNER JOIN PssFisica
on PssFsc_Codigo = PssFsc_CdgAcademico
WHERE Academico.PssFsc_CdgAcademico IN (SELECT AcdMatricula.PssFsc_CdgAcademico FROM AcdMatricula)
  • Sequência de Formação:
SELECT Academico.PssFsc_CdgAcademico, PssFisica.PssFsc_Nome, 
AcdCurso.AcdCrs_SqnFormacao, AcdCurso.Crs_codigo, Curso.Crs_Descricao
FROM Academico
INNER JOIN PssFisica
on PssFsc_Codigo = Academico.PssFsc_CdgAcademico
INNER JOIN AcdCurso
on Academico.PssFsc_CdgAcademico = AcdCurso.PssFsc_CdgAcademico
INNER JOIN Curso
on AcdCurso.Crs_Codigo = Curso.Crs_Codigo
WHERE Academico.PssFsc_CdgAcademico IN (SELECT AcdMatricula.PssFsc_CdgAcademico FROM AcdMatricula)
AND Academico.PssFsc_CdgAcademico = ????
  • Disciplina:
SELECT PssFsc_CdgAcademico, AcdCrs_SqnFormacao, AcdMtr_SqnMatricula, PrdLtv_PrdLetivo,
Crs_Codigo, GrdCrr_Codigo, GrdCrrSr_Codigo,
AcdMatricula.Dsc_Codigo, Disciplina.Dsc_Descricao,
Dsc_OptDisciplina, Optativa.Dsc_Descricao AS Dsc_OptDescricao
FROM AcdMatricula
INNER JOIN Disciplina
on Disciplina.Dsc_Codigo = AcdMatricula.Dsc_Codigo
LEFT OUTER JOIN Disciplina Optativa
on Dsc_OptDisciplina = Optativa.Dsc_Codigo
WHERE TblGrlItm_CdgStcDscMatricula = 'Mtr'
and PssFsc_CdgAcademico = ????
AND AcdCrs_SqnFormacao = ????


Filtro para Seleção de Turmas:

  • Filtrar por Período Letivo, Curso, Série, Disciplina, Sequência de Cabeçalho de Turma e Turma;

Usar os mesmos SELECT's definidos na aba Seleção de Turmas do Cadastro de Ensalamento Manual

  • Para poder usar uma Turma deve haver vaga disponível;
  • Não é permitido ensalar em mais de 1 Turma com mesmo cabeçalho de Turma e mesmo Grupo (Turma.TblGrlItm_CdgGrpSubTurma);
  • Restringir as Turmas de acordo com o Período Letivo da matrícula da Disciplina;
  • Exibir somente Turmas Ativas (TrmCabecalho.TrmCbc_Situacao='A');
  • Se houver Horário das Turmas cadastrado, checar se há conflito de Horário e emitir alerta informando onde há o conflito com o quê...

Para cada ensalamento em AcdMtrEnsalamento verificar o horário em TrmHorario e verificar se existe(m) outro(s) ensalamento(s) usando o mesmo horário, dentro do mesmo Período Letivo: TrmHorario.TrmHrr_CdgSemana , TrmHorario.Str_Codigo e TrmHorario.HrrOpr_Codigo (Analisar .
Exibir o(s) ensalamento(s) da disciplina matriculada em um grid, no qual pode-se INSERIR e REMOVER.

Ferramentas pessoais
Espaços nominais
Variantes
Ações
Navegação
Ferramentas