Histórico da Página
Este documento é material de especificação dos requisitos de inovação, trata-se de conteúdo extremamente técnico. |
---|
Informações Gerais
Especificação | |||
Produto | Automação de Ponto | Módulo | Gestão por Escala |
Segmento Executor | Contrução e Projetos | ||
Projeto1 | PDR_RH_PTO003 | IRM1 | PCREQ-6703 |
Requisito1 | PCREQ-6705 | Subtarefa1 | PDR_RH_PTO003-2 |
Chamado2 |
| ||
Release de Entrega Planejada | 12.1.8 | Réplica |
|
País | ( X ) Brasil ( ) Argentina ( ) Mexico ( ) Chile ( ) Paraguai ( ) Equador ( ) USA ( ) Colombia ( ) Outro _____________. | ||
Outros | <Caso necessário informe outras referências que sejam pertinentes a esta especificação. Exemplo: links de outros documentos ou subtarefas relacionadas>. |
Legenda: 1 – Inovação 2 – Manutenção (Os demais campos devem ser preenchidos para ambos os processos).
Objetivo
Permitir que o gestor consiga realizar alterações por escala de horários, abonos e ocorrências para seus subordinados, além de realizar a impressão da escala. Os processos necessários para o gestor são:
- Alteração de Horário: Será possível alterar o horário dos subordinados dentro do período de apuração em uma única tela.
- Lançamento de abonos: Será possível lançar abonos para os subordinados dentro do período de apuração em uma única tela.
- Modificação de ocorrência. Será possível modificar ocorrências dos subordinados dentro do período de apuração em uma única tela.
- Filtro rápido de subordinados: Será possível filtrar os subordinados carregados na grid como na página de subordinados. (Ex: Subordinados Diretos)
- Dias de indisponibilidade: Será possível visualizar os dias de indisponibilidade.
- Filtro avançado: Será possível realizar filtros adicionais, por chapa, função, equipe e seção.
Definição da Regra de Negócio
Serão listadas a seguir as evoluções que serão necessárias para atender o requisito. Serão realizadas dentro da nova MDI e do Portal:
MDI:
Modificação de ocorrências (Protótipo 01)
A modificação de ocorrências é um novo cadastro que será incluído no Chronus, para que o usuário possa alterar informações do tipo de ocorrência e atitude das ocorrências calculadas dentro do período de apuração.
Com essa nova funcionalidade, o usuário não perderá as informações originais da ocorrência calculada.
A modificação de ocorrência terá as seguintes informações:
- Código da coligada.
- Chapa do funcionário.
- Tipo de ocorrência destino.
- Atitude.
- Início.
- Fim.
- Tipos de ocorrência origem.
O cálculo ser comportará da seguinte maneira:
- Caso a modificação não faça interseção com nenhuma ocorrência calculada e não tenha tipos de ocorrência origem:
- Será criada uma nova ocorrência calculada igual o cadastro da modificação.
- Caso a modificação não faça interseção com nenhuma ocorrência calculada e tenha tipos de ocorrência origem:
- Não será criada nenhuma ocorrência calculada.
- Caso a modificação faça interseção com ocorrências calculadas e não tenha tipos de ocorrência origem:
- As ocorrências calculadas que fazem interseção serão gravadas na tabela de ocorrências modificadas.
- Serão geradas novas ocorrências calculadas com os intervalos que não fazem interseção.
- Sera gerada uma nova ocorrência calculada igual o cadastro da modificação.
- Caso a modificação faça interseção com ocorrências calculadas e tenha tipos de ocorrência origem:
- Serão filtradas as ocorrências calculadas com os tipos de ocorrência origem equivalentes.
- As ocorrências calculadas que fazem interseção serão gravadas na tabela de ocorrências modificadas.
- Serão geradas novas ocorrências calculadas com os intervalos que não fazem interseção.
- Será gerada uma nova ocorrência calculada igual o cadastro da modificação.
O usuário poderá realizar os seguintes procedimentos:
- Visualizar as modificações de ocorrência cadastradas na visão padrão.
- Edição das modificações de ocorrência (inclusão, alteração e exclusão).
- Visualizar as modificações de ocorrências calculadas.
Serão disponibilizados dois menus para acesso ao cadastro:
- Automação de Ponto > Movimento > Cálculo > Modificação de Ocorrência
- Cadastro de Funcionário > Anexos > Movimento do Ponto > Modificação de Ocorrência
Será disponibilizado um menu para acesso as ocorrências modificadas calculadas:
- Automação de Ponto > Movimento > Ocorrências Calculada > Anexos > Modificação de Ocorrência Calculada
Serão implementados os seguintes componentes para o cadastro:
- Lookup para informar a chapa do funcionário - "Chapa". Caso o cadastro seja aberto pelo anexo do funcionário, a chapa será carregada no campo que ficará desabilitado. (obrigatório)
- Lookup para informar o tipo de ocorrência destino - "Tipo Ocorrência Destino". (obrigatório)
- Combobox para definir a Atitude da ocorrência - "Atitude". (obrigatório)
- DateTimePicker para informar a data de início do intervalo da nova ocorrência - "Início". (obrigatório)
- DateTimePicker para informar a data fim do intervalo da nova ocorrência - "Fim". (obrigatório)
- Lookup multirecord para informar os tipos de ocorrência origem - "Tipo Ocorrência Origem".
Serão disponibilizadas tags de permissão para desabilitar as opções :
.Modificação de ocorrência
Incluir Modificação de ocorrência.
- Excluir Modificação de ocorrência.
- Editar Modificação de ocorrência.
RM Portal:
Menu equipe (Protótipo 02)
O menu equipe será evoluído para ter acesso para a nova funcionalidade “Gestão por Escala”.
Será criado um perfil de segurança para que apenas os usuários autorizados façam o acesso.
Também serão criados sub-tags de segurança para cada um dos processos:
- Gestão por Escala
- Alteração de Horário
- lançamento de Abono
- Modificação de Ocorrência
Página da Gestão por Escala (Protótipo 03)
Ao acessar o menu, irá exibir um controle semelhante ao processo de alteração por escala da nova MDI, contendo os seguintes componentes:
- Controle para montagem de filtros de subordinados.
- Controle para definir o período carregado na grid. Por padrão será definido o período ativo e o gestor poderá alterar para períodos posteriores.
- Grid representando o período de apuração do ponto com os subordinados (diretos e indiretos) filtrados.
- Controles acima da grid para realizar a gestão da equipe para o período carregado.
- Botão abaixo da grid de confirmação das alterações realizadas : "Confirmar alterações".
A seguir cada um dos controles serão abordados e especificados.
Filtro de subordinados (Protótipo 03)
O gestor poderá executar os mesmos filtros existentes na página de subordinados para os funcionários carregados na grid. Por padrão irá carregar o filtro "Todos Subordinados". Seguem todas as possibilidades de filtros:
- Chapa igual a
- Código da Equipe Igual a
- Código da Seção
- Nome(Início)
- Subordinados diretos
- Todos Subordinados (Padrão)
Dias de indisponibilidade (Protótipo 03)
O gestor poderá visualizar os dias de indisponibilidade através da descrição colorida que será exibida no dia. Seguem as respectivas cores:
- Abono/Atestado: verde.
- Descanso (do grupo de descanso): azul.
- Feriado: vermelho.
- Férias: laranja.
- Afastamento: marrom.
- Sem ponto: cinza escuro.
Além disso, será possível destacar os dias através do controle “Visualizar dias de indisponibilidade”.
O controle possui as seguintes opções:
- Todos.
- Indisponibilidade parcial.
- Indisponibilidade completa.
Ao selecionar a opção, os dias que forem filtrados serão marcados de cinza claro, para melhor visualização. Ao passar o mouse por cima do dia, será apresentado um hint com a informação da indisponibilidade.
Ex:
Abono futuro: 08:00 – 10:00
Descanso: O dia inteiro
Horário (Protótipo 03)
Serão implementados os seguintes componentes para alteração do horário:
- RadioButton para definir o tipo do horário- "Tipo do Horário". (obrigatório)
- Lookup para informar o código do horário - "Horário". (obrigatório)
- Combobox para selecionar o comportamento do horário anterior - "Comportamento Horário Anterior". (obrigatório)
- Combobox para selecionar o comportamento do horário atual - "Comportamento Horário Atual". (obrigatório)
- Lookup para informar o índice da data de mudança do horário - "Índice Data Mudança".
- Lookup para informar o índice da data base do horário - "Índice Data base". (obrigatório)
- Botão para alicar a alteração do horário na seleção da grid - "Aplicar na seleção".
- Checkbox para visualizar somente os horários da escala - "Visualizar somente os horários da escala".
- Botão para visualizar o horário planejado do subordinado selecionado no período de apuração - "Visualizar Horário Planejado"(Hint).
- Botão para visualizar o histórico de horário do subordinado selecionado- "Visualizar Histórico do Funcionário"(Hint).
- Botão para excluir os horários aplicados na grid - "Excluir horários alterados na grid"(Hint).
O gestor poderá realizar alteração do horário por intervalo ou por jornada, passando as seguintes informações:
- Caso o tipo do horário seja Horário por intervalo:
- Código do Horário por intervalo.
- Caso o tipo do horário seja Horário por jornada:
- Código do Horário por jornada.
- Comportamento Horário Anterior
- Comportamento Horário Atual
- Índice Data Mudança - irá atualizar o índice Data Base automaticamente
- Índice Data Base - irá atualizar o índice Data Mudança automaticamente
Ao clicar no botão "Aplicar na seleção", será feita validação se a data é igual ou posterior a data atual. Caso passe na validação, a grid será atualizada com as novas informações.
Ao marcar a opção "Visualizar apenas horários da escala", serão exibidos na grid somente os horário adicionados pela funcionalidade na sessão corrente. Não será necessário clicar no botão "Aplicar na seleção".
Ao clicar no botão "Visualizar Horário Planejado", abrirá a visualização dos horários do período do subordinado selecionado considerando as alterações de horário já realizadas na sessão corrente. Serão exibidas as seguintes informações:
- Cabeçalho:
- Chapa.
- Colunas:
- Data.
- Código do horário.
- Índice.
- Id da jornada.
- Dia da semana.
- Entrada X - será conforme número de entradas.
- Saída X - será conforme número de saídas.
- Rodapé:
- Período da grid.
Ao clicar no botão "Visualizar Histórico do Funcionário", abrirá a visão do histórico de horário do subordinado selecionado.
Ao clicar no botão "Excluir horários alterados na grid", todos os horários que foram adicionados pelo gestor na seção corrente e estiverem selecionados, serão removidos da grid.
Abono (Protótipo 04)
Serão implementados os seguintes componentes para lançamento de abono:
- Lookup para informar o código do abono - "Abono". (obrigatório)
- Textbox para informar o início do intervalo de abono - "Início". (obrigatório caso abono por intervalo)
- Textbox para informar o fim do intervalo de abono - "Fim". (obrigatório caso abono por intervalo)
- Textbox para informar o número de horas de abono - "Núm. horas". (obrigatório caso abono por número de horas)
- Checkbox para definir se é abono futuro - "Abono futuro".
- Checkbox para definir se abona até o fim da jornada - "Abona até o fim da jornada".
- Botão para alicar o abono na seleção da grid - "Aplicar na seleção".
- Botão para excluir os abonos aplicados na grid - "Excluir abonos alterados na grid"(Hint).
O gestor poderá realizar lançamento de abono, passando as seguintes informações:
- Código do abono
- Caso a configuração do sistema seja para abono por intervalo:
- Hora início do abono
- Hora fim do abono
- Número de horas ficará desabilitado e apresentará o número de horas do intervalo.
- Caso a configuração do sistema seja para abono por número de horas:
- Número de horas do abono
- Hora início não ficará visível
- Hora fim não ficará visível
- Se o abono é futuro.
- Se abona até o fim da jornada.
Ao clicar no botão "Aplicar na seleção", será feita validação se a data é igual ou posterior a data atual. Caso passe na validação, a grid será atualizada com as novas informações.
Ao clicar no botão "Excluir abonos lançados na grid", todos os abonos que foram adicionados pelo gestor na seção corrente e estiverem selecionados, serão removidos da grid.
Modificação de ocorrências (Protótipo 05)
Serão implementados os seguintes componentes para lançamento das modificações de ocorrências:
- Lookup para informar o tipo de ocorrência destino - "Tipo Ocorrência Destino". (obrigatório)
- Combobox para definir a Atitude da ocorrência - "Atitude". (obrigatório)
- Textbox para informar o início do intervalo da nova ocorrência - "Início". (obrigatório)
- Textbox para informar o fim do intervalo da nova ocorrência - "Fim". (obrigatório)
- Lookup multirecord para informar os tipos de ocorrência origem - "Tipo Ocorrência Origem".
- Botão para alicar a modificação de ocorrência na seleção da grid - "Aplicar na seleção".
- Botão para excluir as modificações de ocorrência aplicadas na grid - "Excluir abonos lançados na grid"(Hint).
O gestor poderá realizar lançamento das modificações de ocorrência, passando as seguintes informações:
- Código do tipo de ocorrência destino.
- Atitude da ocorrência (PagarDescontar/Compensar).
- Hora início da modificação de ocorrência.
- Hora fim da modificação de ocorrência.
- Código dos tipos de ocorrência origem. Neste caso irá modificar a ocorrência somente se o tipo de ocorrência que faz interseção for o mesmo de um dos tipos de ocorrência origem.
Ao clicar no botão "Aplicar na seleção", será feita validação se a data é igual ou posterior a data atual. Caso passe na validação, a grid será atualizada com as novas informações.
Ao clicar no botão "Excluir modificações de ocorrências lançadas na grid", todas as modificações de ocorrência que foram adicionadas pelo gestor na seção corrente e estiverem selecionadas, serão removidas da grid.
Impressão da escala (Protótipo 06)
Será disponibilizado opção para impressão da escala dos subordinados; A impressão poderá ser realizada através do botão "Imprimir escala"(Hint).
Ao mandar imprimir a escala, será aberto o preview de impressão somente com a grid na página.
Filtros avançados (Protótipo 07)
O gestor terá um controle de filtros avançados a disposição, semelhante ao de gestão de férias. Será possível executar os seguintes filtros:
- Filtro de seção.
- Filtro de equipe.
- Filtro de chapa.
- Filtro de função.
O controle de filtros ficará disponível ao lado esquerdo da página de Gestão por Escala, conforme protótipo.
Solicitação de abono (Protótipo 08)
O processo de solicitação de abono do portal será evoluído para que seja possível definir se o abono é futuro. Em algumas situações, pode ser necessário tirar a permissão somente de solicitar abono comum ou somente de solicitar abono futuro.
Portanto serão disponibilizadas tags de permissão para desabilitar a solicitação de abono e abono futuro no portal:
Solicitar abono.
Solicitar abono futuro.
Será implementado o seguinte componente para esta definição:
- Checkbox para definir se é abono futuro - "Abono futuro".
O perfil de segurança será validado na solicitação de abono do portal:
Caso as tags "Solicitar abono" e "Solicitar abono futuro" estejam sem permissão, não será possível solicitar abono.
Caso a tag "Solicitar abono" esteja sem permissão, o checkbox de abono futuro ficará marcado e desabilitado.
- Caso a tag "Solicitar abono futuro" esteja sem permissão, o checkbox de abono futuro ficará desmarcado e desabilitado.
Regras de Integridade
MDI:
Modificação de ocorrências
- O cadastro deve respeitar corretamente todas as tags do perfil de segurança.
- O cadastro deve validar se o fim da modificação de ocorrência é posterior ou igual ao início. Caso não passe pela validação o sistema não irá gravar e irá dar feedback ao usuário.
- O cadastro deve permitir que nenhum tipo de ocorrência origem seja informado. Nesse caso a modificação será realizada considerando qualquer tipo de ocorrência.
RM Portal:
Página da Gestão por Escala
- O controle de definição do período da grid deverá respeitar as regras de integridade relacionadas ao período ativo, ou seja, não poderá permitir alterações em datas anteriores ao período ativo.
Filtro de subordinados
- O filtro selecionado deve ser aplicado aos subordinados da grid respeitando as mesmas regras do filtro existente na página de subordinados.
Dias de indisponibilidade
- O sistema deve garantir que a indisponibilidade esteja vinculada corretamente a sua respectiva cor.
- No caso de mais de uma indisponibilidade coincidir no mesmo dia (férias com sem ponto, por exemplo), ?
- Ao visualizar os dias de indisponibilidade, onde o fundo das células ficarão em cinza claro, o sistema deve garantir a boa visualização das legendas.
Horário
- O controle deve respeitar corretamente a tag do perfil de segurança, e ficar desabilitado caso o usuário não tenha permissão.
- O sistema deve garantir a alteração do horário conforme seu tipo. Caso seja horário por jornada, ao confirmar deverá gravar a alteração no histórico do horário por jornada, caso contrário, deverá gravar no histórico do horário por intervalo.
Abono
- O controle deve respeitar corretamente a tag do perfil de segurança, e ficar desabilitado caso o usuário não tenha permissão.
- O processo deve validar se o fim do abono é posterior ou igual ao início. Caso não passe pela validação o sistema não irá gravar e irá dar feedback ao usuário.
Modificação de ocorrências
- O controle deve respeitar corretamente a tag do perfil de segurança, e ficar desabilitado caso o usuário não tenha permissão.
- O processo deve validar se o fim da modificação de ocorrência é posterior ou igual ao início. Caso não passe pela validação o sistema não irá gravar e irá dar feedback ao usuário.
- O processo deve permitir que nenhum tipo de ocorrência origem seja informado. Nesse caso a modificação será realizada considerando qualquer tipo de ocorrência.
Protótipo de Tela
Protótipo 01
Protótipo 02
Protótipo 03
Visualização do horário
Histórico do horário
Protótipo 04
Protótipo 05
Protótipo 06
Protótipo 07
Protótipo 08
Protótipo 08
Dicionário de Dados
Modificação de ocorrências
Tabela | AMODIFICAOCORRENCIA |
---|---|
Chave primária | CODCOLIGADA;CHAPA;TIPOOCORRENCIADESTINO;DATAINICIO |
Tabela | AMODIFICAOCORRENCIA |
Campo | CODCOLIGADA |
Tipo | SMALLINT |
Tamanho | - |
Descrição | Código da coligada |
Obrigatório | Sim |
Tabela | AMODIFICAOCORRENCIA |
Campo | CHAPA |
Tipo | VARCHAR |
Tamanho | 16 |
Descrição | Chapa do funcionário |
Obrigatório | Sim |
Tabela | AMODIFICAOCORRENCIA |
Campo | TIPOOCORRENCIADESTINO |
Tipo | VARCHAR |
Tamanho | 5 |
Descrição | Tipo de ocorrência destino |
Obrigatório | Sim |
Tabela | AMODIFICAOCORRENCIA |
Campo | DATAINICIO |
Tipo | DATETIME |
Tamanho | - |
Descrição | Data e hora início da modificação |
Obrigatório | Sim |
Tabela | AMODIFICAOCORRENCIA |
Campo | DATAFIM |
Tipo | DATETIME |
Tamanho | - |
Descrição | Data e hora fim da modificação |
Obrigatório | Sim |
Tabela | AMODIFICAOCORRENCIA |
Campo | ATITUDE |
Tipo | SMALLINT |
Tamanho | - |
Descrição | Atitude da modificação (Pagar/Descontar/Compensar) |
Obrigatório | Sim |
Tabela | AMODIFICAOCORRENCIAORIGEM |
---|---|
Chave primária | CODCOLIGADA;CHAPA;TIPOOCORRENCIADESTINO;DATAINICIO;TIPOOCORRENCIAORIGEM |
Tabela | AMODIFICAOCORRENCIAORIGEM |
---|---|
Chave estrangeira - Tabela | AMODIFICAOCORRENCIA |
Chave estrangeira - Campos | CODCOLIGADA;CHAPA;TIPOOCORRENCIADESTINO;DATAINICIO |
Tabela | AMODIFICAOCORRENCIAORIGEM |
Campo | CODCOLIGADA |
Tipo | SMALLINT |
Tamanho | - |
Descrição | Código da coligada |
Obrigatório | Sim |
Tabela | AMODIFICAOCORRENCIAORIGEM |
Campo | CHAPA |
Tipo | VARCHAR |
Tamanho | 16 |
Descrição | Chapa do funcionário |
Obrigatório | Sim |
Tabela | AMODIFICAOCORRENCIAORIGEM |
Campo | TIPOOCORRENCIADESTINO |
Tipo | VARCHAR |
Tamanho | 5 |
Descrição | Tipo de ocorrência destino |
Obrigatório | Sim |
Tabela | AMODIFICAOCORRENCIAORIGEM |
Campo | DATAINICIO |
Tipo | DATETIME |
Tamanho | - |
Descrição | Data e hora início da modificação |
Obrigatório | Sim |
Tabela | AMODIFICAOCORRENCIAORIGEM |
Campo | DATAFIM |
Tipo | DATETIME |
Tamanho | - |
Descrição | Data e hora fim da modificação |
Obrigatório | Sim |
Tabela | AMODIFICAOCORRENCIAORIGEM |
Campo | TIPOOCORRENCIAORIGEM |
Tipo | VARCHAR |
Tamanho | 5 |
Descrição | Tipo de ocorrência origem |
Obrigatório | Sim |
Tabela | AMODIFICAOCORRENCIACALCULADA |
---|---|
Chave primária | CODCOLIGADA, CHAPA, DATAREFERENCIA, IDJORNADA, TIPOOCORRENCIA, INICIO |
Tabela | AMODIFICAOCORRENCIACALCULADA |
---|---|
Chave estrangeira - Tabela | AMODIFICAOCORRENCIA |
Chave estrangeira - Campos | CODCOLIGADA;CHAPA;TIPOOCORRENCIA;INICIO |
Tabela | AMODIFICAOCORRENCIACALCULADA |
Campo | CODCOLIGADA |
Tipo | SMALLINT |
Tamanho | - |
Descrição | Código da coligada |
Obrigatório | Sim |
Tabela | AMODIFICAOCORRENCIACALCULADA |
Campo | CHAPA |
Tipo | VARCHAR |
Tamanho | 16 |
Descrição | Chapa do funcionário |
Obrigatório | Sim |
Tabela | AMODIFICAOCORRENCIAORIGEM |
Campo | DATAREFERENCIA |
Tipo | DATETIME |
Tamanho | - |
Descrição | Data referência |
Obrigatório | Sim |
Tabela | AMODIFICAOCORRENCIACALCULADA |
Campo | IDJORNADA |
Tipo | INT |
Tamanho | - |
Descrição | Id da jornada |
Obrigatório | Sim |
Tabela | AMODIFICAOCORRENCIACALCULADA |
Campo | TIPOOCORRENCIA |
Tipo | VARCHAR |
Tamanho | 5 |
Descrição | Tipo de ocorrência |
Obrigatório | Sim |
Tabela | AMODIFICAOCORRENCIACALCULADA |
Campo | INICIO |
Tipo | DATETIME |
Tamanho | - |
Descrição | Data e hora início da modificação |
Obrigatório | Sim |
Tabela | AMODIFICAOCORRENCIACALCULADA |
Campo | TIPOOCORRENCIAORIGEM |
Tipo | VARCHAR |
Tamanho | 5 |
Descrição | Tipo de ocorrência da ocorrência calculada modificada |
Obrigatório | Sim |
Tabela | AMODIFICAOCORRENCIACALCULADA |
Campo | INICIOORIGEM |
Tipo | DATETIME |
Tamanho | - |
Descrição | Data e hora início da ocorrência calculada modificada |
Obrigatório | Sim |
Tabela | AMODIFICAOCORRENCIACALCULADA |
Campo | FIMORIGEM |
Tipo | DATETIME |
Tamanho | - |
Descrição | Data e hora fim da ocorrência calculada modificada |
Obrigatório | Sim |
Tabela | AMODIFICAOCORRENCIACALCULADA |
Campo | ATITUDEORIGEM |
Tipo | SMALLINT |
Tamanho | - |
Descrição | Atitude da ocorrência calculada modificada (Pagar/Descontar/Compensar) |
Obrigatório | Sim |
Este documento é material de especificação dos requisitos de inovação, trata-se de conteúdo extremamente técnico. |
---|