Árvore de páginas

Este Ponto de Entrada é válido

Para as releases 12.1.7, 12.1.14, 12.1.16 através de aplicação de pacote.

Ponto de Entrada RS01DEPA - Admissão de Funcionário - Carga de campos

Características do Requisito

Linha de Produto:

Microsiga Protheus®.

Segmento:

Recursos Humanos.

Módulo:

SIGARSP

Rotina:

Rotina

Nome Técnico

RSPM001.

Admissão

Rotina(s) envolvida(s)

Nome Técnico

GPEA001

Cadastro de Funcionários

Issues Relacionadas

DRHPONTP-618 (860546)

Tabelas Utilizadas:

Tabelas utilizadas para consulta:

SQG - Currículos

SQS - Vagas    

SQI - Qualificação do Currículo

SQL - Histórico Profissional

SQM - Cursos do Candidato


Tabelas Destino (alteradas)

SRA - Funcionários

 

RA4 - Cursos do Funcionario

 

SQ8 - Graduacao Fatores/Funcionarios

 

SQ9 - Extra Curriculares            

 

SQC - Historico de Carreira  


Ponto de Entrada

Descrição:

Este Ponto de Entrada tem como objetivo permitir alterar / incluir campos e valores a serem carregados na tela de Cadastro de Funcionários.

A chamada do P.E. será realizada após a leitura e fechamento do arquivo RSPDEPA e antes da carga da tela de Cadastro de Funcionários.

Deve ser retornado 2 arrays, contendo os campos e conteúdos a serem carregados/gravados:

  • Primeiro array deve ser o parâmetro PARAMIXB[1] original ou atualizado.
  • Segundo array dever o parâmetro PARAMIXB[2] original ou atualizado.

Localização:

SIGARSP - Miscelânea - Admissão

Eventos:

+Admissão

Programa Fonte:

RSPM001.prx

Função:

Rs001Cnv - Transforma Currículos em Cadastros de Funcionários

Parâmetros
NomeTipoDescrição 
PARAMIXB[1]Arraycontém os campos da tabela de Funcionários - SRA, que serão carregados na tela de Cadastro de Funcionários

PARAMIXB[1][n,1] - conteúdo a ser carregado no campo

PARAMIXB[1][n,2] - nome do campo ponteirada pela memória (exemplo: M->RA_MAT)

PARAMIXB[2]Arraycontém os campos de outras tabelas (diferente de SRA) que serão gravados após a realização do Cadastro de Funcinoários

PARAMIXB[2][n,1] - campo origem ponteirado (exemplo: SQL->(SRA_RA_MAT))

PARAMIXB[2][n,2] - nome do campo ponteirada pela tabela (exemplo: SQC->QC_MAT)

 Importante! - o conteúdo dos campos no array devem ser do mesmo tipo do campo destino. Exemplo: RA_SALARIO é numérico, deve-se informar um conteúdo do tipo numérico.

Retorno:

Array - { xParam1 , aParam2 }

*Obrigatório

Consulte também:

RS01TDOK - Confirmação de dados na admissão  

RS01AG - Montagem da tela de dados  

 

Exemplo:

RS01DEPA
USER FUNCTION RS01DEPA()

Local npos := 0
Local xParam1 := PARAMIXB[1] // - aDePara - array com campos da SRA a serem carregados na apresentação da tela de Cadastro de Funcionários
Local xParam2 := PARAMIXB[2] // - aDePara2 - array com campos das outras tabelas (diferente de SRA) que serão atualizadas após gravação do Funcionário da SRA.


/*Neste exemplo, incluo os campos Salário, Percentual de Adiantamento e Categoria do Funcionário ao array e, altero o conteúdo do campo Nome da Mãe.*/
  
	If ascan(xParam1,{|x| x[2]=="M->RA_SALARIO"}) = 0
		aadd(xParam1,{2543,"M->RA_SALARIO"})
	EndIf

	If ascan(xParam1,{|x| x[2]=="M->RA_PERCADT"}) = 0
		aadd(xParam1,{50,"M->RA_PERCADT"})
	EndIf


	If ascan(xParam1,{|x| x[2]=="M->RA_CATFUNC"}) = 0
		aadd(xParam1,{"M","M->RA_CATFUNC"})
	EndIf


	If ascan(xParam1,{|x| x[2]=="M->RA_MAE"}) > 0
		npos:= ascan(xParam1,{|x| x[2]=="M->RA_MAE"})
		xParam1[npos]:={"Novo nome da Mãe","M->RA_MAE"}
	EndIf
Return ( {xParam1,xParam2} )