~~ODT~~ echo "
"; echo "Última atualização: "; ver('', false); echo "
";
====== Visualizar Ausência ====== Uma [[desenvolvimento:especificacoes:iproject:casos_de_uso:adm_pessoal:registrar_ausencia|ausência]] indica o não comparecimento de algum funcionário. Esse caso de uso apresenta uma listagem com as ausências cadastradas no sistema. Cada usuário pode visualizar suas próprias ausências, enquanto apenas gerentes e diretores podem consultar as ausências de todos os usuários. ===== Descrição do Caso de Uso ===== O caso de uso inicia quando o usuário acessa //iProject -> Administração de Pessoal -> Visualizar Ausência//. Inicialmente é feita uma busca pelas ausências. Esta busca pode ser realizada tanto por **Funcionário** quanto por **Equipe**. Caso seja por Funcionário, é necessário informar qual o funcionário que terá as ausências exibidas: * **Funcionário*** : Tipo - TEXTO. Escolhido dentre uma lista. Caso seja por Equipe informa-se o nome da equipe (ex: cooperação técnica). * **Equipe*** : Tipo - TEXTO. Escolhido dentre uma lista. Além disso, deve-se informar: * **Período*** : Tipo - DATA. Formato - DD/MM/AAAA a DD/MM/AAAA. Opcionalmente pode-se informar: * **Tipo de Ausência** : Tipo - TEXTO. Escolhido dentre uma lista, o qual pode ser: ''DOENÇA - COM ATESTADO, DOENÇA - SEM ATESTADO, FALTA NÃO NEGOCIADA, FOLGA NEGOCIADA e FÉRIAS''. Esses filtros aparecem apenas para os usuários gerentes. Para os outros tipos de usuário, o caso de uso exibe todas as ausências registradas para o mesmo. ([[#Principais Regras de Negócio|RN01]]) Quando houver registros a serem mostrados, as seguintes informações são apresentadas em uma listagem: * __**Funcionário**__ - Tipo - TEXTO. * __**Data Início**__ - Tipo - TEXTO. * __**Data Final**__ - Tipo - TEXTO. * __**Observações**__ - Tipo - TEXTO. * __**Tipo ausência**__ - Tipo - TEXTO. * __**Exercício**__ - Formato - AAAA, Tipo - NUMÉRICO. Se o usuário logado for gerente são apresentadas as seguintes opções para cada ausência listada: ([[#Principais Regras de Negócio|RN02]]) * [[desenvolvimento:especificacoes:iproject:casos_de_uso:adm_pessoal:registrar_ausencia| Alterar Ausência]]. * //Remover Ausência//. O caso de uso é finalizado. ===== Principais Regras de Negócio ===== * **RN01** - Os usuários com permissão de gerente podem buscar e visualizar ausências de outros usuários, enquanto os usuários sem permissão de gerente visualizam apenas as próprias ausências. * **RN02** - Só estão disponíveis as opções para 'Alterar' e 'Remover' ausências se o usuário que está acessando o caso de uso possuir o perfil de gerente. ==== Resoluções/Legislações Associadas ==== Não se Aplica. ===== Classes Persistentes e Tabelas Envolvidas ===== ^ Classe ^ Tabela | | br.com.jeebrasil.iproject.rh.dominio.Ausencia | sistemas_comum.iproject.ausencia | ====== Plano de Teste ====== Sistema: iProject Link(s): Adm. Pessoal -> Visualizar Ausência Usuário: dalton, raphaela (gerentes); alyppyo, adrilucia (funcionários); Papel que usuário deve ter: Qualquer usuário do iProject. ===== Cenários de Teste ===== * Verificar se os campos funcionário e equipe são exclusivos, isto é, apenas um deve ser informado. * Verificar se os filtros aparecem de acordo com os perfis do usuário * Cadastrar ausências através do caso de uso **iProject -> Adm. Pessoal -> Registrar Ausência** ([[desenvolvimento:especificacoes:iproject:casos_de_uso:adm_pessoal:registrar_ausencia|Registrar Ausência]]) e verificar se a ausência se reflete nesse relatório. ===== Dados de Teste ===== Não se aplica.