~~ODT~~ echo "
"; echo "Última atualização: "; ver('', false); echo "
";
====== Relatório Nominal das Solicitações de Planos de Saúde ====== Esse caso de uso tem por objetivo apresentar um relatório nominal das [[desenvolvimento:especificacoes:sigrh:administracao_de_pessoal:casos_de_uso:plano_de_saude:solicitacoes:solicitacao_de_adesao:cadastrar|solicitações dos planos de saúde]], que contem além dos dados da solicitação, os dados pessoais e funcionais sobre os servidores, pensionistas e dependentes das solicitações. O gestor do departamento de administração de pessoal é o responsável por gerar os relatórios nominais de solicitações de plano de saúde. ===== Descrição do Caso de Uso ===== Este caso de uso inicia-se quando as opções: * //SIGRH → Módulos → Administração de Pessoal → Plano de Saúde → Consultas/Relatórios → Relatório Nominal das Solicitações de Plano de Saúde//. * //SIGRH → Módulos → Plano de Saúde → Consultas/Relatórios → Consultas/Relatórios → Relatório Nominal das Solicitações de Planos de Saúde//. Para emitir o relatório o usuário deve informar os seguintes filtros: * **Categoria de Plano***: Tipo - TEXTO. Opções ''MÉDICO'' ou ''ODONTOLÓGICO''. * **Titular da Solicitação***: Tipo TEXTO. * **Unidade de Lotação**: Tipo AUTOCOMPLETE, formato: DENOMINAÇÃO UNIDADE (CÓDIGO), entrada de dados: DENOMINAÇÃO ou CÓDIGO. * **Considerar as unidades vinculadas a Unidade de Lotação**:Tipo LÓGICO. * **Unidade do Exercício**: Tipo AUTOCOMPLETE, formato: DENOMINAÇÃO UNIDADE (CÓDIGO), entrada de dados: DENOMINAÇÃO ou CÓDIGO. * **Considerar as unidades vinculadas a Unidade do Exercício**:Tipo LÓGICO. * **Nome do Plano**: Tipo - TEXTO. São apresentadas os planos cadastrados em [[desenvolvimento:especificacoes:sigrh:administracao_de_pessoal:casos_de_uso:plano_de_saude:plano_de_saude:cadastrar|Cadastrar plano]], disponível de acordo com a categoria de plano de saúde selecionada. * **Opção**: Tipo - TEXTO. Disponível de acordo com o plano de saúde selecionado. * **Situação do Titular**: Tipo - TEXTO. Opções de situação do titular do plano: ''Ativo, Ben.Pensão, Pensionista, Aposentado, Cedido, Exclusão, Instituidor, Residentes e suspenso PGTO''. * **Sexo**: Tipo - TEXTO. Formato - ''Masculino'' ou ''Feminino''. * **Faixa Etária**: Tipo NUMÉRICO, formato: 99 a 99 anos. * **Exibir Dependentes**: Tipo - LÓGICO. ([[#principais_regras_de_negócio|RN01]]) * **Parentesco do Dependente**: Tipo - TEXTO.Ex.: ''Companheiro(a), Cônjuge, Filho(a), Pais''. ([[#principais_regras_de_negócio|RN01]]) * **Condição de Dependência**: Tipo - TEXTO.Ex.: ''Adotivo, Estudante, Inválido''. ([[#principais_regras_de_negócio|RN01]]) * **Exibir Agregados**: Tipo - LÓGICO. ([[#principais_regras_de_negócio|RN06 e RN07]]) * **Parentesco do Agregado**: Tipo - TEXTO.Ex.: ''Companheiro(a), Cônjuge, Filho(a), Pais''. ([[#principais_regras_de_negócio|RN06]]) * **Status da Solicitação do Dependente**: Tipo - TEXTO. * **Status da Solicitação do Titular**: Tipo - TEXTO. Existe ainda a opção de geração do relatório: * **Em tela**: Gera o relatório no formato ''HTML''. * **Formato PDF**: Gera o relatório no formato ''PDF''. * **Formato de Planilha**: Gera o relatório no formato ''XLS''. O relatório gerado exibe os seguintes dados: ([[#principais_regras_de_negócio|RN02]]) * **__Plano de Saúde__**: Tipo - TEXTO. * **__Unidade do Exercício__**: Tipo - TEXTO. ([[#principais_regras_de_negócio|RN03]]) * **__Nome__**: Tipo - TEXTO. * **__Matrícula SIAPE__**: Tipo - NUMÉRICO. * **__Matrícula Interna__**: Tipo - NUMÉRICO. ([[#principais_regras_de_negócio|RN04]]) * **__CPF__**: Tipo - NUMÉRICO. * **__Idade__**: Tipo - NUMÉRICO. * **__Data de Nascimento__**: Tipo - DATA. * **__Cargo__**: Tipo - TEXTO. ([[#principais_regras_de_negócio|RN03]]) * **__Vinculo__**: Tipo - TEXTO. * **__Status Solicitação__**: Tipo - TEXTO. Ex.: Autorizada, confirmada, aguardando. * **__Tipo da Solicitação__**: Tipo - TEXTO. tipos: ''ADESÃO'' ou ''RESSARCIMENTO''. * **__Opção__**: Tipo - TEXTO. Opção do plano de saúde. * **__Situação do Titular__**: Tipo - TEXTO. Ex.: Ativo, Aposentado, Cedido. * **__Remuneração__**: Tipo - NUMÉRICO. ([[#principais_regras_de_negócio|RN03]]) * **Modelo do Relatório**: **Relatório Nominal das Solicitações de Planos de Saúde** **Categoria**: DENOMINAÇÃO CATEGORIA. **Titular da Solicitação**: DENOMINAÇÃO TITULAR **DENOMINAÇÃO ou SIGLA GESTORA - DENOMINAÇÃO UNIDADE** **DENOMINAÇÃO PLANO DE SAÚDE** ^ Nome ^ Matrícula SIAPE ^ CPF ^ Idade ^ Data de Nascimento ^ Cargo ^ Vinculo ^ Status Solicitação ^ Tipo Solicitação ^ Opção ^ Situação do Titular ^ Remuneração ^ |NOME USUÁRIO |99999| 999.999.999-99|999| DD/MM/AAAA|CARGO|DENOMINAÇÃO VÍNCULO|STATUS|TIPO |OPÇÃO|SITUAÇÃO| R$ 99,99| |NOME USUÁRIO |99999| 999.999.999-99|999| DD/MM/AAAA|CARGO|DENOMINAÇÃO VÍNCULO|STATUS|TIPO |OPÇÃO|SITUAÇÃO| R$ 99,99| O caso de uso é finalizado. ===== Principais Regras de Negócio ===== * **RN01** - Ao selecionar a opção **Exibir Dependentes**, as opções **Parentesco do Dependente** e **Condição de Dependência** serão habilitados para seleção. * **RN02** - Os dados no relatório são ordenado por Unidade, plano, nome do titular e nome do dependente(se houver). * **RN03** - Caso seja Dependente, o dado exibido será do Titular. * **RN04** - O campo **Matrícula Interna** será exibido no Relatório de acordo com o valor do parâmetro ''UTILIZA_CONCEITO_MATRICULA_INTERNA'' (Acessado e alterado através do SIGAdmin), que caso tenha valor igual a ''true'' será exibido no relatório, caso tenha valor igual a ''false'' não será exibido. * **RN05** - 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. * **RN06** - As opções **Exibir Agregados** e **Parentesco do Agregado**, serão exibidas caso o parâmetro do sistema "HABILITAR_SOLICITACAO_AGREGADO" esteja com o valor = 'true'. * **RN07** - Ao selecionar a opção **Exibir Agregados**, a opção **Parentesco do Agregado** será habilitada para seleção. ==== Resoluções/Legislações Associadas ==== Não se aplica. ===== Classes Persistentes e Tabelas Envolvidas ===== ^ Classe ^ Tabela | | br.ufrn.sigrh.dominio.TipoAtivo | administrativo.rh_tipos.tipo_ativo | | br.ufrn.sigrh.dominio.Unidade | administrativo.comum.unidade | | br.ufrn.sigrh.funcional.dominio.CategoriaPlanoSaude | administrativo.funcional.categoria_plano_saude | | br.ufrn.sigrh.funcional.dominio.ComprovacaoPlanoSaude | administrativo.funcional.comprovacao_plano_saude | | br.ufrn.sigrh.funcional.dominio.EmpresaPlanoSaude | administrativo.funcional.empresa_plano_saude | | br.ufrn.sigrh.funcional.dominio.OpcaoPlano | administrativo.funcional.opcao_plano | | br.ufrn.sigrh.funcional.dominio.PlanoSaude | administrativo.funcional.plano_saude | | br.ufrn.sigrh.funcional.dominio.Servidor | administrativo.rh.servidor | | br.ufrn.sigrh.funcional.dominio.SolicitacaoPlanoDependente | administrativo.funcional.solicitacao_plano_dependente | | br.ufrn.sigrh.funcional.dominio.SolicitacaoPlanoSaude | administrativo.funcional.solicitacao_plano_saude | | br.ufrn.sigrh.pessoal.dominio.Dependente | administrativo.pessoal.dependente | | br.ufrn.sigrh.pessoal.dominio.Pensionista | administrativo.pessoal.pensionista | ===== Plano de Teste ===== Sistema: SIGRH Módulo: Administração de Pessoal / Plano de Saúde Link(s): * //SIGRH → Módulos → Administração de Pessoal → Plano de Saúde → Consultas/Relatórios → Relatório Nominal das Solicitações de Plano de Saúde//. * //SIGRH → Módulos → Plano de Saúde → Consultas/Relatórios → Consultas/Relatórios → Relatório Nominal das Solicitações de Planos de Saúde//. Usuário: mirian Papel que usuário deve ter: SigrhPapeis.GESTOR_DAP ===== Cenários de Teste ===== Verificar as informações dos dependentes listados. Os casos de usos [[desenvolvimento:especificacoes:sigrh:administracao_de_pessoal:casos_de_uso:plano_de_saude:solicitacoes:solicitacao_de_adesao:cadastrar#plano_de_teste|Cadastrar Solicitação de Adesão a Plano de Saúde]] e [[desenvolvimento:especificacoes:sigrh:administracao_de_pessoal:casos_de_uso:plano_de_saude:solicitacoes:solicitacao_de_ressarcimento:cadastrar#plano_de_teste|Solicitação de Ressarcimento de Plano de Saúde]] ser utilizados para realizar modificações que alterem o resultado do relatório, e assim o testador possa verificar se o relatório está refletindo as mudanças. ===== Dados para o Teste ===== Todos os dados a serem exibidos no relatório: select solPlano.id_solicitacao_plano_saude as "ID Solicitação Plano", solPlano.tipo as "Tipo Solicitação", empresa_plano.nome as "Plano de Saúde", status.denominacao as "Status da Solicitação", opcao.denominacao as "Opção do Plano", servidor.id_servidor as "ID Servidor", unidade_servidor.nome_capa as "Unidade Servidor", ativo.id_tipo_ativo as "ID Situação", ativo.denominacao as "Situação Servidor", servidor.siape as "SIAPE Servidor", pessoa_servidor.cpf_cnpj as "CPF Servidor", pessoa_servidor.nome as "Nome Servidor", pessoa_servidor.data_nascimento as "data Nasc. Servidor", cargo.denominacao as "cargo Serv.", solDep.id_solic_plano_dependente as "ID Solic. Dependente", dependente.id_dependente as "ID Dependente", pessoa_dependente.cpf_cnpj as "CPF Dependente", dependente.nome as "Nome Dependente", dependente.data_nascimento as "Data Nasc. Dependente", grau.denominacao as "Grau Parestesco", condicao.descricao as "Condição Dependência" from funcional.solicitacao_plano_saude solPlano inner join funcional.plano_saude plano_saude on solPlano.id_plano_saude=plano_saude.id_plano_saude inner join funcional.empresa_plano_saude empresa_plano on plano_saude.id_empresa_plano_saude=empresa_plano.id_empresa_plano_saude left outer join funcional.opcao_plano opcao on solPlano.id_opcao_plano=opcao.id_opcao_plano inner join funcional.status_solicitacao_plano status on solPlano.id_status_solicitacao_plano=status.id_status_solicitacao_plano left outer join rh.servidor servidor on solPlano.id_servidor=servidor.id_servidor left outer join comum.unidade unidade_servidor on servidor.id_unidade=unidade_servidor.id_unidade left outer join comum.pessoa pessoa_servidor on servidor.id_pessoa=pessoa_servidor.id_pessoa left outer join rh_tipos.tipo_ativo ativo on servidor.id_ativo=ativo.id_tipo_ativo left outer join rh.cargo cargo on servidor.id_cargo=cargo.id left outer join funcional.solicitacao_plano_dependente solDep on solPlano.id_solicitacao_plano_saude=solDep.id_solicitacao_plano_saude left outer join pessoal.dependente dependente on solDep.id_dependente=dependente.id_dependente left outer join comum.pessoa pessoa_dependente on dependente.id_pessoa=pessoa_dependente.id_pessoa left outer join rh_tipos.tipo_grau_parentesco grau on dependente.id_tipo_grau_parentesco=grau.id_tipo_grau_parentesco left outer join rh_tipos.tipo_condicao_dependente condicao on dependente.id_tipo_condicao_dependente=condicao.id_tipo_condicao_dependente order by unidade_servidor.nome, plano_saude.denominacao, pessoa_servidor.nome, dependente.nome Verificação de agregados: select pp.nome, ps.nome,a.nome,* from plano_saude.solicitacao_plano_saude sps inner join plano_saude.solicitacao_plano_agregado spa using(id_solicitacao_plano_saude) inner join pessoal.agregado a on a.id_agregado = spa.id_agregado left join rh.servidor s on s.id_servidor = sps.id_Servidor left join comum.pessoa ps on ps.id_pessoa = s.id_pessoa left join pessoal.pensionista p on p.id_pensionista = sps.id_pensionista left join comum.pessoa pp on pp.id_pessoa = p.id_pessoa