﻿id	summary	reporter	owner	description	type	status	priority	milestone	component	version	resolution	keywords	cc
50	Aba Gerenciar Documentos: Fluxo de geração de Excel para emissão de certificados	marlomk@…	dom_luiz@…	"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.
 1. Ao clicar-se em Buscar o sistema deverá mostrar a relação de alunos e turmas que atendam aos critérios de filtro estabelecidos. [[BR]] 2.1. A tabela mostrada deverá ter as seguintes colunas:[[BR]]

|| [] || Turma || RA || Nome || Nro do [[BR]]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.

 3. Ao clicar no botão Gerar Lote o sistema deverá realizar os seguintes procedimentos: [[BR]]3.1. Verificar se pelo menos 1 aluno foi selecionado. Se não retornar mensagem de erro e abortar o processo. [[BR]]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.
 3. Se o usuário confirmar a intenção de gerar um lote o sistema deverá: [[BR]]4.1. Gerar um arquivo Excel para o lote e salvá-lo na pasta !DocumentosGerados/Administrativo/Certificados/Gerados. [[BR]]4.2. Registrar na tabela tloglotesdocumentos as seguintes informações:[[BR]]

|| 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 * ||

 5. 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."	enhancement	closed	major	Relatórios para Estácio (Certificação)	Acadêmico		fixed		
