Páginas filhas
  • ER_PCREQ-8214_Upgrade_Logix_x_Protheus_Validacoes_na_Exportacao_dos_Arquivos_para_o_Protheus_na_Origem

Informações Gerais

 

Especificação

Produto

Logix

Módulo

Folha de Pagamento

Segmento Executor

Manufatura

Projeto1

L_MAN_RHU002

IRM1

PCREQ-7303 - Convergência Logix x Protheus - Levantar novos itens para implementar na migração

Requisito1

PCREQ-8214 - Realizar as validações no momento da exportação do Logix para tornar mais ágil a importação no Protheus

Subtarefa1

Analisar / Projetar Especificação - IRM PCREQ-7303 - REQ PCREQ-8214 - RHU - REALIZAR VALIDACAO EXPORTACAO ARQUIVO PARA PROTHEUS NA ORIGEM

Chamado2

 

Release de Entrega Planejada

01/2016 - 12.1.9

Réplica

 

País

( X ) Brasil  (  ) Argentina  (  ) Mexico  (  ) Chile  (  ) Paraguai  (  ) Equador

(  ) USA  (  ) Colombia   (  ) Outro _____________.

Outros

<Caso necessário informe outras referências que sejam pertinentes a esta especificação. Exemplo: links de outros documentos ou subtarefas relacionadas>.

   Legenda: 1 – Inovação 2 – Manutenção (Os demais campos devem ser preenchidos para ambos os processos). 

Objetivo

  • Validar nas exportações dos dados do Logix para o Protheus, na origem, ou seja, no Logix, a fim de otimizar o processo de importação. Dessa forma, após a geração dos dados no Logix, através do RHP10003, será gerado um relatório de inconsistências que o usuário deverá analisar e ajustar as informações no produto e realizar novamente a geração dos dados, para que seja possível importar no Protheus com o mínimo de erros possíveis.
  • Avaliar a possibilidade de melhora na performance das exportações para o Protheus, verificando índices e comandos SQLs executados nas funções.
Definição da Regra de Negócio

RHP10003 - Exportação de informações da Folha de Pagamento

  • Alterar a função rhp10003_processa_erros(..) para permitir a ordenação no relatório de erros, através dos campos ORDER BY tipo_erro, des_erro, facilitando desta forma a visualização do relatório, por erros encontrados nos funcionários.
  • Alterar a função rhp10003_externalid_get_value(..), passando um novo parâmetro indicando os campos para realizar o filtro na tabela de DE/PARA, dessa forma, otimizando a performance na seleção dos dados da tabela VDP_DPARA_GERAL com o campo campo_dpara   

Função RHP100038 - Opção Funcionários

1. Alterar a função RHP100038 prevendo consistências na exportação dos dados de funcionário. Estas consistências serão listadas no relatório ao final do processamento, para que o usuário possa ajustar no Logix RH e gerar novamente a exportação. Abaixo estão os campos que serão validados: 

  • CAMPO 04 CENTRO DE CUSTO: Verificar se o centro de custo que está sendo exportado existe no Logix. Se esta informação vier de um funcionário da tabela EX_FUNCIO, buscar uma Unidade Funcional válida do programa RHU0460 e atribuir o código do centro de custo desta unidade, devido o campo não existir na tabela EX_FUNCIO, devendo emitir mensagem de alerta no relatório.
  • CAMPO 07 DEPARTAMENTO: Verificar se a Unidade Funcional que está sendo exportado existe no Logix. Se esta informação vier de um funcionário da tabela EX_FUNCIO, buscar uma Unidade Funcional válida do programa RHU0460 e atribuir o código desta unidade, devido o campo não existir na tabela EX_FUNCIO, devendo emitir mensagem de alerta no relatório.
  • CAMPO 08 CÓDIGO FUNÇÃO: Verificar se o Cargo que está sendo exportado existe no Logix
  • CAMPO 09 DATA ADMISSÃO: Verificar se a data de admissão está preenchida e se a Data de Admissão é maior que a Data de Nascimento
  • CAMPO 10 DATA OPÇÃO: Verificar se a Data de Opção do FGTS está preenchida e se é maior que a Data de Admissão
  • CAMPO 11 DATA DEMISSÃO: Se houver preenchimento da Data de Demissão, esta deverá ser maior que a Data de Admissão
  • CAMPO 12 BANCO DEPOSITO / CAMPO 13 CONTA DEPOSITO: Verificar se alguma das informações de conta bancária de pagamento de salário estão preenchidas: Código do Banco, Código da Agência, Número da Conta Corrente, Dígito da Conta Corrente. Caso esteja, deverá gerar mensagem de erro.
  • CAMPO 16 HORAS MES: Verificar se a quantidade de horas mensal atribuída a escala do funcionário é inferior a 220 horas.
  • CAMPO 17 HORAS SEMANAS: Verificar se a quantidade de horas na semana do funcionário está entre 0 e 44 horas
  • CAMPO 18 TURNO DE TRABALHO: Verificar se a escala que está sendo exportada existe no Logix
  • CAMPO 19 PERCENTUAL ADIANTAMENTO: Verificar se o percentual de adiantamento atribuído ao funcionário está entre 0 e 100
  • CAMPO 20 CATEGORIA FUNCIONAL: Verificar se a Categoria Salarial do funcionário está sendo enviada e o código que está sendo enviado ao Protheus contém os seguintes valores: A/C/D/E/G/H/I/J/M/P/S/T 
  • CAMPO 21 VINCULO EMPREGATICIO RAIS: Verificar se o vínculo empregatício para RAIS do funcionário está sendo enviada e se o código enviado ao Protheus contém os seguintes valores: 10/15/20/25/30/31/35/40/50/55/60/65/70/75/80/90/95/96/97
  • CAMPO 31 TIPO DE ADMISSAO: Verificar se o Tipo de Admissão do funcionário está sendo enviado e se o código enviado ao Protheus contém os seguintes valores: 1A/1B/1C/2A/2B/2C/3A/3B/3C/4B/51/52/53/54/55/56/9A/9B/9C
  • CAMPO 33 TIPO CONTRATO: Verificar se o Tipo de Contrato do funcionário está sendo enviado e se o código enviado ao Protheus contém os seguintes valores: I/D/C
  • CAMPO 35 FICHA: Verificar se o campo Número de Registro do funcionário está sendo enviado
  • CAMPO 36 CODIGO RESCISÃO RAIS: Verificar se houver o envio do campo Código da Rescisão para RAIS, deverá estar contido nos seguintes valores: 10/11/12/20/21/30/31/40/50/60/62/64/70/71/72/73/74/75/76/78/79/80
  • CAMPO 38 COMPLEMENTO DO ENDEREÇO: Emitir mensagem de alerta para os funcionários que tenham este campo preenchido e que tenha um valor superior a 15 posições, sugerindo aumento no campo SRA.RA_COMPLEM na tabela SX3 do SIGACFG Protheus
  • CAMPO 40 MUNICIPIO: Emitir mensagem de alerta para os funcionários que tenham este campo preenchido e que tenha um valor superior a 20 posições, sugerindo aumento no campo SRA.RA_MUNICIP na tabela SX3 do SIGACFG Protheus
  • CAMPO 41 ESTADO: Verificar se a UF do endereço do funcionário está sendo enviada, pois é obrigatória, e se é uma UF válida de acordo com os códigos das Unidades da Federação brasileira. Se esta informação vier de um funcionário da tabela EX_FUNCIO, atribuir o valor fixo 'SC', devido o campo não existir nesta tabela, devendo emitir mensagem de alerta no relatório.
  • CAMPO 42 BAIRRO: Emitir mensagem de alerta para os funcionários que tenham este campo preenchido e que tenha um valor superior a 15 posições, sugerindo aumento no campo SRA.RA_BAIRRO na tabela SX3 do SIGACFG Protheus
  • CAMPO 44 DATA NASCIMENTO: Verificar se a data de nascimento está preenchida e se é menor que a Data Atual da exportação
  • CAMPO 45 NATURALIDADE: Verificar se a UF da naturalidade do funcionário está sendo enviada e se é uma UF válida de acordo com os códigos das Unidades da Federação brasileira. Se for estrangeiro (código da nacionalidade do funcionário for diferente de 10), deverá ser preenchido com EX. Se esta informação vier de um funcionário da tabela EX_FUNCIO, atribuir o valor fixo 'SC', para brasileiros, e 'EX', para estrangeiros, devido o campo não existir nesta tabela, devendo emitir mensagem de alerta no relatório.
  • CAMPO 46 NACIONALIDADE: Verificar se o campo Nacionalidade está preenchido, sendo este obrigatório. Se a nacionalidade for brasileira (10), a UF da naturalidade do funcionário deverá ser um valor válido de acordo com os códigos das Unidades da Federação brasileira. Se a Nacionalidade for diferente de 10, deverá ser um código de nacionalidade válido para o Protheus.
  • CAMPO 47 CPF: Verificar se o CPF está sendo enviado e se é um valor válido.
  • CAMPO 48 PIS: Verificar se o PIS está sendo enviado e se é um valor válido.
  • CAMPO 53 EMISSOR RG: Se houver o envio do Órgão emissor do RG, verificar se é um código válido, pertencente ao domínio: AE/DE/EX/MR/OE/SSP
  • CAMPO 54 ESTADO EMISSOR: Se houver o envio da UF do estado emissor, verificar se é enviada uma UF válida de acordo com os códigos das Unidades da Federação brasileira
  • CAMPO 55 SEXO: Verificar se o sexo não é nulo e se pertence ao domínio: M/F
  • CAMPO 56 GRAU INSTRUÇÃO: Verificar se o Grau de Instrução não é nulo e se pertence ao domínio: 1/2/3/4/5/6/7/8/9/10/11
  • CAMPO 57 ESTADO CIVIL: Verificar se o Estado Civil não é nulo e se pertence ao domínio: C/D/M/Q/S/V/O. Se esta informação vier de um funcionário da tabela EX_FUNCIO, atribuir o valor fixo 'C', devido o campo não existir nesta tabela devendo emitir mensagem de alerta no relatório.
  • CAMPO 58 SALARIO: Verificar se o salário enviado não é inferior a 0
  • CAMPO 63 CARTEIRA PROFISSIONAL: Verificar se é feito o envio do número da CTPS (Carteira de Trabalho)
  • CAMPO 64 NUMERO SERIE: Verificar se é feito o envio da série da CTPS (Carteira de Trabalho)
  • CAMPO 65 ESTADO CP: Verificar se a UF da CTPS do funcionário está sendo enviada e se é uma UF válida de acordo com os códigos das Unidades da Federação brasileira. 
  • CAMPO 66 RAÇA COR: Verificar se o código da Raça/Cor está sendo enviado e pertence ao domínio: 1/2/4/6/8/9. Se esta informação vier de um funcionário da tabela EX_FUNCIO, atribuir o valor fixo '9', devido o campo não existir nesta tabela, devendo emitir mensagem de alerta no relatório.
  • CAMPO 67 EMAIL: Emitir mensagem de alerta para os funcionários que tenham este campo preenchido e que tenha um valor superior a 50 posições, sugerindo aumento no campo SRA.RA_EMAIL na tabela SX3 do SIGACFG Protheus
  • CAMPO 68 ANO CHEGADA BRASIL: Verificar se a Nacionalidade for Brasileira (10) este campo não deverá ser preenchido. Se for outra nacionalidade, é obrigatório o preenchimento deste campo.
  • CAMPO 70 TIPO DEFICIENCIA: Se houver deficiências informada, deverá conter os seguintes domínios: 0/1/2/3/4/5/6. Se esta informação vier de um funcionário da tabela EX_FUNCIO, atribuir o valor fixo '0', devido o campo não existir nesta tabela, devendo emitir mensagem de alerta no relatório.
  • CAMPO 71 SINDICATO: Se houver o preenchimento do campo Sindicato, este deverá ser um código existente no Logix.
  • CAMPO 72 VENCIMENTO EXPERIENCIA: Se houver Data de Prorrogação do Contrato de Trabalho e A Data de Encerramento do Contrato for nula ou for superior a Data de Prorrogação do Contrato, deverá emitir mensagem de erro
  • CAMPO 73 VENCIMENTO EXPERIENCIA 2: Se o tipo de Contrato de Trabalho for D - Determinado sem Cláusula Assecuratória, e as datas de  Encerramento e Prorrogação do Contrato e Trabalho forem nulas, deverá emitir mensagem de erro

  • CAMPO 74 PAI: Emitir mensagem de alerta para os funcionários que tenham este campo preenchido e que tenha um valor superior a 40 posições, sugerindo aumento no campo SRA.RA_PAI  na tabela SX3 do SIGACFG Protheus

  • CAMPO 75 MAE: Emitir mensagem de alerta para os funcionários que tenham este campo preenchido e que tenha um valor superior a 40 posições, sugerindo aumento no campo SRA.RA_MAE  na tabela SX3 do SIGACFG Protheus

  • CAMPO 77 DATA VENC ESTABILIDADE: Verificar se houver Data Final de Estabilidade, esta data não poderá ser menor ou igual a Data de Admissão

  • CAMPO 80 TIPO LOGRADOURO: Se houver preenchimento do Campo Tipo do Logradouro do eSocial, este deverá estar contido dentro do domínio da Tabela 20 - Tipos de Logradouro do eSocial, de acordo com o manual da versão 2.1

  • CAMPO 82 NACIONALIDADE ESOCIAL: Se houver preenchimento do campo Nacionalidade do eSocial, este deverá estar contido dentro do domínio da Tabela 06 - Nacionalidades eSocial, de acordo com o manual da versão 2.1

  • CAMPO 83 TIPO JORNADA: Se houver preenchimento do campo Tipo de Jornada do eSocial, este deverá estar contido dentro do domínio 1/2/3

  • CAMPO 89 CASADO COM BRASILEIRO: Se houver preenchimento do campo Casado com Brasileiro/a, este deverá estar contido dentro do domínio S/N

  • CAMPO 90 FILHO COM BRASILEIROS: Se houver preenchimento do campo Filhos com Brasileiro/a, este deverá estar contido dentro do domínio S/N

  • CAMPO 93 EMAIL: Se houver preenchimento do campo eMail alternativo, deverá possuir os caracteres "@" e "." no eMail

  • CAMPO 94 CATEGORIA ESOCIAL: Se houver preenchimento do campo Categoria eSocial, deverá estar contido na tabela de Categorias 

  • CAMPO 95 TIPO DE REINTEGRAÇÃO: Se o funcionário for reintegrado e o houver valor para o campo Tipo de Reintegração, este deverá estar contido com os valores 1/2/9. Caso contrário, emitir mensagem de erro.

  • CAMPO 97 LEGISLAÇÃO REINTEGRAÇÃO: Se o funcionário for reintegrado e o houver valor para o campo Legislação da Reintegração, esta deverá estar contido com os valores 1/2/3/4/5. Caso contrário, emitir mensagem de erro.

  • CAMPO 98 DATA REINTEGRAÇÃO: Se o funcionário for reintegrado e o houver valores para os campos Data Efeito da Reintegração e Data de Admissão, a data de Reintegração deverá ser maior ou igual a Data de Demissão.

  • CAMPO 99 DATA DO RETORNO EFETIVO: Se o funcionário for reintegrado e o houver valores para os campos Data de Efeito da Decisão e Data de Reintegração, a data de Reintegração deve ser igual ou posterior a Data de Efeito da Decisão

  • CAMPO 101 DATA VENCIMENTO CNH: Se a Data Vencimento da CNH estiver preenchida, esta deverá ser superior a Data de Expedição da CNH

  • CAMPO 102 DATA EXPEDIÇÃO CNH: Se a Data de Expedição da CNH estiver preenchida, esta deverá ser superior a Data de Nascimento

  • CAMPO 104 UF CNH: Se a UF da CNH estiver preenchida, esta deverá ser uma UF válida de acordo com os códigos das Unidades da Federação brasileira. 

  • CAMPO 109 DATA EXPEDIÇÃO RNE: Se a Data de Expedição do RNE (Registro Nacional de Estrangeiro) estiver preenchido, esta deverá ser superior a Data de Nascimento

  • CAMPO 116 DATA EXPEDIÇÃO RIC: Se a Data de Expedição do RIC (Registro de Identificação Civl) estiver preenchido, esta deverá ser superior a Data de Nascimento

  • CAMPO 117 DATA DE VALIDADE OC: Se a Data de Valide do OC (Órgão de Classe) estiver preenchido, esta data deverá ser superior a Data de Expedição do registro do Órgão de Classe.

  • Devido a alteração na função rhp10003_externalid_get_value(..), deve-se modificar a chamada na função para  passar passando como parâmetro o campo categoria_salarial para a seleção da tabela RHU_CAT_SALARIAL
  • Devido a alteração na função rhp10003_externalid_get_value(..), deve-se modificar a chamada na chamada desta função para  passar como parâmetro o campo cod_sindicato para a seleção da tabela SINDICATO
  • Devido a alteração na função rhp10003_externalid_get_value(..), deve-se modificar a chamada na função para  passar como parâmetro o campo NUM_MATRICULA para a seleção da tabela FUNCIONARIO 

Função RHP100035 - Opção Exportação de Dados de Sindicato

  • Devido a alteração na função rhp10003_externalid_get_value(..), deve-se modificar na chamada desta função para  passar como parâmetro o campo cod_sindicato para a seleção da tabela SINDICATO

Função RHP100039 - Opção Exportação de Dados de Dependentes

  • Devido a alteração na função rhp10003_externalid_get_value(..), deve-se modificar na chamada da função para  passar como parâmetro o campo NUM_MATRICULA para a seleção da tabela FUNCIONARIO

Função RHP1000310 - Opção Exportação de Dados de Afastamento

  • Devido a alteração na função rhp10003_externalid_get_value(..), deve-se modificar na chamada desta função para  passar como parâmetro o campo NUM_MATRICULA para a seleção da tabela FUNCIONARIO
  • Devido a alteração na função rhp10003_externalid_get_value(..), deve-se modificar na chamada desta função para  passar como parâmetro o campo cod_empresa|cod_afasta e cod_afasta para a seleção da tabela MOTIVO_AFASTA_TRAB

Função RHP1000311 - Opção Exportação de Dados de Histórico Salarial

  • Devido a alteração na função rhp10003_externalid_get_value(..), deve-se modificar na chamada desta função para  passar como parâmetro o campo NUM_MATRICULA para a seleção da tabela FUNCIONARIO
  • Devido a alteração na função rhp10003_externalid_get_value(..), deve-se modificar na chamada desta função para  passar como parâmetro o campo cod_empresa|cod_motivo ou cod_motivo para a seleção da tabela MOTIVO_REAJUSTE
  • Devido a alteração na função rhp10003_externalid_get_value(..), deve-se modificar na chamada desta  função para  passar passando como parâmetro o campo categoria_salarial para a seleção da tabela RHU_CAT_SALARIAL
  • Verificar na tabela VDP_DPARA_GERAL, qual o filtro utilizado para o motivo de afastamento, a fim de evitar as diversas seleções efetuadas nesta tabela.

Função RHP1000312 - Opção Exportação de Dados da Folha de Pagamento

  • Devido a alteração na função rhp10003_externalid_get_value(..), deve-se modificar na chamada desta função para  passar como parâmetro o campo NUM_MATRICULA para a seleção da tabela FUNCIONARIO
  • Devido a alteração na função rhp10003_externalid_get_value(..), deve-se modificar na chamada desta função para  passar como parâmetro o campo cod_empresa|cod_evento para a seleção da tabela EVENTO
  • Avaliar comandos SQLs para melhorar a performance no processo de exportação

Função RHP1000313 - Opção Exportação de Transferências

  • Devido a alteração na função rhp10003_externalid_get_value(..), deve-se modificar na chamada desta função para  passar como parâmetro o campo NUM_MATRICULA para a seleção da tabela FUNCIONARIO

Função RHP1000314 - Opção Exportação de Dados da Rescisão

  • Devido a alteração na função rhp10003_externalid_get_value(..), deve-se modificar a chamada na função para  passar como parâmetro o campo NUM_MATRICULA para a seleção da tabela FUNCIONARIO
  • Devido a alteração na função rhp10003_externalid_get_value(..), deve-se modificar a chamada na função para  passar como parâmetro o campo cod_empresa|cod_evento para a seleção da tabela EVENTO
  • Avaliar comandos SQLs para melhorar a performance no processo de exportação
  • Ao exportar o arquivo e caso tenha sido definido filtro por ANO ou ANO/MÊS, incluir este formato na denominação do arquivo.

Função RHP1000315 - Opção Exportação de Dados de Férias

  • Devido a alteração na função rhp10003_externalid_get_value(..), deve-se modificar a chamada na função para  passar como parâmetro o campo NUM_MATRICULA para a seleção da tabela FUNCIONARIO
  • Devido a alteração na função rhp10003_externalid_get_value(..), deve-se modificar a chamada na função para  passar como parâmetro o campo cod_empresa|cod_evento para a seleção da tabela EVENTO
  • Avaliar comandos SQLs para melhorar a performance no processo de exportação
  • Ao exportar o arquivo e caso tenha sido definido filtro por ANO ou ANO/MÊS, incluir este formato na denominação do arquivo. 

Função RHP1000316 - Opção Exportação de Dados de 13º Salário

  • Devido a alteração na função rhp10003_externalid_get_value(..), deve-se modificar a chamada na função para  passar como parâmetro o campo NUM_MATRICULA para a seleção da tabela FUNCIONARIO
  • Devido a alteração na função rhp10003_externalid_get_value(..), deve-se modificar a chamada na função para  passar como parâmetro o campo cod_empresa|cod_evento para a seleção da tabela EVENTO
  • Avaliar comandos SQLs para melhorar a performance no processo de exportação
  • Ao exportar o arquivo e caso tenha sido definido filtro por ANO ou ANO/MÊS, incluir este formato na denominação do arquivo.

Função RHP1000317 - Opção Exportação de Ocorrências de Ponto

  • Devido a alteração na função rhp10003_externalid_get_value(..), deve-se modificar na chamada desta função para  passar como parâmetro o campo cod_empresa|cod_evento para a seleção da tabela EVENTO

Função RHP1000318 - Opção Exportação de Relógios de Ponto

  • Devido a alteração na função rhp10003_externalid_get_value(..), deve-se modificar na chamada desta função para  passar como parâmetro o campo cod_empresa|num_relogio para a seleção da tabela LOCAL_REL_ELETR

Função RHP1000319 - Opção Exportação de Crachá Provisório

  • Devido a alteração na função rhp10003_externalid_get_value(..), deve-se modificar na chamada desta função para  passar como parâmetro o campo NUM_MATRICULA para a seleção da tabela FUNCIONARIO
  • Devido a alteração na função rhp10003_externalid_get_value(..), deve-se modificar na chamada desta função para  passar como parâmetro o campo empresa|matricula|dat_valid_inicial para a seleção da tabela RHU_CRCH_FUNCIO

Função RHP1000320 - Opção Exportação de Banco de Horas

  • Devido a alteração na função rhp10003_externalid_get_value(..), deve-se modificar na chamada desta função para  passar como parâmetro o campo NUM_MATRICULA para a seleção da tabela FUNCIONARIO
  • Devido a alteração na função rhp10003_externalid_get_value(..), deve-se modificar na chamada desta função para  passar como parâmetro o campo cod_empresa|cod_evento para a seleção da tabela EVENTO

 

 

Rotina

Tipo de Operação

Opção de Menu

Regras de Negócio

RHP10003 - Exportação de Informação da Folha de Pagamento

Alteração

 

-

Função RHP100038 - Opção Exportação de Dados de FuncionáriosAlteração  
Função RHP100039 - Opção Exportação de Dados de DependentesAlteração  

Função RHP1000310 - Opção Exportação de Dados de Afastamento

Alteração  

Função RHP1000311 - Opção Exportação de Dados de Histórico Salarial

Alteração  
Função RHP1000312 - Opção Exportação de Dados da Folha de PagamentoAlteração  

Função RHP1000313 - Opção Exportação de Transferências

Alteração  

Função RHP1000314 - Opção Exportação de Dados da Rescisão

Alteração  

Função RHP1000315 - Opção Exportação de Dados de Férias

Alteração  

Função RHP1000316 - Opção Exportação de Dados de 13º Salário

Alteração  

Função RHP1000317 - Opção Exportação de Ocorrências de Ponto

Alteração  

Função RHP1000318 - Opção Exportação de Ocorrências de Ponto

Alteração  

Função RHP1000319 - Opção Exportação de Crachá Provisório

Alteração  

Função RHP1000320 - Opção Exportação de Banco de Horas

Alteração  

 Este documento é material de especificação dos requisitos de inovação, trata-se de conteúdo extremamente técnico.