Entidade AGENDA

AGENDA.AGENDA

Descrição

Uma agenda serve como "capa" para um conjunto de eventos previstos ou ocorridos. Uma agenda pode ser pessoal, pública ou de acesso para um grupo de pessoas.

Atributos

AtributoDomínioRegrasDescrição
IDID(18)Rqd PK Id:
Chave de identificação interna
AGENDAUPPERRqd UK Agenda:
Nome da agenda (único no sistema). Pode ser o nome de uma pessoa, nome de um projeto, de uma equipe, etc.
TIPO_AGENDA_IDID(18)Rqd FK Tipo de agenda:
Indica o tipo desta agenda.

Valor padrão = 1
Referência para TIPOS_AGENDAS
DESCRICAOTEXT_LONGDescrição:
Texto livre (meramente informativo) para descrever a agenda.
PERMITE_SOBREPOR_EVENTOSFLAG(1)Rqd Permite sobrepor eventos:
Indica se a agenda permite colocar 2 eventos (agendamentos) sobrepondo-se um sobre o outro. Caso não permita, nenhum evento poderá começar ou encerrar dentro do período de outro evento da mesma agenda.

Valor padrão = S
JORNADA_SEMANAL_IDID(18)FK Jornada semanal:
Quando informado, indica os horários semanais disponíveis nesta agenda. Deve ser informado através da identificação de uma jornada de trabalho que determina os horários disponíveis.

Referência para JORNADAS_TRABALHO
TEMPO_PADRAO_EVENTOSINTEGERTempo padrão dos eventos:
Tempo padrão de duração dos eventos em minutos. Quando este tempo for informado, a hora de fim é automaticamente sugerida com a hora de início mais este tempo.
Exemplo: Agenda de um consultório médico que faz agendamento para cada 15 minutos.
DIAS_ANTECEDENCIAINTEGERDias de antecedência:
Indica o número de dias em que a agenda é programada para o futuro. Caso este número e o tempo padrão de eventos seja informado, a programação dos agendamentos será realizada automaticamente.
MAXIMO_PESSOAS_AGENDAMENTOINTEGERMáximo de pessoas por agendamento:
Caso informado, indica que cada agendamento não pode exceder ao número de pessoas informado. Isso pode ser utilizado, por exemplo, para uma agenda que está vinculada a uma sala que possui uma limitação de número de pessoas (lotação).
EXIGE_ATIVIDADEOPCAO(1)Rqd Exige atividade:
Indica se os agendamentos das pessoas deverão informar uma atividade.

Valores permitidos:
  • N - Não informar - O agendamento é dissociado de qualquer tipo de atividade.
  • E - Informar por evento - O evento é associado a uma atividade.
  • P - Informar por pessoa - Cada pessoa participante fica associada a uma atividade.

Valor padrão = N
NUMERO_SESSOESINTEGERNúmero de sessões:
Quando informado, indica um número de sessões que são normalmente agendadas a cada vez. Utilizado, por exemplo, nos agendamentos de um tratamento que exige normalmente um determinado número de sessões.

Valor padrão = 1
ESCRITA_PUBLICAFLAG(1)Rqd Escrita pública:
NÃO IMPLEMENTADO!
Agendas de escrita pública podem ser alteradas por todos usuários (mas deverão estar cadastrados).

Valor padrão = N
LEITURA_PUBLICAFLAG(1)Rqd Leitura pública:
NÃO IMPLEMENTADO!
Quando uma agenda é de leitura pública, todos podem ler (mesmo não usuários).

Valor padrão = N
TIPOOPCAO(1)Tipo:

DEPRECIADO

Este atributo foi substituído pelo relacionamento com a entidade TIPOS_AGENDAS.

Valores permitidos:
  • F - Feriados - Agendas de feriados determinam os dias que serão considerados como feriados.
  • P - Pessoal - Agenda de uma determinada pessoa.
  • R - Recurso - A agenda é destinada para um recurso onde o recurso pode ser um equipamento, um local, etc.

Valor padrão = P
URL_REMOTAURL(500)URL Remota:
NÃO IMPLEMENTADO!
Quando informado, indica uma URL externa que deverá ser utilizada para atualizar os dados desta agenda. Para que isso funcione adequadamente, um job de atualização das agendas deve estar devidamente configurado.

Regras

Vincular tipo legado

(Antes de inserir, Antes de alterar)
Caso seja apenas informado um tipo (atributo legado), calcular o tipo de agenda já cadastrada!

Criar agendamentos futuros

(Depois de inserir, Depois de alterar)
Se os dias de antecedência, tempo padrão para os eventos e jornada semanal estiverem informados, então gera os horários que poderão ser agendados para a agenda.

Criar agendamentos(data)

Prepara os agendamentos de uma data específica. Esta rotina é utilizada apenas nas agendas de marcação, onde existem eventos de tempo fixo pré-estabelecidos e que são posteriormente "alocados" para pessoas e recursos.

Para criar os agendamentos será necessário:

Atualizar acessos

Quem cria uma agenda deve receber acesso como administrador da mesma.

Verificar feriado(data)

Verifica se a data informada é um feriado, caso positivo retorna verdadeiro, se não falso.