Compatibilizador GPECONV


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. [sdm_download id="3159" fancy="0"] 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.