~~ODT~~ echo "
"; echo "Última atualização: "; ver('', false); echo "
";
====== Consulta Formulário ====== Este caso de uso permite a consulta a um formulário de levantamento de necessidade de capacitação. ===== Descrição do Caso de Uso ===== Este caso de uso inicia quando o usuário acessa a opção: //SIGRH -> Capacitação -> Declarações/Relatórios -> Levantamento de Necessidades de Capacitação -> Consultar Formulário//. Ao acessar o caso de uso o sistema oferece os seguintes filtros para a consulta: * **Calendário***: Tipo TEXTO. São mostrados os calendários dos levantamentos de necessidade de capacitação. * **Servidor**: Tipo - AUTOCOMPLETE. Entrada de Dados: matrícula SIAPE ou nome do servidor. * **Unidade de Exercício**: Tipo - AUTOCOMPLETE. Entrada de Dados: nome ou código da unidade. * **Ambiente Organizacional**: Tipo TEXTO. São mostrados os ambientes organizacionais. * **Atividade**: Tipo TEXTO. São mostradas as atividades relacioadas com o ambiente selecionado. Caso o usuário realize a busca utilizando o filtro de Servidor, o sistema já exibirá a tela de detalhes do formulário. Senão, será exibido o resultado da busca com a listagem dos servidores e gestores de unidades, de acordo com o modelo abaixo: **Levantamentos de Necessidade de Capacitação** * **__Servidor__**: Tipo - TEXTO. **Levantamentos de Necessidade de Capacitação de Gestores** * **__Servidor__**: Tipo - TEXTO. Em seguida, selecionando um servidor ou gestor, o sistema irá exibir a tela de detalhes do formulário. Se o formulário for de servidor, o resultado segue o modelo seguinte: **Dados do Levantamento de Necessidade de Capacitação:** * **Calendário**: Tipo TEXTO. * **Servidor**: Tipo TEXTO. * **Ambiente Organizacional**: Tipo TEXTO. **Questionários:** * **Atividade**: Tipo - TEXTO. Para cada atividade são exibidos os Conhecimentos, Habilidades e Atitudes e para cada um desses itens mostra o nível de Domínio e Importância que foi definido: * **Conhecimento**: Tipo - TEXTO. * **Habilidade**: Tipo - TEXTO. * **Atitude**: Tipo - TEXTO. * **Domínio**: Tipo - SELEÇÃO. * **Importância**: Tipo - SELEÇÃO. **Cursos Desejados:** * **Nível**: Tipo TEXTO. * **Área**: Tipo TEXTO. * **Modalidade**: Tipo TEXTO. * **Período**: Tipo TEXTO. Se o formulário for de gestor de unidade, o resultado segue o modelo seguinte: **Dados do Levantamento de Necessidade de Capacitação de Gestor:** * **Calendário**: Tipo TEXTO. * **Servidor**: Tipo TEXTO. * **Ambiente Organizacional**: Tipo TEXTO. **Cursos Desejados:** * **Servidor**: Tipo TEXTO. * **Nível**: Tipo TEXTO. * **Área**: Tipo TEXTO. * **Modalidade**: Tipo TEXTO. * **Período**: Tipo TEXTO. * **Matriz Capacitação:** * **Técnica**: Tipo - TEXTO. Para cada item de técnica são exibidos: * **Nome do item**: Tipo - TEXTO. * **Domínio**: Tipo - SELEÇÃO. * **Importância**: Tipo - SELEÇÃO. * **Comportamental**: Tipo - TEXTO. Para cada item comportamental são exibidos: * **Nome do item**: Tipo - TEXTO. * **Domínio**: Tipo - SELEÇÃO. * **Importância**: Tipo - SELEÇÃO. ===== Principais Regras de Negócio ===== Não se aplica. ==== Resoluções/Legislações Associadas ==== Não se aplica. ===== Classes Persistentes e Tabelas Envolvidas ===== ^ Classe ^ Tabela ^ | br.ufrn.sigrh.capacitacao.dominio.FormularioLNC | administrativo.capacitacao.formulario_lnc | | br.ufrn.sigrh.capacitacao.dominio.TipoAtividadeLNC | administrativo.capacitacao.tipo_atividade_lnc | | br.ufrn.sigrh.capacitacao.dominio.CalendarioPeriodoLNC | administrativo.capacitacao.calendario_periodo_lnc | | br.ufrn.sigrh.capacitacao.dominio.AmbienteOrganizacionalUnidade | administrativo.comum.ambiente_org_unidade | | br.ufrn.sigrh.capacitacao.dominio.ItemFormularioLNC | administrativo.capacitacao.item_formulario_lnc | | br.ufrn.sigrh.capacitacao.dominio.LevantamentoCursoCapacitacao | administrativo.capacitacao.levantamento_curso_lnc | | br.ufrn.sigrh.capacitacao.dominio.NivelImportanciaLNC | administrativo.capacitacao.nivel_importancia_lnc | | br.ufrn.sigrh.capacitacao.dominio.NivelDominioLNC | administrativo.capacitacao.nivel_dominio_lnc | | br.ufrn.sigrh.capacitacao.dominio.FormularioGestorLNC | administrativo.capacitacao.formulario_gestor_lnc | | br.ufrn.sigrh.capacitacao.dominio.MatrizCapacitacaoLNC | administrativo.capacitacao.matriz_capacitacao_lnc | ====== Plano de Teste ====== Sistema: SIGRH Módulo: Capacitação Link(s): Declarações/Relatórios -> Levantamento de Necessidades de Capacitação -> Consultar Formulário Usuários: mirian Papel que usuário deve ter: GESTOR_CAPACITACAO ===== Cenários de Teste ===== Testar os diversos filtros e a combinação deles e verificar se o relatório exibido está de acordo com os filtros utilizados. ===== Dados para o Teste ===== * Consulta para obter os formulários de servidores. SELECT DISTINCT formulario.id_formulario_lnc, servidor.id_servidor, pessoa.id_pessoa, pessoa.nome FROM capacitacao.formulario_lnc formulario INNER JOIN rh.servidor servidor ON formulario.id_servidor = servidor.id_servidor INNER JOIN comum.pessoa pessoa ON servidor.id_pessoa = pessoa.id_pessoa LEFT JOIN comum.unidade unidade ON servidor.id_unidade = unidade.id_unidade LEFT JOIN capacitacao.calendario_periodo_lnc calendario ON formulario.id_calendario_periodo_lnc = calendario.id_calendario_periodo_lnc LEFT JOIN comum.ambiente_org_unidade ambiente ON formulario.id_ambiente_organizacional = ambiente.id LEFT JOIN capacitacao.item_formulario_lnc itemFormulario ON itemFormulario.id_formulario_lnc = formulario.id_formulario_lnc LEFT JOIN capacitacao.tipo_atividade_lnc tipoAtividade ON itemFormulario.id_tipo_atividade_lnc = tipoAtividade.id_tipo_atividade_lnc WHERE calendario.id_calendario_periodo_lnc = ? AND unidade.id_unidade = ? AND ambiente.id = ? AND tipoAtividade.id_tipo_atividade_lnc = ? * Consulta para obter os formulários de gestores de unidade. SELECT DISTINCT formulario.id_formulario_gestor_lnc, servidor.id_servidor, pessoa.id_pessoa, pessoa.nome FROM capacitacao.formulario_gestor_lnc formulario INNER JOIN rh.servidor servidor ON formulario.id_servidor = servidor.id_servidor INNER JOIN comum.pessoa pessoa ON servidor.id_pessoa = pessoa.id_pessoa LEFT JOIN comum.unidade unidadeServidor ON servidor.id_unidade = unidadeServidor.id_unidade LEFT JOIN capacitacao.calendario_periodo_lnc calendario ON formulario.id_calendario_periodo_lnc = calendario.id_calendario_periodo_lnc LEFT JOIN comum.unidade unidadeResp ON formulario.id_unidade = unidadeResp.id_unidade LEFT JOIN comum.ambiente_org_unidade ambiente ON unidadeResp.id_ambiente_organizacional = ambiente.id WHERE calendario.id_calendario_periodo_lnc = ? AND servidor.id_servidor = ? AND unidadeServidor.id_unidade = ? AND ambiente.id = ? ORDER BY pessoa.nome