Essa é uma revisão anterior do documento!
~~ODT~~
Relatório Analítico
Esse caso de uso tem por objetivo apresentar o relatório analítico utilizado na prestação de contas do GFIP/SEFIP.
O responsável pela funcionalidade trabalha no RH.
Descrição do Caso de Uso
Este caso de uso inicia quando o usuário acessa a opção SIGRH → Administração de Pessoal → Financeiro → Operações para o GFIP/SEFIP → Relatório Analítico.
O usuário entra com os seguintes dados:
- Mês/Ano*: Formato - Mês/AAAA. Tipo - TEXTO e DATA
- Tipo*: Tipo - TEXTO. São apresentadas as opções:
Celetistas, Contratos Temporários, Médicos Residentes
. Especifica o tipo de relatório a ser gerado.
O sistema gera o relatório para impressão com as seguintes informações:
- SIAPE: Tipo - NUMÉRICO.
- Nome: Tipo - TEXTO.
- PIS/PASEP: Tipo - NUMÉRICO.
- Remuneração: Formato - R$ 9.999,99. Tipo - NUMÉRICO.
- Desconto: Formato - R$ 9.999,99. Tipo - NUMÉRICO. (RN02)
- Previdência: Formato - R$ 9.999,99. Tipo - NUMÉRICO. (RN02)
- Data de Nascimento: Tipo - DATA. (RN01)
- Data de Admissão: Tipo - DATA. (RN01)
- Modelo do relatório:
O caso de uso é finalizado.
Principais Regras de Negócio
- RN01: Esta informação é apresentada quando o Tipo for
Médicos Residentes
. - RN02: Esta informação é apresentada quando o Tipo for
Contratos Temporários
.
Classes Persistentes e Tabelas Envolvidas
Classe | Tabela |
---|---|
br.ufrn.sigrh.financeiro.dominio.FichaFinanceira | financeiro.ficha_financeira |
br.ufrn.sigrh.financeiro.dominio.Rubrica | financeiro.rubrica |
br.ufrn.sigrh.pessoal.dominio.Pessoa | comum.pessoa |
br.ufrn.sigrh.funcional.dominio.Servidor | rh.servidor |
Plano de Teste
Sistema: SIGRH
Módulo: Administração de Pessoal
Link(s): Financeiro → Operações para o GFIP/SEFIP → Relatório Analítico
Usuário: mirian, sas
Papel que usuário deve ter: SigrhPapeis.GESTOR_DAP
Cenários de Teste
Realizar consultas no banco e visualizar se a aplicação apresenta os mesmos resultados.
Dados para o Teste
Consulta para o tipo CELETISTA para janeiro de 2011:
SELECT pessoa.nome AS nome, servidor.siape AS siape, pessoa.data_nascimento AS nasciment, servidor.admissao AS admissao, pessoa.nitpis AS pis FROM financeiro.ficha_financeira ficha INNER JOIN rh.servidor servidor ON ficha.id_servidor = servidor.id_servidor INNER JOIN comum.pessoa pessoa ON servidor.id_pessoa = pessoa.id_pessoa INNER JOIN financeiro.rubrica rubrica ON ficha.id_rubrica = rubrica.id_rubrica WHERE ficha.ano = 2011 AND servidor.id_tipo_regime_juridico = 2 AND servidor.id_ativo = 1 GROUP BY pessoa.nome, servidor.siape, pessoa.data_nascimento, servidor.admissao, pessoa.nitpis ORDER BY pessoa.nome
Consulta para o tipo MÉDICOS RESIDENTES para janeiro de 2011:
SELECT pessoa.nome AS nome, servidor.siape AS siape, pessoa.data_nascimento AS nasciment, servidor.admissao AS admissao, pessoa.nitpis AS pis FROM financeiro.ficha_financeira ficha INNER JOIN rh.servidor servidor ON ficha.id_servidor = servidor.id_servidor INNER JOIN comum.pessoa pessoa ON servidor.id_pessoa = pessoa.id_pessoa INNER JOIN financeiro.rubrica rubrica ON ficha.id_rubrica = rubrica.id_rubrica WHERE ficha.ano = 2011 AND servidor.id_tipo_regime_juridico = 3 AND servidor.id_ativo = 9 GROUP BY pessoa.nome, servidor.siape, pessoa.data_nascimento, servidor.admissao, pessoa.nitpis ORDER BY pessoa.nome
Consulta para o tipo CONTRATOS TEMPORÁRIOS para janeiro de 2011:
SELECT pessoa.nome AS nome, servidor.siape AS siape, pessoa.data_nascimento AS nasciment, servidor.admissao AS admissao, pessoa.nitpis AS pis FROM financeiro.ficha_financeira ficha INNER JOIN rh.servidor servidor ON ficha.id_servidor = servidor.id_servidor INNER JOIN comum.pessoa pessoa ON servidor.id_pessoa = pessoa.id_pessoa INNER JOIN financeiro.rubrica rubrica ON ficha.id_rubrica = rubrica.id_rubrica WHERE ficha.ano = 2011 AND ( servidor.id_tipo_regime_juridico = 4 AND servidor.id_ativo = 1 OR (servidor.id_tipo_regime_juridico = 1 AND servidor.id_ativo = 1 AND servidor.id_situacao = 4 )) GROUP BY pessoa.nome, servidor.siape, pessoa.data_nascimento, servidor.admissao, pessoa.nitpis ORDER BY pessoa.nome