~~ODT~~ ====== Consulta de Ausências Inativadas ====== Nesse caso de uso é possível realizar uma consulta em relação as ausências inativadas. Para as ausências listadas, é possível realizar a operação de visualização.([[#principais_regras_de_negócio|RN01]]) ===== 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 campos: * **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; * **Unidade de Lotação**: Tipo - TEXTO. É apresentada uma lista de unidades. Indica a unidade de lotação do servidor;([[#principais_regras_de_negócio|RN02]]) * **Unidade do Exercício**: Tipo - TEXTO. É apresentada uma lista de unidades. Indica a unidade de exercício do servidor;\\ * **Ocorrência**:Tipo - TEXTO . É apresentada uma lista com todas as ocorrências cadastradas no sistema; * **Período de Inativação**: Formato - DD/MM/AAAA a DD/MM/AAAA, Tipo - DATA. Representa o período de início e fim da ausência que foi inativada; * **Todas as Ausências Inativas**:Tipo - LÓGICO. Ao selecionar esta opção a listagem de ausências inativadas será disponibilizada em formato de relatório; * **Considerar Servidores Inativos**:Tipo - LÓGICO. É possível utilizar os filtros combinando-os. A consulta exibe na listagem os seguintes dados: * **__Data de Cadastro__**: Tipo - DATA * **__Servidor__**: Tipo - TEXTO;([[#principais_regras_de_negócio|RN04]]) * **__Unidade de Exercício__**: Tipo - TEXTO; * **__Unidade de Lotação__**: Tipo - TEXTO;([[#principais_regras_de_negócio|RN02]]) * **__Ocorrência__**: Tipo - TEXTO; * **__Período__**: Tipo - DATA. DD/MM/AAAA a DD/MM/AAAA; * **__Data de Inativação__**: Tipo - DATA * **__Usuário Inativação__**: Tipo - TEXTO. Usuário que inativou a ausência; Exemplo: ^ Lista de Ausências Encontradas ^^^^^^^^ ^Data de Cadastro ^Servidor ^Unidade de Exercício ^Unidade de Lotação ^Período ^Data de Inativação ^ Usuário Inativação ^ |DD/MM/AAAA | |XXXX |XXXX |DD/MM/AAAA a DD/MM/AAAA |DD/MM/AAAA | | O usuário ainda tem a opção de visualizar em detalhes. Quando o usuário solicita a visualização de uma ausência, os seguintes dados são disponibilizados([[#principais_regras_de_negócio|RN03]]): * **__Servidor__**: Tipo - TEXTO; * **__Vínculo de Ocorrência__**: Tipo - TEXTO; * **__Tipo de ausência__**: Tipo - TEXTO; * **__Descrição__**: Tipo - TEXTO; * **__Data de início__**: Tipo - DATA; * **__Data de término__**: Tipo - DATA; * **__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; * **__Processo__**: Tipo - NUMÉRICO. * **__Observação__**: Tipo - TEXTO. Documentos Anexados * **__Tipo__**: Tipo - TEXTO. * **__Arquivo__**: Tipo - TEXTO. * **__Número__**: Tipo - NUMÉRICO. * **__Data__**: Tipo - DATA; * **__Observações__**: Tipo - TEXTO. O caso de uso é finalizado. ===== Principais Regras de Negócio ===== * **RN01** Caso a ausência listada tenha sido inativada pelo cadastro de outra, no caso ''Licença Médica'', ao selecionar ''Visualizar Ausência'' será exibida a ausência que a inativou. Caso contrário, exibe as informações referentes a ausência inativa. * **RN02** Caso o parâmetro 'UtilizaConceitoExercicio' esteja ativo no sistema exibe o filtro Unidade de Lotação. * **RN03** Caso a ausência selecionada tenha sido inativada pelo cadastro de outra, exibir a ausência que inativou. * **RN04** O campo ''Servidor'' na listagem só deve ser exibido caso o filtro ''Servidor'' não tenha sido selecionado. ===== Classes Persistentes e Tabelas Envolvidas ===== ^ Classe ^ Tabela | | br.ufrn.sigrh.funcional.dominio.Ocorrencia | administrativo.funcional.ocorrencia | | br.ufrn.sigrh.funcional.dominio.Ausencia | adminstrativo.funcional.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), Módulo Cadastro, Módulo Consultas Funcionais; Link(s): - Módulo DAP -> Consultas/Relatorios -> Funcionais -> Consultas Gerais -> Ausências Inativadas - Módulo Cadastro -> Consultas/Relatorios -> Consultas Gerais -> Consultas Gerais -> Ausências Inativadas - Módulo Consultas Funcionais -> Consultas/Relatorios -> Consultas Gerais -> Consultas Gerais -> Ausências Inativadas Usuário: mirian-GESTOR_CADASTRO, zaqueu-GESTOR_DAP,tgaldino-CONSULTOR_DADOS_FUNCIONAIS Papel que usuário deve ter: SigrhPapeis.CONSULTOR_DADOS_FUNCIONAIS, SigrhPapeis.GESTOR_DAP, SigrhPapeis.GESTOR_CADASTRO. ===== Cenários de Teste ===== * Verificar se todos os filtros realizam a busca corretamente. * Realizar um cadastro de licença médica que tenha concomitância com uma ausência do tipo falta, que pode ser feita através do caso de uso [[desenvolvimento:especificacoes:sigrh:administracao_de_pessoal:casos_de_uso:cadastros:registros_para_o_servidor:ausencias]]. Após isso, verificar se a ausência é exibida na listagem. ===== Dados para o Teste ===== Para verificar os dados da listagem, pode-se usar o seguinte código SQL select a.data_inativacao, a.id_ausencia_inativacao, s.id_servidor , p.nome , u.nome , ul.nome from funcional.ausencia a inner join rh.servidor s on(s.id_servidor = a.id_servidor) inner join comum.pessoa p using(id_pessoa) inner join comum.unidade u using(id_unidade) left join comum.unidade ul on(s.id_unidade_lotacao=ul.id_unidade) where a.ativo = false AND p.nome like '%?%' Substituindo o ? pelo nome ou parte do nome do servidor.