~~ODT~~ echo "
"; echo "Última atualização: "; ver('', false); echo "
";
====== Consulta de Ausências dos Servidores ====== Nesse caso de uso é possível realizar uma consulta das ausências registradas no sistema para um determinado servidor, determinada unidade, determinado tipo de ausência, ou até mesmo pela data de inicio e fim da ausência. Para as ausências listadas, é possível realizar as operações de visualização, alteração, remoção ou cancelamento ([[#principais_regras_de_negócio|RN05]]). ===== Descrição do Caso de Uso ===== O caso de uso se inicia quando é acessado o link //SIGRH -> Administração de Pessoal -> Consultas/Relatórios -> Funcionais -> Consultas Gerais -> Ausências//. Para realizar a consulta de ausências pode-se utilizar os seguintes filtros: * **Servidor**: Formato - SIAPE NOME DO SERVIDOR, Tipo - AUTOCOMPLETE, Entrada de Dados: Matrícula SIAPE, NOME DO SERVIDOR, CPF, Nome de Identificação ou MATRÍCULA INTERNA DO SERVIDOR. Indica o servidor associado à ausência; * **Vínculo de Ocorrência**:Tipo - TEXTO. ([[#principais_regras_de_negócio|RN04]])\\ * **Unidade de Lotação**: Tipo - TEXTO. É apresentada uma lista de unidades. Indica a unidade de lotação do servidor; * **Considerar Unidades Vinculadas à Unidade de Lotação**: TIPO - LÓGICO [[#principais regras de negócio|RN10]]) * **Unidade do Exercício**: Tipo - TEXTO. É apresentada uma lista de unidades. Indica a unidade de exercício do servidor;\\ * **Considerar Unidades Vinculadas à Unidade de Exercício**: TIPO - LÓGICO ([[#principais regras de negócio|RN09]]) * **Ocorrência**:Tipo - TEXTO. É apresentada uma lista de ocorrências. * **Classificação**: Tipo - TEXTO. * **Forma de Lançamento**: Tipo - TEXTO. * **Data de Início**: Tipo - DATA. * **Data de Término**: Tipo - DATA. * **Ordenar por servidor**: Tipo - LÓGICO. * **Exibir em formato de impressão**: Tipo - LÓGICO. É possível utilizar os filtros combinando-os. A consulta exibe tanto para a listagem quanto para o relatório os seguintes dados: * **__Servidor__**: Tipo - TEXTO;([[#principais_regras_de_negócio|RN12]]) * **__Descrição__**: Tipo - TEXTO; * **__Dias__**: Tipo - NUMÉRICO. Indica o número de dias da ausência; * **__Início__**: Tipo - DATA; * **__Término__**: Tipo - DATA; * **__Origem__**: Tipo - TEXTO. Origem das ausências; * **__Status__**: Tipo - TEXTO. Situação das ausências. Ex.: homologada, recusada, entre outros... * **__Vínculo de Ocorrência__**: Tipo - TEXTO. Exemplo: ^ Lista de Ausências Encontradas ^^^^^^^^ ^Servidor ^Descrição ^Dias ^Início ^Término ^Origem ^Status ^ Vínculo de Ocorrência ^ |NOME DO SERVIDOR |LICENÇA PARA CAPACITAÇÃO |XX |DD/MM/AAAA |DD/MM/AAAA |SIGPRH |Homologada | () | O usuário ainda tem as opções de visualizar em detalhes, alterar, remover ou cancelar uma ausência. Quando o usuário solicita a visualização de uma ausência, os seguintes dados são disponibilizados: * **__Solicitação:__**: Tipo - NUMÉRICO; * **__Servidor__**: Tipo - TEXTO; * **__Vínculo de Ocorrência__**: Tipo - TEXTO; * **__Tipo de ausência__**: Tipo - TEXTO; * **__Crime Comum__**: Tipo TEXTO. Opções: ''SIM'', ''NÃO''. ([[#principais_regras_de_negócio|RN13]]) * **__Contabiliza para Progressão Funcional__**: Tipo TEXTO. Opções: ''SIM'', ''NÃO''. ([[#principais_regras_de_negócio|RN14]]) * **__Descrição__**: Tipo - TEXTO; * **__Data de início__**: Tipo - DATA; * **__Data de término__**: Tipo - DATA; * **__Período Aquisitivo__**: Tipo - TEXTO; Formato: De DD/MM/AAAA até DD/MM/AAAA; ([[#principais_regras_de_negócio|RN06]]) * **__Número de Dias__**: Tipo - NUMÉRICO. Indica o número de dias da ausência; * **__Status__**: Tipo - TEXTO. Situação das ausências. Ex.: homologada, recusada, entre outros... * **__Origem__**: Tipo - TEXTO. Origem das ausências; * **__Natureza da atividade que gerou direito à licença__**: Tipo - TEXTO. ([[#principais_regras_de_negócio|RN07]]) * **__Licença capacitação em razão de mandato judicial__**: Tipo - TEXTO. Opções: ''SIM'', ''NÃO''. ([[#principais_regras_de_negócio|RN08]]) * **__Processo__**: Tipo NUMÉRICO, formato: RADICAL.NÚMERO/AAAA-DV. * **__Motivo do Afastamento__**: Tipo - TEXTO. * **__Motivo Detalhado__**: Tipo - TEXTO. * **__Observação__**: Tipo - TEXTO. * **__Tipo de Financiamento__**: Tipo - TEXTO. * **__Documentos Anexados__** - Cada item apresentando as seguintes informações: * **__Item__**: Tipo - TEXTO. * **__Tipo__**: Tipo - TEXTO. * **__Arquivo__**: Tipo - TEXTO. * **__Número__**: Tipo - NUMÉRICO. * **__Data__**: Tipo - DATA. * **__Observações__**: Tipo - TEXTO. * **__Histórico de alterações da solicitação__** - Cada item apresentando as seguintes informações: * **__Status__**: Tipo - TEXTO. * **__Data/Hora__**: Tipo - DATA. * **__Usuário__**: Tipo - TEXTO. * **__Justificativa__**: Tipo - TEXTO. * **__Unidade do Exercício__**: Tipo - TEXTO. Ao selecionar a alteração da ausência, o usuário é redirecionado para a página de [[https://docs.info.ufrn.br/doku.php?id=desenvolvimento:especificacoes:sigprh:administracao_de_pessoal:casos_de_uso:cadastros:registros_para_o_servidor:ausencias|cadastro de ausências]] ([[#principais_regras_de_negócio|RN03]]). Ao optar pela remoção de ausências, a ausência selecionada é removida da lista de ausências do servidor ([[#principais_regras_de_negócio|RN03]]). Ao cancelar uma ausência, é verificado se existe, no sistema SIPAC, alguma requisição de viagem, de diária ou de passagem associada com o afastamento. Também é verificado se a solicitação de informativo associada já foi publicada em boletim de serviço. Caso isso não tenha ocorrido, a solicitação tem o status alterado para “negada”. Caso já tenha ocorrido, uma nova solicitação de informativo de cancelamento da ausência é criada. A ausência tem o status alterado para “cancelada” e é inativada. ([[#principais_regras_de_negócio|RN01]], [[#principais_regras_de_negócio|RN02]]) O caso de uso é finalizado. ===== Principais Regras de Negócio ===== * **RN01** - Fluxo de Cancelamento de ausência: * É verificado se existe uma requisição de viagem, de passagem ou de diária no sistema SIPAC associada com o afastamento (essa verificação é feita pelo período da ausência). Caso exista, o cancelamamento não pode ser realizado. * É verificado se a solicitação de informativo associada já foi publicada em boletim de serviço * caso não, a solicitação tem o status alterado para "negada" * caso sim, É criado uma nova solicitação de informativo de cancelamento da ausência, a ausência tem o status alterado para "cancelada" e é inativada. * **RN02** - A opção de cancelamento só estará disponível se a ausência for uma solicitação eletrônica de afastamento e estiver com o status de "homologada". * **RN03** - Somente pelo menu "Administração de Pessoal" é possível alterar ou remover ausências referentes à períodos cujos calendário de freqüência esteja fechado. * **RN04** - A opção de filtro ''Vículo de Ocorrência'' só será exibida se no sistema, o parâmetro ''UTILIZA CONCEITO EXERCÍCIO'' estiver ativo. * **RN05** - Quando o usuário logado possuir papel com exigência de vinculação a uma unidade, todas as operações somente podem ser realizadas para servidores lotados na unidade que foi vinculada ao papel. Caso contrário, as operações podem ser realizadas para servidores lotados em qualquer unidade. * **RN06** - Exibido apenas se a ausência for de licença para capacitação ou licença prêmio por assiduidade e a informação estiver cadastrada. * **RN07** - Exibido apenas no caso de Licença Prêmio por Assiduidade. * **RN08** - Exibido apenas no caso de Licença para Capacitação. * **RN09** - Disponível apenas caso uma unidade de exercício seja selecionada. * **RN10** - Disponível apenas caso uma unidade de lotação seja selecionada. * **RN11** - Caso o parâmetro **BLOQUEIA_ALTERACAO_AUSENCIA_SIAPE** esteja com valor //true// não será possível realizar alterações em ausências de origem SIAPE. * **RN12** - O nome do servidor não será visualizado quando a busca for feita pelas ausências de um servidor especificado. Será visualizado quando a busca for feita pela combinação de outros tipos de filtro. * **RN13** - O campo ''Crime Comum'' será exibido quando o ''Tipo de Ausência'' selecionado estiver associado ao grupo **CONDENAÇÃO À PENA PRIVATIVA**. * **RN14** - O campo ''Contabilizar o período desta cessão para a contagem do interstício de progressão funcional.'' será exibido quando o ''Tipo de Ausência'' selecionado for uma **CESSÃO**. * **RN15** - As ausências do tipo afastamento são importadas do SIAPE através da Fita Espelho. ==== Resoluções/Legislações Associadas ==== Não se aplica. ===== Classes Persistentes e Tabelas Envolvidas ===== ^ Classe ^ Tabela | | br.ufrn.sigrh.dominio.ClassificacaoOcorrencia | administrativo.rh_tipos.classificacao_ocorrencia | | br.ufrn.sigrh.funcional.dominio.Ocorrencia | administrativo.funcional.ocorrencia | | br.ufrn.sigrh.funcional.dominio.Ausencia | adminstrativo.funcional.ausencia | | br.ufrn.sigrh.funcional.dominio.AquisitivoAusencia | adminstrativo.funcional.aquisitivo_ausencia | | br.ufrn.sigrh.dominio.Unidade | administrativo.comum.unidade | | br.ufrn.sigrh.funcional.dominio.Servidor | administrativo.rh.servidor | | br.ufrn.sigrh.pessoal.dominio.Pessoa | administrativo.comum.pessoa | ====== Plano de Teste ====== Sistema: SIGRH Módulo: Adiministração de Pessoal (DAP) Link(s): Consultas/Relatórios -> Funcionais -> Consultas Gerais -> Ausências Usuário: mirian Papel que usuário deve ter: SigrhPapeis.GESTOR_DAP. ===== Cenários de Teste ===== * Verificar se todos os filtros realizam a busca corretamente. * Realizar uma solicitação de ausência, que pode ser feita através do caso de uso [[desenvolvimento:especificacoes:sigrh:portal_do_servidor:casos_de_uso:solicitacoes:ausencias_afastamentos:solicitar_afastamento]]. Após isso, verificar se a ausência é exibida na listagem. ===== Dados para o Teste ===== Para verificar em qual unidade o servidor está, pode-se usar o seguinte código SQL select s.id_servidor , p.nome , u.nome , ul.nome from rh.servidor s join comum.pessoa p using(id_pessoa) join comum.unidade u using(id_unidade) join comum.unidade ul on(s.id_unidade_lotacao=ul.id_unidade) where p.nome like '%?%' Substituindo o ? pelo nome ou parte do nome do servidor.