Árvore de páginas

Versões comparadas

Chave

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

...

Produto:

Solucoes_totvs_cross
SolucaoCrossTOTVS RH

Linha de Produto:

Linhas_totvs
SegmentoDistribuição
RegionConstrução Projetos
LinhaLinha Protheus

Segmento:

Segmentos_totvs
SegmentoRH

Módulo:SIGAGPE
Função:

GPEA132

GPEA133

GPEA180

GPEM018

GPEM020

GPEM160

GPEXCBEN

GPEXFVAL

GPMNEBRA

GPTABBRA

Ticket:


Requisito/Story/Issue (informe o requisito relacionado) :

DRHCALCPRT-8070

DRHCALCPRT-9677

DRHCALCPRT-9682

DRHCALCPRT-9683

DRHCALCPRT-9947

DRHCALCPRT-9678

DRHCALCPRT-10066

DRHCALCPRT-10125


02. SITUAÇÃO/REQUISITO

Implementar a possibilidade de efetuar cálculo complementar de benefícios (VA, VR e VT) por ocasião de horas extras realizadas no SIGAPON, conforme demanda apresentada na central colaborativa: https://centraldeatendimento.totvs.com/hc/pt-br/community/posts/6622925792151-TOTVS-RH-Linha-Protheus-Folha-de-Pagamento-Benef%C3%ADcios-Gera%C3%A7%C3%A3o-Cesta-B%C3%A1sica.

Também deve-se implementar a gravação analítica dos dias considerados no cálculo dos benefícios (VA, VR e VT).


03. SOLUÇÃO

...

titleOBSERVAÇÃO

...

Implementada possibilidade de efetuar cálculo complementar de benefícios (VA, VR e VT) por ocasião de horas extras realizadas no SIGAPON, além de efetuar a gravação analítica dos dias considerados no cálculo dos benefícios (VA, VR e VT).

Aviso
titleObservação

A melhoria depende da aplicação da atualização liberada no pacote de expedição do módulo RH a partir de XXde 18/08/2023 e da execução do UPDDISTR com o dicionário diferencial para os releases iguais ou superiores à versão 12.1.33.


Toggle Cloak
idupddistr
Clique aqui para exibir ou esconder as alterações de dicionário.

Cloak
idupddistr


Foi efetuado a criação de índices no dicionário SIX, conforme estrutura abaixo:

INDICEORDEMCHAVEDESCRICAOPROPRIF3NICKNAMESHOWPESIX_VIRTUALIX_VIRCUST
RU11RU1_FILIAL+RU1_MAT+RU1_TPVALE+RU1_CODIGO+RU1_NROPED+DTOS(RU1_DATA)Matricula + Tipo Vale + Código + Nro pedido + DataS

S23
RU12RU1_FILIAL+RU1_MAT+RU1_TPVALE+RU1_PERIODMatricula + Tipo Vale + Código + Cód. Per.S

S23
RU31RU3_FILIAL+RU3_MAT+RU3_TPVALE+RU3_CODIGO+RU3_NROPED+DTOS(RU3_DATA)Matricula + Tipo Vale + Código + Nro pedido + DataS

S23
RU32RU3_FILIAL+RU3_MAT+RU3_TPVALE+RU3_PERIODMatricula + Tipo Vale + Código + Cód. Per.S

S23


Foi efetuado a criação de perguntas no dicionário SX1, conforme estrutura abaixo:

X1_GRUPOX1_ORDEMX1_PERGUNTX1_TIPOX1_TAMANHOX1_GSCX1_PRESELX1_VAR01X1_DEF01X1_DEF02X1_HELP
GP021VAL08Complemento por H.E. ?N1C2MV_PAR08SimNão

Informe se deseja efetuar o cálculo do complemento do benefício devido hora extra realizada no SIGAPON e conforme configuração da tabela auxiliar S151.

GP021VRF08Complemento por H.E. ?N1C2MV_PAR08SimNão

Informe se deseja efetuar o cálculo do complemento do benefício devido hora extra realizada no SIGAPON e conforme configuração da tabela auxiliar S151.

GP021VTR12Complemento por H.E. ?N1C2MV_PAR12SimNãoInforme se deseja efetuar o cálculo do complemento do benefício devido hora extra realizada no SIGAPON e conforme configuração da tabela auxiliar S151.


Foi efetuado a criação de tabelas no dicionário SX2, conforme estrutura abaixo:

X2_CHAVE

X2_PATH

X2_NOME

X2_ROTINA

X2_MODO

X2_MODOUN

X2_MODOEMP

X2_UNICO

X2_MODULO

RU1
Detalhamento de Benefícios 
EEERU1_FILIAL+RU1_MAT+RU1_TPVALE+RU1_CODIGO+RU1_NROPED+DTOS(RU1_DATA)7
RU3
Histórico Detalhe Benefícios
EEERU3_FILIAL+RU3_MAT+RU3_TPVALE+RU3_CODIGO+RU3_NROPED+DTOS(RU3_DATA)7


Foi efetuado a criação de campos no dicionário SX3, conforme estrutura abaixo:

X3_ARQUIVOX3_ORDEMX3_CAMPOX3_TIPOX3_TAMANHOX3_DECIMALX3_TITULOX3_DESCRICX3_VALIDX3_BROWSEX3_VISUALX3_CONTEXTX3_CBOXHELP
RU101RU1_FILIALC20FilialFilial
SVR

Código da filial

RU102RU1_MATC60MatriculaNumero da Matricula
SVR

Número da Matricula

RU103RU1_TPVALEC10Tipo ValeTipo de ValePertence('012')SVR0=Vale Transporte;1=Vale Refeição;2=Vale Alimentação

Selecione o tipo de beneficio: 

0 = Vale Transporte

1 = Vale Refeição

2 = Vale Alimentação

RU104RU1_TPBENC20Tipo Benef.Tipo do benefício
SVR

Tipo do benefício, relacionado com a tabela auxiliar S011.

RU105RU1_CODIGOC30CódigoCódigo do BeneficioNaoVazio() .And. Gp131AltVT()SVR#CodigoBenef()

Código do benefício

RU106RU1_CCC90Centro CustoCodigo Centro de Custo
SVR

Código do centro de custo

RU107RU1_DATAD80DataData
SVR

Data do benefício

RU108RU1_TPDIAC10Tipo DiaTipo do DiaPertence("SCDNF")SVR#PonRetOpcBox(1)

Tipo Dia

RU109RU1_VALDIAN62Valor DiaValor do diaPositivo()SVR

Valor calculado para o benefício no dia.

RU110RU1_QTDDIAN20Qtde DiaQuantidade de vales diaPositivo()SVR

Quantidade de vales calculada no dia

RU111RU1_PERIODC60Cód. Per.Código do período
SVR

Código do período do cálculo do benefício.

RU112RU1_NROPGTC20Nro pagtoNúmero de pagamento
SVR

Número do pagamento

RU113RU1_ROTEIRC30RoteiroRoteiro de cálculo
SVR

Roteiro de cálculo do benefício.

RU114RU1_PEDIDOC10Ped. CompraPedido de compraPertence("12")SVR1=Em aberto;2=Concluído

Neste campo é apresentado o status do

pedido de compra do benefício:

1=Em aberto;

2=Concluído.

RU115RU1_NROPEDC100Nro pedidoNúmero do pedido
SVR

Número de pedido do benefício, gerado

automaticamente pelo sistema.

RU116RU1_CODCCTC80Cód. CCT
Código CCTSVR

Código da Convenção Coletiva de Trabalho

associada ao sindicato do funcionário

RU301RU3_FILIALC20FilialFilial
SVR

Código da filial

RU302RU3_MATC60MatriculaNumero da Matricula
SVR

Número da Matricula

RU303RU3_TPVALEC10Tipo ValeTipo de ValePertence('012')SVR0=Vale Transporte;1=Vale Refeição;2=Vale Alimentação

Selecione o tipo de beneficio: 

0 = Vale Transporte

1 = Vale Refeição

2 = Vale Alimentação

RU304RU3_TPBENC20Tipo Benef.Tipo do benefício
SVR
Tipo do benefício, relacionado com a tabela auxiliar S011.
RU305RU3_CODIGOC30CódigoCódigo do BeneficioNaoVazio() .And. Gp131AltVT()SVR#CodigoBenef()

Código do benefício

RU306RU3_CCC90Centro CustoCodigo Centro de Custo
SVR

Código do centro de custo

RU307RU3_DATAD80DataData
SVR

Data do benefício

RU308RU3_TPDIAC10Tipo DiaTipo do DiaPertence("SCDNF")SVR#PonRetOpcBox(1)

Tipo Dia

RU309RU3_VALDIAN62Valor DiaValor do diaPositivo()SVR

Valor calculado para o benefício no dia.

RU310RU3_QTDDIAN20Qtde DiaQuantidade de vales diaPositivo()SVR

Quantidade de vales calculada no dia

RU311RU3_PERIODC60Cód. Per.Código do período
SVR
Código do período do cálculo do benefício.
RU312RU3_NROPGTC20Nro pagtoNúmero de pagamento
SVR

Número do pagamento

RU313RU3_ROTEIRC30RoteiroRoteiro de cálculo
SVR
Roteiro de cálculo do benefício.
RU314RU3_PEDIDOC10Ped. CompraPedido de compraPertence("12")SVR1=Em aberto;2=Concluído

Neste campo é apresentado o status do

pedido de compra do benefício:

1=Em aberto;

2=Concluído.

RU315RU3_NROPEDC100Nro pedidoNúmero do pedido
SVR

Número de pedido do benefício, gerado

automaticamente pelo sistema.

RU316RU3_CODCCTC80Cód. CCTCódigo CCT
SVR

Código da Convenção Coletiva de Trabalho

associada ao sindicato do funcionário.


Foi efetuado a criação de relacionamentos no dicionário SX9, conforme estrutura abaixo:

X9_DOMX9_CDOMX9_EXPDOMX9_EXPCDOMX9_LIGDOMX9_LIGCDOMX9_CONDSQLX9_USEFILX9_VINFILX9_CHVFOR
CTTRU1CTT_CUSTORU1_CC1N
S22
RFORU1RFO_TPVALE+RFO_CODIGORU1_TPVALE+RU1_CODIGO1N#RU1_TPVALE<>'0'S22
SR0RU1R0_MAT+R0_TPVALE+R0_CODIGO+R0_NROPEDRU1_MAT+RU1_TPVALE+RU1_CODIGO+RU1_NROPED1N
S12
SRARU1RA_MATRU1_MAT1N
S12
SRNRU1RN_CODRU1_CODIGO1N#RU1_TPVALE='0'S22
SWYRU1WY_CODIGORU1_CODCCT1N
S22
CTTRU3CTT_CUSTORU3_CC1N
S22
RFORU3RFO_TPVALE+RFO_CODIGORU3_TPVALE+RU4_CODIGO1N#RU3_TPVALE<>'0'S22
RG2RU3R0_MAT+R0_TPVALE+R0_CODIGO+R0_NROPEDRU3_MAT+RU3_TPVALE+RU3_CODIGO+RU3_NROPED1N
S12
SRARU3RA_MATRU3_MAT1N
S12
SRNRU3RN_CODRU3_CODIGO1N#RU3_TPVALE='0'S22
SWYRU3WY_CODIGORU3_CODCCT1N
S22


Foi efetuado a criação de consultas padrão no dicionário SXB, conforme estrutura abaixo:

XB_ALIASXB_TIPOXB_SEQXB_COLUNAXB_DESCRIXB_CONTEM
S151CB101RECódigo do Benefício
S151CB20101
GPS151CB()
S151CB501

VAR_IXB
S151TB101RETipo do Benefício
S151TB20101
GPS151TB()
S151TB501

VAR_IXB
S151TD101RETipo do Dia
S151TD20101
GPS151TD()
S151TD501

VAR_IXB


Foi efetuado a alteração da consulta padrão SWY no dicionário SXB, conforme estrutura abaixo:

XB_ALIASValor antigo XB_CONTEM Valor novo XB_CONTEM 
SWYWY_CODIGOSWY->WY_CODIGO

...

Houve alteração da rotina GPEA133, na visualização do cadastro de benefícios (VA, VR e VT), com a inclusão de pastas e grids para a exibição do cálculo analítico dos benefícios, com a exibição dos registros gravados na tabela RU1:


Nota
titleObservação

Não será permitido a exclusão manual do cálculo na tabela SR0 nem a gravação analítica da tabela RU1.

Para excluir o cálculo dos benefícios, deverá ser utilizado a rotina de cancelamento de cálculo GPEM160.


Na opção de "Outras Ações > Histórico", houve a inclusão de pastas e grids para a exibição do cálculo analítico dos benefícios, com a exibição dos registros gravados na tabela RU3:

Image Added



Houve alteração da rotina GPEM120, no processo de fechamento dos roteiros de benefícios (VA, VR e VT), para que os dados da tabela RU1 sejam migrados para a tabela de histórico RU3, conforme tabela abaixo:

CampoConteúdo
RU3_FILIALRU1_FILIAL
RU3_MATRU1_MAT
RU3_TPVALERU1_TPVALE
RU3_TPBENRU1_TPBEN
RU3_CODIGORU1_CODIGO
RU3_CCRU1_CC
RU3_DATARU1_DATA
RU3_TPDIARU1_TPDIA
RU3_VALDIARU1_VALDIA
RU3_QTDDIARU1_QTDDIA
RU3_PERIODRU1_PERIOD
RU3_NROPGTRU1_NROPGT
RU3_ROTEIRRU1_ROTEIR
RU3_PEDIDORU1_PEDIDO
RU3_NROPEDRU1_NROPED
RU3_CODCCTRU1_CODCCT


Houve alteração da rotina GPEM160, no processo de cancelamento do cálculo de benefícios (VA, VR e VT), para que os dados da tabela RU1 também sejam excluídos, assim como já era efetuado exclusão para os dados da tabela SR0.


Para o Para o cálculo do complemento de benefícios (VA, VR e VT) por ocasião de horas extras realizadas no SIGAPON, deve-se efetuar previamente a configuração da quantidade mínima de horas extras na tabela auxiliar S151 (complemento de benefícios):

...

Aviso
titleObservação

O cálculo do complemento do benefício NÃO será realizado caso a quantidade de dias do benefício seja preenchida manualmente no campo "D.Prop.Inf." (M7_DPROPIN), ou se houver configuração para o cálculo com quantidade de vales fixa ou se nas perguntas de cálculo estiver com a pergunta "Calcular periódico" configurada com "Sim", ou se há parametrização para a gravação sintética do período e não é considerado a escala de horário do Ponto, uma vez que o cálculo do complemento irá realizar a apuração analítica das horas extras por dia, ou seja, não faz sentido utilizar a opção do complemento por hora extra para calcular um valor fixo.

Cada vale do complemento utilizará o valor unitário configurado no campo "Valor Unit." (RN_VUNIATU), no caso de vale transporte, e "Valor" (RFO_VALOR), no caso de vale alimentação e vale refeição, ou seja, o valor de um vale de complemento por hora extra terá o mesmo valor de um vale recebido no cálculo comum. Dessa forma, principalmente para o cálculo de vale alimentação e vale refeição recomenda-se a revisão do cadastro dos vales para que no campo "Valor" (RFO_VALOR) seja cadastrado o valor correspondente a um dia e não ao correspondente do mês inteiro.

O sistema irá efetuar busca nas tabelas de apontamento (SPC e SPH) do SIGAPON pelos apontamentos realizados entre a data de início e de fim do período da folha do roteiro que será calculado (e não nas datas do período de apontamento do Ponto), cujos eventos no Ponto estejam classificados como hora extra, isto é, cujo campo "Classific." (P9_CLASEV) estejam configurados com "01" (Hora Extra). Em seguida, o sistema irá verificar se a quantidade de horas extras realizadas no dia são superiores à quantidade mínima configurada para o tipo do dia (trabalhado, não trabalhado, etc..) em questão. Caso seja superior, será gerado complemento de vale para o dia em questão com a mesma quantidade de vales que seriam calculados para o respectivo tipo do dia: no caso de não se verificar a escala do Ponto ou quando é verificado a escala do ponto mas não é preenchido a quantidade de vales para cada dia da semana, será utilizado a quantidade de vales configurada no campo "Qt.Vale DUt." (R0_QDIAINF) para os dias trabalhados e no campo "Qt.Vale NUt." (R0_QDNUTIL) para os dias não trabalhados, compensado, feriados e D.S.R., mas na situação desse campo não estar preenchido será utilizado a quantidade de vales configurada no campo "Qt.Vale DUt." (R0_QDIAINF); quando é verificado a escala do Ponto e é preenchido a quantidade de vales para cada dia da semana, será utilizado a quantidade definida de acordo com o dia da semana, por exemplo, em uma segunda-feira será utilizado a quantidade de vales definida no campo "Qt. Vale Seg" (R0_QVALSEG), mas na situação de ser realizada hora extra em um sábado ou domingo e não haver preenchimento da quantidade nos campos "Qt. Vale Sáb" (R0_QVALSAB) e "Qt.Vale Dom" (R0_QVALDOM), será utilizada a quantidade de vales configurada no campo "Qt.Vale NUt." (R0_QDNUTIL), e caso este também não esteja preenchido, será utilizado a quantidade de vales configurada no campo "Qt.Vale DUt." (R0_QDIAINF).

Nota
titleTransferência

Ao realizar a transferência do funcionário, o sistema realizará o mesmo tratamento que é efetuado para as tabelas SR0 (Itens de Benefícios) e RG2 (Histórico de Benefícios) para as novas tabelas RU1 (Detalhamento de Benefícios) e RU3 (Histórico Detalhe Benefícios).


Exemplos de configuração e cálculo para o complemento de benefícios por hora extra para o VR (Vale Refeição):

Deck of Cards
startHiddenfalse
idexemplo
Card
defaulttrue
idexemplo1
labelExemplo1
titleExemplo1
  • Período de cálculo: 07/2023.
  • Código da filial do funcionário: 01.
  • Código da CCT do sindicato do funcionário: 00000004.
  • Código da sindicato do funcionário: 01.
  • Código do benefício: 001.


Horas extras realizadas no SIGAPON por data, quantidade e tipo do dia:

DataQuantidadeTipo do Dia
06/070.30S (Trabalhado)
07/071.30S (Trabalhado)
19/072.00S (Trabalhado)
23/071.00D (D.S.R.)


Configuração da tabela S151:

FilialSequenciaCód. da CCTCód. do SindicatoTipo do BenefícioCódigo do BenefícioTipo do DiaQtde. Min. H.E.
0100100000004011001S1.50
0100200000004011001D0.01


Ao efetuar o cálculo do VR com a pergunta "Complemento por H.E." configurada com "Sim", será efetuado o cálculo do complemento de 3 vales, sendo um para o dia 07/07 por ter atingido a quantidade mínima de horas extras para um dia trabalhado, outro para o dia 19/07 pela mesma regra e outro para o dia 23/07 por ter atingido a quantidade mínima de horas extras para uma dia de D.S.R.. Para o dia 06/07 não foi calculado complemento porque foi realizado uma quantidade de horas extras menor do que a quantidade mínima de horas extras necessária para o dia.

Card
idexemplo2
labelExemplo2
titleExemplo2
  • Período de cálculo: 07/2023.
  • Código da filial do funcionário: 01.
  • Código da CCT do sindicato do funcionário: 00000004.
  • Código da sindicato do funcionário: 01.
  • Código do benefício: 001.


Horas extras realizadas no SIGAPON por data, quantidade e tipo do dia:

DataQuantidadeTipo do Dia
06/070.30S (Trabalhado)
07/071.30S (Trabalhado)
19/072.00S (Trabalhado)
23/071.00D (D.S.R.)


Configuração da tabela S151:

FilialSequenciaCód. da CCTCód. do SindicatoTipo do BenefícioCódigo do BenefícioTipo do DiaQtde. Min. H.E.
0100100000004011001D0.01


Ao efetuar o cálculo do VR com a pergunta "Complemento por H.E." configurada com "Sim", será efetuado o cálculo do complemento de 1 vale para o dia 23/07 por ter atingido a quantidade mínima de horas extras para um dia de D.S.R.; para os outros dias não é devido o complemento por não haver configuração para dia trabalhado.

Card
idexemplo3
labelExemplo3
titleExemplo3
  • Período de cálculo: 07/2023.
  • Código da filial do funcionário: 01.
  • Código da CCT do sindicato do funcionário: 00000004.
  • Código da sindicato do funcionário: 01.
  • Código do benefício: 001.


Horas extras realizadas no SIGAPON por data, quantidade e tipo do dia:

DataQuantidadeTipo do Dia
06/070.30S (Trabalhado)
07/071.30S (Trabalhado)
19/072.00S (Trabalhado)
23/071.00D (D.S.R.)


Configuração da tabela S151:

FilialSequenciaCód. da CCTCód. do SindicatoTipo do BenefícioCódigo do BenefícioTipo do DiaQtde. Min. H.E.
0100100000004011001S1.50

002

1
D0.01


Ao efetuar o cálculo do VR com a pergunta "Complemento por H.E." configurada com "Sim", será efetuado o cálculo do complemento de 2 vales, sendo um para o dia 07/07 por ter atingido a quantidade mínima de horas extras para um dia trabalhado e o outro para o dia 19/07 pela mesma regra; para o dia 06/07 não foi calculado complemento porque foi realizado uma quantidade de horas extras menor do que a quantidade mínima de horas extras necessária para o dia. E para ao dia 23/07 não é calculado pois não há configuração para o dia de D.S.R. na mesma configuração específica do registro encontrado para o dia trabalhado, isto é, contendo filial, CCT, sindicato e benefício preenchidos.

...