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: | Owned by: | ||
---|---|---|---|
Priority: | major | Milestone: | Relatórios para Estácio (Certificação) |
Component: | Acadêmico | Version: | |
Keywords: | Cc: |
Description (last modified by )
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:
- Deverá ser possível filtrar por X, Y e Z.
- 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.
- 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. - 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 * |
- 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.