Árvore de páginas

Versões comparadas

Chave

  • Esta linha foi adicionada.
  • Esta linha foi removida.
  • A formatação mudou.

Memória de Cálculo

Linha de Produto:

Microsiga Protheus

Segmento:

Recursos Humanos

Módulo:

SIGAGPE

Situação/Requisito:

Criar rotina genérica de Memória de Cálculo da Folha de pagamento

Requisito:DRHPAG-10700 

Descrição

Realizada implementação da funcionalidade de geração de Memória de Cálculo para o cálculo de Médias.

Incluídas opções de Consulta em tela e Impressão de Relatório para os logs gerados durante os cálculos.

Deck of Cards
historyfalse
iddeck_memoria_calculo
Card
idprocedimento_implantacao
labelProcedimento de Implantação
titleProcedimento de Implantação

Procedimento de implantação

Seguir cada um dos passos detalhados abaixo para utilização da funcionalidade Memória de Cálculo:

Expandir
titleAtualização de Fontes

Aplicar pacote DRHPAG-10700 Memória de Cálculo - link para download:

FonteRotinaGPEA091Consulta Memória de CálculoGPER091Relatório Memória de CálculoGPEA300Cadastro de MnemônicosGPMNEBRAMnemônicos BrasilGPEA160Cadastro de Roteiros de CálculoGPEA290Cadastro de FórmulasGPEXFORMFórmulasGPFORBRAFórmulasGPFO1BRAFórmulasGPFO2BRAFórmulasGPEM020Cálculo por RoteirosGPEXCAL1Funções de cálculoGPEXMEDCálculo de MédiasGPEM030Cálculo de FériasGPEM040

Cálculo de Rescisão

GPEM630Cálculo de RescisãoGPEXRESBCálculo RescisãoGPEXC131Cálculo 13º Expandir
titleAtualização de Dicionário

Executar UPDISTR DRHPAG-9376 Memória de Cálculo para criação das tabelas e pergunte envolvidos. - link para download:

Atualizações presente no pacote:

Tabelas

Expandir
titleRFT - Cabeçalho Memória de Cálculo Funcionário

Tabela

TabelaNomeCompartilhamentoCompartilhamento UnidadeCompartilhamento EmpresaChave ÚnicaRFTCabeçalho Memória de Cálc FuncEEERFT_FILIAL+RFT_MAT+RFT_PROCES+RFT_PERIOD+RFT_SEMANA+RFT_ROTEIR+DTOS(RFT_DATA)+RFT_HORA

Índice

ÍndiceChaveDescrição01RFT_FILIAL+RFT_MAT+RFT_PROCES+RFT_PERIOD+RFT_SEMANA+RFT_ROTEIR+DTOS(RFT_DATA)+RFT_HORAMatricula + Processo + Período + Nr.Pagamento + Roteiro + Data + Hora02RFT_FILIAL+RFT_MAT+DTOS(RFT_DATA)+RFT_HORAMatricula + Data + Hora

Campos

CampoOrdemNomeDescriçãoTipo CampoTamanhoPictureVisualContextoGrupo de CamposHelpRFT_FILIAL01FilialFilial do FuncionárioCaracter02VisualReal033Código da Filial do Funcionário calculado.RFT_MAT02MatrículaMatrícula do FuncionárioCaracter06999999VisualRealCódigo da matricula do funcionário calculado.RFT_PROCES03ProcessoProcessoCaracter05@!VisualRealCódigo do processo do funcionário calculado.RFT_PERIOD04PeríodoCódigo do PeríodoCaracter06VisualRealCódigo do período calculado.RFT_SEMANA05Nr.PagamentoNúmero de PagamentoCaracter0299VisualRealNúmero de pagamento do período calculado.RFT_ROTEIR06RoteiroRoteiro de CálculoCaracter03VisualRealCódigo do roteiro calculado.RFT_DATA07Data GeraçãoData Geração do LogData08VisualRealData da geração do cálculo.RFT_HORA08Hora GeraçãoHora Geração do LogCaracter08VisualRealHorário de geração do cálculo.RFT_SITFUN09SituaçãoSituação do FuncionárioCaracter01VisualRealSituação do Funcionário no momento do calculo.RFT_USER10UsuárioUsuário do sistemaCaracter15VisualRealUsuário do sistema que executou o calculo gravado. Expandir
titleRFV - Detalhe Memória de Cálculo Funcionário

Tabela

TabelaNomeCompartilhamentoCompartilhamento UnidadeCompartilhamento EmpresaChave ÚnicaRFVDetalhe Memória de Cálc FuncEEERFV_FILIAL+RFV_MAT+RFV_PROCES+RFV_PERIOD+RFV_SEMANA+RFV_ROTEIR+DTOS(RFV_DATA)+RFV_HORA+RFV_SEQUEN

Índice

ÍndiceChaveDescrição01RFV_FILIAL+RFV_MAT+RFV_PROCES+RFV_PERIOD+RFV_SEMANA+RFV_ROTEIR+DTOS(RFV_DATA)+RFV_HORA+RFV_SEQUENMatrícula + Processo + Período + Nr.Pagamento + Roteiro + Data Geracao + Sequencia02RFV_FILIAL+RFV_MAT+DTOS(RFV_DATA)+RFV_HORAMatrícula + Data Geracao + Hora Geracao

Campos

CampoOrdemNomeDescriçãoTipo CampoTamanhoPictureVisualContextoGrupo de CamposHelpRFV_FILIAL01FilialFilial do FuncionárioCaracter02VisualReal033Código de identificação da Filial do Funcionário calculado.RFV_MAT02MatrículaMatrícula do FuncionárioCaracter06999999VisualRealCódigo da Fórmula Processada no cálculo.RFV_PROCES03ProcessoProcessoCaracter05@!VisualRealCódigo do processo do funcionário calculado.RFV_PERIOD04PeríodoCódigo do PeríodoCaracter06@!VisualRealCódigo do período calculado.RFV_SEMANA05Nr.PagamentoNúmero de PagamentoCaracter0299VisualRealCódigo do número de pagamento do período calculado.RFV_ROTEIR06RoteiroRoteiro de CálculoCaracter03@!VisualRealCódigo do roteiro calculado.RFV_DATA07Data GeraçãoData Geração do LogData08VisualRealData de execução do cálculo para o funcionário.RFV_HORA08Hora GeraçãoHora Geração do LogCaracter08VisualRealHora de execução do cálculo para o funcionário.RFV_SEQUEN09SequênciaSequência do CálculoCaracter04VisualRealSequencia de execução do cálculo.RFV_FORMUL10FórmulaCódigo da FórmulaCaracter17@!VisualRealCódigo da Fórmula Processada no calculo.RFV_LOG11Log FórmulaLog do Cálculo Func/FormMemo100@!VisualRealLog do processamento da formula. Expandir
titleRFW - Log Geral Memória de Cálculo

Tabela

TabelaNomeCompartilhamentoCompartilhamento UnidadeCompartilhamento EmpresaChave ÚnicaRFWLog Geral Memória de CálculoCEERFW_FILIAL+RFW_PROCES+RFW_PERIOD+RFW_SEMANA+RFW_ROTEIR+DTOS(RFW_DTINI)+RFW_HRINI

Índice

ÍndiceChaveDescrição01RFW_FILIAL+RFW_PROCES+RFW_PERIOD+RFW_SEMANA+RFW_ROTEIR+DTOS(RFW_DTINI)+RFW_HRINIProcesso + Período + Nr.Pagamento + Roteiro + Data Inicial + Hora Inic02RFW_FILIAL+RFW_PROCES+DTOS(RFW_DTINI)+RFW_HRINIProcesso + Data Inicial + Hora Inicial03RFW_FILIAL+RFW_PROCES+RFW_ROTEIR+DTOS(RFW_DTINI)+RFW_HRINIProcesso + Roteiro + Data Inicial + Hora Inicial

Campos

CampoOrdemNomeDescriçãoTipo CampoTamanhoPictureVisualContextoGrupo de CamposHelpRFW_FILIAL01FilialFilial do ProcessoCaracter02VisualReal033Filial do Processo Calculado.RFW_PROCES02ProcessoProcesso CalculadoCaracter05VisualRealCódigo do Processo calculado.RFW_PERIOD03PeríodoPeríodo CalculadoCaracter06@!VisualRealCódigo do período calculado.RFW_SEMANA04Nr.PagamentoNúmero de PagamentoCaracter0299VisualRealNúmero de Pagamento do Período calculado.RFW_ROTEIR05RoteiroRoteiro de CálculoCaracter03@!VisualRealCódigo do Roteiro calculado.RFW_DTINI06Data InicialData Inicial do CálculoData08VisualRealData inicial do processamento do cálculo.RFW_HRINI07Hora InicialHora Inicial do CálculoCaracter08VisualRealHora Inicial do processamento de cálculo.RFW_DTFIM08Data FinalData Final do CálculoData08VisualRealData final do processamento do cálculo.RFW_HRFIM09Hora FinalHora Final do CálculoCaracter08VisualRealHora final do processamento do cálculo.RFW_TEMPO10Tempo TotalTempo total (de processamento)Caracter08VisualRealTempo total de processamento do cálculo.RFW_TOTPRC11Func/ProcesTotal Func./ProcessoNumérico12@E 999,999,999,999VisualRealTotal de Funcionário no Processo calculado.RFW_TOTCAL12CalculadosTotal Func. CalculadosNumérico12@E 999,999,999,999VisualRealTotal de Funcionários Calculados (foram processados e geraram resultados)RFW_TOTNC13Não CalcTotal Func.Não CalculadosNumérico12@E 999,999,999,999VisualRealTotal de Funcionários não calculados (foram processados e não geraram resultados)RFW_LOG14Log CalculoLog Geral do CálculoMemo100VisualRealLog geral do cálculo executado.RFW_USER15UsuárioUsuário do sistemaCaracter15VisualRealUsuário do sistema que realizou o cálculo.RFW_SEQUEN16SequênciaSequência de logCaracter4VisualRealSequencia das linhas do log.

Grupo de Perguntas

Expandir
titleGPER091 - Relatório Memória de Cálculo por Funcionário

Criado grupo de perguntas para o relatório GPER091 - Relatório Memória de Cálculo por Funcionário

PerguntaOrdemTipo CampoTamanhoTipo PergunteValidaçãoConsulta Padrão (F3)HelpProcesso01Caracter05G - digita informaçãoGp91VldPrc()RCJ - ProcessosSelecione o Processo de cálculo para impressão do log de memória de cálculo do funcionário.Roteiro02Caracter03G - digita informaçãoGp91VldRot()SRY - RoteirosSelecione o Roteiro de Cálculo para impressão do log de memória de cálculo por funcionário.Período03Caracter06G - digita informaçãoGPR091 - Memória Cálculo Funcionário

Selecione o Período, Nr. de Pagamento, Data e Hora de Geração do log para impressão do relatório.

Essas informações serão utilizadas para localizar o log a ser impresso. Cada geração pode possuir diferente número de funcionários gravados pois dependerá do cálculo realizado previamente.

Necessário preenchimento do Processo e Roteiro previamente.

Lista dos logs disponíveis para o Processo + Roteiro selecionado. (Para filtrar filial utilize o pergunte 'Filial')

Nr. Pagamento04Caracter02S - visualizaData de Geração05Data08S - visualizaHora de Geração06Caracter08S - visualizaFilial07Caracter99R - rangeSM0 - FiliaisInforme intervalo de filiais que deseja considerar para impressão do relatório.Matrícula08Caracter99R - rangeSRA - FuncionáriosInforme intervalo de matrículas que deseja considerar para impressão do relatório.
Expandir
titleConfiguração de sistema

Acesse: SIGAGPE > Atualizações > Definições de Cálculo > Mnemônicos

  • Altere o Mnemônico P_LMEMCALC para .T. para que possa ser recriadas as fórmulas com o Log ativado.
    Toda vez que este mnemônico for alterado as fórmulas serão recriadas.

Após a realização dos procedimentos citados acima, acesse a aba Funcionalidades para mais detalhes sobre o funcionamento das novas rotinas.

Card
idfuncionalidades
labelFuncionalidades
Expandir
titleGeração da Memória de Cálulo

Quando o mnemônico P_LMEMCALC for ativado, as fórmulas serão atualizadas para executar a gravação do Log de Cálculo por Funcionário.

A cada fórmula executada, será gravado o log com as informações de cálculo. (*Limitado, por hora, às formulas para cálculo de médias)

Fórmulas / funções disponível para geração de Log:

FórmulaDescriçãoGPEXMED

Calcular Medias de Horas Extras e Asdicionais

S_BUSMEDF BUSCA MEDIA FERIASS_CALAFASCALCULO AFASTADOSS_CAVISOINCALCULO AVISO PREVIO INDENIZADO

S_CMEDFER

CALCULO DAS MEDIAS PARA FERIASS_GRMEDFERGRAVA MEDIA FERIASS_GRVMEDIAGRAVAR MEDIAS

S_MEDIA13

CACULO DE MEDIA 13

Quando o mnemônico P_LMEMCALC estiver desativado, a chamada para gravação de log não ocorrerá.

Expandir
titleConsultar Memória de Càlculo

Opção disponível nas seguintes rotinas

  • Consulta de Cálculo por Funcionário (GPEA090 - SRC)
  • Cálculo de Férias (GPEM030)
  • Cálculo de Rescisão (GPEM040)

Com usar:

  • Selecione o funcionário desejado no browse da rotina
  • Acione a opção: Outras Ações > Consultar Memória de Cálculo
  • Será apresentada uma tela listando os logs gravados para o funcionário selecionado.
    • Na rotina de Férias, serão listados apenas os logs do roteiro de Féiras
    • Na rotina de Rescisão, serão listados apenas os logs do roteiro de Rescisão
    • Na rotina de Consulta de Cálculo serão listados todos os logs existentes.
  • Os registros serão listados em ordem cronológica, do mais novo para o mais antigo.
  • Ao selecionar o registro desejado, dê duplo clique ou Enter para visualizar em detalhe o log.
    • Será aberta uma nova janela com detalhes do log.
    • A tela é dividida em 3 partes.
      • Superior: possui as seguintes informações:
        • Matrícula e Nome do Funcionário
        • Data de admissão
        • Situação do funcionário no momento do cálculo
        • Data e hora de geração
        • Usuário do sistema que realizou o cálculo
        • Período, Nr. Pagamento, Processo e Roteiro do cálculo realizado.
      • Inferior Esquerda:
        • Lista das fórmulas com log gravado.
        • Ao selecionar o registro, o detalhe do log é exibido no painel direito.
      • Inferior Direita:
        • Exibição do log da fórmula selecionada no painel esquerdo.
Expandir
titleRelatório Memória de Cálculo

Opção disponível nas seguintes rotinas

  • Consulta de Cálculo por Funcionário (GPEA090 - SRC)
  • Cálculo de Férias (GPEM030)
  • Cálculo de Rescisão (GPEM040)

Com usar:

Configure os parâmetros para selecionar o cálculo que deseja imprimir

  • Processo
    • Selecione o Processo de cálculo que deseja imprimir
  • Roteiro
    • Selecione o Roteiro de cálculo que deseja imprimir
  • Período
    • Através da Consulta Padrão (F3), selecione o Período, Nr. Pagamento, Data e Hora de Geração do cálculo que deseja imprimir.
    • Os registros listados são filtrados pelo Processo e Roteiro informados nas perguntas anteriores.
    • Os registros estão ordenados por Data e Hora de Geração em ordem decrescente, do mais novo ao mais antigo.
  • Filial
    • Pergunta do tipo range. Informe a(s) filial(ais) que deseja imprimir ou mantenha em branco para imprimir todas as filiais do cálculo selecionado.
  • Matrícula
    • Pergunta do tipo range. Informe a(s) matricula(s) que deseja imprimir ou mantenha em branco para imprimir todas as matrículas do cálculo selecionado

Nota
titleAtenção!

A impressão do relatório é feita filtrando os registros de log pela chave PROCESSO + PERIODO + NR. PAGAMENTO + ROTEIRO + DATA GERACAO + HORA GERACAO.

Portanto, a presença de Filiais e Matrículas na impressão do relatório irá depender das Filiais e Matrículas processadas em um único cálculo.

Exemplos:

  • Cálculo de Férias: realizado para 1 único funcionário. Imprime apenas o funcionário calculado.
  • Cálculo de Férias Coletivas: realizado para vários funcionários. Possível imprimir para todos os funcionários calculados.
Expandir
titleDeleção do Log

A fim de não onerar demasiadamente o banco de dados, foi incluída a funcionalidade de deleção automática dos logs durante o fechamento do período do roteiro.

Assim, o sistema irá manter apenas 3 períodos de log e seu histórico: 2 fechados + Período Atual.

Esse controle é feito pela chave FILIAL + PROCESSO + PERIODO + NR PAGAMENTO + ROTEIRO, de forma mensal.

Exemplo:

Processo 00001, Roteiro FERIAS, Período 10/2017 - fechado

Processo 00001, Roteiro FERIAS, Período 11/2017 - fechado

Processo 00001, Roteiro FERIAS, Período 12/2017 - aberto

Ao realizar o fechamento do período de Férias de 12/2017 , então teremos:

O sistema irá deletar fisicamente os registros do roteiro Ferias de 12/2017 para o processo 00001.

Mantendo no banco de dados apenas: 11/2017 e 12/2017, mais os registros gerados em 01/2018.

Melhoria estará disponível na release 12.1.23