DES:ACADEMUS:Pré-requisitos:EnsAcademico
Voltar 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.