Aba Gerenciar Documentos: Fluxo de geração de Excel para emissão de certificados
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.
Change History (7)
Description: |
modified (diff)
|
estimatedhours: |
0.0 →
16.0
|
Owner: |
set to dom_luiz@…
|
Status: |
new →
accepted
|
Resolution: |
→ fixed
|
Status: |
accepted →
testing
|
hours: |
0.0 →
18.0
|
totalhours: |
0.0 →
18.0
|
hours: |
0.0 →
6.0
|
totalhours: |
18.0 →
24.0
|
Para efetivar os novos recursos, é necessario implementear o script em anexo