~~ODT~~ echo "
"; echo "Última atualização: "; ver('', false); echo "
";
====== Mão de Obra ====== Esse caso de uso tem por objetivo gerar um relatório de Mão de Obra por Unidade. As pessoas que trabalham com o processo de avaliação são as responsáveis por esse caso de uso. ===== Descrição do Caso de Uso ===== Este caso de uso inicia-se quando a opção //SIGRH → Avaliação Funcional → Consultas/Relatórios -> Relatórios -> Mão de Obra// é acessada. O usuário entra com os seguintes dados: * **Processo de Avaliação***: Tipo TEXTO. * **Unidade**: Tipo TEXTO, formato: DENOMINAÇÃO UNIDADE(CÓDIGO UNIDADE). ([[#Principais Regras de Negócio|RN02]]) * **Somente Servidores Ativos**: Tipo LÓGICO. * **Opções de Visualização**: Tipo TEXTO. São exibidas as seguintes opções de formato: ''Formato de Impressão'' e ''Formato PDF''. O sistema gera o relatório que exibe uma lista com os seguintes dados: * **__Unidade__**: Tipo - TEXTO. * **__Servidores__**: Tipo - NUMÉRICO. * **__Serv. Externos__**: Tipo - NUMÉRICO. * **__Funpec__**: Tipo - NUMÉRICO. * **__Terceirizados__**: Tipo - NUMÉRICO. * **__Bolsistas__**: Tipo - NUMÉRICO. * **__Estagiários__**: Tipo - NUMÉRICO. * **__Total__**: Tipo - NUMÉRICO. **__Modelo do relatório:__** **RELATÓRIO MÃO DE OBRA - DIMENSIONAMENTO** **Processo de Avaliação**: DENOMINAÇÃO PROCESSO\\ **Unidade:** DENOMINAÇÃO UNIDADE\\ **Somente Servidores Ativos:** SIM ^ Unidade ^ Servidores ^ Análise Qualitativa ^ Serv. Externos ^ Funpec ^ Terceirizados ^ Bolsistas ^ Estagiários ^ Total ^ | DENOMINAÇÃO UNIDADE (CÓDIGO) | 99 | 0 | 99 | 99 | 99 | 99 | 99 | 99 | | DENOMINAÇÃO UNIDADE (CÓDIGO) | 99 | 0 | 99 | 99 | 99 | 99 | 99 | 99 | | **TOTAL** | **99** | 0 | **99** | **99** | **99** | **99** | **99** | **99** | Para todos os tipos de mão de obra, é possível visualizar um painel com as informações pessoais destes clicando no número correspondente a cada mão de obra. Para os servidores, são mostradas as seguintes informações: * **__Siape__**: Tipo - NUMÉRICO * **__Nome__**: Tipo - TEXTO * **__Cargo__**: Tipo - TEXTO Para os servidores externos, FUNPEC e terceirizados são mostrados as seguintes informações: * **__CPF__**: Tipo - NUMÉRICO * **__Nome__**: Tipo - TEXTO * **__Cargo__**: Tipo - TEXTO Para os bolsistas são exibidas as seguintes informações * **__CPF__**: Tipo - NUMÉRICO * **__Nome__**: Tipo - TEXTO * **__Curso__**: Tipo - TEXTO Para os estagiários, são exibidas as seguintes informações: * **__CPF__**: Tipo - NUMÉRICO * **__Nome__**: Tipo - TEXTO * **__Instituição__**: Tipo - TEXTO * **__Curso__**: Tipo - TEXTO * **__Tipo de Estágio__**: Tipo - TEXTO O caso de uso é finalizado. ===== Principais Regras de Negócio ===== * **RN01**: Quando o usuário logado possuir papel com exigência de vinculação a uma unidade, todas as operações somente podem ser realizadas para servidores lotados na unidade que foi vinculada ao papel. Caso contrário, as operações podem ser realizadas para servidores lotados em qualquer unidade. * **RN02**: Se for gestor organizacional, pode consultar de qualquer unidade de lotação. Se for chefe ou vice de unidade, o combo deve vir apenas com as unidades da responsabilidade do servidor. * **RN03**: Assim como a coluna servidores, ao clicar no quantitativo da coluna Análise Qualitativa, são trazeidos os detalhes da análise qualitativa, no caso quais os cargos da análise. ==== Resoluções/Legislações Associadas ==== Não se aplica. ===== Classes Persistentes e Tabelas Envolvidas ===== ^ Classe ^ Tabela | | br.ufrn.sigrh.dominio.Unidade | administrativo.comum.unidade | | br.ufrn.sigrh.funcional.dominio.Servidor | administrativo.rh.servidor | | br.ufrn.sigrh.avaliacao.dominio.ProcessoAvaliacao | administrativo.avaliacao.processo_avaliacao | | br.ufrn.sigrh.dimensionamento.dominio.ServidorLocalizacao | administrativo.dimensionamento.servidor_localizacao | | br.ufrn.sigrh.dimensionamento.dominio.Bolsista | administrativo.dimensionamento.bolsita | | br.ufrn.sigrh.dimensionamento.dominio.EstagioDimensionamento | administrativo.dimensionamento.estagio_dimensionamento | | br.ufrn.sigrh.dimensionamento.dominio.ServicoFundacao | administrativo.dimensionamento.servico_fundacao | | br.ufrn.sigrh.dimensionamento.dominio.ServicoTerceirizado | administrativo.dimensionamento.servico_terceirizado | | br.ufrn.sigrh.dimensionamento.dominio.ServidorExterno | administrativo.dimensionamento.servidor_externo | ====== Plano de Teste ====== Sistema: SIGRH Módulo: Dimensionamento Link(s): SIGRH -> Módulos -> Dimensionamento -> Operações -> Relatórios -> Mão de Obra Usuário: mirian, elizabeth, aluizio Papel que usuário deve ter: SipacPapeis.GESTOR_ORGANIZACIONAL, SigrhPapeis.GESTOR_UNIDADE, SigrhPapeis.VICE_GESTOR_UNIDADE, SigrhPapeis.EMITE_RELATORIO_CALCULOS, SigrhPapeis.GESTOR_AVALIACAO, SigrhPapeis.GESTOR_DDRH ===== Cenários de Teste ===== Link para [[desenvolvimento:especificacoes:sipac:bolsas:casos_de_uso:cadastros:cadastros:bolsista:cadastrar|Cadastrar Bolsista]]. A regra de negócio ([[#Principais Regras de Negócio|RN01]]) pode ser validada da seguinte forma: [[desenvolvimento:especificacoes:sigrh:administracao_de_pessoal:casos_de_uso:cenarios_de_testes_comuns#ct01|CT01]]. A regra de negócio ([[#Principais Regras de Negócio|RN02]])pode ser validada seguindo os seguintes passos: 1º No //SigAdmin -> Gestão de Unidades -> Responsáveis Por Unidade -> Cadastrar/Alterar//(com login "gleydson"), cadastrar um "Chefes" e um "Vice chefes" para uma unidade (Apenas unidades com servidores Lotados - vide ''select'' em dados para teste). *Importante focar que os servidores que serão cadastrados no passo 1º, deverão ter também o papel ''SigrhPapeis.EMITE_RELATORIO_CALCULOS''. 2º Acessar o link do UC descrito no Plano de Teste com os usuários cadastrados no passo um e gerar o relatório (Em formato Impressão e em formato PDF). ===== Dados para o Teste ===== Essas consultas devem ser usadas para quando se clicar em um painel. * Servidores Dimensionados select fs.siape, p.nome, c.denominacao as "cargo", c.id as "codigo_cargo", u.nome, u.codigo_unidade, s.ativado, pa.descricao from dimensionamento.servidor_localizacao s inner join comum.unidade u on (s.id_localizacao = u.id_unidade) inner join rh.servidor fs on (s.id_servidor = fs.id_servidor) inner join comum.pessoa p on (fs.id_pessoa = p.id_pessoa) inner join rh.cargo c on (fs.id_cargo = c.id) inner join avaliacao.processo_avaliacao pa on pa.id_processo_avaliacao = s.id_processo_avaliacao where u.organizacional = true and pa.descricao = 'GESTÃO DO DESEMPENHO HUMANO - 2011' order by u.nome * Bolsistas select p.nome, p.cpf_cnpj, c.denominacao, unid.nome from dimensionamento.bolsista b inner join comum.unidade unid on unid.id_unidade = b.id_unidade inner join comum.pessoa p on p.id_pessoa = b.id_pessoa inner join academico.curso c on c.id_curso = b.id_curso order by unid.nome, p.nome * Servidores Externos select p.cpf_cnpj, p.nome, unid.nome, se.ativado from dimensionamento.servidores_externos se inner join comum.unidade unid on unid.id_unidade = se.id_unidade inner join comum.pessoa p on p.id_pessoa = se.id_pessoa order by unid.nome, p.nome * Servidores Terceirizados select p.cpf_cnpj, p.nome, c.denominacao, u.nome, st.ativado from dimensionamento.servicos_terceirizados st inner join comum.unidade u on u.id_unidade = st.id_unidade inner join comum.pessoa p on p.id_pessoa = st.id_pessoa inner join contratos.mao_obra_contratada mo on mo.id_mao_obra_contratada = st.id_mao_obra_contratada inner join contratos.cargo_contratado c on c.id_cargo_contratado = mo.id_cargo order by u.nome, p.nome * FUNPEC select p.cpf_cnpj, p.nome, c.denominacao, u.nome, st.ativado from dimensionamento.servico_fundacao st inner join comum.unidade u on u.id_unidade = st.id_unidade inner join comum.pessoa p on p.id_pessoa = st.id_pessoa inner join rh.cargo c on c.id = st.id_funcao order by u.nome, p.nome * Estagiários select p.cpf_cnpj, p.nome, st.instituicao, c.denominacao, te.denominacao, u.nome, st.ativado from dimensionamento.estagiario st inner join comum.unidade u on u.id_unidade = st.id_unidade inner join comum.pessoa p on p.id_pessoa = st.id_pessoa inner join academico.curso c on c.id_curso = st.id_curso inner join dimensionamento.tipo_estagio te on te.id_tipo_estagio = st.id_tipo_estagio order by p.nome, u.nome * Retorna as unidades com servidores lotados select distinct unid.id_unidade, unid.nome, unid.codigo_unidade from comum.unidade unid inner join rh.servidor s on s.id_unidade = unid.id_unidade order by unid.nome