Gestão de projetos de instalações elétricas

Índice

Apropriação de horas

PROJETO.CAD_APROPRIACAO_HORAS_PROJETO

Descrição

Interface que permite consultar e cadastrar as apropriações de horas de uma pessoa.

Esta interface é usada em diferentes guias do sistema. Clique nos links de navegação abaixo para obter maiores informações.

Atividades:

Modulo de colaborador:

Ocorrências NAT:

Campos:

Data da apropriação. Se não informado e inicio for informado, a data será a mesma do início.
Valor padrão: [SYSDATE]
Data, hora de início e opcionalmente de final.
Hora em que a apropriação foi iniciada. Caso não informada, e início informado, então infere de lá.
Hora em que encerrou a apropriação. Caso não informado e fim informado, infere dele.
Código (único) de identificação da pessoa (física ou jurídica).
Número utilizado para identificar a atividade. Na maioria das vezes este número é gerado automaticamente de forma sequencial.
Nome utilizado para identificar o tipo de atividade.
Ex:
  • Projeto de Software
  • Produção de pedidos
  • Implantação de software
  • Erro
Domínio para campos de texto que permite tags de formatação HTML.
Texto livre para descrever o que foi feito na apropriação. Ao salvar a apropriação, o sistema interpreta o que foi escrito e atualiza a atividade conforme a seguinte convenção.
A interpretação da descrição da apropriação é realizada linha a linha e segue os seguintes critérios:
  • OK item-check-list: Quando uma linha da descrição começar com OK e incluir um item do checklist, marca este item como concluído.
  • NOK item-check-list: Quando uma linha da descrição começar com NOK e incluir um item do checklist, desmarca a conclusão deste item.
  • RESPONSAVEL = pessoa: Altera o responsável pela atividade
  • APROVADO: Aprova a atividade
  • ENCERRADO: Encerra a atividade
  • SUSPENSO: Suspende a atividade
  • CANCELADO: Cancela a atividade
  • TEMPO ESTIMADO = 999.9: Altera o tempo estimado da atividade
  • ACEITO: Registra o aceite da atividade
  • PRIORIDADE = [URGENTE|ALTA|MEDIA|BAIXA|MINIMA|SEM PRIORIDADE]: Altera a prioridade da atividade

Todos os demais textos são aceitos livremente e servem apenas como informação.

Indica se esta apropriação encerra a atividade relacionada.
Tempo de apropriação do registro em horas. Calculado automaticamente quando os horários de início e fim estão preenchidos e já considera o índice de correção informado.
Percentual adicional a ser utilizado para o calculo de valores considerando horas extras e adicionais noturnos.
Valor para multiplicação do valor da hora trabalhada. Este índice é utilizado, por exemplo, para compensar adicionais noturnos ou trabalhos em finais de semana ou execução de atividades paralelas. Exemplos:
  • 1,00 -> Hora padrão.
  • 1,50 -> Horas extras com 50% de adicional.
  • 2,00 -> Hora final de semana com 100% de adicional.
  • 0,50 -> Atividade realizada em paralelo com outras atividades.
  • 0%
  • 50%
  • 100%
Domínio próprio para armazenar uma lista de tópicos que serão "checados".
Nos dados, cada linha representa um tópico e deve ser iniciado com um "OK -" para tópicos "checados" e "-" para tópicos pendentes.
Caso a linha não contenha um hífen, o sistema inclui um automaticamente.

O controle de verificação é realizado simplesmente com a palavra "OK - " no início de cada linha.

Normalmente, a situação de cada tópico passa de pendente (vazio) para "OK". Quando for necessário, pode-se configurar outras situações que deverão ser configuradas no domínio.

Propriedades (format)

available-status

Indica os status aceitos para cada item do checklist. Deve-se informar as siglas que representam os status separados por vírgulas.
Quando não informado, o sistema assume apenas o status OK.

Exemplo:
ok,err,na

Operações

Topo

Listar

Apresenta uma lista com os registros que atendem aos filtros informados.
A lista possui diversos recursos práticos e importantes para o usuário:
Projeto de Software
Produção de pedidos
Implantação de software
Erro
Comportamento:Topo

Pesquisar

Ao pesquisar, o usuário poderá informar critérios de filtro para listar apenas os registros desejados. Normalmente depois de informar os filtros desejados, o usuário deverá executar a operação [b:Listar].
Obtenha maiores detalhes em Como utilizar a tela de pesquisa?.
Comportamento:Topo

Alterar

A partir da tela de consulta de um registro, esta operação permite alterar os dados do mesmo.
O sistema abre um formulário com os campos editáveis. Após alterar os campos, o usuário deverá clicar em [b:Salvar].
Comportamento:Topo

Novo

Permite criar novos registros no sistema. Ao ser executado, o sistema apresenta um formulário com todos os campos do registro que deverão ser preenchidos. Quando todos os campos desejados estiverem preenchidos, clique em [b:Salvar].
Comportamento:Topo

Excluir

Exclui o registro selecionado. A exclusão do registro pode ser disparada a partir da tela de consulta e/ou de manutenção do mesmo.
O registro somente será excluído se todas as condições necessárias forem encontradas, gerando um erro, caso alguma destas condições não estiver sendo atendida.

Configurações

PROJETO.CAD_APROPRIACAO_HORAS_PROJETO.JS

Código JS para permitir que os valores sejam salvos quando clicar.

Valor padrão: if(typeof String.prototype.trim !== 'function') { String.prototype.trim = function() { return this.replace(/^\s+|\s+$/g, ''); } } function checklistClick(e) { c = e.className; x = e.innerText ? e.innerText : e.textContent; e.className = (c == "ok") ? "pending" : "ok"; t = DESCRICAO_0.getValue().trim(); if (e.className == "ok") { // Inseri a linha na descrição da apropriação t += (t.length > 0) ? "\n" : ""; t += x; } else { l = t.split("\n"); t = ""; for (var i=0; i

PROJETO.CAD_APROPRIACAO_HORAS_PROJETO.TEMPO_MAXIMO

Tempo máximo em horas que é aceito para encerrar automaticamente uma apropriação.

Valor padrão: 8

PROJETO.CAD_APROPRIACAO_HORAS_PROJETO.TEMPO_PADRAO

Tempo padrão para uma apropriação em horas.

Valor padrão: 1

Regras

Apresentar tempo total

Apresentar tempo total numa frase tipo "Tempo total das apropriações listadas acima: 3 horas e 30 minutos. "
Eventos que disparam esta regra:
  • Depois de apresentar formulário "Listar"

Encerrar apropriações pendentes

Quando uma apropriação for incluída, o sistema automaticamente encerra a apropriação anterior que ainda não tenha sido encerrada desde que ela não exceda ao tempo limite proposto pela preferência PROJ.CAD_APHO.TEMPO_MAXIMO. Do contrário, o sistema não permite a inclusão apresentando um erro informando que é necessário primeiro encerrar as apropriações pendentes.


De forma semelhante, o sistema não permite incluir uma apropriação se existir mais do que uma apropriação pendente.
Eventos que disparam esta regra:

  • Antes de inserir formulário "Novo"

Escolher data inicial

Caso não informada uma data inicial de consulta, escolher a data da última apropriação não encerrada ou a data do sistema.
Eventos que disparam esta regra:
  • Antes de apresentar uma tela formulário "Pesquisar"
  • Antes de ler formulário "Listar"

Listar as apropriações já registradas no respectivo dia

Este procedimento monta uma tabela com a lista das apropriações já registradas em um determinado dia para uma detreminada pessoa.
Para efeito de listagem, considera-se a data de início da apropriações, o seja, registros cuja data de início esteje entre 00:00:00 e 23:59:59 da referida data

O dia a ser utilizado para a listagem é o dia da apropriação sendo consultada ou o dia sugerido para a inclusão de uma nova apropriação.

Esta tabela deve ter um título no formato "Fulano - dd/mm/yyyy" e
as colunas "Início" e "Descrição". O conteúdo das colunas deve ser no seguinte formato:
  • Ínicio - é apresentado apenas a hora de início no formato HH:MM sendo um link para a tela de UPDATE da respectiva apropriação.
  • Descrição - é apresentado o título da atividade e/ou a descrição da apropriação no formato "Atividade", "Atividade - Descrição da apropriação" ou simplesmente "Descrição da apropriação".

Popular checklist

Eventos que disparam esta regra:
  • Antes de apresentar uma tela formulário "Alterar"

Preencher sugestão para data e hora de início

Preenche uma sugestão para data e hora de início conforme a seguintes condições:


  1. Se a última apropriação registrada para a pessoa estiver encerrada a menos de "8 Horas", usa a respectiva data e hora de encerramento;

  2. Se a última apropriação registrada para a pessoa não estiver encerrada e o tempo desde seu início é maior que "8 Horas", usa a respectiva data e hora de início acrescentando "1 Hora";

  3. Se pessoa não tem apropriações registradas ou nenhuma das condições acima foram enquadradas, usa data e hora atual do sistema;



Os tempos "8 Horas" e "1 Hora" descritos acima são os valores defaults dos parâmetros de sistema chamados de "PROJ.CAD_APHO.TEMPO_MAXIMO" e "PROJ.CAD_APHO.TEMPO_PADRAO", respectivamente.
Eventos que disparam esta regra:
  • Antes de apresentar uma tela formulário "Novo"

Proteger campo pessoa

Apenas super-usuários poderão alterar o campo da Pessoa. Para todos os demais, este campo será READ-ONLY.
Eventos que disparam esta regra:
  • Antes de apresentar uma tela formulário "Alterar"
  • Antes de apresentar uma tela formulário "Novo"
  • Antes de apresentar uma tela formulário "Pesquisar"

Salvar checklist

Eventos que disparam esta regra:
  • Antes de alterar formulário "Alterar"

Somar o tempo da apropriação ao total

Somar o tempo da apropriação ao total
Eventos que disparam esta regra:
  • Depois de cada registro formulário "Listar"

Zerar tempo total

Zerar tempo total
Eventos que disparam esta regra:
  • Antes de apresentar uma tela formulário "Listar"