Árvore de páginas

Versões comparadas

Chave

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

01. DADOS GERAIS

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:

GPEXCBEN

GPEXFVAL

GPMNEBRA

GPTABBRA

Ticket:


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

DRHCALCPRT-8070

DRHCALCPRT-9677


02. SITUAÇÃO/REQUISITO

Implementar a possibilidade de efetuar cálculo complementar de benefícios (VA, VR e VT) por ocasião de hora extra realizada 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 efetuar a gravação analítica dos dias considerados para o cálculo do benefício.

03. SOLUÇÃO

Aviso
titleOBSERVAÇÃO

FUNCIONALIDADE EM DESENVOLVIMENTO.

...

Implementada possibilidade de efetuar cálculo complementar de benefícios (VA, VR e VT) por ocasião de hora extra realizada no SIGAPON, além de efetuar gravação analítica do cálculo realizado.

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 XX/XX/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
visibletrue
idupddistr


Foi efetuado a criação de um índice 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


Foi efetuado a criação de uma pergunta no dicionário SX1, 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


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

X1_GRUPOX1_ORDEMX1_PERGUNTX1_TIPOX1_TAMANHOX1_GSCX1_PRESELX1_VAR01X1_DEF01X1_DEF02X1_HELP
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.


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. 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_IDENTX9_CDOMX9_EXPDOMX9_EXPCDOMX9_LIGDOMX9_LIGCDOMX9_CONDSQLX9_USEFILX9_VINFILX9_CHVFOR
CTT001RU1CTT_CUSTORU1_CC1N
S22
RFO001RU1RFO_TPVALE+RFO_CODIGORU1_TPVALE+RU1_CODIGO1N#RU1_TPVALE<>'0'S22
SR0001RU1R0_MAT+R0_TPVALE+R0_CODIGO+R0_NROPEDRU1_MAT+RU1_TPVALE+RU1_CODIGO+RU1_NROPED1N
S12
SRA001RU1RA_MATRU1_MAT1N
S12
SRN001RU1RN_CODRU1_CODIGO1N#RU1_TPVALE='0'S22
SWY001RU1WY_CODIGORU1_CODCCT1N
S22


Foi efetuado a criação de consulta 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

...


Ao efetuar o cálculo de benefícios (VA, VR e VT), será efetuado gravação analítica dos dias que foram considerados para o cálculo, bem como a quantidade de vales considerada para o dia, conforme tabela abaixo:



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

Image Added



Nota
titleObservação

Observação para o preenchimento de cada campo:

CampoObservação
Filial

Código da filial.

Preenchimento não é obrigatório.

Cód. da CCT

Código da CCT.

Preenchimento não é obrigatório.

Cód. do Sindicato

Código do sindicato.

Preenchimento não é obrigatório.

Tipo do Benefício

Tipo do benefício ( 0 (Vale Transporte), 1 (Vale Refeição) ou 2 (Vale Alimentação) ).

Preenchimento é obrigatório.

Código do Benefício

Código do benefício.

Preenchimento não é obrigatório.

Tipo do Dia

Tipo do dia ( S (Trabalhado), C (Compensado), D (D.S.R.), N (Não Trabalhado) ou F (Feriado) ).

Preenchimento é obrigatório.

Qtde. Min H.E.

Quantidade mínima de horas extras para ter direito ao complemento no dia.

Preenchimento é obrigatório.


Note que os campos "Filial", "Cód. da CCT", "Cód. do Sindicato" e "Código do Benefício" não possuem preenchimento obrigatório, isto é, no caso de não estarem preenchidos serão válidos para mais de uma filial, para mais de uma CCT, para mais de um sidicato e/ou para mais de um benefício.


Deve-se efetuar a conclusão do cálculo de benefícios realizado anteriormente, isto é, o campo "Ped. Compra" (R0_PEDIDO) deve estar preenchido com o conteúdo "2" (Concluído).

Ao iniciar o cálculo do benefício, a pergunta "Complementar por H.E." deverá estar configurada com "Sim" para que o sistema efetue a validação das horas extras realizadas no SIGAPON e gere o complemento para os dias que tiverem hora extra acima da quantidade mínima de horas extras configurada na tabela auxiliar S151:

Image Added


Nota
titleObservação

O sistema irá efetuar busca nas tabelas de apontamento (SPC e SPH) do SIGAPON pelos apontamentos realizados no período do roteiro que será calculado, cujos eventos estejam classificados como hora extra, isto, cujo campo "Classific." (P9_CLASEV) esteja configurado com 01 (Hora Extra).

Em seguida, o sistema irá verificar se a quantidade de horas extras realizadas no dia são superiores a quantidade mínima configurada para o tipo do dia (trabalhado, não trabalhado, etc..). Caso seja superior, será gerado um vale para o dia com o mesmo valor do cálculo normal e com a mesma quantidade de vales que seriam calculados para o dia dessa configuração: no caso de não se verificar a escala do Ponto (parâmetro MV_USACPER desativado) 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, feriados, D.S.R., mas na situação desse campo não estar preenchido será utilizado a quantidade configurada no campo Qt.Vale DUt. (R0_QDIAINF); no caso 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 definida em Qt. Vale Seg (R0_QVALSEG), mas na situação de ser realizada hora extra em um sábado e 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 definida no campo Qt.Vale NUt. (R0_QDNUTIL), e caso este também não esteja preenchido, será utilizado a quantidade configurada no campo Qt.Vale DUt. (R0_QDIAINF).

Aviso
titleObservação

O cálculo do complemento NÃO será realizado caso a quantidade de dias do benefício seja preenchido manualmente no campo D.Prop.Inf. (M7_DPROPIN), ou se haver configuração para o cálculo com quantidade fixa ou se nas perguntas de cálculo estiver com a pergunta "Calcular periódico" configurada com "Sim".


04. DEMAIS INFORMAÇÕES

Atualizador de dicionário e base de dados - UPDDISTR.


05. ASSUNTOS RELACIONADOS

Não há.



Templatedocumentos

...