Histórico da Página
Este documento é material de especificação dos requisitos de inovação, trata-se de conteúdo extremamente técnico. |
---|
Informações Gerais
Especificação | |||
Produto | TOTVS Gestão de Pessoas | Módulo | RHU |
Segmento Executor | CONSTRUÇÃO E PROJETOS | ||
Projeto1 | RHU - DESENVOLVIMENTO RHU007 | IRM1 | PCREQ-6304 |
Requisito1 | PCREQ-6308 | Subtarefa1 | PDR_RHU_RHU007-2 |
Chamado2 |
| ||
Release de Entrega Planejada | 12.1.9 | Réplica |
|
País | (x) Brasil ( ) Argentina ( ) Mexico ( ) Chile ( ) Paraguai ( ) Equador ( ) USA ( ) Colombia ( ) Outro _____________. | ||
Outros |
|
Objetivo
Este documento descreve um conjunto de recursos que serão adicionados ao TOTVS Gestão de Pessoas, com o objetivo de permitir a um usuário, com a devida autorização de acesso, ajustar informações em requisições que já estejam no fluxo.
Essa implementação se fez necessária devido às seguintes demandas:
- Alteração do responsável pela aprovação da requisição, considerando que este pode vir a se desligar da empresa, mudar de seção ou simplesmente deixar de ser o responsável pela aprovação da requisição.
- Em requisições de Aumento de Quadro já aprovadas, a alteração da Seção informada, considerando que pode ocorrer acordo de troca de recursos humanos entre diferentes seções da mesma filial.
Também será alterada uma funcionalidade existente, para possibilitar a associação de uma requisição a um Perfil de Vaga, mesmo que a Função informada na requisição seja distinta daquela informada no Perfil de Vaga, para o atendimento dos casos em que o recurso que trata a requisição pode atender à vaga em aberto, ainda que a Função requerida não seja exatamente aquela definida no processo de seleção.
Definição da Regra de Negócio
Rotina | Tipo de Operação | Opção de Menu | Regras de Negócio |
Alterar Fluxo | Criação |
| Descrito abaixo no item 1. |
Requisições da Vaga | Alteração | RH > Gestão de Pessoas > Planejamento e Captação > Painel de Seção > Vagas da Seleção > Anexos > Requisições do Perfil de Vaga > Requisições da Vaga > Campo Cód. Código da Requisição | Permitir listar requisições cuja a Função seja diferente daquela informada no cadastro do Perfil de Vaga |
1. Alterar Fluxo de Atendimento
Será desenvolvido um assistente destinado a modificar as seguintes informações (Aprovador Atual ou Seção), de acordo com os seguintes tipos, de requisição:
Tipo de Requisição | Aprovador Atual | Seção |
---|---|---|
Aumento de Quadro | X | X |
Abertura de Turmas | X | |
Alteração de Dados Funcionais | X | |
Desligamento | X | |
Geral | X | |
Substituição | X | |
Transferência | X | |
Transferência com Alteração de Dados Funcionais | X | |
Transferência em Lote | X | |
Treinamento | X |
Este assistente poderá ser acessado à partir do menu Processos nas seguintes telas:
- RH > Gestão de Pessoas > Planejamento e Captação > Requisições > Aumento de Quadro > Processos > Alterar Fluxo de Atendimento
- RH > Gestão de Pessoas > Planejamento e Captação > Requisições > Substituição > Processos > Alterar Fluxo de Atendimento
- RH > Gestão de Pessoas > Desenvolvimento > Requisições > Treinamento > Processos > Alterar Fluxo de Atendimento
- RH > Gestão de Pessoas > Desenvolvimento > Requisições > Abertura de Turmas > Processos > Alterar Fluxo de Atendimento
RH > Gestão de Pessoas > Valorização > Requisições > Alteração de Dados Funcionais > Processos > Alterar Fluxo de Atendimento
RH > Gestão de Pessoas > Valorização > Requisições > Transferência > Processos > Alterar Fluxo de Atendimento
RH > Gestão de Pessoas > Valorização > Requisições > Transferência com Alteração de Dados Funcionais > Processos > Alterar Fluxo de Atendimento
RH > Gestão de Pessoas > Valorização > Requisições > Transferência em Lote > Processos > Alterar Fluxo de Atendimento
RH > Gestão de Pessoas > Gestão Organizacional > Requisições > Requisição Geral > Processos > Alterar Fluxo de Atendimento
RH > Gestão de Pessoas > Gestão Organizacional > Requisições > Requisição de Desligamento > Processos > Alterar Fluxo de Atendimento
Serão disponibilizados os seguintes controles de segurança para permissão Permissão de acesso Acesso ao assistente, respectivamente um para cada tela:
- Serviços Globais > Segurança > Perfis > Acesso a Menus > Gestão de Pessoas > [01] Planejamento e Captação > [01.04] Requisições > [01.04.01] Requisições > [01.04.01.01] Aumento de Quadro > Alterar Fluxo de Atendimento
- Serviços Globais > Segurança > Perfis > Acesso a Menus > Gestão de Pessoas > [01] Planejamento e Captação > [01.04] Requisições > [01.04.01] Requisições > [01.04.01.03] Substituição > Alterar Fluxo de Atendimento
- Serviços Globais > Segurança > Perfis > Acesso a Menus > Gestão de Pessoas > [03] Desenvolvimento > [03.02] Requisições > [03.02.01.01] Requisição de Treinamento > Alterar Fluxo de Atendimento
- Serviços Globais > Segurança > Perfis > Acesso a Menus > Gestão de Pessoas > [03] Desenvolvimento > [03.02] Requisições > [03.02.01.03] Requisição de Abertura de Turmas > Alterar Fluxo de Atendimento
- Serviços Globais > Segurança > Perfis > Acesso a Menus > Gestão de Pessoas > [04] Valorização > [04.02] Requisições > [04.02.01.01] Alteração de Dados Funcionais > Alterar Fluxo de Atendimento
- Serviços Globais > Segurança > Perfis > Acesso a Menus > Gestão de Pessoas > [04] Valorização > [04.02] Requisições > [04.02.01.03] Transferência > Alterar Fluxo de Atendimento
- Serviços Globais > Segurança > Perfis > Acesso a Menus > Gestão de Pessoas > [04] Valorização > [04.02] Requisições > [04.02.01.05] Transferência com Alteração de Dados Funcionais > Alterar Fluxo de Atendimento
- Serviços Globais > Segurança > Perfis > Acesso a Menus > Gestão de Pessoas > [04] Valorização > [04.02] Requisições > [04.02.01.07] Transferência em Lote > Alterar Fluxo de Atendimento
- Serviços Globais > Segurança > Perfis > Acesso a Menus > Gestão de Pessoas > [05] Gestão Organizacional > [05.01] Requisições > [05.01.01] Requisições > [05.01.01.01] Requisição Geral > Alterar Fluxo de Atendimento
- Serviços Globais > Segurança > Perfis > Acesso a Menus > Gestão de Pessoas > [05] Gestão Organizacional > [05.01] Requisições > [05.01.01] Requisições > [05.01.01.03] Requisição de Desligamento > Alterar Fluxo de Atendimento
Para executar o assistente, apenas 1 (uma) requisição deverá ser selecionada na visão.
1.1. Pré-condição de execução do processo
Ao iniciar o processo, a aplicação irá validar o Status da requisição selecionada.
A execução do assistente somente ocorrerá se a requisição selecionada estiver Pendente, Em Andamento ou Aprovada. Caso contrário, o usuário será avisado sobre o impedimento por meio de uma mensagem de alerta.
Especificamente para o tipo de requisição Aumento de Quadro, será possível executar o assistente caso a requisição esteja Aprovada, mas não concluída.
O não atendimento provocará uma mensagem ao usuário e o processo não será executado.
Mensagem de validação: "Não é possível alterar o fluxo de atendimento da requisição selecionada porque ela ainda não está no fluxo".
1.2. Etapas do Assistente
- Etapa 1 - Boas vindas
- Título: Bem-vindo ao assistente de alteração de fluxo de atendimento.
- Subtítulo: Este processo tem a finalidade de alterar o fluxo de atendimento, permitindo ao usuário modificar informações da requisição selecionada.
- Etapa 2 - Alterar Seção
- Pré-condição para exibição desta etapa
- O tipo deve ser Aumento de Quadro.
- O status da requisição deve ser Em andamento ou Aprovado.
- Título: Informar a nova seção de destino do recurso
- Subtítulo: Nesta etapa você pode modificar a seção de destino do novo recurso solicitado na requisição
- Protótipo
- Pré-condição para exibição desta etapa
Filial (ambos campos)
- Tipo: Label
- Valor padrão: A Filial atual da requisição
- Seção
- Tipo: Lookup Action
- Valor padrão: A Seção atual da requisição e em branco no grupo "Nova Seção".
- Action: Utilizar a mesma Action do campo Seção no cadastro de Requisição de Aumento de Quadro (RH > Gestão de Pessoas > Planejamento e Captação > Requisições > Aumento de Quadro)
- Regras
- Somente devem ser listadas as Seções da Filial selecionada.
- Se a requisição estiver no fluxo
- Se a Seção selecionada pelo usuário não possuir nenhum atendente vinculado, o usuário deverá ser informado por meio de mensagem que o valor selecionado não é valido e o motivo.
- Mensagem de validação: "A Seção {0} (Filial {1})escolhida não possui um atendente. Para criar um atendente para esta Seção, você pode usar o Assistente para criação de atendente, que pode ser acessado a partir do menu RH > Configurações > Criar Atendente no RM Agilis".
- {0} = Código e Nome da Seção
- {1} = Código e Nome da Filial
- Mensagem de validação: "A Seção {0} (Filial {1})escolhida não possui um atendente. Para criar um atendente para esta Seção, você pode usar o Assistente para criação de atendente, que pode ser acessado a partir do menu RH > Configurações > Criar Atendente no RM Agilis".
- Se a Seção selecionada pelo usuário não possuir nenhum atendente vinculado, o usuário deverá ser informado por meio de mensagem que o valor selecionado não é valido e o motivo.
- Etapa 3 e/ou o Aprovador Atual da requisição selecionada.Etapa 2 - Dados a serem alterados
- Título: Informe os dados a serem alterados no fluxo de atendimento da requisição.
- Subtítulo: Você deve informar quais dados do fluxo de atendimento deve ser alterado. Você pode alterar somente a Seção, pode alterar somente o Aprovador Atual, ou pode alterar ambas informações. Caso você altere a Seção, terá que selecionar dentre os funcionários da Seção selecionada, qual passará a ser o Aprovador Atual da requisição.
- Campos
- Protótipo
- Filial
- Tipo: Label
- Valor padrão: A Filial atual da requisição
- Seção
- Tipo: Lookup Action
- Valor padrão: A Seção atual da requisição.
- Action: Utilizar a mesma Action do campo Seção no cadastro de Requisição de Aumento de Quadro (RH > Gestão de Pessoas > Planejamento e Captação > Requisições > Aumento de Quadro)
- Regras
- Somente devem ser listadas as Seções da Filial selecionada.
- Se a requisição estiver no fluxo
- Se a Seção selecionada pelo usuário não possuir nenhum atendente vinculado, o usuário deverá ser informado por meio de mensagem que o valor selecionado não é valido e o motivo.
- Mensagem de validação: "A Seção {0} (Filial {1})escolhida não possui um atendente. Para criar um atendente para esta Seção, você pode usar o Assistente para criação de atendente, que pode ser acessado a partir do menu RH > Configurações > Criar Atendente no RM Agilis".
- {0} = Código e Nome da Seção
- {1} = Código e Nome da Filial
- Mensagem de validação: "A Seção {0} (Filial {1})escolhida não possui um atendente. Para criar um atendente para esta Seção, você pode usar o Assistente para criação de atendente, que pode ser acessado a partir do menu RH > Configurações > Criar Atendente no RM Agilis".
- Se a Seção selecionada pelo usuário não possuir nenhum atendente vinculado, o usuário deverá ser informado por meio de mensagem que o valor selecionado não é valido e o motivo.
- Se o valor deste campo for modificado, o valor do campo Novo Aprovador, descrito a seguir, deve ser apagado.
- Novo Aprovador:
- Tipo: Lookup Action
- Descrição a ser exibida para o campo: Somente serão listados para serem definidos como aprovadores da requisição aqueles funcionários que estão lotados na Filial e Seção informadas.
- Valor padrão: O Aprovador Atual da requisição.
- Action: Deverá ser criada uma Action específica para listar os dados a serem exibidos na pesquisa deste campo.
- Se a requisição estiver no fluxo:
- Listar somente os atendentes relacionados com a Filial / Seção definidos nos campos descritos anteriormente.
- Senão
- Listar somente os funcionários lotados na Filial / Seção definidos nos campos descritos anteriormente.
- Se a requisição estiver no fluxo:
- Filial
- Validação
- Todos os campos devem ser preenchidos: Seção e Novo Aprovador. Caso contrário, o usuário não poderá avançar etapa.
- Mensagem de validação: "Para alterar o fluxo de atendimento, você deve informar a Seção e o Novo Aprovador da requisição".
- Todos os campos devem ser preenchidos: Seção e Novo Aprovador. Caso contrário, o usuário não poderá avançar etapa.
- Etapa 3 - Execução
- Validação
- Se
- Atualização dos dados da requisição
- Se a Seção informada no assistente for diferente da atual Seção da requisição
- Atualizar a Seção da requisição com a Seção informada no assistente (RM Vitae)
- Se o Novo Aprovador informado no assistente for diferente do Aprovador atual da requisição
- Atualizar o Aprovador Atual (Atendente) com o Novo aprovador informado no assistente (RM Agilis, vide informações complementares)
- Se a Seção informada no assistente for diferente da atual Seção da requisição
- Controle de Lotação
- Log
- Se ocorrer um erro desconhecido durante a execução do processo
- Mensagem de erro: "Os ajustes solicitados não foram aplicados na requisição, porque ocorreu o seguinte erro durante a execução do processo: {0}"
- {0} = Mensagem de erro.
- Mensagem de erro: "Os ajustes solicitados não foram aplicados na requisição, porque ocorreu o seguinte erro durante a execução do processo: {0}"
- Senão, Se ocorrer uma validação que impeça a conclusão do processo
- Mensagem de atenção: "O processo de alteração do fluxo de atendimento foi executado com as seguinte(s) ressalva(s): {0}".
- {0} = Mensagem de erro.
- Mensagem de atenção: "O processo de alteração do fluxo de atendimento foi executado com as seguinte(s) ressalva(s): {0}".
- Senão
- Mensagem de informação: "O processo de alteração do fluxo de atendimento foi executado com sucesso!".
- {0} = Mensagem de erro.
- Mensagem de informação: "O processo de alteração do fluxo de atendimento foi executado com sucesso!".
- Se ocorrer um erro desconhecido durante a execução do processo
- Validação
1.3. Informações complementares
- A requisição está no fluxo quando o valor do campo CODATENDIMENTO não é nulo.
- A atualização de dados nas tabelas do módulo Ágilis (RH > Gestão de Relacionamento com o Cliente) será realizada por meio de classes "facade". Atualmente existem duas classes no Vitae que são utilizadas para essa integração:
- RM.Rhu.Facade.RhuAtendenteAgilis
- RM.Rhu.Facade.RhuAtendimentoAgilis
- O método utilizado para atualizar o Aprovador Atual (Atendente) da requisição no Ágilis já existe e será usado:
- Classe "RM.Rhu.Facade.RhuAtendimentoAgilis" > public string RepassarAtendimento(int codColigada, string codUsuarioAtual, int codColAtendimento, int codLocal, int codAtendimento, int codColigadaNovoAtendente, string chapaNovoAtendente, string justificativa)
- Toda regra do processo de aprovação e conclusão da requisição, seja a de Aumento de Quadro ou de Substituição, deve ser mantida, incluindo as regras relacionadas a controle de lotação, que no caso de modificação de Seção deverão surtir efeitos na nova Seção informada.
Este documento é material de especificação dos requisitos de inovação, trata-se de conteúdo extremamente técnico. |
---|