Opened 10 years ago

Last modified 9 years ago

#50 closed enhancement

Aba Gerenciar Documentos: Fluxo de geração de Excel para emissão de certificados — at Version 1

Reported by: marlomk@… Owned by:
Priority: major Milestone: Relatórios para Estácio (Certificação)
Component: Acadêmico Version:
Keywords: Cc:

Description (last modified by marlomk@…)

A tela Gerar Documentos deverá ter as seguintes abas: "Gerenciar Documentos" e "Lotes".

Na tela Gerenciar Documentos o usuário poderá gerar um arquivo Excel (lote) que será enviado para a instituição afim de que o número de certificado e opcionalmente livro e folha seja(m) informado(s).

A rotina de geração do arquivo em Excel que receberá os números de certificado deve obedecer aos seguintes requisitos:

  1. Deverá ser possível filtrar por X, Y e Z.
  2. Ao clicar-se em Buscar o sistema deverá mostrar a relação de alunos e turmas que atendam aos critérios de filtro estabelecidos.
    2.1. A tabela mostrada deverá ter as seguintes colunas:
[] Turma RA Nome Nro do
Sistema
Lote Conferido Enviado
01518 1532 Eva Regina Cruz 53 10/08/2014
[] 01518 1533 Adão Regis Cruz 54

2.2. Os alunos cujos certificados para aquela turma já foram inseridos em outro lote terão a opção de cancelamento (ticket #1) no lugar do checkbox, tendo na coluna Lote a data em que o lote daquele aluno foi gerado e outras opções, se existirem, seguindo a lógica já existente.
2.3. Para os demais alunos, aqueles cujos dados ainda não foram validados terão o checkbox correspondente desabilitado, ao passo que os que já foram validados terão o checkbox habilitado e poderão ser selecionados para o lote atual.

  1. Ao clicar no botão Gerar Lote o sistema deverá realizar os seguintes procedimentos:
    3.1. Verificar se pelo menos 1 aluno foi selecionado. Se não retornar mensagem de erro e abortar o processo.
    3.2. Se ao menos 1 aluno foi selecionado o sistema deverá mostrar um pop-up com o seguinte texto: "Deseja realmente gerar um lote com os X alunos selecionados?", onde X é o número de checkboxes selecionado.
  2. Se o usuário confirmar a intenção de gerar um lote o sistema deverá:
    4.1. Gerar um arquivo Excel para o lote e salvá-lo na pasta DocumentosGerados/Administrativo/Certificados/Gerados.
    4.2. Registrar na tabela tloglotesdocumentos as seguintes informações:
ID_LogLotesDocumentos DataHora ID_Agente ID_Lote Acao Endereco_IP
int, PK timestamp int, FK int, FK enum unsigned int*

4.2.1. O campo ação terá "Gerado" como conteúdo.
4.3. Registrar para cada tupla Aluno/Turma selecionado a data e o ID do lote na tabela talunosaprovados.
4.4. Registrar para cada tupla Aluno/Turma um log na tabela tlogdocumentos as seguintes informações:

ID_LogDocumentos DataHora ID_Agente ID_Aluno ID_Turma ID_Lote ID_TipoDocumento Acao Justificativa Endereco_IP
int, PK timestamp int, FK int, FK int, FK int, FK int, FK enum text unsigned int *
  1. O campo Acao deverá ter "Lote Gerado" como conteúdo ao passo que o campo ID_TipoDocumento deverá ter o ID do tipo de documento Diploma.

!* Ver as funções ip2long (http://php.net/manual/en/function.ip2long.php) e long2ip (http://www.php.net/manual/en/function.long2ip.php) para converter entre Endereço IP e unsigned int.

Change History (1)

comment:1 Changed 10 years ago by marlomk@…

Description: modified (diff)
Note: See TracTickets for help on using tickets.