Historico_Gestor de Diferenças


- O usuário não poderá executar uma ação de 'ignorar' a diferença.
- Somente a lógica de recalculo da diferença irá poder definir que um registro de diferença deverá ser ignorada (devido a alterção em afastamentou ou por outro motivo.)

- Só poderá criar períodos do mês anterior ao vigente. Ex: se hoje é dia 30/06/22, não poderá criar o período de 06/2022, somente até 05/2022.

- Para encontrar os servidores que possuem diferenças, consolidar todos os servidores de todas as folhas do período selecionado da tela de diferença.
Adicionar na busca os usuários que tiveram provimento de nomeração iniciada dentro da competência selecionada.


Obs:

- A listagem das diferenças deverá exibir por padrão somente as diferenças não 'aplicadas'. E deverá ter um filtro com todas as opções de status.

- Todas as linhas de diferença deverão ter um checkbox à esquerda para seleção. E deverá ter um botão para aplicar as diferenças selecionadas.

- estudar o código para consolidar como foi feito o cálculo, para poder exibir uma informação na linha da diferença e saber o porque dessa diferença.

Exemplo de layout: na tela ESOCIAL > Qualificação Cadastral > verificar os '!' e 'i' (é exibido uma mensagem ao passar o mouse em cima)


Diferenças:

Para encontrar os servidores que possuem diferenças, deve-se consolidar todos os servidores de todas as folhas do período selecionado.
Adicionar na busca os usuários que tiveram provimento de 'nomeação' iniciada dentro da competência selecionada.

A listagem das diferenças deverá exibir por padrão somente as diferenças não 'aplicadas'.

O usuário não poderá executar uma ação de 'ignorar' a diferença. Somente a lógica de cálculo de diferença irá poder definir se um registro
de diferença deverá ser ignorada (devido a alguma alteração em afastamento ou por outro motivo).

Funcionalidade 'aplicar selecionados':
A lógica irá aplicar todos os registros selecionados e com o status 'avaliar', irá abrir uma window (popup) perguntando para selecionar em qual
folha deseja aplicar as diferenças, e somente poderá escolher uma folha no mínimo subsequente a do período da diferença e que a folha esteja
'em aberto'.



AT2 429,428 ok

AT2 485,477,478, em andamento

  clone da 481 1d,  486   mudar 2d, 484 2d   479,   480, ver  

AT2  483, 485 A fazer


 AT2 -429 -01 - Diferenças Folha - Criar modelos (tabelas)


 AT2-428 - 02 - Diferenças Folha - Criar tela com as grids e botões de funcionalidade, mas sem as ações

O módulo de Diferenças de Folha deverá ter duas Grids:

superior, para gerenciamento dos períodos a serem calculados as diferenças
inferior, para gerenciamento das diferenças encontradas no período selecionado

_________________________

Na grid superior, de períodos deverá ter os campos:

período
qtd diferenças
qtd aplicadas
qtd ignoradas
recalcular (recálculo apenas do período)

Ex de linhas de períodos:
período qtd qtd aplicada qtd ignorada recalcular
04/2022 0 10 3 recalcular
05/2022 10 15 5 recalcular
06/2022 3 5 10 recalcular


Botões de ações:
- na parte superior da grid deverá ter:
- botão de 'novo' (para criar um novo período)
- botão de 'calcular todos' (irá calcular as diferenças de todos os períodos considerando regras descritas no card AT2-363)
- botão de 'calcular selecionados' (irá calcular as diferenças dos períodos selecionados considerando regras descritas no card AT2-363
- cada linha de período deverá ter um botão de 'recalcular' (que irá recalcular as diferenças desse período)

tela dos períodos

Criar um grid superior para gerenciamento dos pe¿iodos a serem calculados as diferenças.

Campos:

- período (05/2022)
- qtd diferenças
- qtd diferenças aplicadas
- qtd diferenças ignoradas
- ação para recalcular as diferenças do período

#### tela das diferenças do período selecionado

- campos sobre diferença de folha:
- status (avaliar, aplicado, ignorado)
- matricula: nome
- competência (05/2022)
- verba (067-00 - VERBA INDENIZATÓRIO DE ALIMENTAÇÃO)
- qtd - 30/30
- valor (provimento fica azul, desconta fica vermelho) - 1.500,
- qtd diferença - 15/30
- valor diferença (de correção que será aplicado, provimento fica azul, desconta fica vermelho) - 750,
- tipo (desconto ou provimento)

Na grid inferior, de diferenças deverá ter os campos:

status (avaliar, aplicado, ignorado)
matricula|nome
competência
verba
qtd
valor
qtd diferença
valor diferença
tipo
aplicar (aplicar a diferenças na folha de pagamento)

Ex de linhas de diferenças:
status servidor competência verba qtd valor qtd diferença valor diferença tipo aplicar
avaliar 101010|Nome do Membro 05/2022 06700 - Alimentação 30/30 1.500,00 -15 750,00 Desconto Aplicar
avaliar 101020|Nome do Servidor 05/2022 06700 - Alimentação 15/30 750,00 +15 750,00 Provimento Aplicar
avaliar 101030|Nome do Servidor 05/2022 06700 - Alimentação 0/30 0,00 +30 1.500,00 Provimento Aplicar
aplicado 101040|Nome do Servidor 05/2022 06700 - Alimentação 10/30 500,00 +10 1.000,00 Provimento —
ignorado 101050|Nome do Servidor 05/2022 06700 - Alimentação 20/30 1.000,00 +10 500,00 Provimento —

Botões de ações:
- na parte superior da grid deverá ter:
- botão de 'aplicar todos' (irá aplicar todos os registros da lista)
- botão de 'aplicar selecionados' (irá aplicar os registros selecionados)
- cada linha de diferença deverá ter um botão de 'aplicar'

Filtros:
- Avaliar
- Aplicado
- Ignorado
- Provimento
- Desconto

 AT2 - 477 - 03 - Diferenças Folha - Realizar as buscas de dados de períodos e de diferenças

Na window dos períodos (acima), os registros deverão ser ordenados dos períodos mais novos para os mais antigos, e paginado tendo 12 registros por página.

Quando clicar em um período, deve-se exibir os registros de diferença do período selecionado na window de períodos (abaixo).

 AT2 - 478 - 04 - Diferenças Folha - Período - Desenvolver funcionalidade do botão novo período

Funcionalidade 'novo' período:

  • Só poderá ter um único período, exemplo: só poderá ter um único período de 02/2022.
  • Só poderá ser criado períodos a partir de um período de corte definido em 'parâmetros do sistema', ou seja, a partir de um período inicial.
  • - A listagem dos períodos deverá ser ordenada dos períodos mais novos para os mais antigos, e tendo 12 registros por página.
  • não permitir criar períodos que não tenham folhas criadas do período selecionado
    Ex: não permitir que crie período do mês Outubro/2022, se não houver nenhuma folha desse período.

 

Criar uma variável em 'parâmetros do sistema', 'INITIAL_DATE_PERIOD_PAYROLL_DIFF' sendo uma string que irá receber valores de períodos, ex: '04/2022', '05/2022' ou '07/2022'.

Na criação de um novo período, deverá verificar se o período a ser criado é inferior ao da configuração. Só permitir a criação se for posterior ao período configurado.
Caso não houver a configuração o sistema não deverá permitir a criação de período anteriores à 01/2022 (Janeiro/2022).

- A listagem dos períodos deverá ser ordenada dos períodos mais novos para os mais antigos, e tendo 12 registros por página.


 AT2 - 479 - 05 - Diferenças Folha - Período - Desenvolver funcionalidade do botão calcular todos

Funcionalidade que irá realizar o cálculo de diferenças de todos os períodos.

 - Criar funcionalidade para recalcular todos os períodos considerando um período como corte.
O cálculo deverá ser feito somente a partir de um período de corte a ser definido, ex: 07/2022.
Criar um parâmetro editável nos 'parâmetros do sistema' ou deixar 'chumbado' no código?
Deverá ser um botão na parte superior da tela (Recalcular Períodos)

O cálculo dos períodos deverá ser feito somente a partir de um período de corte a ser definido em 'parâmetros de sistema'.
Ex: se configuração estiver definido com o corte em 04/2022 e o período vigente é 07/2022, irá recalcular os períodos de 04/2022 até 07/2022.

Deve-se definir se haverá uma quantidade limite de períodos a serem calculados, imaginando quando houver mais de um ano de períodos (mais de 12) será desnecessário e muito custoso.

 AT2-480 - 06 - Diferenças Folha - Período - Desenvolver funcionalidade do botão calcular selecionados

- Criar funcionalidade para recalcular todos os períodos considerando um período como corte.
O cálculo deverá ser feito somente a partir de um período de corte a ser definido, ex: 07/2022.
Criar um parâmetro editável nos 'parâmetros do sistema' ou deixar 'chumbado' no código?
Deverá ser um botão na parte superior da tela (Recalcular Períodos)

Funcionalidade 'calcular selecionados':

Irá executar o cálculo de diferenças de todos os períodos selecionados a partir do período de corte definido em 'parâmetros de sistema'.
Ex: se foi selecionado os períodos 02/2022, 03/2022, 04/2022, 05/2022 e 06/2022 e a configuração de corte for 04/2022, irá executar os
cálculos somente dos períodos 04/2022, 05/2022 e 06/2022.

 AT2 -481- 07 - Diferenças Folha - Período - Desenvolver funcionalidade do botão calcular (individual)

Funcionalidade que irá realizar o cálculo de diferenças apenas do período que foi selecionado.

 Criar funcionalidade para recalcular todos os períodos considerando um período como corte.
O cálculo deverá ser feito somente a partir de um período de corte a ser definido, ex: 07/2022.
Criar um parâmetro editável nos 'parâmetros do sistema' ou deixar 'chumbado' no código?
Deverá ser um botão na parte superior da tela (Recalcular Períodos)

 AT2 482 - 08 - Diferenças Folha - Diferenças - Desenvolver funcionalidade do botão aplicar todos

Funcionalidade 'aplicar todos':

A lógica irá aplicar todos os registros com o status 'avaliar', irá abrir uma window (popup) perguntando para selecionar em qual folha deseja
aplicar as diferenças, e somente poderá escolher uma folha no mínimo subsequente a do período da diferença e que a folha esteja 'em aberto'.

Deverá abrir uma tela para o usuário selecionar em qual folha será aplicada as diferenças, e só poderá escolher folha que for no mínimo subsequente ao período das diferenças. Ex: se o período para aplicação das diferenças for 05/2022, só poderá escolher as folhas a partir de 06/2022.

Funcionalidade que irá aplicar todas as diferenças do período.

Para Aplicar a cada verba que fora calculado, devrá implantar na folha selecionada a verba correspondente, se não houver a verba já criada deverá ser informado ao usuário desta situação

Ex: verba 001-00 - SUBSIDIO - PARA IMPLANTAR AS DIFERENÇAS SERIA AS VERBAS 001-01 SUBSIDIO DIFERENÇA E 001-02 SUBSIDIO - DEVOLUÇÃO NO CASO CRDITO E DÉBITO RESPECTIVAMENTE.

Todos os registros que não forem possíveis serem aplicados, deverão ficar com o status de 'ignorado'.

 AT2 -483 - 09 - Diferenças Folha - Diferenças - Desenvolver funcionalidade do botão aplicar selecionados

Funcionalidade 'aplicar selecionados':
A lógica irá aplicar todos os registros selecionados e com o status 'avaliar', irá abrir uma window (popup) perguntando para selecionar em qual
folha deseja aplicar as diferenças, e somente poderá escolher uma folha no mínimo subsequente a do período da diferença e que a folha esteja
'em aberto'.

Funcionalidade que irá aplicar as diferenças somente dos registros selecionados.
Deverá abrir uma tela para o usuário selecionar em qual folha será aplicada as diferenças, e só poderá escolher folha que for no mínimo subsequente ao período das diferenças. Ex: se o período para aplicação das diferenças for 05/2022, só poderá escolher as folhas a partir de 06/2022.
Todos os registros que não forem possíveis serem aplicados, deverão ficar com o status de 'ignorado'.

Para Aplicar a cada verba que fora calculado, devrá implantar na folha selecionada a verba correspondente, se não houver a verba já criada deverá ser informado ao usuário desta situação

Ex: verba 001-00 - SUBSIDIO - PARA IMPLANTAR AS DIFERENÇAS SERIA AS VERBAS 001-01 SUBSIDIO DIFERENÇA E 001-02 SUBSIDIO - DEVOLUÇÃO NO CASO CRDITO E DÉBITO RESPECTIVAMENTE.

Funcionalidade 'aplicar' da linha da diferença:
A lógica irá aplicar para o registro selecionado somente se estiver com o status 'avaliar', irá abrir uma window (popup) perguntando para
selecionar em qual folha deseja aplicar a diferença, e somente poderá escolher uma folha no mínimo subsequente a do período da diferença e
que a folha esteja 'em aberto'.

 AT2- 484 - 10 - Diferenças Folha - Diferenças - Desenvolver funcionalidade do botão aplicar (individual)

Funcionalidade que irá aplicar somente a diferenças que foi clicada

Deverá abrir uma tela para o usuário selecionar em qual folha será aplicada a diferença, e só poderá escolher folha que for no mínimo subsequente ao período da diferença. Ex: se o período para aplicação da diferença for 05/2022, só poderá escolher as folhas a partir de 06/2022.
Se não for possível aplicar a diferença, o status deverá ficar como 'ignorado'.

Para Aplicar a cada verba que fora calculado, devrá implantar na folha selecionada a verba correspondente, se não houver a verba já criada deverá ser informado ao usuário desta situação

Ex: verba 001-00 - SUBSIDIO - PARA IMPLANTAR AS DIFERENÇAS SERIA AS VERBAS 001-01 SUBSIDIO DIFERENÇA E 001-02 SUBSIDIO - DEVOLUÇÃO NO CASO CRDITO E DÉBITO RESPECTIVAMENTE.


 AT2 -485 -11 - Diferenças Folha - Estudar como capturar os valores necessários de um cálculo de verba

11 - Diferenças Folha - Estudar como capturar os valores necessários de um cálculo de verba.


Utilizar a referência da tela 'Lançador' ao clicar na função 'Novo' FolhaEvento (a window de baixo). O objetivo é capturar o resultado do cálculo utilizando um período específico.


### para buscar os servidores:
consolidado de todos os type_by_possession ativos da modelo de folha NORMAL



### para buscar as verbas a serem comparadas:
consolidado de todas as folhas do periodo, pego todas as verbas que estão com a configuração de 'diferenças'




#### Calculando verba:

from rh.gfp.models import Servidor, Folha, Evento

# Servidor - matricula 242427 - Everly Kelly Viola
servidor = Servidor.objects.get(matricula=242427)

# Folha 05/2022 - Complementar 01
folha = Folha.objects.filter(pk=7224)

# Evento - 06700: VERBA INDENIZATÓRIA DE ALIMENTAÇÃO
evento = Evento.objects.get(pk=1245)

# Buscando o classcode da verba
classcode = evento.calculation_at(folha.date_range.first)
cls = classcode.cls

# Calculando a verba com os parâmetros do ContraCheque
calc = cls(servidor, folha, evento)
ret = calc.calculate()

 AT2- 486 -12 - Diferenças Folha - Estudar como aplicar a diferença na folha selecionada

12 - Diferenças Folha - Estudar como aplicar a diferença na folha selecionada

 

Utiliza a referência da tela 'Lançador', após utilizar a funcionalidade de 'Novo' FolhaEvento e clicar em 'Salvar'.
O objetivo é aplicar a verba que está vinculada à diferença na folha que foi selecionada pelo usuário.







Related content

Historico_Regras de substituição no portal
Historico_Regras de substituição no portal
More like this
Historico_450. Solicitação de Alteração de Jornada
Historico_450. Solicitação de Alteração de Jornada
More like this
Documentação_Cancelamento da retificação
Documentação_Cancelamento da retificação
More like this
Historico_Manutenção de Substituições
Historico_Manutenção de Substituições
More like this
Documentação_Requisitos - Gestor de progressão
Documentação_Requisitos - Gestor de progressão
More like this