Esta funcionalidade permite ao usuário cancelar a última movimentação dos alunos que estão matriculados em turma de AEE no sistema.
O cancelamento do movimento em turma de AEE de um aluno é a possibilidade que o usuário tem de retornar o aluno ao movimento anterior, seja por um erro na movimentação atual ou outro motivo. Os alunos matriculados que tiverem o seu movimento atual cancelado retornarão à sua matrícula para a escola e turma que estavam matriculados anteriormente.
Ao acessar o módulo de Alunos na visão “Turmas AEE”, o sistema deve exibir uma lista com todos os alunos matriculados em turmas de AEE. Após selecionado o vínculo do aluno em turma de AEE, o usuário poderá realizar seu cancelamento de movimento através da funcionalidade “Cancelar movimento do aluno na turma de AEE selecionada” na opção Cancelar movimento do módulo ou no clique do botão direito do mouse na linha do aluno na listagem.
O cancelamento do movimento em turma de AEE de um aluno deve possuir os seguintes campos:
| Campo | Descrição | Tipo | Tamanho | Obrigatório? |
| Dados do Aluno |
| Nome | Nome do aluno | Texto | - | Sim |
| Data nasc. | Data de nascimento do aluno | Data | - | Sim |
| Listagem dos movimentos na turma de AEE |
| Data movimento | Data do movimento na turma selecionada | Data | - | Sim |
| Movimento na turma AEE | Movimento na turma | Texto | - | Sim |
| Escola | Escola da turma | Texto | - | Sim |
| Turma | Nome da turma | Texto | - | Sim |
| Turno | Turno da turma | Texto | - | Sim |
O sistema deve exibir na listagem de movimentações, todas as movimentações existentes para o aluno na turma de AEE. As movimentações devem ser exibidas em ordem decrescente, da última movimentação (atual) até a primeira realizada;
O sistema deve exibir na cor preta a movimentação ou as movimentações que serão canceladas; e na cor cinza as demais movimentações (caso existam mais, além da movimentação atual);
Quando o sistema não conseguir identificar as disciplinas entre as turmas (origem e destino) deve ser exibida a tela “Identificar as disciplinas das turmas”, onde devem existir os seguintes campos:
Campos para identificação (não podem ser editados):
Aluno: nome do aluno;
Turma origem: nome da turma origem; nome da série origem; nome do curso origem; nome da escola origem;
Turma destino: nome da turma destino; nome da série destino; nome do curso destino; nome da escola destino;
Duas colunas:
Disciplinas da turma de origem: devem ser exibidos os nomes das disciplinas da turma de origem (de onde os alunos estão matriculados), que não foram identificadas pelo sistema;
Disciplinas da turma de destino: devem ser exibidos os nomes das disciplinas da turma de destino, que corresponderem às disciplinas da turma de origem. É através dessa coluna que o usuário relacionará a disciplina da turma de origem com a disciplina da turma de destino;
Botão “Localizar uma disciplina da turma de destino”, que através dele será exibida a tela de localizar disciplina, onde serão exibidos os nomes das disciplinas da turma de destino, que ainda não foram identificadas;
Assim que o usuário identificar as disciplinas e clicar no botão Salvar, o sistema deve atribuir os valores (notas e faltas) dos alunos nas respectivas disciplinas identificadas pelo usuário;
Caso uma disciplina não seja identificada, o sistema não conseguirá manter seus dados para a nova turma dos alunos, ou seja, disciplinas não identificadas terão seus dados excluídos;
O usuário pode cancelar a identificação de disciplinas. Nesse caso, o sistema deve manter a tela de cancelamento aberta, para que ele possa refazer o processo. Dessa forma, o sistema não pode armazenar os valores anteriores em memória, ou seja, todo o procedimento deve ser refeito assim que o usuário clicar novamente no botão Ok (da tela de cancelamento);
O sistema utiliza os seguintes critérios, para identificar automaticamente as disciplinas entre as turmas:
Nos casos em que a matrícula do aluno pode sofrer alterações de séries (Transferido):
Quando as séries de origem e destino do aluno forem diferentes, mesmo que o sistema tenha a identificação de todas as disciplinas, ainda assim o sistema só vai manter os dados (nota/falta) para o aluno, caso os campos “Aplicar critério de aprovação” e “Tipo de avaliação” forem os mesmos para as respectivas disciplinas.
O sistema deve verificar se existem lançamentos de notas ou faltas do aluno na turma AEE, caso existam deve exibir uma mensagem informando que não é possível realizar o cancelamento, por existirem lançamentos vinculados ao aluno;
Ao cancelar a movimentação atual de matrícula, o sistema deve informar ao usuário que ao cancelar o movimento, a matrícula do aluno na turma será cancelada e perguntar se deseja continuar;
Quando o aluno possuir apenas a movimentação Matriculado, o sistema deve:
Excluir o movimento de Matriculado do aluno na turma de AEE (tabela TabAlunosTurmasAEE);
Criar a movimentação de cancelamento do movimento Matriculado, nas movimentações do aluno (tabela TabAlunoMovimentacao). A data do cancelamento será a data atual;
Na listagem da visão de turmas AEE: o registro do aluno na turma de AEE não deve mais ser exibido;
O sistema deve impedir o cancelamento do movimento remanejado, caso não exista a movimentação anterior de matrícula do aluno;
O sistema não deve impedir o cancelamento caso existam notas ou faltas lançadas, a operação deve ser realizada e as substituições de códigos de notas serão realizadas automaticamente pelo sistema;
Ao realizar o cancelamento do movimento matriculado que possui movimento anterior de remanejado, o sistema deve:
Excluir o movimento de Matriculado do aluno na turma de AEE, que está sendo cancelada (tabela TabAlunosTurmasAEE);
Criar a movimentação de cancelamento do movimento Matriculado, nas movimentações do aluno (tabela TabAlunoMovimentacao). A data do cancelamento será a data atual;
Excluir o movimento de Remanejado do aluno na tabela de vínculo do aluno com a turma de AEE, que está retornando (tabela TabAlunosTurmasAEE);
Excluir o aluno da ata da turma, que está retornando, caso exista (tabela TabAlunoAta);
Criar a movimentação de cancelamento do movimento Remanejado, nas movimentações do aluno (tabela TabAlunoMovimentacao). A data do cancelamento será a data atual;
Após o cancelamento da movimentação de remanejamento, o sistema deve realizar a matrícula do aluno novamente na turma anterior, ver item abaixo (“Persistência da matrícula anterior”);
Na listagem da visão de turmas AEE: o registro do aluno na turma de AEE deve ser atualizado com os dados da turma que o aluno retornou;
Um aluno pode ser matriculado novamente na mesma turma, quando seu resultado final for igual a transferido. Por isso quando o usuário cancelar este último movimento de matriculado, o sistema deve retornar o aluno ao movimento de Transferido, e para isso deve:
Excluir o movimento de Matriculado do aluno na turma de AEE, que está sendo cancelada (tabela TabAlunosTurmasAEE);
Criar a movimentação de cancelamento do movimento Matriculado, nas movimentações do aluno (tabela TabAlunoMovimentacao). A data do cancelamento será a data atual;
Após o cancelamento da movimentação de matrícula, o sistema deve realizar a persistência do aluno novamente na turma como Transferido, ver item abaixo (“Persistência do movimento: Transferido”);
Na listagem da visão de turmas AEE: o registro do aluno na turma de AEE deve ser exibido com o resultado final igual a Transferido;
Um aluno pode ser matriculado novamente na mesma turma, quando seu resultado final for igual a desistente. Por isso quando o usuário cancelar este último movimento de matriculado, o sistema deve retornar o aluno ao movimento de Desistente, e para isso deve:
Excluir o movimento de Matriculado do aluno na turma de AEE, que está sendo cancelada (tabela TabAlunosTurmasAEE);
Criar a movimentação de cancelamento do movimento Matriculado, nas movimentações do aluno (tabela TabAlunoMovimentacao). A data do cancelamento será a data atual;
Após o cancelamento da movimentação de matrícula, o sistema deve realizar a persistência do aluno novamente na turma como Desistente, ver item abaixo (“Persistência do movimento: Desistente”);
Na listagem da visão de turmas AEE: o registro do aluno na turma de AEE deve ser exibido com o resultado final igual a Desistente;
O sistema deve impedir o cancelamento do movimento transferido, caso não exista a movimentação anterior de matrícula do aluno;
Ao cancelar um movimento de transferido, o sistema deve identificar se foi uma transferência interna ou externa:
Uma transferência interna possui além do movimento de transferido, um movimento de matrícula em outra turma de AEE (turma para onde o aluno foi transferido internamente no sistema);
O sistema consegue identificar com precisão, que esses movimentos foram realizados em conjunto, pelo fato do movimento da matrícula armazenar no campo Origem o valor do código do movimento de transferido. Dessa forma, o sistema tem a certeza de que ambos os movimentos estão vinculados um ao outro, e assim no momento do cancelamento, ambos devem ser removidos em conjunto também;
Por isso, sempre que o usuário for cancelar uma transferência interna, o sistema exibe na tela do cancelamento, o movimento Matriculado (da matrícula atual) e o movimento Transferido em negrito, pois ambos serão excluídos ao realizar o procedimento;
Ao realizar o cancelamento do movimento transferido (interno), o sistema deve:
Informar ao usuário que o aluno será matriculado na turma de origem novamente, que os dados da matrícula atual e da transferência serão cancelados e se deseja continuar;
Excluir o movimento de Matriculado na tabela de vínculo do aluno com a turma de AEE, que está sendo cancelada (tabela TabAlunosTurmasAEE);
Criar a movimentação de cancelamento do movimento Matriculado, nas movimentações do aluno (tabela TabAlunoMovimentacao). A data do cancelamento será a data atual;
Excluir o movimento de Transferido na tabela de vínculo do aluno com a turma de AEE, que está retornando (tabela TabAlunosTurmasAEE);
Excluir o aluno da ata da turma de AEE, que está retornando (tabela TabAlunoAta);
Criar a movimentação de cancelamento do movimento Transferido, nas movimentações do aluno (tabela TabAlunoMovimentacao). A data do cancelamento será a data atual;
Após o cancelamento da movimentação de transferência, o sistema deve realizar a matrícula do aluno novamente na turma, ver item abaixo (“Persistência da matrícula anterior”);
Na listagem da visão de turmas AEE:
O registro do aluno na última turma de AEE que estava matriculado, e que foi cancelada, não deve mais ser exibido (uma vez que, foi removido);
O registro do aluno na turma de AEE em que estava transferido, deve ser exibido com o resultado final Cursando (uma vez que, a transferência da turma foi removida);
Uma transferência externa possui apenas o movimento de transferido do aluno na turma de AEE;
O sistema consegue identificar com precisão, pois não existe nenhum movimento de matrícula que esteja vinculado à ela, ou seja, nenhum movimento possui no campo Origem o valor do código do movimento Transferido. Dessa forma, o sistema tem a certeza de que nenhum outro movimento precisa ser removido em conjunto, durante o cancelamento do movimento transferido;
Por isso, sempre que o usuário for cancelar uma transferência externa, o sistema exibe na tela do cancelamento, apenas o movimento Transferido em negrito, pois apenas este será excluído ao realizar o procedimento;
Ao realizar o cancelamento do movimento transferido (externo), o sistema deve:
Informar ao usuário que o aluno será matriculado na turma novamente e se deseja continuar;
Excluir o movimento de Transferido na tabela de vínculo do aluno com a turma de AEE (tabela TabAlunosTurmasAEE);
Excluir o aluno da ata da turma de AEE (tabela TabAlunoAta);
Criar a movimentação de cancelamento do movimento Transferido, nas movimentações do aluno (tabela TabAlunoMovimentacao). A data do cancelamento será a data atual;
Na listagem da visão de turmas AEE: o registro do aluno na turma de AEE, deve ser exibido com o resultado final Cursando (uma vez que a transferência da turma foi removida);
O sistema deve impedir o cancelamento dos movimentos promovido/retido, caso não exista a movimentação anterior de matrícula do aluno;
Ao realizar o cancelamento dos movimentos promovido e retido, o sistema deve:
Informar ao usuário que o aluno retornará à turma de AEE novamente como cursando e se deseja continuar;
Excluir o movimento de Promovido/Retido do aluno na tabela de vínculo do aluno com a turma de AEE (tabela TabAlunosTurmasAEE);
Excluir as notas ”-” de todas disciplinas que não aplicam critério de aprovação (não validam notas) ou de tipo de avaliação igual a “FORMATIVA (FICHAS)”, em todos os períodos letivos, na turma de AEE do aluno;
Criar a movimentação de cancelamento dos movimentos promovido/retido em turma de AEE, nas movimentações do aluno (tabela TabAlunoMovimentacao). A data do cancelamento será a data atual;
Na listagem da visão de turmas AEE: o registro do aluno na turma de AEE deve ser exibido com o resultado final igual a Cursando;
O sistema deve impedir o cancelamento dos movimentos evadido/desistente, caso não exista a movimentação anterior de matrícula do aluno;
Ao realizar o cancelamento dos movimentos evadido e desistente, o sistema deve:
Informar ao usuário que o aluno será matriculado na turma novamente e se deseja continuar;
Excluir o movimento de Evadido/Desistente do aluno na tabela de vínculo do aluno com a turma de AEE (tabela TabAlunosTurmasAEE);
Excluir o aluno da ata da turma de AEE (tabela TabAlunoAta);
Criar a movimentação de cancelamento dos movimentos evadido/desistente em turma de AEE, nas movimentações do aluno (tabela TabAlunoMovimentacao). A data do cancelamento será a data atual;
Na listagem da visão de turmas AEE: o registro do aluno na turma de AEE deve ser exibido com o resultado final igual a Cursando;
O sistema deve impedir o cancelamento do movimento falecido, caso não exista a movimentação anterior de matrícula do aluno;
Ao realizar o cancelamento do movimento falecido, o sistema deve:
Informar ao usuário que o aluno será matriculado na turma novamente; e que em todas as turmas que o aluno estiver matriculado e com o movimento Falecido, o sistema realizará os cancelamentos e se deseja continuar;
Excluir o movimento de Falecido do aluno na tabela de vínculo do aluno com a turma de AEE (tabela TabAlunosTurmasAEE);
Excluir o aluno da ata da turma de AEE (tabela TabAlunoAta);
Criar a movimentação de cancelamento do movimento falecido em turma de AEE, nas movimentações do aluno (tabela TabAlunoMovimentacao). A data do cancelamento será a data atual;
Na listagem da visão de turmas AEE: o registro do aluno na turma de AEE deve ser exibido com o resultado final igual a Cursando;
Realiza o procedimento de cancelamento de movimento em turma regular (caso possua matrícula);
Realiza o procedimento de cancelamento de movimento em turmas complementares (caso possua matrícula).
Quando um aluno possui movimentos: de matrícula e outro movimento (Remanejamento e/ou Transferência interna) cancelados, este aluno retorna ao movimento anterior de matrícula. Com isso, o sistema deve persistir/atualizar os dados da matrícula atual no aluno, ou seja, da turma que era anterior à matrícula cancelada;
Neste caso, o sistema deve:
Ajustar os códigos das notas e exclusão de notas não existentes na nova turma, se necessário (tabela TabNota);
Calcular os resultados das disciplinas e consequentemente o resultado final do aluno (tabela TabMedia);
Nenhuma informação adicional.