Módulo: Pessoal+
Versão Mínima: 5.18
Caminho de Acesso: Pessoal+ > Rotinas Folha > Cálculos
ID da Tela: br.com.sankhya.rh.CalculoIndFolha
O que é e para que serve
No cálculo em segundo plano, o sistema processa as folhas do cálculo coletivo sem prender a tela. Você inicia o cálculo, acompanha o andamento por um painel de estatísticas e pode fechar a tela ou seguir para outra empresa enquanto as folhas são calculadas e gravadas.
Com o cálculo em segundo plano, você:
- acompanha quantas folhas já foram calculadas e quantas apresentaram erro;
- confere no Gerenciador de Folhas as folhas já concluídas, mesmo com o cálculo ainda em andamento;
- recalcula somente as folhas que apresentaram erro;
- calcula mais de uma empresa ao mesmo tempo.
O sistema calcula as folhas em lotes e processa vários lotes em paralelo. A quantidade de folhas por lote e de processos em paralelo é definida por parâmetros, que você pode ajustar conforme a capacidade do servidor. Veja a etapa Ajustar o desempenho do cálculo.
Antes de começar
Confira se os parâmetros abaixo estão configurados na tela Preferências (Configurações > Avançado):
| Parâmetro | Descrição | Padrão | Para que serve |
|---|---|---|---|
| FPCALCFOLASYNC | Usa cálculo de folha em segundo plano? | Ligado | Liga o cálculo em segundo plano. Desligado, o cálculo coletivo é feito em primeiro plano. |
| FPQTDPROCALCFOL | Qtd. Max. processos para cálculo de folha | 10 | Define o máximo de processos que calculam lotes ao mesmo tempo no segundo plano. |
| FPTAMLOTCALCFOL | Tamanho do lote para cálculo de folha | 20 (recomendado) | Define quantas folhas cada processo calcula por vez no segundo plano. |
Em versões anteriores à 5.18, o cálculo em segundo plano só funciona com o parâmetro FPCALCFOLASYNC ligado.
Se você não tiver acesso à tela Preferências, solicite a configuração ao administrador do sistema.
Jornada de Uso
Calcular a folha
- Acesse a tela Cálculos (Pessoal+ > Rotinas Folha).
- Na opção Coletivo, clique no card do tipo de cálculo que deseja fazer.
- Preencha as abas conforme o cálculo.
- Clique em Calcular.
Acompanhar o cálculo
Ao iniciar o cálculo, o sistema apresenta uma tela com as estatísticas do processamento:
- Parar: interrompe o cálculo. As folhas que já foram calculadas e gravadas permanecem.
- Processos: mostra os cálculos em andamento no sistema, por usuário e tipo de folha. Use essa opção para entender o que está ocupando o servidor naquele momento.
Se você fechar a tela, o cálculo continua. Para voltar ao acompanhamento, clique no botão de cálculos em andamento na barra lateral:
|
💡 Dica Para ganhar tempo no fechamento, inicie o cálculo de uma empresa, feche a tela de acompanhamento e inicie o cálculo da próxima empresa. Os cálculos são processados ao mesmo tempo. |
Conferir as folhas calculadas
Você pode conferir as folhas já processadas mesmo com o cálculo em andamento.
-
Acesse a tela Gerenciador de Folhas (Pessoal+ > Rotinas Folha).
-
Selecione a folha desejada.
-
Clique no card para ver as folhas concluídas.
Ao fim do processamento, a tela Cálculos apresenta o resumo do cálculo concluído:
Recalcular as folhas com erro
As folhas com erro aparecem na tela de acompanhamento:
Não é preciso refazer todo o cálculo. Para calcular somente as folhas com erro:
- Corrija a causa do erro apresentado.
- Na tela Cálculos, abra o mesmo tipo de cálculo.
- Marque a opção Apenas folhas não calculadas.
- Clique em Calcular.
A opção Apenas folhas não calculadas também serve para calcular uma parte das folhas agora e o restante depois: ela apresenta somente as folhas sem cálculo na referência selecionada.
Ajustar o desempenho do cálculo
O tempo do cálculo depende da quantidade de folhas, da capacidade do servidor e dos parâmetros de processamento. Se o cálculo coletivo estiver lento, confira primeiro em qual modo ele é feito e, depois, os parâmetros desse modo.
-
Primeiro plano e segundo plano
Primeiro plano Segundo plano O usuário espera na tela? Sim, até o cálculo terminar. Não. A tela é liberada logo após o início. Resultado Apresentado ao fim do cálculo. Gravado pelo processo e acompanhado na fila de processos. Paralelismo controlado por CALCULOTHREAD (e FPLIMTHREADCALC) FPQTDPROCALCFOL e FPTAMLOTCALCFOL Indicado para Cálculos pequenos e individuais. Folhas com muitos colaboradores. Com o parâmetro FPCALCFOLASYNC ligado, que é o padrão, o cálculo coletivo é feito em segundo plano. Mesmo assim, o sistema faz em primeiro plano:
- os cálculos individuais;
- o cálculo de férias coletivas;
- o segundo cálculo de férias.
Os parâmetros de um modo não têm efeito no outro.
-
Parâmetros do cálculo em segundo plano
FPQTDPROCALCFOL - Qtd. Max. processos para cálculo de folha
Define o teto de processos que calculam lotes ao mesmo tempo. O padrão é 10.
O sistema usa o menor destes valores:
- o valor do parâmetro;
- a quantidade de núcleos de CPU do servidor, menos 1;
- a quantidade de lotes do cálculo.
O resultado fica sempre entre 2 e 20 processos.
Por isso, o ganho com o parâmetro depende do servidor. Em um servidor com 4 núcleos, por exemplo, o cálculo usa no máximo 3 processos, mesmo com o parâmetro em 10.
FPTAMLOTCALCFOL - Tamanho do lote para cálculo de folha
Define quantas folhas cada processo calcula por vez. O valor recomendado é 20. Se o parâmetro estiver vazio, com valor menor ou igual a zero ou não puder ser lido, o sistema usa 20.
Lotes menores Lotes maiores Geram mais lotes, e mais processos chegam a ser usados ao mesmo tempo. Geram menos lotes, e menos processos são usados. Gravam as folhas em mais etapas. Usam mais memória por lote. O número de processos nunca passa da quantidade de lotes. Com lotes grandes e poucas folhas, o cálculo pode usar só 1 ou 2 processos, mesmo com o servidor e o FPQTDPROCALCFOL permitindo mais.
Exemplo: uma empresa com 53 colaboradores e FPTAMLOTCALCFOL igual a 50 gera 2 lotes, e o cálculo usa no máximo 2 processos. Com o parâmetro em 10, são 6 lotes, e o servidor pode processar até 6 lotes ao mesmo tempo.
-
Parâmetros do cálculo em primeiro plano
CALCULOTHREAD - Hab. uso de threads no calculo?
Ele vale para todos os tipos de folha calculados em primeiro plano (mensal, adiantamento, férias, 13º salário, rescisão, RPA e outros). Nenhuma outra rotina do sistema usa esse parâmetro. O padrão é ligado.
- Ligado: os lotes de folhas são calculados em paralelo, por até 10 processos ao mesmo tempo (ou 5, com o FPLIMTHREADCALC ligado). O cálculo termina mais rápido, mas usa mais CPU, memória e conexões com o banco de dados ao mesmo tempo.
- Desligado: os lotes são calculados um depois do outro. O cálculo fica mais lento e pesa menos no servidor.
FPLIMTHREADCALC - Limita o cálculo em 5 threads
Ligado, reduz de 10 para 5 a quantidade de processos do CALCULOTHREAD. Use quando o cálculo em primeiro plano sobrecarregar o servidor.
No primeiro plano, cada lote tem sempre 20 folhas e nunca mistura folhas de empresas diferentes. O FPTAMLOTCALCFOL não é considerado nesse modo.
|
⚠️ Atenção Mais processos em paralelo não significam, sempre, um cálculo mais rápido. Se o servidor não tiver CPU e memória suficientes, os processos disputam os mesmos recursos e o cálculo pode ficar mais lento. Altere um parâmetro por vez e compare o tempo do cálculo antes e depois. |
Pontos de Atenção
- O tempo do cálculo depende da infraestrutura: processamento do servidor, memória total e memória alocada para o sistema. O mesmo cálculo pode levar tempos diferentes em servidores diferentes.
- A base de testes costuma ter menos recursos que a base de produção. Por isso, o cálculo na base de testes pode ser mais lento e não serve como medida do tempo em produção.
- O CALCULOTHREAD e o FPLIMTHREADCALC não têm efeito no cálculo em segundo plano. Para ajustar o cálculo coletivo com o FPCALCFOLASYNC ligado, use o FPQTDPROCALCFOL e o FPTAMLOTCALCFOL.
- O FPTAMLOTCALCFOL não tem efeito no cálculo em primeiro plano.
- Ao clicar em Parar, as folhas já calculadas e gravadas permanecem. Para calcular as restantes, use a opção Apenas folhas não calculadas.
Perguntas frequentes
O cálculo para se eu fechar a tela?
Não. O cálculo continua em segundo plano. Para voltar ao acompanhamento, clique no botão de cálculos em andamento na barra lateral.
Consigo ver as folhas já calculadas antes de o cálculo terminar?
Sim. Acesse o Gerenciador de Folhas, selecione a folha e clique no card para ver as folhas concluídas.
Se uma folha apresentar erro, preciso refazer todo o cálculo?
Não. Corrija a causa do erro e calcule novamente com a opção Apenas folhas não calculadas marcada. Somente as folhas sem cálculo são processadas.
O cálculo coletivo está lento. O que verificar?
Confira se o FPCALCFOLASYNC está ligado. Depois, compare o FPTAMLOTCALCFOL com a quantidade de colaboradores: lotes grandes para poucas folhas geram poucos lotes, e o servidor fica com processos parados. Confira também a capacidade do servidor, já que a quantidade de processos depende dos núcleos de CPU disponíveis.
Liguei o CALCULOTHREAD e o cálculo coletivo não ficou mais rápido. Por quê?
Com o FPCALCFOLASYNC ligado, o cálculo coletivo é feito em segundo plano, que não considera o CALCULOTHREAD. Nesse modo, o paralelismo é definido pelo FPQTDPROCALCFOL e pelo FPTAMLOTCALCFOL.
Aumentei o FPQTDPROCALCFOL, mas o cálculo continua usando poucos processos. Por quê?
O sistema usa o menor valor entre o parâmetro, a quantidade de núcleos de CPU do servidor menos 1 e a quantidade de lotes. Se o servidor tiver poucos núcleos ou o cálculo gerar poucos lotes, aumentar o parâmetro não muda o resultado.
O cálculo na base de testes demora mais que na produção. É um problema?
Não necessariamente. A base de testes costuma ter menos memória e processamento que a produção, e o tempo do cálculo depende desses recursos.
Comentários
0 comentário
Escreva seu comentário aqui
Por favor, entre para comentar.