Opened 10 years ago

Closed 9 years ago

#50 closed enhancement (fixed)

Aba Gerenciar Documentos: Fluxo de geração de Excel para emissão de certificados

Reported by: marlomk@… Owned by: dom_luiz@…
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.

Attachments (1)

000-ajuste tabela alunos aprovados.txt (5.6 KB) - added by dom_luiz@… 10 years ago.

Download all attachments as: .zip

Change History (7)

comment:1 Changed 10 years ago by marlomk@…

Description: modified (diff)

comment:2 Changed 10 years ago by dom_luiz@…

estimatedhours: 0.016.0
Owner: set to dom_luiz@…
Status: newaccepted

Changed 10 years ago by dom_luiz@…

comment:3 Changed 10 years ago by dom_luiz@…

Resolution: fixed
Status: acceptedtesting

Para efetivar os novos recursos, é necessario implementear o script em anexo

comment:4 Changed 10 years ago by dom_luiz@…

hours: 0.018.0
totalhours: 0.018.0

comment:5 Changed 10 years ago by dom_luiz@…

hours: 0.06.0
totalhours: 18.024.0

Solicitações extras do Marlon efetivadas:

  • aprovar o alunos em locais corretos
    • area do aluno (notas)
    • area do professor (save.php)
    • na emissão de lotes
  • foi retirado aprovação de todas as turmas no 'Gerenciar Documentos'
  • inserido usuario (login) na tela 'Lotes Gerados'
  • permitido informar nome do lote, caso contrario é utilizado nme padrão
  • verificado conflito de nomes , no retorno será acrescentado da data e hora de recebimento
  • ajustado cabeçalho da aba 'Geração de Documentos'
  • data formatadas com o ano em 2 digitos (ex. 01/01/14)
Version 0, edited 10 years ago by dom_luiz@… (next)

comment:6 Changed 9 years ago by marlom.konrath@…

Status: testingclosed
Note: See TracTickets for help on using tickets.