Árvore de páginas

Versões comparadas

Chave

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

01. VISÃO GERAL

Disponibilizamos uma nova solução para a atualização e cálculo dos benefícios Vale Transporte, Vale Refeição e Vale Alimentação.

Para utilizar essa nova solução, basta alterar o parâmetro MV_CALCBEN para .T. e acessar a rotina de Atualização de VA / VR / VT (GPEA131). 

Esse documento contém informações sobre a nova rotina de atualização dos benefícios, GPEA133, e as novas funcionalidades no cálculo, como realizar mais de um pedido de vale por período e a integração com o módulo Ponto Eletrônico.


Aviso
titleAtenção

O processo de conversão para a nova solução é irreversível. É muito importante realizar testes em customizações, caso existam, pois foi alterada a estrutura de dados e processamento dos benefícios.

A partir da release 12.1.27 do Protheus, a versão anterior será descontinuada e o conteúdo do parâmetro MV_CALCBEN será ignorado.



Totvs custom tabs box
tabsAtualização de Benefícios,Cálculo,Integração com o Ponto Eletrônico, Informações Técnicas
idstela,calculo,sigapon,infotec
Totvs custom tabs box items
defaultyes
referenciatela


Foi desenvolvida uma nova tela para a atualização dos benefícios, a rotina GPEA133.

A rotina foi construída seguindo a arquitetura de desenvolvimento MVC, o que possibilita a implementação dos Pontos de Entrada Padrão e a execução sem interface, Rotina Automática (ExecAuto).

Após alterar o parâmetro MV_CALCBEN para .T. e acessar a rotina de Atualização de Benefícios (SIGAGPE > Atualizações > Benefícios > VT / VR / VA > Atualização) pela primeira vez, será apresentada uma mensagem questionando se deseja realizar a conversão para a nova rotina de benefícios.

Image Added 


Ao clicar em Sim, o sistema irá transferir as informações da tabela SR0 para a nova tabela SM7 e excluir os registros da SR0. Esse processo será executado apenas uma vez e é irreversível. 

Alterar o parâmetro MV_CALCBEN para .F. não irá retornar os registros para a tabela SR0.


Assim que a conversão dos dados é concluída, a nova tela é apresentada.

Veja mais detalhes sobre a tela:

Na parte superior (1), contém as informações do funcionário, Matrícula, Nome e Data de Admissão.

Agora os Benefícios são organizados em abas (2), possibilitando a navegação entre eles na mesma tela, facilitando a manutenção.

Em cada aba, estão os vales vinculados ao funcionário (3) e os pedidos calculados no período atual (4), demonstrando a quantidade de dias e valores calculados, assim como dias de afastamento e quantidade de faltas consideradas para o cálculo.

Image Added


O Histórico dos benefícios pode ser consultado acessando o menu Outras Ações > Histórico.

Image Added


A tela de histórico também está organizada por abas e, para consultar os vales pagos, basta informar o período que deseja consultar na seção Pesquisa e o grid da parte inferior será atualizado com as informações daquele período.

Image Added


Totvs custom tabs box items
defaultno
referenciacalculo

Por padrão, o sistema verifica a configuração do cadastro de períodos para verificar a quantidade de dias que devem ser considerados para o cálculo do benefício.

Para isso, é verificado a quantidade de dias que estão com o campo "Vale Transp" (RCG_VTRANS), no caso de Vale Transporte, ou "V.Refeicao" (RCG_VREFEI), no caso de Vale Refeição, ou "V.Alimentac." (RCG_VALIM), no caso de Vale Alimentação, preenchidos com Sim. Baseado nesses dias será efetuado o cálculo do benefício, e a quantidade desses dias será gravada no campo R0_DIASPRO, e após o fechamento, na tabela RG2, conforme exemplos abaixo:

  1. Um determinado período possui 22 dias úteis, sendo que há 22 dias com os campos "Vale Transp" (RCG_VTRANS), "V.Refeicao" (RCG_VREFEI) e "V.Alimentac." (RCG_VALIM) preenchidos com Sim. Dessa forma, para os roteiros VTR, VRF e VAL será gerado 22 dias no campo R0_DIASPRO.
  2. Um determinado período possui 22 dias úteis, sendo que há 22 dias com os campos "Vale Transp" (RCG_VTRANS), "V.Refeicao" (RCG_VREFEI) preenchidos com Sim e há 4 dias com o campo "V.Alimentac." (RCG_VALIM) preenchido com Sim. Dessa forma, para os roteiros VTR, VRF será gerado 22 dias no campo R0_DIASPRO e para o roteiro VAL será gerado 4 dias no campo R0_DIASPRO.
Dica
titleDica

É possível considerar a escala do ponto do funcionário ao invés da configuração do cadastro de períodos.

Verifique a pasta "Integração com o Ponto Eletrônico" para mais informações.


Além de realizar o cálculo mensal padrão dos benefícios, considerando os vales vinculados ao funcionário na rotina de atualização e os dias do período ativo para o benefício, agora o sistema permite o cálculo de mais de um pedido dentro do mesmo período, realizando um cálculo avulso.


Informações
titleImportante

Para realizar o cálculo de mais de um pedido, é necessário que o pedido anterior esteja concluído. O sistema verifica o campo R0_PEDIDO e caso esteja em aberto, o cálculo irá sobrepor o registro.
Para alterar o status do pedido, basta gerar o Arquivo de Integração de Benefícios (BENEFARQ). O campo também pode ser alterado manualmente, na rotina de atualização de benefícios.



Abaixo, alguns exemplos de utilização do cálculo avulso para Vale Transporte, Vale Refeição e Vale Alimentação:

  • Aumentar a quantidade de vales em um determinado período

Nesse exemplo, já temos um Vale transporte vinculado ao funcionário, com um vale por dia. O cálculo mensal já foi realizado e o arquivo de integração foi gerado, portanto o pedido está concluído.

Image Added


Durante uma semana, o funcionário precisou de mais um vale por dia para chegar ao trabalho. Para calcular esses vales adicionais, é realizado um cálculo periódico do Vale Transporte.
Como o vale que será calculado é o mesmo que já está vinculado ao funcionário, não será necessário realizar nenhuma alteração na rotina de Atualização de Benefícios.

No momento do cálculo, após preencher o processo e roteiro que será calculado, será apresentado um grupo de perguntas específico para vale transporte. Na primeira pergunta Calcular Para?, é informado Periódico, como na imagem abaixo.

Image Added


Um novo grupo de perguntas será apresentado e deve-se informar a quantidade de vales por dia que será calculada e o período. A pergunta Somente Avulso? deve ser preenchida com Não.

Image Added


Após o processamento do cálculo, um novo pedido é gerado com a quantidade de vales e dias informados nos parâmetros.

Image Added


  • Calcular vales diferentes dos relacionados ao funcionário, para um determinado período

Nesse exemplo, o funcionário já possui um benefício Vale Refeição, sendo um vale por dia. O cálculo mensal já foi realizado e o arquivo de integração foi gerado, concluindo assim o pedido.

Image Added


Durante uma semana do período, foi necessário adicionar um vale diferente do que está cadastrado com a quantidade de um vale por dia.
Para realizar esse cálculo, é necessário acessar a rotina de atualização de benefícios SIGAGPE > Atualizações > Benefícios > VT/VR/VA > Atualização, incluir um novo registro com o vale desejado e informar a quantidade de vales por dia.
O campo Avulso ( M7_COMPL ) deve ser gravado com Sim.

Image Added


Na rotina de cálculo, após informar o Processo e o Roteiro, será apresentada uma tela com as perguntas específicas para o cálculo de Benefícios ( VA e VR ).
Nessa tela, a pergunta Calcular Periódico? deve ser preenchida com Sim.

Image Added


Uma nova tela será apresentada com as perguntas referentes ao cálculo periódico. Nessa tela, deve ser informado o intervalo que o benefício será calculado.
A quantidade de vales dia não deve ser informada, pois cadastramos na rotina de atualização.
Caso a pergunta Somente Avulso? seja preenchida com Não, os dois vales cadastrados serão calculados para o período informado. Informando Sim na pergunta, apenas o vale com o campo M7_COMPL = Sim será calculado.

Image Added


Resultado do cálculo com a pergunta Somente Avulso com Não

Foram calculados 5 dias para cada vale cadastrado para o funcionário e o registro referente ao vale avulso foi excluído da tabela SM7.

Image Added


Resultado do cálculo com a pergunta Somente Avulso com Sim

Foram calculados 5 dias apenas para o vale com o campo M7_COMPL com Sim e esse registro foi excluído, para que não seja calculado novamente.

Image Added


Dica
titleCálculo antecipado de benefícios para desconto no período em aberto da Folha

O sistema permite efetuar o cálculo de benefícios de um período posterior ao período em aberto da Folha, desde que o roteiro do benefício no período posterior esteja com o campo "Per. Ativo ?" (RCH_PERSEL) com conteúdo 1 (Sim).

Por exemplo, se o período em aberto da Folha é 09/2021, o roteiro de benefícios do período de 10/2021 é que deve estar o campo "Per. Ativo ?" (RCH_PERSEL) com conteúdo 1 (Sim).

Observação: conforme mencionado anteriormente, note que apenas poderá existir um pedido em aberto. Caso seja necessário efetuar mais de um cálculo de benefícios, o primeiro cálculo deverá ter o pedido atualizado para concluído.

A partir da atualização da expedição contínua do módulo RH liberada a partir de 01/10/2021, será possível efetuar a integração do roteiro de benefícios no período em aberto da Folha mediante configuração do mnemônico P_INTPERAT. Dessa forma, no exemplo citado acima, ao efetuar a integração do roteiro de benefícios, as verbas serão integradas no roteiro da folha do período de 09/2021 ao invés do período de 10/2021, que é o padrão.

Para mais informações, verifique a documentação técnica disponível no link: DT Integração de benefícios (VA, VR e VT) no período da folha em aberto.



Nota
titleCalendário do tipo sintético

Os afastamentos NÃO serão validados, caso o Cadastro de Períodos possua o tipo de calendário sintético (parâmetro MV_TPCALEN = 2), pois sem o detalhe diário não há como o sistema efetuar o abatimento dos afastamentos.




Totvs custom tabs box items
defaultno
referenciasigapon


Ao ativar a integração com o módulo Ponto Eletrônico (SIGAPON), o sistema irá utilizar a escala do ponto, montado a partir do período da folha, ou seja, do dia 01 até o fim do período, como base para o cálculo dos dias de benefícios, além de também ser possível informar vales diferentes para cada dia da semana, dando um maior dinamismo para o cálculo.

Nota
titleObservação

O período de apontamento do ponto NÃO será utilizado para o cálculo dos benefícios, mas deve existir um período de apontamento válido.


A integração é controlada pelo parâmetro MV_USACPER, que define se utiliza o cadastro de Período do Gestão de Pessoal ou o Calendário do Ponto para realizar o cálculo.


Informações

O conteúdo padrão do MV_USACPER é .T., isso indica que o sistema irá utilizar o cadastro de período do GPE para realizar o cálculo dos benefícios Vale Transporte, Vale Refeição e Vale Alimentação.


Ao alterar o parâmetro MV_USACPER para .F., os campos de vales por dia da semana são apresentados na tela de atualização de benefícios.

No exemplo abaixo, o funcionário utiliza dois vales Ônibus durante a semana (Segunda - Sexta), porém aos Sábados e Domingos o funcionário utiliza um Ônibus e um Metrô.

Image Added


O sistema monta a escala do ponto da mesma forma que é realizado quando é realizado o apontamento no módulo SIGAPON: de acordo com o turno de trabalho, tabela de horário padrão, regra de apontamento, trocas de turno, exceções e/ou afastamentos do funcionário. Com o retorno da escala, que será a mesma utilizado nos apontamentos de marcações, o sistema irá verificar em quais dias o funcionário possui previsão de trabalho e que não está afastado, e assim efetuar o cálculo dos benefícios da mesma forma quando é utilizado o período da folha, ou seja, através da verificação dos valores utilizadas por cada dia.

No exemplo abaixo, o funcionário trabalha dia sim, dia não. Dessa forma, o sistema calcula os vales de acordo com os dias da semana trabalhados.

Veja que foram calculados 26 vales Ônibus, referentes aos dias de Segunda a Sexta trabalhados e 4 vales Metrô, referentes aos Sábados e Domingos trabalhados.

Image Added


Atenção, a diminuição de quantidade de vales reflete somente na quantidade total do pedido. Não há reflexo (redução) nos dias de cálculo.


Image Added


Informações
titleImportante

Mesmo que o parâmetro MV_USACPER esteja com o conteúdo .F., caso o sistema não consiga montar a escala do ponto, será utilizado os dias do cadastro de período do Gestão de Pessoal.
Verifique os campos Turno de Trabalho, Regra de Apontamento e Sequência Inicial do Turno, no cadastro de Funcionários, e se o período de apontamento do ponto está configurado corretamente.

Totvs custom tabs box items
defaultno
referenciainfotec
Linha de Produto:Microsiga Protheus
Segmento:Recursos Humanos
Módulo:SIGAGPE
Rotinas:

GPEA131 - Atualização de Benefícios
GPEA133 - Atualização de Benefícios
GPEXCBEN - Cálculos - Benefícios
GPFORBRA - Fórmulas Padrão
GPFO1BRA - Fórmulas Padrão
GPFO2BRA - Fórmulas Padrão
GPFO3BRA - Fórmulas Padrão
BENEFARQ - Arquivo de Integração de Benefícios

Cadastros iniciais:

Cadastro de Vale Alimentação
Cadastro de Vale Refeição
Meios de Transporte

Parâmetros:MV_CALCBEN
MV_USACPER
Tabelas Utilizadas:

SM7 - Cadastro de Benefícios
SR0 - Itens de Benefícios
SRA - Funcionários
SRN - Meios de Transporte
RG2 - Histórico de Benefícios
RFO - Definição de Benefícios
RCH - Período de Cálculo
RCF - Períodos
SRY - Roteiros de Cálculo
SRD - Histórico de Movimentos
RGB - Movimento Mensal
SPA - Regra de Apontamento
SP7 - Controle de Faltas
SPJ - Horário Padrão
SR6 - Turno de Trabalho

Países:Todos


Informações sobre os parâmetros

MV_CALCBEN

Nome:MV_CALCBEN
Tipo:Lógico
Conteúdo Padrão:.F.
Descrição:Indica se deseja efetuar o cálculo dos vales (VA/VR/VT) no formato novo, com utilização da tabela SM7. (.F.=Antigo, .T.=Novo).


MV_USACPER

Nome:MV_USACPER
Tipo:Lógico
Conteúdo Padrão:.T.
Descrição:Indica se o cálculo dos Benefícios irá utilizar o calendário do período ou a escala do ponto. (.T. = período, .F. = escala)

Conversão da Tabela SR0 para SM7

Ao acessar a rotina de atualização de benefícios pela primeira vez após alterar o parâmetro MV_CALCBEN para .T., o sistema realiza a conversão da tabela SR0 para a tabela SM7 da seguinte forma:

Para que o processamento do cálculo continue, os dados abaixo serão copiados da tabela SR0 para a SM7: 

  • Filial;
  • Matrícula;
  • Tipo de Vale (Alimentação, Refeição, Transporte);
  • Código;
  • Descrição;
  • Dias proporcionais informados;
  • Qtde vales dias úteis;
  • Qtde vales dias não úteis;
  • Tipo de cálculo.

Os novos campos da tabela SR0 serão alimentados da seguinte forma: 

  •   se o benefício já estiver calculado, além de gravar o SM7, os novos campos do SR0, listados abaixo, serão preenchidos e o registro mantido:
    • Período;
    • Número do pagamento;
    • Roteiro;
    • Tipo de benefício (de acordo com a tabela S011);
    • Mês/Ano;
    • Número do pedido (sequencial);
    • Indicador de compra (para indicar se a compra do vale está aberta ou fechada);
    • Data de referência inicial;
    • Data de referência final;
    • Qtde de falta descontada da falta total;
    • Qtde de vales utilizados no domingo (zerado);
    • Qtde de vales utilizados na segunda-feira (zerado);
    • Qtde de vales utilizados na terça-feira (zerado);
    • Qtde de vales utilizados na quarta-feira (zerado);
    • Qtde de vales utilizados na quinta-feira (zerado);
    • Qtde de vales utilizados na sexta-feira (zerado);
    • Qtde de vales utilizados no sábado (zerado);
    • Qtde dias fixos (zerado).  
  •   se o benefício ainda não tiver sido calculado, depois de copiar os dados para SM7, o registro de SR0 será excluído. 


02. ASSUNTOS RELACIONADOS

Recálculo automático de benefícios 

Vincular benefícios




HTML
<!-- esconder o menu --> 


<style>
div.theme-default .ia-splitter #main {
    margin-left: 0px;
}
.ia-fixed-sidebar, .ia-splitter-left {
    display: none;
}
#main {
    padding-left: 10px;
    padding-right: 10px;
    overflow-x: hidden;
}

.aui-header-primary .aui-nav,  .aui-page-panel {
    margin-left: 0px !important;
}
.aui-header-primary .aui-nav {
    margin-left: 0px !important;
}
</style>

Complemento Pagamento de Vales (Alimentação, Refeição e Transporte)

Características do Requisito

...

Linha de Produto:

...

Mircosiga Protheus.

...

Segmento:

...

Serviços.

...

Módulo:

...

Gestão Pessoal.

...

Rotina:

...

Rotina

Nome Técnico

Atualização de Benefícios

GPEA133

Histórico de BenefíciosGPEA132
Atualização de BenefíciosGPEA131

Rotina(s) envolvida(s)

Nome Técnico

Layout  VT

GPEA014

Integração de Benefícios 

BENEFARQ
Cálculo de BenefíciosGP131CALC
Cálculo por RoteiroGPEM020
FechamentoGPEM018
Cancelamento de CálculoGPEM160
Cálculos - BenefíciosGPEXCBEN
Roteiros PadrõesGPROTBRA
Funções PeríodosGPEXPER
Funções Fórmulas PadrõesGPEXINI
Funções Fórmulas PadrõesGPFORBRA
Funções Fórmulas PadrõesGPFO1BRA
Funções Fórmulas PadrõesGPFO2BRA
Impressão do MapaGPER009
Recibo Vale TransporteGPER220

...

Cadastros Iniciais:

...

Cadastro de Vale Alimentação, Cadastro de Vale Refeição, Cadastro de Meios de Transporte,

...

Parâmetro(s):

...

MV_CALCBEN

MV_USACPER

MV_VALFALT (substituído pelo mnemônico P_BENBUSFA)

...

País(es):

...

Todos

...

Tabelas Utilizadas:

...

    • SPA – Regra de Apontamento
    • SP7 - Controle de Faltas
    • SPJ - Horário Padrão
    • SM7 - Cadastro de Benefícios
    • SR0 - Itens de Benefícios
    • SR6 - Turno de Trabalho
    • SRA - Funcionários
    • SRD - Histórico de Movimentos
    • SRN - Meios de Transporte
    • SRY - Roteiros de Cálculo
    • RG2 - Histórico de Benefícios
    • RCH – Período de Cálculo
    • RCF – Períodos
    • RFO - Definição de Benefícios
    • RGB - Incidências

Descrição

Permitir efetuar o cálculo do complemento de vale transporte, vale refeição e vale alimentação em qualquer data, não sendo necessário esperar o final do período para verificar se há necessidade do pagamento complementar do benefício.

Além da implementação da possibilidade de efetuar o cálculo dos benefícios (VTVR e VA) considerando os dias de trabalho previstos na escala de horário do Ponto do funcionário para a competência de cálculo do benefício. Para esse controle, foi criado o parâmetro MV_USACPER, que irá definir se será utilizado o calendário do período ou a escala de horário do Ponto Eletrônico no cálculo dos benefícios.

Caso seja utilizado a escala de horário do Ponto, também será possível definir uma quantidade específica de vales para cada dia da semana.

Será criado o parâmetro MV_CALCBEN, que permitirá ao usuário optar por usar ou não a nova forma de calcular os vales.  

Procedimento para Configuração

 

CONFIGURAÇÃO DE PARÂMETROS/MNEMÔNICOS

 

No Configurador (SIGACFG), acesse Ambientes/Cadastros/Parâmetros (CFGX017). Crie/configure o(s) parâmetro(s) a seguir:

...

Itens/Pastas

...

Descrição

...

Nome:

...

MV_CALCBEN

...

Tipo:

...

Lógico

...

Cont. Por.:

...

.F.

...

Descrição:

...

Indica se deseja efetuar o cálculo dos vales (VA/VR/VT) no formato novo com utilização da tabela SM7. (.F.=Antigo, .T.=Novo).

...

Itens/Pastas

...

Descrição

...

Nome:

...

MV_USACPER

...

Tipo:

...

Lógico

...

Cont. Por.:

...

.T.

...

Descrição:

...

Indica se o cálculo dos Benefícios irá utilizar o calendário do período ou a escala do ponto. (.T. = período, .F. = escala)

...

Cod. Mnemon:

...

P_BENBUSFA

...

Descr. Mnemon:

...

Qtd de meses retroativos ao calc. de benef. p/ buscar faltas

...

Tipo Mnemon:

...

Númerico

...

Conteúdo padrão:

...

GETVALTYPE("N")                                                                                                                                                                                                                                               

...

Utilização:

...

Define onde serão buscadas as faltas para cálculo de benefícios (VTR, VAL, VRF)
0, busca da RGB do mês de cálculo aberto;
1, busca da SRC, caso não encontre, buscará da SRD do mês anterior;
2, busca direto da SRD de dois meses atrás do mês de cálculo aberto.

...

 

Procedimento para Utilização

 1.É importante observar a configuração do novo parâmetro MV_CALCBEN que irá determinar como será efetuado o cálculo dos vales (Alimentação, Refeição e Transporte).  

    Seu o conteúdo já vem configurado como falso (.F.) e se não for alterado, nada irá mudar nos cálculos. Porém, se for alterado para verdadeiro (.T.), ao acessar a rotina de Atualização (Atualizações > Benefícios > Vt/Vr/Va > Atualização), será solicitada a

    confirmação para a conversão da tabela SR0.

     

   IMPORTANTE

  1.1 Ao ativar o parâmetro MV_CALCBEN (.T.) não é possível voltar atrás, e é muito importante realizar testes em possíveis customizações pois foi alterada a estrutura de dados e processamento dos benefícios.

   1.2  Para os usuários que optarem, num primeiro momento, continuarem com o cálculo no formato antigo, há um prazo de validade, será avisado previamente aos usuários.

          Assim, a forma antiga será desativada e o sistema só fará o cálculo pelo formato novo.

 

2. Conversão tabelas SR0/SM7

    Devida à reestruturação do cálculo de vales (VA/VR/VT), será necessário criar uma rotina para conversão das tabelas SR0 e geração da SM7

    Assim que o a rotina de Atualização (GPEA131) for acessada, será verificada a existência da tabela SM7 ( desde que o conteúdo do parâmetro MV_CALCBEN seja .T.). Caso não exista, será sugerida a execução do UPDDISTR para sua criação e também a

    atualização das outras tabelas efetuadas (SR0, RG2, SPA).

    Ao confirmar a execução da conversão, será gerado uma cópia da tabela SR0 e no final emitida uma mensagem indicando o caminho onde a mesma se encontra.

    Se houver inconsistências, elas serão apontadas em um relatório.

    Se todos os dados estiverem corretos, a conversão seguirá as etapas abaixo: 

   2.1 para que o processamento do cálculo continue, os dados abaixo serão copiados da tabela SR0 para a SM7: 

  • Filial
  • Matrícula
  • Tipo de Vale (Alimentação, Refeição, Transporte)
  • Código
  • Descrição
  • Dias proporcionais informados
  • Qtde vales dias úteis
  • Qtde vales dias não úteis
  • Tipo de cálculo

 

 2.2 os novos campos da tabela SR0 serão alimentados da seguinte forma: 
  •   se o benefício já estiver calculado, além de gravar o SM7, os novos campos do SR0, listados abaixo, serão preenchidos e o registro mantido:
    • Período
    • Número do pagamento
    • Roteiro
    • Tipo de benefício (de acordo com a tabela S011)
    • Mês/Ano
    • Número do pedido (sequencial)
    • Indicador de compra (para indicar se a compra do vale está aberta ou fechada)
    • Data de referência inicial
    • Data de referência final
    • Qtde de falta descontada da falta total
    • Qtde de vales utilizados no domingo (zerado)
    • Qtde de vales utilizados na segunda-feira (zerado)
    • Qtde de vales utilizados na terça-feira (zerado)
    • Qtde de vales utilizados na quarta-feira (zerado)
    • Qtde de vales utilizados na quinta-feira (zerado)
    • Qtde de vales utilizados na sexta-feira (zerado)
    • Qtde de vales utilizados no sábado (zerado)
    • Qtde dias fixos (zerado)  
  •   se o benefício ainda não tiver sido calculado, depois de copiar os dados para SM7, o registro de SR0 será excluído.    

A seguir, citaremos as principais mudanças nas rotinas envolvidas, lembrando que, isso ocorre se o conteúdo do parâmetro MV_CALCBEN estiver como verdadeiro (.T).  

3. Layout Vt (GPEA014)

  Para a o processamento do arquivo de integração, no lugar de utilizar a tabela RG2-Histórico de Benefícios, deve ser configurado para ser utilizado o arquivo SR0-Itens de Benefícios.

  O arquivo modelo, VB.INI, foi disponibilizado com essa alteração.  

 

4. Arquivo de Integração (BENEFARQ)

  Passa a ler a tabela SR0 e não mais RG2 para gerar o arquivo texto de integração.

  Assim, o campo R0_PEDIDO passa a ser gravado como 2-Concluído quando o arquivo de integração for gerado e por isso, foi incluído o intervalo de número de pedido.

Image Removed 

  Com a nova estrutura é possível termos mais de um pedido por período para o mesmo benefício, com isso surgiu a necessidade de na geração do arquivo de integração somar os benefícios do mesmo tipo, com isso agora passamos a ter mudança nas query's   utilizadas no Rdmake. 

  A query com alias QD03VB, agora contem apenas dados do funcionário em questão e a query com alias QD05VB contém os benefícios já somados do funcionário corrente no processamento.

 

5. Atualização (GPEA131)

    Foi criada uma rotina, GPEA133, que será acionada pela rotina de Atualização quando for identificado que o usuário está utilizando o novo formato de cálculo dos vales. Ela foi criada para que fosse possível efetuar o cálculo do complemento de vale

     transporte, vale refeição e vale alimentação em qualquer data.

     A principal mudança é que é possível efetuar a manipulação dos dados tanto do Vale Alimentação, Vale Refeição e Vale Transporte na mesma tela.   

 Image Removed

  O histórico do cálculo, foi retirado dessa tela e pode ser acionada através de uma opção em Outras Ações.

 Image Removed

Criada a tabela SM7-Cadastro de Benefícios para que sejam informados os valores necessários para efetuar o cálculo. Assim, onde antes era preenchido a tabela SR0, agora passa a ser o arquivo SM7.

 

Na nova tabela, os campos são: 

  • Código
  • Dias proporcionais informados
  • Qtde vales dias úteis
  • Qtde vales dias não úteis
  • Avulso (1-Sim;2-Não)

    Se o conteúdo do parâmetro MV_USACPER for .F., os outros campos a serem exibidos são:

  • Qtde vales utilizados no domingo 
  • Qtde vales utilizados na segunda-feira
  • Qtde vales utilizados na terça-feira
  • Qtde vales utilizados na quarta-feira
  • Qtde vales utilizados na quinta-feira
  • Qtde vales utilizados na sexta-feira
  • Qtde vales utilizados no sábado
  • Qtde dias fixos

Image Removed 

Os restante dos campos não serão editáveis: 

  • Matrícula
  • Tipo de Vale (Alimentação, Refeição, Transporte)
  • Dias faltas descontados (para controle de desconto das faltas)
  • Tipo de cálculo (1-Informado, 2-Automático)

 

 6. Cálculo (GP131CALC)    

 

A seguir, iremos apresentar alguns exemplos de situações e de como preencher os parâmetros de cálculos: 

   6.1 Cálculo Avulso

         a)se for para acrescentar mais quantidades de vales dos já utilizados, para um determinado intervalo de tempo. 

 

          . Vale Alimentação/Vale Refeição:

            Exemplo: Para um funcionário, já é calculado o vale refeição com código 001 com a quantidade de 1 por dia, mas por um intervalo de tempo, será acrescentado mais 1.

                            Não será necessário efetuar manutenção na rotina de Atualização dos benefícios nesse caso.                   

            Na rotina de cálculo, após preencher os parâmetros para cálculo de VAL/VRF, aparecerá um grupo de perguntas referente a proporcionalidade, nessa tela, selecione a opção 'Sim'

            para a pergunta ‘Calcula periódico ?’ (Figura 01). 

            Feito isso, será exibido outra tela de parâmetros, informar a quantidade de vales dia, no nosso exemplo  1,  assim como o intervalo de datas para os quais serão calculados esses

            vales e responder NÃO à pergunta referente a calcular somente vales avulsos (Figura 03).

 

          . Vale Transporte:

             Exemplo: Para um funcionário, já é calculado vale transporte composto por ônibus sendo 2 por dia.

                             Mas para substituir um outro funcionário por um intervalo de tempo, será necessário acrescentar mais 2 ônibus.        

                             Não será necessário efetuar manutenção na rotina de Atualização dos benefícios nesse caso.            

                             Na rotina de cálculo, após preencher os parâmetros para cálculo de VTR, aparecerá um grupo de perguntas referente a proporcionalidade, nessa tela, selecione a opção

                             'Periódico' para a pergunta ‘Calcula para ?’ (Figura 02) . 

                              Feito isso, será exibido outra tela de parâmetros, informar a quantidade de vales dia, no nosso exemplo  2,  assim como o intervalo de datas para os quais serão calculados esses

                              vales e responder NÃO à pergunta referente a calcular  somente vales avulsos (Figura 03).

 

         b)se for para acrescentar mais quantidades de vales, mas diferentes dos já utilizados, para um determinado intervalo de tempo.

 

                 . Vale Alimentação/Vale Refeição:

                   Exemplo: Para um funcionário, já é calculado o vale refeição com código 001 com a quantidade de 1 por dia, mas por um intervalo de tempo, será acrescentado um outro com

                                   código 002 com a quantidade de 1 por dia.

                   Acessar a rotina de Atualização (Atualizações > Benefícios > Vt/Vr/Va > Atualização) e na aba correspondente Vale Refeição e efetuar a manutenção na linha do cadastro (SM7),

                   ou seja, incluir um novo registro com o código do benefício adicional e quantidade, clicar no campo ‘Avulso’, selecionando a opção 'Sim' para indicar que se trata de um vale avulso.

 

                   E na rotina de cálculo, após preencher os parâmetros para cálculo de VAL/VRF, aparecerá um grupo de perguntas referente a proporcionalidade, nessa tela, selecione a opção

                   'Sim' para a pergunta ‘Calcula periódico ?’ (Figura 01).

 

                   Feito isso, ao ser exibido a outra tela de parâmetros, NÃO informar a quantidade de vales, preencher o intervalo de datas para os quais serão calculados os vales e responder

                   NÃO à pergunta referente a calcular somente vales avulsos (Figura 03).        

 

                . Vale Transporte:

                  Exemplo: Para um funcionário, usualmente já é calculado vale transporte composto por ônibus sendo 2 por dia.

                                  Mas para substituir um outro funcionário por um intervalo de tempo, será necessário acrescentar mais 2 metrôs por dia.                   

                   Acessar a rotina de Atualização (Atualizações > Benefícios > Vt/Vr/Va > Atualização) e na aba correspondente ao Vale Transporte e efetuar a manutenção diretamente na linha

                   do cadastro (SM7),  ou seja, incluir um registro com novo código de meio de transporte e quantidade, clicando no campo ‘Avulso’, selecionando a opção 'Sim' para indicar que se

                   trata de um vale avulso.

 

                   E na rotina de cálculo, após preencher os parâmetros para cálculo de VTR, aparecerá um grupo de perguntas referente a proporcionalidade, nessa tela, selecione a opção

                   'Periódico' para a pergunta ‘Calcula para ?’ (Figura 02).

 

                   Feito isso, será exibido outra tela de parâmetros, NÃO informar a quantidade de vales, preencher o intervalo de datas para os  quais serão calculados os vales e responder

                   NÃO à pergunta referente a calcular somente vales avulsos (Figura 03).

 

         c)se for para calcular somente vales adicionais para um determinado intervalo de tempo. 

 

           . Vale Alimentação/Vale Refeição:

              Exemplo: Para um funcionário, surgiu a necessidade de calcular um vale diferente daquele que já possui cadastrado. 

               Acessar a rotina de Atualização (Atualizações > Benefícios > Vt/Vr/Va > Atualização) e na aba correspondente Vale Refeição e efetuar a manutenção na linha do cadastro (SM7),

               ou seja, incluir um novo registro com o código do benefício adicional e quantidade, clicar no campo ‘Avulso’, selecionando a opção 'Sim' para indicar que se trata de um vale avulso.

 

               E na rotina de cálculo, após preencher os parâmetros para cálculo de VAL/VRF, aparecerá um grupo de perguntas referente a proporcionalidade, nessa tela, selecione a opção

               'Sim' para a pergunta ‘Calcula periódico ?’ (Figura 01).

               Feito isso, ao ser exibido a outra tela de parâmetros, NÃO informar a quantidade de vales, preencher o intervalo de datas para os quais serão calculados os vales e responder

               SIM à pergunta referente a calcular somente vales avulsos (Figura 03).

   

 

           . Vale Transporte:

              Exemplo: Para um funcionário, já é calculado vale transporte composto por ônibus sendo 2 por dia.

                              Mas para substituir um outro funcionário por um dia, será necessário calcula 2 metrôs para aquele dia.                   

               Acessar a rotina de Atualização (Atualizações > Benefícios > Vt/Vr/Va > Atualização) e na aba correspondente ao Vale Transporte e efetuar a manutenção diretamente na linha

               do cadastro (SM7), ou seja, incluir um registro com novo código de meio de transporte e quantidade, clicando no campo ‘Avulso’, selecionando a opção 'Sim' para indicar que se

               trata de um vale avulso.

 

               E na rotina de cálculo, após preencher os parâmetros para cálculo de VTR, aparecerá um grupo de perguntas referente a proporcionalidade, nessa tela, selecione a opção

               'Periódico' para a pergunta ‘Calcula para ?’ (Figura 02).

 

                Feito isso, será exibido outra tela de parâmetros, NÃO informar a quantidade de vales, preencher o intervalo de datas para os  quais serão calculados os vales e responder

                SIM à pergunta referente a calcular  somente vales avulsos (Figura 03).

 

  6.2 Cálculo Semanal 

 

        . Vale Alimentação/Vale Refeição:

           Não é necessário efetuar nenhuma manutenção na Atualização.

 

           Na rotina de cálculo, após preencher os parâmetros para cálculo de VAL/VRF, aparecerá um grupo de perguntas referente a proporcionalidade, nessa tela, selecione a opção

           'Sim' para a pergunta ‘Calcula periódico ?’ (Figura 01).

 

           Feito isso, ao ser exibido a outra tela de parâmetros, NÃO informar a quantidade de vales, preencher o intervalo de datas para os quais serão calculados os vales e responder NÃO

           para a pergunta sobre calcular somente para vales avulsos (Figura 03).

       

 

        . Vale Transporte:

          Não é necessário efetuar nenhuma manutenção na Atualização.

 

          Na rotina de cálculo, após preencher os parâmetros para cálculo de VTR, aparecerá um grupo de perguntas referente a proporcionalidade, nessa tela, selecione a opção 'Periódico'

          para a pergunta ‘Calcula para ?’ (Figura 02).

 

          Feito isso, ao ser exibido a outra tela de parâmetros, NÃO informar a quantidade de vales, preencher o intervalo de datas para os quais serão calculados os vales e responder NÃO

          para a pergunta sobre calcular somente para vales avulsos (Fiigura 03).

 

          

  6.3 Cálculo Mensal

 

         . Vale Alimentação/Vale Refeição:

            Na rotina de cálculo, após preencher os parâmetros para cálculo de VAL/VRF, aparecerá o grupo de perguntas referente a proporcionalidade, nessa tela, selecione a opção “Não”

            para a pergunta ‘Calcula periódico ?’ (Figura 01).

 

        

         . Vale Transporte:

            Na rotina de cálculo, após preencher os parâmetros para cálculo de VTR, aparecerá um grupo de perguntas referente a proporcionalidade, nessa tela, selecione a opção “V Transporte”

            ou “Dif V Trans” para a pergunta ‘Calcula para ?’ (Figura 03). 

 

   Outras considerações:

 

    . O campo M7_VALFIX não deve ser preenchido para cálculo diferente de mensal.

      Caso o campo M7_VALFIX ou R0_VALFIX seja preenchido, o sistema irá fixar uma quantidade de dias para o cálculo do benefício. Dessa forma, será efetuado o cálculo referente

      a quantidade de dias fixos x quantidades de vales por dia. Note que essa configuração não realiza o cálculo por quantidade de vales por cada dia da semana, uma vez que será

      utilizado um número de dias fixos para o período ao invés do número de dias da competência do cálculo.

      E ainda, o seu conteúdo sobrepõe o conteúdo dos campos ‘Dias Fixos’ (RFO_DIAFIX) do cadastro de Vale Alimentação / Vale Refeição e ‘Dias Fixos’ (RN_DIAFIX) do cadastro

       de Meios Transporte, se estiverem preenchidos.  

    .O recálculo de um número de pedido poderá ser realizado quantas vezes for necessário até que o mesmo seja gerado no arquivo de integração do benefício, ou seja,

   R0_PEDIDO = "1". Este campo ficará habilitado para ser alterado caso seja necessário. Por exemplo, após a o cálculo e geração do arquivo de pedido de compra, o campo

     será preenchido como "2". Se for constatada a necessidade de recálculo, basta alterar o campo para "1" e proceder ao cálculo.

    .Atualmente, na apuração de faltas a rotina busca em RGB para período atual, as verbas com os identificadores 0054-Faltas e 0242-Faltas (II) e soma.

     Como o processamento do cálculo pode ser a cada semana, é necessário verificar se a falta apurada já não foi computada anteriormente para não contar duas vezes, 

     por exemplo, na primeira semana, tinha 1 falta e foi constada durante o processamento.

     Na segunda semana, ocorreu mais uma falta, e nesse processamento, não pode computar mais duas faltas e sim apenas mais uma pois uma já foi apurada anteriormente.

     Assim, no final de duas semanas teremos duas faltas e não 3 se for contada de forma errada.

    Para o controle das faltas no cálculo dos benefícios (Vale Alimentação, Vale Refeição e Vale Transporte), tivemos as seguintes implementações:

        . criação da tabela SP7-Controle de Faltas

        .  além de ser possível visualizar, na rotina de Atualização, as faltas descontadas num determinado período, na aba "Faltas"

   .Configuração do parâmetro MV_USACPER

    Se for .F., significa que o cálculo dos benefícios irá utilizar a escala do Ponto Eletrônico, ou seja, a rotina, com base nos campos ‘Turno Trab.’ (RA_TNOTRAB) e

    Regra Apont’ (RA_REGRA) do cadastro de Funcionários (SRA), irá buscar os dias de trabalho previstos na escala de horário do funcionário (SPJ).

    Se o parâmetro estiver configurado como .F. e um dos campos acima não estiver preenchido, ou mesmo um dos campos do dia da semana  (segunda-feira, terça-feira, quarta-feira,

    quinta-feira, sexta-feira, sábado ou domingo), o cálculo será irá considerar o calendário do cadastro de períodos e não da escala de horário.

. Cálculo Automático

  Quando é utilizado o cálculo dos vales Alimentação e Refeição pelos Critérios de Benefícios, não será possível efetuar o cálculo periódico e nem pela Escala do Ponto (MV_USACPER), pois para a modalidade não é

  permitido informar quantidades, é calculado a quantidade fixa de 1 (um).   

 

Image Removed

 Figura 01

...

  Figura 02

Image Removed   

 Figura 03

  7 Fechamento (GP131FECH)

        Pelo novo tipo de processamento dos benefícios, pode existir mais de um registro na tabela SR0 e o que vai diferenciá-los é o número do pedido. Assim, este campo será criado também no arquivo RG2 para levar todos os registros de SR0.

        No fechamento dos benefícios, serão alterados os procedimentos abaixo: 

...

 

  8 Impressão do Mapa (GPER009)

        Pelo novo tipo de processamento dos benefícios, podem existir mais de um registro na tabela SR0 e o que vai diferenciá-los é o número do pedido. Assim, este campo será criado também no arquivo RG2 para levar todos os registros de SR0.

        Foi incluído o intervalo de número de pedido no grupo de perguntas.

 Image Removed

  9 Recibo de Vale Transporte (GPER220)

      No novo formato de cálculo, quando for selecionado um período aberto, a tabela a ser acessada será SM7, do contrário será a RG2.

      Foi inserido no grupo de perguntas, o intervalo de número de pedido.

 Image Removed

 10. Cancelamento de Cálculo (GPEM160

       Apenas registros com o campo R0_PEDIDO preenchido com "1-Em Aberto'serão excluídos.

       Mas se a necessidade for o de cancelar apenas um registro, pode-se acessá-lo diretamente na rotina de Atualização (Atualizações > Benefícios > Vt/Vr/Va > Atualização) e na linha do cálculo (SR0) acionar a tecla <Delete>. Isso poder ser feito, desde que o

...