Esta funcionalidade permite ao usuário cancelar a última movimentação dos alunos que estão matriculados no sistema, em turma de atividade complementar.
O cancelamento do movimento em turma de atividade complementar 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 complementares”, o sistema deve exibir uma lista com todos os alunos matriculados em turmas complementares. Após selecionado o vínculo do aluno em turma complementar, o usuário poderá realizar seu cancelamento de movimento através da funcionalidade “Cancelar movimento do aluno na turma de atividade complementar 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 atividade complementar 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 atividade complementar |
| Data movimento | Data do movimento na turma selecionada | Data | - | Sim |
| Movimento na turma de atividade complementar | Movimento na turma | Texto | - | Sim |
| Escola | Nome da escola | Texto | - | Sim |
| Turma | Nome da turma | Texto | - | Sim |
| Turno | Turno da turma | Texto | - | Sim |
O sistema não deve permitir que o usuário efetue o cancelamento do movimento sem que todos os campos obrigatórios estejam preenchidos;
O sistema deve exibir os dados do aluno: nome e data nascimento; esses campos devem estar desabilitados para edição;
O sistema deve exibir na listagem de movimentações, todas as movimentações existentes para o aluno na turma selecionada. 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 complementar, 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 selecionada será cancelada e perguntar se deseja continuar;
Quando o aluno possuir apenas a movimentação Matriculado, o sistema deve:
Excluir a movimentação do aluno na turma de atividade complementar (tabela TabAlunosTurmasComp, no banco de dados);
Criar a movimentação de cancelamento do movimento matriculado em turma de atividade complementar, nas movimentações do aluno (tabela TabAlunoMovimentacao, no banco de dados). A data do cancelamento será a data atual;
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 remanejado, o sistema deve:
Excluir a movimentação do aluno na turma complementar (tabela TabAlunosTurmasComp, no banco de dados);
Excluir o aluno da ata da turma, caso exista (tabela TabAlunoAta, no banco de dados);
Criar a movimentação de cancelamento do movimento remanejado, nas movimentações do aluno (tabela TabAlunoMovimentacao, no banco de dados). 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;
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 atividade complementar novamente como cursando e se deseja continuar;
Excluir a movimentação do aluno na turma de atividade complementar (tabela TabAlunosTurmasComp, no banco de dados);
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 atividade complementar do aluno;
Criar a movimentação de cancelamento dos movimentos promovido/retido em turma de atividade complementar, nas movimentações do aluno (tabela TabAlunoMovimentacao, no banco de dados). A data do cancelamento será a data atual;
O sistema deve impedir o cancelamento dos movimentos evadido/desistente/transferido, caso não exista a movimentação anterior de matrícula do aluno;
Ao realizar o cancelamento dos movimentos evadido, desistente e transferido, o sistema deve:
Informar ao usuário que o aluno será matriculado na turma novamente e se deseja continuar;
Excluir a movimentação do aluno na turma de atividade complementar (tabela TabAlunosTurmasComp, no banco de dados);
Excluir o aluno da ata da turma de atividade complementar (tabela TabAlunoAta, no banco de dados);
Criar a movimentação de cancelamento dos movimentos evadido/desistente/transferido em turma de atividade complementar, nas movimentações do aluno (tabela TabAlunoMovimentacao, no banco de dados). A data do cancelamento será a data atual;
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 a movimentação do aluno na turma de atividade complementar (tabela TabAlunosTurmasComp, no banco de dados);
Excluir o aluno da ata da turma de atividade complementar (tabela TabAlunoAta, no banco de dados);
Criar a movimentação de cancelamento do movimento falecido em turma de atividade complementar, nas movimentações do aluno (tabela TabAlunoMovimentacao, no banco de dados). A data do cancelamento será a data atual;
Realiza o procedimento de cancelamento de movimento em turma regular (caso possua matrícula);
Realiza o procedimento de cancelamento de movimento em turma de AEE (caso possua matrícula);
Nenhuma informação adicional.