Compatibilizador GPECONV

Blog Advpl - Share knowledge

Compatibilizador GPECONV

5 de agosto de 2016 Funções Geral Protheus12 0

Olá caros amigos, este artigo é para compartilhar com aqueles que estão se aventurando com a migração do Protheus  11 para o Protheus 12.1.7 e estão tendo dificuldades com o módulo de Recursos Humanos.

Como já devem saber, o módulo foi reescrito e diversas mudanças foram feitas como por exemplo o uso da nova tabela RGB que substitui a tabela SRC (Cadastro de movimentos mensal) e a extinção das tabelas RCEEAAMM.

Pois bem, durante a migração executamos diversos procedimentos na adequação de verbas, incidências, etc… e finalmente a execução do compatibilizador GPECONV (atualizado em 04/08/2016), ao executá-lo percebemos que o mesmo não compatibilizou algumas tabelas, como por exemplo as tabelas de Controle Dias de Direito, Cadastro de Ausências, Histórico de Movimentos, Férias, etc…

Tivemos acesso ao fonte e identificamos por exemplo uma falha no UPDATE realizado na Conversão do Histórico de Movimentos, onde só a última matricula era atualizada (vide linha 4419 do fonte).

Para aqueles que estão com dificuldade, segue o fonte para debug e que possam identificar outros erros que estejam tirando o sono de alguns de vocês.

tela1

tela2

 

Conversor Versão 12

(Fonte: http://tdn.totvs.com.br/pages/releaseview.action?pageId=244929663)

Produto: SIGAGPE – Gestão de Pessoal
Versões: 12
Ocorrência: Este manual apresenta a conversão dos dados da Folha de Pagamento do Brasil que está no modelo padrão para o modelo implementado para a versão 12 do Microsiga Protheus®.
Ambiente: Todos
Passo a passo:

Definição da Regra de Negócio

Objetivo:  Executar a migração de dados da versão 11 para a versão 12 do Microsiga Protheus®.

A rotina GPECONV será executada e efetuará a conversão dos dados conforme abaixo:

 

  1. Cadastro de Funcionários
    Preenchimento  do  campo  de  Processo  (RA_PROCES),  de  acordo  com  a  categoria  e  o  tipo  de pagamento do funcionário.

      •  Regra de Preenchimento:
        Categoria Horista e o tipo de pagamento Semanal – processo Semanalista ( código 00002).
        Categoria Semanalista e o tipo de pagamento Semanal – processo Semanalista ( código 00002).
        Categoria Autônomo e o tipo de pagamento Mensal – Autônomo Mensalista ( código 00003).
        Categoria Autônomo e o tipo de pagamento Semanal – Autônomo Semanalista ( código 00003).

        Observação: Qualquer outra combinação de categoria com o tipo de pagamento será considerada Mensalista (código 00001).

         

      • Tabelas Utilizadas:

        SRA – Cadastro de Funcionários.

         

  2. Cadastro de Períodos
    Preenchimento dos campos de Código do período (RCF_PER), Código do processo (RCF_PROCES) e o Código da semana (RCF_SEMANA).

      •  Regra de Preenchimento:
        O código do período será preenchido com o mês e ano dos períodos já cadastrados na Versão anterior.
        Se o código da semana não estiver preenchido o código do processo é preenchido com 00001 –Mensalista.
        Se o código da semana estiver preenchido o código do processo é preenchido com 00002 –Semanalista.
        O preenchimento da semana será com o código “01” no caso de Mensalista.
        O  preenchimento da  semana  será com  o código  já  cadastrado na  Versão  11 no caso de Semanalista.
        Criação dos períodos faltantes, utilizando o primeiro afastamento do funcionário como período inicial a ser criado até o período informado no parâmetro MV_FOLMES.
      • Tabelas Utilizadas:

        RFQ – Cabeçalho dos  Períodos.
        RCH – Períodos de cálculo.
        RCF – Cadastro de Períodos.
        RCG – Itens do calendário de pagamento.

         

  3. Lançamentos Mensais
    Preenchimento dos campos Código de Ausência (R8_TIPOAFA), Verba (R8_PD), Dias pagos pela empresa (R8_DIASEMP), Processo (R8_PROCES), Período (R8_PER) e Número de pagamento (R8_NUMPAGO).

      •  Regra de Preenchimento:
        O código da ausência será preenchido com o tipo de ausência correspondente.
        O código da verba será preenchido com o código informado no cadastro de tipos de ausência.
        Os dias pagos pela empresa será preenchido com os dias informados no cadastro de tipos de ausência.
        O código do processo será preenchimento com o código informado no cadastro de funcionários.
        O código  do  período  será  preenchimento  com  o  código  correspondente  a  data  inicial  da ausência.
        O código da semana será preenchimento com o código informado no cadastro de períodos correspondente.
        Tipo Ausência Anterior “F” è Novo Tipo Ausência “001”.
        Tipo Ausência Anterior “D” è Novo Tipo Ausência “002”
        o Tipo Ausência Anterior “O” è Novo Tipo Ausência “003”.
        Tipo Ausência Anterior “P” è Novo Tipo Ausência “004”.
        Tipo Ausência Anterior “R” è Novo Tipo Ausência “005”.
        Tipo Ausência Anterior “Q”, Nr.Sequencia preenchida e a duração da ausência maior que 60 dias => Novo Tipo Ausência “008”.
        Tipo Ausência Anterior “Q” e a categoria do funcionário igual a Pró-labore ou Autônomo => Novo Tipo Ausência “007”.
        Tipo Ausência Anterior “Q” => Novo Tipo Ausência “006”.
        Tipo Ausência Anterior “B” => Novo Tipo Ausência “010”.
        Tipo Ausência Anterior “6” => Novo Tipo Ausência “011”.
        Tipo Ausência Anterior “7” => Novo Tipo Ausência “012”.
        Tipo Ausência Anterior “W” => Novo Tipo Ausência “013”.
        Tipo Ausência Anterior “X” => Novo Tipo Ausência “014”.
        Tipo Ausência Anterior “8” => Novo Tipo Ausência “015”.
        Tipo Ausência Anterior “Y” => Novo Tipo Ausência “016”.
        Tipo Ausência Anterior “V” => Novo Tipo Ausência “016”.
        Tipo Ausência Anterior “1” => Novo Tipo Ausência “017”.
        Tipo Ausência Anterior “U” => Novo Tipo Ausência “017”.
      • Tabelas Utilizadas:

        RCM – Tipos de Ausências.
        SR8  – Ausências.
        SRA  – Cadastro de Funcionários.
        RCF – Cadastro de Períodos.

         

  4. Controle de Dias de Direito
    Preenchimento dos campos Código de verba (RF_PD), Data final (RF_DATAFIM), Dias de direito (RF_DIASDIR), Status   (RF_STATUS), Dias de férias vencidas (RF_DFERVAT) e Dias de férias proporcionais(RF_DFERAAT).

      •  Regra de Preenchimento:
        O código da verba é de acordo com o identificador de cálculo “0072”.
        Os demais campos serão preenchidos de acordo com informações da função fTrataAfas com as ausências nos períodos aquisitivos e as férias calculadas.
      • Tabelas Utilizadas:

        SRF – Programação de Férias

         

  5. Cadastro de Verbas

    • Ajuste do campo RV_CODFOL para 4 dígitos, conforme definição do novo modelo da Folha de Pagamento.
    • Criação dos novos ID’s de cálculo utilizados no cálculo dos adicionais e férias (será aberta janela para definição das novas verbas, caso não existam, no momento que acessar a rotina de Cadastro de verbas – GPEA040).
    • Atualização do campo RV_CODMSEG com as verbas utilizadas para cálculo do mês seguinte.
    • Atualização do campo RV_FERSEG com a verba de diferença de férias.

     

  6. Histórico de Movimentos

    • Incluir valores nos campos RD_PROCES, RD_PERIODO, RD_ROTEIR e RD_SEMANA, de acordo com o Cadastro de períodos (RCH).

     

  7. Manutenção de Tabelas
    Conversão dos dados cadastrados nos parâmetros (SRX) para Manutenção de Tabelas (RCC). Os seguintes dados serão atualizados:

    De Parâmetro
    Para Tabela
    03 – Moedas e Cédulas S080 – Moedas e Células
    06 – Mensagens S036 – Mensagens
    08 – Tabela INSS S001 – Tabela de INSS
    09 – Tabela de IRF S002 – Tabela de Imposto de Renda
    10 – Salário Família S003 – Tabela de Salário Família
    11 – Salário Mínimo S004 – Tabela de Salário Mínimo
    14 – Encargos Empresas S037 – Encargos Empresa

    S038 – Outras Entidades

    15 – Complemento GPS S035 – Complemento GPS
    32 – Tipos de Rescisão S043 – Tipos de Rescisão
    39 – Seguro de Vida S006 – Seguro de Vida
    41 – Indicador Econômico S039 – Indicador Econômico
    44 – Convenção Coletiva S040 – Convenção Coletiva
    45 – Parâmetros RAIS S041 – Parâmetros RAIS
    46 – Tabela de Dias de Férias S042 – Tabela Dias de Férias
    59 – Tarefas S070 – Tarefas

    S071 – Integração RM Classis X GPE (se houver integração)

     

  8. Férias

    • Ajustar  o  valor  dos  campos  RH_PROCES,  RH_ROTEIR,  RH_PERIODO  e  RH_NPAGTO  no cabeçalho de Férias.
    • Ajustar o valor dos campos RR_PROCES, RR_ROTEIR, RR_PERIODO e RR_SEMANA nos itens de Férias e Rescisão.
    • As Férias calculadas no período mensal da base de dados não serão convertidas através do GPECONV, estas férias deverão ser recalculadas dentro da Versão 12 de forma a garantir a conversão e geração de dados dentro dos padrões da nova versão.

     

  9. Rescisão

    • Ajustar  o  valor  dos  campos  RG_PROCES,  RH_ROTEIR,  RG_PERIODO  e  RG_SEMANA  no cabeçalho de Rescisão.
    • Ajustar o valor dos campos RR_PROCES, RR_ROTEIR, RR_PERIODO e RR_SEMANA nos itens de férias e rescisão.

     

  10. Valores Futuros
    • Atualizar campos RK_PROCES, RK_PERINI e RK_NUMPAGO da tabela SRK.
    •  

Tela de Conversor para Versão 12


Observações:

É possível selecionar quais as filiais serão processadas na conversão, caso não opte por selecionar as filiais, a conversão ocorrerá em todas as filiais cadastradas no SIGAMAT.

  •  Movimento Mensal (SRC)
    É possível definir se os lançamentos da SRC serão excluídos ou serão enviados para a RGB, que é a nova tabela de incidências.
  •  Férias
    É possível excluir o movimento aberto, não efetuando a conversão deste período. Marque esta opção se for fazer o cálculo das férias do período atual já no novo modelo.
  •  Rescisão
    É possível excluir o movimento aberto, não efetuando a conversão deste período. Marque esta opção se for refazer o cálculo da rescisão no novo modelo.
  •  Controle Dias de Direito
    Neste item a SRF será convertida para o novo modelo. É possível inibir a conversão dos períodos de férias de funcionários demitidos.
  •  Assistente para criação de novas verbas
    Marcando esta opção será aberta uma grid com todas as verbas obrigatórias no novo modelo e que não existem na base, indicando um modelo (verba espelho) para criação dos novos identificadores.
  •  Tipos de Ausências
    Cria os tipos de ausência mais usados nos afastamentos.
  •  Cadastro de Funcionários
    Converte todos os funcionários da base, adicionando o novo campo chave para cálculo PROCESSO baseado na categoria e tipo de pagamento dos funcionários.
  •  Movimento 2ª Parcela 13º Salário
    Converte os valores 13º atual (calculado).
  •  Valores Futuros
    Converte os valores futuros.
  •  Outros Benefícios
    Converte os layouts de “Outros Benefícios” para o novo modelo.
  •  Fórmulas
    Efetua a conversão das fórmulas de usuário para o novo modelo. Os nomes das fórmulas serão alterados e ao fim do processo será exibido um log com as alterações. As fórmulas deverão ser revistas após a conversão, principalmente quanto ao uso de rdmakes.
  •  Importação de Variáveis
    Faz a conversão para o novo modelo.
  •  Cadastro de Verbas
    Faz a conversão para o novo modelo adicionando campos chaves que foram criados.
  •  Cadastro de Sindicatos
    Faz a conversão para o novo modelo, incluindo dados de adicionais que passam a ser controlados por este cadastro, estes dados são incluídos com base nas informações dos funcionários alocados no sindicato.
  •  Cadastro de Períodos
    Faz a conversão dos períodos da folha para o novo modelo de cálculo.
  •  Histórico de Movimentos
    Faz  a  conversão  da  tabela  SRD,  incluindo  campos  chave  como  processo,  período,  roteiro  e  número  de pagamento.
  •  Manutenção de Tabelas
    Faz a conversão dos dados contidos na antiga rotina (parâmetros – SRX) para o novo modelo de manutenção de tabelas – RCC).
  •  Transferências
    Faz a conversão das transferências adicionando campos chave.
  •  Bloqueio de Períodos
    Faz a conversão do bloqueio de períodos para o novo modelo.
  •  Mnemônicos
    Faz a conversão dos mnemônicos de usuário para o novo modelo. Os nomes dos mnemônicos serão alterados e ao fim do processo será gerado um log informando as alterações.

 

 

Deixe uma resposta