~~ODT~~ echo "
"; echo "Última atualização: "; ver('', false); echo "
";
====== Cadastrar Vínculo de Servidor Público Federal (SIAPE) ====== Esse caso de uso efetua o cadastro do vínculos anteriores de servidores públicos federais com outras instituições. O cadastro destes vínculos é necessário para contabilizações corretas em contagens de aposentadoria, férias, etc. As pessoas que utilizam esse caso de uso trabalham na área de recursos humanos. ([[#principais_regras_de_negócio|RN13]]) ===== Descrição do Caso de Uso ===== O caso de uso se inicia quando o usuário acessa: //SIGRH -> Administração de Pessoal -> Cadastros -> Vínculos do Servidor -> Vínculo de Servidor Público Federal -> Vínculo SIAPE//. Para realizar o cadastro do novo vínculo, é necessário realizar a busca e seleção do servidor que terá o vínculo cadastrado: **Passo 1:** Realizar uma consulta pelo servidor desejado, com pelo menos um dos seguintes campos: * **Servidor**: Tipo - AUTOCOMPLETE. Formato: NOME DO SERVIDOR (SIAPE). Entrada de Dados: Matrícula SIAPE, NOME DO SERVIDOR, CPF e Nome de Identificação. * **Unidade de Exercício do Servidor**: Tipo - TEXTO. **Passo 2:** O sistema lista o resultado da busca mostrando os servidores encontrados e seus respectivos dados: * **__Siape__**: Tipo - NUMÉRICO. * **__Nome__**: Tipo - TEXTO. * **__Matrícula Interna__**: Tipo - NUMÉRICO. ([[#principais_regras_de_negócio|RN18]]) * **__Cargo__**: Tipo - TEXTO. * **__Unidade de Exercício__**: Tipo - TEXTO. * **__Unidade de Localização__**: Tipo - TEXTO. ** Passo 3:** Após a seleção do servidor, deverão ser informados os seguintes campos: * **__Servidor__**: Tipo - TEXTO. * **Servidor Vinculado**: Tipo - NUMÉRICO. ([[#principais_regras_de_negócio|RN01]]) * **Vínculo Existente no SIAPE**: Tipo - TEXTO. São apresentadas as opções: ''Sim e Não''. ([[#principais_regras_de_negócio|RN16]], [[#principais_regras_de_negócio|RN19]]) * **Matrícula SIAPE***: Tipo - NUMÉRICO. ([[#principais_regras_de_negócio|RN02]], [[#principais_regras_de_negócio|RN17]]) * **Dígito da Matrícula SIAPE**: Tipo - NUMÉRICO. ([[#principais_regras_de_negócio|RN02]], [[#principais_regras_de_negócio|RN17]]) * **Data de Início***: Tipo - DATA. * **Data de Término***: Tipo - DATA. ([[#principais_regras_de_negócio|RN02]]) * **Nome do Órgão/Entidade**: Tipo - AUTOCOMPLETE. Formato - NOME DA INSTITUIÇÃO (SIGLA - CÓDIGO SIAPE). Entrada de Dados: Nome da Instituição, Sigla ou Código SIAPE. ([[#principais_regras_de_negócio|RN02]]) * **Regime Jurídico**: Tipo - TEXTO. São exemplos de opções a serem exibidas: ''(EST)Estatutário'' e ''(CLT)Celetista''. ([[#principais_regras_de_negócio|RN02]]) * **__Matrícula SIAPE__**: Tipo - NUMÉRICO. ([[#principais_regras_de_negócio|RN03]]) * **__Dígito da Matrícula SIAPE__**: Tipo - NUMÉRICO. ([[#principais_regras_de_negócio|RN03]]) * **__Data de Término__**: Formato - DD/MM/AAAA. Tipo - DATA. ([[#principais_regras_de_negócio|RN03]]) * **__Nome do Órgão/Entidade__**: Tipo - TEXTO. ([[#principais_regras_de_negócio|RN03]]) * **__Regime Jurídico__**: Tipo - TEXTO. ([[#principais_regras_de_negócio|RN03]]) * **__Informações do Provimento no Vínculo__** * **Tipo de Provimento***: Tipo - TEXTO. São exemplos de opções a serem exibidas: ''CONTRATO'' e ''NOMEADO PARA CARGO EFETIVO''. ([[#principais_regras_de_negócio|RN04]]) * **__Tipo de Provimento__**: Tipo - TEXTO. ([[#principais_regras_de_negócio|RN04]]) * **Cargo de Provimento***: Tipo - AUTOCOMPLETE. Formato - NOME DO CARGO (CÓDIGO). Entrada de Dados: Nome da Cargo ou Código. ([[#principais_regras_de_negócio|RN02]]) * **__Cargo de Provimento__**: ([[#principais_regras_de_negócio|RN03]]) * **Número da Portaria**: Tipo - NUMÉRICO. ([[#principais_regras_de_negócio|RN05]]) * **Data da Portaria**: Tipo - DATA. ([[#principais_regras_de_negócio|RN05]]) * **Número do DOU**: Tipo - NUMÉRICO. ([[#principais_regras_de_negócio|RN08]]) * **Data de Publicação do DOU**: Tipo - DATA. ([[#principais_regras_de_negócio|RN08]]) * **Data de Nomeação**: Tipo - DATA. ([[#principais_regras_de_negócio|RN05]]) * **Data de Posse**: Tipo - DATA. ([[#principais_regras_de_negócio|RN05]]) * **Número do Boletim de Serviço**: Tipo - NUMÉRICO. ([[#principais_regras_de_negócio|RN05]]) * **Data do Boletim de Serviço**:Tipo - DATA. ([[#principais_regras_de_negócio|RN05]]) * **Data de Exercício**: Tipo - DATA. ([[#principais_regras_de_negócio|RN05]]) * **Data do Contrato**: Tipo - DATA. ([[#principais_regras_de_negócio|RN06]]) * **Vínculo Antecedente***: ([[#principais_regras_de_negócio|RN07]]) * **__Informações do Desligamento do Vínculo__** * **Tipo de Desligamento***: Tipo - TEXTO. São exemplos de opções a serem exibidas: ''ENCERRAMENTO DE CONTRATO'' e ''REDISTRIBUIÇÃO''. * **Número da Portaria**: Tipo - NUMÉRICO. * **Data da Portaria**: Tipo - DATA. * **Número do DOU**: Tipo - NUMÉRICO. * **Data de Publicação do DOU**: Tipo - DATA. * **Número do Boletim de Serviço**: Tipo - NUMÉRICO. * **Data do Boletim de Serviço**: Tipo - DATA. * **Data de Desligamento***: Tipo - DATA. * **__Informações Gerais do Vínculo__** * **Observação**: Tipo - TEXTO. O caso de uso é finalizado. ===== Principais Regras de Negócio ===== * **RN01** - O campo **Servidor Vinculado** deve ser exibido apenas se existirem matrículas do servidor em questão sem um vínculo de servidor público federal correspondente. * **RN02** - Os campos **Matrícula SIAPE**, **Dígito da Matrícula SIAPE**, **Data de Término**, **Nome do Órgão/Entidade**, **Regime Jurídico** e **Cargo de Provimento** devem permitir edição apenas quando o campo **Servidor Vinculado** não existir ou não estiver preenchido. * **RN03** - Os campos **Matrícula SIAPE**, **Dígito da Matrícula SIAPE**, **Data de Término**, **Nome do Órgão/Entidade**, **Regime Jurídico** e **Cargo de Provimento** não devem permitir edição apenas quando o campo **Servidor Vinculado** existir e estiver preenchido. * **RN04** - O campo **Tipo de Provimento** não deve permitir edição quando o campo **Regime Jurídico** tiver valor "CELETISTA", "CONTRATO TEMPORÁRIO", "MÉDICO RESIDENTE" ou "RESIDÊNCIA MULTIPROFISSIONAL". * **RN05** - Os campos **Número do Boletim de Serviço**, **Data do Boletim de Serviço**, **Número da Portaria**, **Data da Portaria**, **Data de Nomeação**, **Data de Posse** e **Data de Exercício** devem ser exibidas apenas para os **Tipos de Provimento** "NOMEADO PARA CARGO EFETIVO" ou "NOMEADO PARA CARGO COMISSIONADO". * **RN06** - O campo **Data do Contrato** deve ser exibido apenas para o **Tipo de Provimento** "CONTRATO". * **RN07** - O campo **Vínculo Antecedente** deve ser exibido apenas para **Tipos de Provimento** que exigem informação de vínculo anterior do servidor. * **RN08** - Os campos **Número do DOU** e **Data de Publicação do DOU** não devem ser exibidos para o **Tipo de Provimento** "RESIDÊNCIA MÉDICA". * **RN09** - A seção **Informações do Desligamento do Vínculo** deve ser exibida apenas quando for informada uma data no campo **Data de Término**. * **RN10** - Não pode haver concomitância entre vínculos de mesma matrícula SIAPE. * **RN11** - Para que um vínculo possa ser informado como antecedente de outro, este deve possuir informações de seu encerramento (desligamento) cadastradas. * **RN12** - Um vínculo desligado por motivo de "REDISTRIBUIÇÃO" (**Tipo de Desligamento**) não poderá ser informado como **Vínculo Antecedente** de mais de 1 (um) vínculo. * **RN13** - 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. * **RN14** - A data de término do vínculo a ser cadastrado não pode ser maior que a data atual. * **RN15** - Não se pode cadastrar um vínculo com a Matrícula SIAPE idêntica à matrícula SIAPE de outra pessoa (registro de servidor ou outro vínculo já informado com a mesma matrícula) já informada na base de dados. * **RN16** - O campo **Vínculo Existente no SIAPE** não deverá ser exibido quando o campo **Matrícula SIAPE** existir e não puder ser editado. * **RN17** - Os campos **Matrícula SIAPE** e **Dígito da Matrícula SIAPE** deverão ser exibidos e editáveis apenas quando o campo **Vínculo Existente no SIAPE** não existir e tiver valor "**Sim**". * **RN18** - O campo **Matrícula Interna** será exibido apenas quando o parâmetro "UTILIZA_CONCEITO_MATRICULA_INTERNA" for "true". * **RN19** - Caso o campo **Vínculo Existente no SIAPE** tiver valor "**Não**", os campos **Matrícula SIAPE** e **Dígito da Matrícula SIAPE** não serão exibidos. Na funcionalidade [[vinculo_nao-siape|Vínculo Não-SIAPE]] o campo **Vínculo Existente no SIAPE** já tem valor "**Não**" por padrão. ==== Resoluções/Legislações Associadas ==== Não se Aplica. ===== Classes Persistentes e Tabelas Envolvidas ===== ^ Classe ^ Tabela | | br.ufrn.sigrh.funcional.dominio.Cargo | administrativo.rh.cargo | | br.ufrn.sigrh.funcional.dominio.Servidor | administrativo.rh.servidor | | br.ufrn.sigrh.funcional.dominio.CalculoInfluenciadoVinculo | administrativo.funcional.calc_influenciado_vinculo | | br.ufrn.sigrh.funcional.dominio.DesligamentoVinculo | administrativo.funcional.desligamento_vinculo| | br.ufrn.sigrh.funcional.dominio.GrupoCalculosInfluenciadosVinculo | administrativo.funcional.grupo_calc_influenciados | | br.ufrn.sigrh.funcional.dominio.Instituicao | administrativo.funcional.instituicao| | br.ufrn.sigrh.funcional.dominio.ProvimentoRegimeJuridico | administrativo.funcional.provimento_regime_juridico| | br.ufrn.sigrh.funcional.dominio.ProvimentoVinculo | administrativo.funcional.provimento_vinculo| | br.ufrn.sigrh.funcional.dominio.TipoDesligamentoVinculo | administrativo.funcional.tipo_desligamento_vinculo| | br.ufrn.sigrh.funcional.dominio.TipoInfluenciaCalculo | administrativo.funcional.tipo_influencia_calculo | | br.ufrn.sigrh.funcional.dominio.TipoNaturezaVinculo | administrativo.funcional.tipo_natureza_vinculo | | br.ufrn.sigrh.funcional.dominio.TipoProvimentoVinculo | administrativo.funcional.tipo_provimento_vinculo| | br.ufrn.sigrh.funcional.dominio.TipoVinculo | administrativo.funcional.tipo_vinculo | | br.ufrn.sigrh.funcional.dominio.VinculoTrabalho | administrativo.funcional.vinculo_trabalho| | br.ufrn.sigrh.dominio.TipoRegimeJuridico | administrativo.rh_tipos.tipo_regime_juridico | ===== Plano de Teste ===== Sistema: SIGRH Módulo: Administração de Pessoal Link(s): Cadastros → Vínculos do Servidor → Vínculo de Servidor Público Federal -> Vinculo Siape Usuário: mirian Papel que usuário deve ter: SigrhPapeis.ADMINISTRADOR_DAP, SigrhPapeis.GESTOR_DAP, SigrhPapeis.GESTOR_CADASTRO ===== Cenários de Teste ===== Não se aplica. ===== Dados para o Teste ===== * Para verificar se o vínculo foi corretamente cadastrado, utilize o caso de uso [[desenvolvimento:especificacoes:sigrh:administracao_de_pessoal:casos_de_uso:consultas_relatorios:funcionais:vinculos_do_servidor:buscar_vinculos|Consultar Vínculos do Servidor]]. * Para verificar se um Tipo de Provimento exige a informação do Vínculo Antecedente, execute o seguinte SQL na base de dados "administrativo": SELECT * FROM funcional.tipo_provimento WHERE exige_vinculo_antecedente = true; * Para verificar os **Tipos de Provimento** possíveis para cada **Regime Jurídico**, execute o seguinte SQL na base de dados "administrativo": SELECT trj.denominacao as "Regime Jurídico", tpv.denominacao as "Tipo de Provimento" FROM rh_tipos.tipo_regime_juridico trj INNER JOIN funcional.provimento_regime_juridico prj ON (prj.id_tipo_regime_juridico = trj.id_tipo_regime_juridico) INNER JOIN funcional.tipo_provimento_vinculo tpv ON (tpv.id_tipo_provimento_vinculo = prj.id_tipo_provimento_vinculo) ORDER BY trj.denominacao, tpv.denominacao; * Para verificar se o vínculo em questão contem ou não um **Servidor Vinculado** ao mesmo, pode-se verificar os seguintes pontos: - Caso o vínculo não seja com esta instituição, ele não contém **Servidor Vinculado**; - Caso o vínculo não possua **Matrícula SIAPE** informada, ele contém **Servidor Vinculado**; - Caso o vínculo não se encaixe nas opções acima, execute o seguinte código SQL no banco administrativo para verificar se o vínculo contém um registro de **Servidor Vinculado**: SELECT CASE WHEN id_servidor_vinculado IS NULL THEN 'NÃO' ELSE 'SIM' END as "Existe Servidor Vinculado?" FROM funcional.vinculo_trabalho WHERE id_tipo_vinculo = 2 AND matricula_siape = ?; --Onde "?" corresponde à matrícula SIAPE contida no vínculo.