REGRA DE NEGOCIO -> CRONOGRAMAS DE AULA (REORGANIZAR)

Prezado(a)s, boa tarde!

Cansei de excel rs.
Tenho uma planilha de cronograma de aula e nela tem todas as aulas lançadas de até 2018, porem, se tiver uma alteração eu perco muito tempo tendo que reorganizar o cronograma, pois nao pode cair aula em final de semana ou feriados etc.
As vezes acontece de faltar 1 dia de aula onde deveriam ser 10 aulas e o professor só deu 9. Então esse 1 dia que deve ser incluido atrapalha todo cronograma já feito (não pode ser lançado no final devido o conteudo da materia), empurrando todas as aulas para frente e caindo novamente no problema de fds e feriados.
Minha duvida esta na regra de negocio!, nao consegui pensar em uma maneira de trabalhar isso.
Alguem tem uma sugestão?

Obrigado.
Abs.

Luis Gustavo Leal

uma rotina de dias úteis que previna feriados resolve isso.

Então, a parte de criar uma tabela com datas de feriados e uma função dos dias úteis até já fiz, a duvida é como atualizar minha tabela de cronograma.
Olha a imagem anexo, adicionei algumas linhas e os assuntos ficaram tudo encavalados (excel).


Captura de Tela 2017-04-06 às 16.46.31.png

não sei bem se é isso mas imagino assim

Criar cronograma para ano: Input = 2017

Rotina incia data com 01/01/2017
verifica se é dia útil. se for grava tabela e soma mais 1 na data e volta o processo.

Até chegar em 31/12/2017.

Isso Aroldo,
Imagina que já tenha montado o cronograma com essa rotina que inicio em 01/01/2017 como falou (total de 90 dias/aula a partir desta data).
Só que aconteceu um imprevisto e você terá que adiar o inicio para o dia 10/01/2017. Minha duvida é exatamente essa, como pegar todo esse cronograma e jogar tudo para frente :confused:

Agora que vi! △TFA△

M.I.C.T.M.R

TFA

Olá Luis,

Minha sugestão é a seguinte:

  1. Usar 4 tabelas: PLANO_ANO, PLANO_DATAS, CALENDARIO_ESCOLA, CALENDARIO_PROFESSOR

  2. O PLANO_ANO é só um guardachuva só tem um campo para 2017, 2018, 2019 etc…
    Em plano datas eu cadastro as datas feriados, datas de férias academica, datas que a escola estará fechada.

  3. Na tabela CRONOGRAMA_ESCOLA será criada por um loop verificando a tabela PLANO_DATAS.
    Ou seja, vc terá um calendário que respeita datas que a escola estará fechada, feriados, etc…

  4. A primeira vez que você for popular CALENDARIO_ESCOLA, popule CALENDARIO_PROFESSOR com a mesma informação.

  5. Se algo sair errado, você poderá fazer um novo loop, respeitando PLANO_DATAS e atualizar o calendário do professor.

Eu tenho uma situação similar para para plano de presença e presença real de alunos em uma escola de idiomas.

Ficou claro? Ajudou na regra de negócio?

1 Curtida