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 | Microsiga Protheus - Portal Gestão do Capital Humano | Módulo | SIGAGPE |
Segmento Executor | Serviços | ||
Projeto1 | M_SER_RH003 | IRM1 | PCREQRHRH001-96921 |
Requisito1 | PCREQRHRH001-97092 | Subtarefa1 | PDR_SER_RH003-213 |
Chamado2 |
| ||
País | ( X ) Brasil ( ) Argentina ( ) Mexico ( ) Chile ( ) Paraguai ( ) Equador ( ) USA ( ) Colombia ( ) Outro _____________. | ||
Outros |
Legenda: 1 – Inovação 2 – Manutenção (Os demais campos devem ser preenchidos para ambos os processos).
Objetivo
Mostrar alguns indicadores na tela principal do Portal de Gestão do Capital Humano caso o usuário logado seja responsável por alguma equipe.
Indicadores :
Permitir que o cálculo de insalubridade/periculosidade considere também como base para cálculo, o valor do Piso do Sindicato , salário mínimo estadual e salário mínimo.
Será disponibilizado através da integração com o módulo de Medicina e Segurança do Trabalho (MDT), mais especificamente ao cadastro de Riscos, a busca do percentual de insalubridade/periculosidade por departamento.
absenteísmo no mês
Definição da Regra de Negócio
Alterar a página principal do portal (PWSA000.PRW) para que quando o usuário logado possuir equipe, após mostrar as mensagens definidas para o usuário, mostrar o dashboard com os indicadores.(protótipo 01)
Criar o webservice WSGPE140.PRW para poder consultar os indicadores de Solicitações e absenteísmo. Alterar o webservice WSORG010.PRW para incluir a propriedade nFuncTotal, para poder exibí-la no dashboard.
Indicadores:
- número de funcionários
Buscar informação no método GetStructure do WSORG010
- solicitações aprovadas no mês
Criar o método GetContador passando como parâmetro filial, matricula e tipo(1=FAprovadas;2=pendentes).
Consultar tabela RGK que possui as aprovações, onde o periodo é o mês corrente
SELECT COUNT(1) AS CONTADOR FROM %Table:RGK% RGK
WHERE RGK.%NotDel%
AND RGK_EMP = %Exp:cEmpAnt%
AND RGK_FILAPR=%Exp:cBranch%
AND RGK_MATAPR=%Exp:cRegistration%
AND RGK_DATA BETWEEN %Exp:cDtIni% AND %Exp:cDtFim%
AND RGK_OPERAC =%Exp:'3'%
Ao clicar no número de solicitações será direcionado para a página de acompanhamento de solicitações W_PWSA115.APW
- solicitações pendentes no mês
Criar o método GetContador passando como parâmetro filial, matricula e tipo(1=FAprovadas;2=pendentes).
Consultar tabela RH3 que possui as solicitações, onde o periodo é o mês corrente
SELECT COUNT(1) AS CONTADOR FROM %Table:RH3% RH3
WHERE RH3.%NotDel%
AND RH3_EMPAPR = %Exp:cEmpAnt%
AND RH3_FILAPR=%Exp:cBranch%
AND RH3_MATAPR=%Exp:cRegistration%
AND RH3_DTSOLI BETWEEN %Exp:cDtIni% AND %Exp:cDtFim%
Ao clicar no número de solicitações será direcionado para a página de acompanhamento de solicitações W_PWSA115.APW
- funcionários da equipe que estão de férias mês
Criar o método GetAbsenteismo passando como parâmetro filial, matricula e tipo(1=Férias;2=Afastamento)
Consultar a função Statica "RetAB" do fonte do TalentManagent ORGW031.prw.
StaticCall(ORGW031,RetAb,"ferias",cWhere) onde cWhere é a lista de funcionários da equipe
Ao clicar no número de solicitações será direcionado para a página de Consulta de afastamentos W_PWSA210.APW
- absenteísmo no mês
Criar o método GetAbsenteismo passando como parâmetro filial, matricula e tipo(1=Férias;2=Afastamento)
Consultar a função Statica "RetAB" do fonte do TalentManagent ORGW031.prw.
StaticCall(ORGW031,RetAb,"afastamento",cWhere) onde cWhere é a lista de funcionários da equipe
Pré Requisito
Preencher o cadastro de Riscos(MDTA180) no módulo de Medicina e Segurança do Trabalho (SIGAMDT). Esse cadastro será utilizado quando tiver integração entre os módulos.
Cadastro de Sindicato
Será necessário alterar o cadastro de sindicatos para incluir essas novas possibilidades de base para calculo da insalubridade e periculosidade.
O campo RCE_BCALPE(Bs Cálc. Per) irá permitir as seguintes opções:
1 - Salário
2 - Salário + Verbas
3 - Salário mínimo
4 - Salário mínimo estadual
5 - Piso do sindicato
6 - Salário mínimo + verbas
7 - Salário mínimo estadual + verbas
8 - Piso do sindicato + verbas
O campo RCE_BCALIN(Bs Cálc. Ins) irá permitir as seguintes opções:
1 - Salário mínimo
2 - Salário
3 - Salário + verbas
4 - Salário mínimo + verbas
5 - Salário mínimo estadual
6 - Piso do sindicato
7 - Salário mínimo estadual + verbas
8 - Piso do sindicato + verbas
O campo RCE_UF, é de preenchimento obrigatório caso seja escolhido o tipo salário mínimo estadual, pois através dele será possível localizar o valor correto na nova tabela de Salario mínimo estadual no cadastro de Manutenção de Tabelas.
O campo RCE_PISO, é de preenchimento obrigatório caso seja escolhido o tipo Piso Salarial, pois será usado o valor desse campo para o cálculo.
Caso o parâmetro MV_MDTADIC esteja como .T. deverá na aba de periculosidade/insalubridade avisar que o % virá do módulo SIGAMDT.
Nova tabela Salário mínimo estadual
Criar nova tabela S118 - Tabela Salário mínimo estadual com a seguinte estrutura :
- Filial
- Sequencia
- UF
- Mes/ano inicial
- Mes/ano final
- Valor salario minimo estadual
Essa tabela será utilizada no calculo de insalubridade/periculosidade caso seja escolhido o tipo Salario minimo estadual, buscando os valor pelo período e pela UF do sindicato.
Parâmetro integração MDT
Criar o parâmetro MV_MDTADIC com tipo lógico. Ele será o responsável por dizer se o percentual de insalubridade/periculosidade virá do cadastro de sindicado ou do módulo SIGAMDT - cadastro de riscos.
Consulta padrão SX512
Criar a consulta padrão SX512 para consultar a tabela genérica de estados, filtro pela tabela 12.
Alteração de cálculos
Criar a função Sal_MinEst(cAnoMes,cUf) para retornar o salario minimo estadual .
Nos novos tipos de calculo com a opção "+ verbas" utilizar a mesma regra de calculo existente hoje.
Insalubridade
Alterar as fórmulas S_CAINSALV,S_GRVINSA para aceitar os tipos 3,4,7 e 8 e as fórmulas ,CAINSAL, CAINSMA,CAINSME e CAINSMI para aceitar o tipo de base de calculo 1,2,5 e 6
Na função INSALUB passar a checar a variável cBCalIns para os novos tipos. No tipo 5 utilizar a mesma regra do salario mínimo com a diferença que o valor virá da função Sal_MinEst e no Piso estadual pegar o valor através do campo RCE_PISO.
Periculosidade
Alterar a fórmula CALCPRI para aceitar o tipo de base de calculo 1,3,4 e 5 e as fórmulas CALCPERV,GRVPERV para aceitar o tipo de base de calculo 2,6,7 e 8
Na função PERICUL passar a checar a variável cBCalPer para os novos tipos.No tipo 4 utilizar a mesma regra do salario mínimo com a diferença que o valor virá da função Sal_MinEst e no Piso estadual pegar o valor através do campo RCE_PISO.
Integração com SIGAMDT
Nas funções INSALUB e PERICUL checar o parâmetro MV_MDTADIC, para identificar se a integração entre calculo de Periculosidade/Insalubridade com o módulo SIGAMDT está ativa, em estando, passar a buscar o percentual de periculosidade/insalubridade através da função MDTRiscPerc(cMatricula,dDataMov,cCusto,cFuncao,cDepto,cFilFun) passando os seguintes parâmetros:
cFilFun Obrigatório Filial do Funcionário
cMatricula Obrigatório Matricula do Funcionário
dDataMov Opcional Data em que ocorreu a Movimentação
cCusto Opcional Código do Centro de Custo
cFuncao Opcional Código da Função
cDepto Opcional Código do Departamento
Ao mandar somente a matricula o retorno será a periculosidade atual do funcionário.
Ao solicitar o percentual em uma data informada, é preciso informar todas as informações (data, centro de custo, departamento, função e filial), sendo que o parâmetro de filial fará com que busque as informações da filial passada.
A função retornará um array com duas posições, na primeira dizendo se é 2=periculosidade/1=insalubridade e na segunda posição o percentual
Caso a função retorne percentual 0, utilizar o percentual definido no cadastro de sindicato.
Funcionalidades envolvidas:
Rotina | Tipo de Operação | Opção de Menu | Regras de Negócio | ||
GPEXFUN1GPEXCADI.PRX | [Alteração] | - | funções geneericas | Calculo de adicionais | |
GPTABBRAORGW031.prw | [InclusãoAlteração] | - | Regras absenteismo | Manutenção de tabelas | |
GPEA340.prwPWSA000.PRW | [Alteração] | - | Tela inicial do portal | Cadastro de sindicatos | |
GPEXFGAT.PRXPWSA00D.APH | [Alteração] | - | Tela inicial do portal | Gatilhos | |
GPFORBRA.PRXPWSA00F.APH | [Alteração] | - | Tela inicial do portal | Fórmulas de cálculo | |
GPFO1BRA.PRXWSORG010.PRW | [Alteração] | - | Webservice Fórmulas de estrutura da equipecálculo | ||
WSGPE140GPFO2BRA.PRWPRX | [InclusãoAlteração] | - | webservice dashboard | Fórmulas de cálculo | |
MDTUTILwsclient_wsrhDashBoard.prw | [InclusãoEnvolvido] | - | client webservice | Rotinas SIGAMDT | |
MDTA180.prwWsClient_WsOrgStructure.prx | [AlteraçãoEnvolvido] | -client webservice | Cadastro de Riscos |
Fórmulas de cáculo
Tabelas Utilizadas:
- SRA – Cadastro de funcionários
- RH3 – Solicitações do portal
- SR8 - Cadastro de ausências
- SRF - Controle de dias de direito
- RCE – Cadastro de sindicatos
Campos
Campo | RCE_BCALPE |
Tipo | Caracter |
Tamanho | 1 |
Decimal | 0 |
Formato | @! |
Título | Bs Cálc Per |
Descrição | Bs de Cálc Periculosidade |
Usado | Sim |
Obrigatório | Não |
Browse | Não |
Opções | 1=Salario; 2=Salario+Verbas; 3=Salario Minimo; 4=Salario Minimo Estadual; 5=Piso Sindicato; 6=Salario Minimo + Verbas; 7=Salario Minimo Estadual+Verbas; 8=Piso Sindicato+Verbas |
Inic. Padrão | "1" |
Val. Sistema | Vazio() .OR. Pertence("12345678") |
Contexto | Real |
Propriedade | Alterar |
Pasta | E |
Ordem | B9 |
Campo | RCE_BCALIN |
Tipo | Caracter |
Tamanho | 1 |
Decimal | 0 |
Formato | @! |
Título | Bs Cálc Ins |
Descrição | Bs de Cálc Insalubridade |
Usado | Sim |
Obrigatório | Não |
Browse | Não |
Opções | 1=Salario Minimo; 2=Salario; 3=Salario+Verbas; 4=Salario Minimo+Verbas; 5= Salario Minimo Estadual; 6=Piso Sindicato; 7= Salario Minimo Estadual+Verbas; 8=Piso Sindicato+Verbas |
Inic. Padrão | "2" |
Val. Sistema | Vazio() .OR. Pertence("12345678") |
Contexto | Real |
Propriedade | Alterar |
Pasta | E |
Ordem | C1 |
Parâmetros do Sistema
Nome Var. | MV_MDTADIC |
Tipo | Logico |
Descrição | Percentual de insalubridade/periculosidade virá do |
Cont.Descric. | módulo SIGAMDT? |
Consulta: SX512 - Consulta UF
Alias | SX512 |
Tipo | 1- Consulta |
Sequência | 01 |
Coluna | DB |
Descrição | Consulta UF |
Contêm | SX5 |
Alias | SX512 |
Tipo | 2- Ordens |
Sequência | 01 |
Coluna | 01 |
Descrição | Tabela + Chave |
Alias | SX512 |
Tipo | 4- Colunas |
Sequência | 01 |
Coluna | 01 |
Descrição | Tabela |
Contêm | X5_TABELA |
Alias | SX512 |
Tipo | 4- Colunas |
Sequência | 01 |
Coluna | 02 |
Descrição | Chave |
Contêm | X5_CHAVE |
Alias | SX512 |
Tipo | 5- Retorno |
Sequência | 01 |
Contêm | SX5->x5_CHAVE |
Alias | SX512 |
Tipo | 6- Filtro |
Sequência | 01 |
Contêm | 12 |
Protótipo 01
Este documento é material de especificação dos requisitos de inovação, trata-se de conteúdo extremamente técnico. |
---|