Refatoração calculo financeiro sistema de folha de pagamento
Data: 19/08/22
Autores:
- Diego Gonçalves de Almeida (Assessor)
- Erton D Avila Sotero (Assessor)
Weslle Vinicius dos S. Lima (Assessor)- Ádrian Rabelo Mendes (Assessor)
1. Objetivo
Realizar levantamento dena integraçrefatoração assíncronado calculo financeiro afim de Pessoaevitar eo Servidor,não entrecalculo e-Estadode xservidores Governa.por thread
2. Introdução
Afim de unificarevitar ea centralizarcorreção informaçãda falha na divisão de pessoade ethread, cadastroevitando o não calculo de servidor.servidores aleatório.
3. Desenvolvimento
IntegraçAo realizar o calculo da folha de pagamento, existe uma falha na divisão dos servidores por thread. A divisão das thread e feito total de servidores dividindo esse total por 10 (quantidade de thread simultâneo), neste calculo alguns servidores na divisão e montagem do quantitativo ficam de fora.
Se faz necessário a refatoração do método "processarParaleloCalculoFolha", melhorando a logica de divisão, deixando o resto no ultimo processamento.
Segue método atual e pontos a serem melhorados:
Na divisão atual o sistema pega o quantidade de servidores a serem calculado e divide por 10 (total de thread paralela), conforme demonstrado no exemplo abaixo:
Supondo que tenhamos um total de 2021 servidores a serem calculado.
Ex:
2021 / 10 = 202,1
como a variável "i" e do tipo inteiro o mesmo não calcula valores decimal, ficando os últimos servidores fora na lista ao adicionar na ultimo lote de processamento.
dentro do laço a variável "i" incrementa sempre mais 1 no totalizador de 202 e não o 202,1 a divisão ficaria da seguinte forma.
Ex:
10 thread cada uma com 202 -> servidores.
202 * 10 = 2020 servidores neste lote de processamento.
Neste caso o total de servidores retornado para ser realizadacalculado seria 2021 e o adicionado no lote para calculo ficaria 2020 ficando 1 servidor de fora do calculo.
Logica atual de como esta sendo calculado:
Atualmente todos os calculos efetuado pelo sistema "Governa", utiliza esta forma de montagem de lote para calculo, diate seria necessário realizar a refatoração dos seguintes calculo:
CadastroFolha complementar- Folha mensal
- Folha de
pessoa.ferias CadastroFolhadeDecimodocumento.terceiro adiantamentoCadastroFolhadeDecimocidade.terceiro calculo finalCadastroFolhademensalbairro.loteCadastroFolhadecomplementarlogradouro.loteCadastroFolhadeDecimoendereço.terceiro adiantamento loteCadastroFolhadeDecimoparentesco.terceiro Cadastrocalculodefinalescolaridade.Cadastro de especialização.Cadastro de necessidade especial.Cadastro de servidor.lote
Para integração de cadastro de pessoa, foi realizado os seguintes de-para entre cadastros auxiliares, sendo eles:
Tabelas entre o sistema que devera conter na integração:
4. Conclusão
Realizar uma inputrefatoração da logica de um cadastrodivisão de pessoa e vinculado a um servidor nopor e-Estado, e esta criação ou manutenção refletir no sistemalote de "Recursosprocessamento Humanosparalelo, -assim Governa".evitando o não calulo de servidores aleatoriamente conforme demonstrado acima.