Tabela de conteúdos

~~ODT~~

Última atualização: 2017/04/03 18:18 (edição externa)

Registrar Ponto Eletrônico

Esse caso de uso permite ao servidor realizar o registro de sua entrada e saída em seu local de trabalho.

Os responsáveis por esse caso de uso são os servidores da instituição. (RN05, RN16)

(RN22, RN23)

Descrição do Caso de Uso

O caso de uso inicia em SIGRH → Portal do Servidor → Ponto Eletrônico.

Caso o servidor possua unidades de lotação, exercício ou localização diferentes, será encaminhado para uma tela de seleção da unidade que deseja registrar o ponto. (RN21) (Inserir regra fuso horário)

Caso o servidor possua ponto registrado com entrada no dia anterior e ainda em aberto, este será exibido para que o servidor realize o registro da saída:

Caso o servidor possua ponto registrado com entrada no mesmo dia e ainda em aberto, este será exibido para que o servidor realize o registro da saída:

Caso não existam pontos em aberto no mesmo dia, será apresentada a tela para o registro do ponto do dia em questão: (RN08)

Para todas as situações, o sistema exibe o dado:

Ao selecionar Registrar Entrada o cadastro da hora da entrada é realizado (RN01) e um painel com os registros de entradas/saídas do dia será exibido: (RN03)

Dia Entrada Saída Saída p/ Almoço Horas Registradas Observações
12/12/2012 08:00 12:00 SIM 04:00 <observação> Imprimir Comprovante
12/12/2012 14:00 18:00 NÃO 04:00 <observação> Imprimir Comprovante
13/12/2012 08:00 12:00 SIM 04:00 <observação> Imprimir Comprovante
Total de Horas do Dia: 12:00

O sistema exibe a folha de ponto do servidor referente somente à semana atual, sendo também possível expandir a visualização para o mês todo. (145058, )

O caso de uso é finalizado.

Principais Regras de Negócio

Verificar regras de negócio também em Homologação da Folha de Ponto do Servidor.

* RN07 - O parâmetro PERMITE_INFORMAR_HORA em caso de valor true, permitirá que o servidor edite o horário de registro de entrada. Caso contrário, este não poderá informar outros horários, apenas a hora corrente. (145084, )

Resoluções/Legislações Associadas

Decreto nº 1.590, de 1995

Classes Persistentes e Tabelas Envolvidas

Classe Tabela
br.ufrn.sigrh.frequencia.dominio.FrequenciaHorario administrativo.frequencia.frequencia_horario

Plano de Teste

Sistema: SIGRH

Módulo: Portal do Servidor

Link(s): Portal do Servidor → Ponto Eletrônico

Usuário: fernandapessoa, felipebohn, lbvr

Papel que usuário deve ter: Sevidores (observar condições em RN05 e RN16).

Cenários de Teste

Registrar várias entradas e saídas de algum servidor e verificar se estas estão sendo armazenadas e exibidas corretamente.

Registrar uma entrada e depois tentar registrar nova entrada e verificar se o sistema impede o registro da nova entrada porque há uma entrada anterior em aberto.

Verificar se servidores docentes e/ou inativos e/ou que possuem CD não possuem o link para registro do ponto eletrônico.

Realizar o registro de ponto verificando os valores dos parâmetros para o intervalo de almoço. Primeiro realize uma saída (obviamente para um entrada já registrada) marcando a opção “Saída Almoço”, depois tente realizar um registro de entrada observando os limites mínimos e máximos para o almoço.

Dados para o Teste

O script de consulta SQL abaixo para validar a RN04:

SELECT p.nome, entrada_informada, saida_informada FROM frequencia.horario_ponto h
JOIN rh.servidor s ON(s.id_servidor=h.id_servidor)
JOIN comum.pessoa p ON(s.id_pessoa=p.id_pessoa)
WHERE EXTRACT(week FROM now()) = EXTRACT(week FROM entrada_informada)
--and id_servidor = ?
ORDER BY entrada_informada

O script de consulta SQL abaixo para validar a RN08:

SELECT DISTINCT u.codigo_unidade, u.nome 
FROM comum.unidade u 
INNER JOIN rh.servidor s 
ON (s.id_unidade = u.id_unidade) 
WHERE u.id_municipio IS NULL 
ORDER BY u.nome;

O script de consulta SQL abaixo para validar as RN06 e RN09:

SELECT * FROM frequencia.parametros_ponto ORDER BY descricao

O script de consulta SQL abaixo para validar a RN09:

SELECT s.id_servidor, s.siape FROM rh.servidor s
INNER JOIN rh_tipos.tipo_jornada_trabalho jornada ON s.regime_trabalho = jornada.id_tipo_jornada_trabalho
WHERE s.data_desligamento IS NULL AND 
jornada.quantidade_horas < 40;