DES:SGRH:CdsEdtChmCnd
De Wiki Unioeste NTI
Ir para navegaçãoIr para pesquisarVoltar a página Inicial - Documentação Técnica
Análise por: Liége em 09/06/2006.
Desenvolvido por: Vinícius em 22/06/2006.
Cadastrar os Editais de Chamadas dos Concursos realizados pela Unioeste, bem como os candidatos convocados.
Tabelas a serem gravadas: CncChamada e CncChmAprovados.
- Inicialmente o usuário deverá cadastrar os dados referente à chamada;
- Para selecionar os candidatos que farão parte do Edital de Chamada, disponibilizar filtros de pesquisa por Setor e Cargo. A partir destes filtros, exibir os Totais existentes de vagas; Posteriormente, habilitar filtro de Quantidade de candidatos que se deseja convocar e selecionar os candidatos; O total desejado não poderá ser maior que o total de vagas disponíveis. cacsr-bd01:\Sistemas\MIDAS SDAC\SGRH\SQL Scripts\wiki-CdsEdtChmCnd.sql
- As pessoas que tiverem sua Situação com CncAprStc_DgtBloqueio = 'T', não poderão ter seu cadastro editado, visto que esta condição foi alterada através do Cadastro de Admissão/Provimento ao Cargo e, somente através deste cadastro o usuário terá acesso (Contratado/Exonerado).
- Para remover candidatos da chamada, o usuário deverá informar a quantidade, a qual não poderá ser maior que a quantidade de pessoas que foram chamadas. Ao excluir, verificar se não existe alguém que irá ser excluído e que a sua situção esteja bloqueada (CncAprStc_DgtBloqueio = 'T').
- O usuário poderá alterar apenas a Situação, desde que não esteja com digitação bloqueada, e as Observações.
- A Situação inicial dos que foram convocados, no momento da inclusão, deverá ser igual a 1.
-
Funções e Procedimentos implementados:
- Consultar o Número de Inscrição e a Classificação de um candidato: A função fRetornaNmrInscricao_Classificacao retorna o Número de inscrição e a classificação de um candidato ao pesquisar a tabela CncAprovados.
- Consultar os Totais de Vagas para determinado concurso: A função fRetornaTotaisConcurso retorna o total de Vagas disponíveis para um concurso, incluindo quantas vagas foram Homologadas, quantas encontram-se Ocupadas e o total de candidatos já Providos no Cargo.
- Consultar Vagas: A função fRetornaVagaeSequencia retorna o número de vaga e sua sequencia para que esta possa ser atribuída a um candidato.
- Verificar Quantidade de Convocados: A função fVrfQtdeConvocados, verifica a quantidade de candidatos convocados. Ela é utilizada em conjunto com os Procedimentos: pAdicionarAprovados e pRemoverAprovados, que manipulam os aprovados em concursos para serem chamados em novos Editais.
- Convocação de Candidatos Aprovados - Um mesmo candidato não poderá ser Afro-Descendente e Portador de Necessidades Especiais ao mesmo tempo; Caso não haja mais candidatos a serem chamados nas listas separadas, chamar os próximos candidatos, observando a melhor Classificação geral.
Convocação de Candidatos Um mesmo candidato não poderá ser Afro-Descendente e Portador de Necessidades Especiais ao mesmo tempo; Caso não haja mais candidatos a serem chamados nas listas separadas, chamar os próximos candidatos, observando a melhor Classificação geral. Total de Vagas do Concurso: ● Total de vagas Reservadas para Afro-Descendentes - TtlRsrAfro por Lotação/Cargo: CncVgaRsr_TtlVgsAfro em CncVgaReservada ● Total de vagas Reservadas para Portadores de Necessidades Especiais - TtlRsrDeficiente por Lotação/Cargo: CncVgaRsr_TtlVgsDeficiente em CncVgaReservada ● Total de vagas Reservadas para “Normais” - TtlRsrNormal por Lotação/Cargo: CncVaga.count(*) - TtlRsrAfro - TtlRsrDeficiente Total de Candidatos Chamados: ● Último Candidato Normal Chamado – UltChmNormal: Max(CncAprovados.CncApr_Classificacao) from (Select TOP (TtlRsrNormal) from CncChmAprovados...) ● Total de Afro-Descendentes Chamados – TtlChmAfro: CncChmAprovados.count(*) com Classificação > UltChmNormal e CncAprovados.CncApr_Afro = 'T' e CncAprSituacao.CncAprStc_OcpVaga = 'T' ● Total de Portadores de Necessidades Especiais Chamados – TtlChmDeficiente: CncChmAprovados.count(*) com Classificação > UltChmNormal e CncAprovados.CncApr_Deficiente = 'T' e CncAprSituacao.CncAprStc_OcpVaga = 'T' ● Total de Normal Chamados – TtlChmNormal: CncChmAprovados.count(*) com Classificação <= UltChmNormal e CncAprSituacao.CncAprStc_OcpVaga = 'T' Total Restante de Vagas (Total de Vagas do Concurso - Total de Candidatos Chamados): ● Total Restante de vagas para Afro-Descendentes – TtlRstAfro: TtlRsrAfro - TtlChmAfro ● Total Restante de vagas para Portadores de Necessidades Especiais – TtlRstDeficiente: TtlRsrDeficiente - TtlChmDeficiente ● Total Restante de vagas para Normais – TtlRstNormal: TtlRsrNormal - TtlChmNormal Total de Candidatos que ainda não foram convocados: ● Total de Afro-Descendentes para convocar - TtlACnvAfro: CncAprovados.count(*) com CncAprovados.CncApr_Afro = 'T' e que não existem em CncChmAprovados e com Classificação > UltChmNormal ● Total de Portadores de Necessidades Especiais para convocar - TtlACnvDeficiente: CncAprovados.count(*) com CncAprovados.CncApr_Deficiente = 'T' e que não existem em CncChmAprovados e com Classificação > UltChmNormal
O algoritmo de convocação de Candidatos aprovados é apresentado a seguir:
Se TtlRstNormal <> 0 Convocar a pessoa com Classificação do Último Chamado + 1 Senão Efetuar consulta que verifica se ainda tem Candidato Afro para ser convocado (TtlACnvAfro); Efetuar consulta que verifica se ainda tem Candidato Deficiente para ser convocado (TtlACnvDeficiente); Se TtlACnvAfro <> 0, efetuar consulta para buscar próximo Afro a ser chamado Se TtlACnvDeficiente <> 0, efetuar consulta para buscar próximo Deficiente a ser chamado Se TtlRstAfro <> 0 E TtlACnvAfro <> 0 E TtlRstDeficiente <> 0 E TtlACnvDeficiente <> 0 Se Classif Afro < Classif Deficiente Convocar Afro Senão convocar Deficiente Senão Se TtlRstAfro <> 0 E TtlACnvAfro <> 0 Convocar Afro Senão Se TtlRstDeficiente <> 0 E TtlACnvDeficiente <> 0 Convocar Deficiente Senão Convocar a pessoa com Classificação do Último Chamado + 1 (normal, pois não tem candidato da reserva de vagas para convocar)