PAD144 REQ - Consulta de horários

Esta listagem apresenta os horários de aula da disciplina selecionada no requerimento de disciplinas optativas.


  • Importar a interface através do gerador de interfaces do mentor;
  • Disponibilizar a interface como menu.

  • Adicionar os scripts abaixo para cada validação:


1. Bloqueio do conflito de horário:

SELECT COUNT(*) 
FROM
TB_REQUERIMENTOS_SOLIC REQ
WHERE
REQ.RSO_ID =  :REQUERIMENTO_NRO
AND RSO_CURORIID IN (SELECT RMC_CURID FROM TB_REGRA_MATRICULA_CURSO
    INNER JOIN TB_REGRA_MATRICULA ON RMC_RGMID = RGM_ID
 
    WHERE
 
    COALESCE(RMC_DATINI, GETDATE()) <= GETDATE()
    AND COALESCE(RMC_DATFIM, GETDATE()) >= GETDATE()
    AND RGM_REMCONHOR = 'BLO')
AND (
SELECT
DBO.FUNC_GET_CONFLITO_HORARIO_MAT(
(SELECT
STUFF(
        (SELECT ',' + CAST(TDI_TURDISID AS VARCHAR)
     FROM TB_TURMA_DISCIP
     INNER JOIN TB_REQUERIMENTOS_SOLIC_DET ON RSD_TDIIDDEST = TDI_TURDISID
     WHERE
    RSD_RSOID = RSO_ID
     FOR XML PATH('')), 
    1, 1, '')
    ), NULL, RSO_PESID)
    ) <> ''


2. Bloqueio de CH diferente de 30 horas:

SELECT COUNT(*) FROM
(SELECT
SUM(COALESCE(DIS_CHTEOEAD,0)+COALESCE(DIS_CHTEOPRE,0)+COALESCE(DIS_CHPRAPRE,0)+COALESCE(DIS_CHPRAEAD,0)) AS CH
FROM
TB_REQUERIMENTOS_SOLIC REQ
INNER JOIN TB_REQUERIMENTOS_SOLIC_DET ON RSO_ID = RSD_RSOID
INNER JOIN TB_TURMA_DISCIP ON RSD_TDIIDDEST = TDI_TURDISID
INNER JOIN TB_DISCIPLINA ON DIS_DISID = TDI_DISCID
WHERE
REQ.RSO_ID = :REQUERIMENTO_NRO
HAVING SUM(COALESCE(DIS_CHTEOEAD,0)+COALESCE(DIS_CHTEOPRE,0)+COALESCE(DIS_CHPRAPRE,0)+COALESCE(DIS_CHPRAEAD,0)) <> 30) AS CH


3. Bloqueio de fases 3 e 4:

SELECT 
COUNT(RSO_ID)
FROM TB_REQUERIMENTOS_SOLIC REQ
INNER JOIN TB_MESTRE_ALUNO ON MAL_ID = REQ.RSO_MALIDORI
WHERE
REQ.RSO_ID = :REQUERIMENTO_NRO
AND MAL_FASE NOT IN (3,4) 
HAVING COUNT (RSO_ID) > 0



Execução da interface PAD144 no requerimento


Para baixar ou atualizar a PAD144 - REQ - Consulta de horários, clique aqui.

Voltar

  • (edição externa)