Histórico da Página
Aviso | ||
---|---|---|
| ||
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: |
| ||||||||
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:
| ||||||||||||
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 |
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: |
Exemplo:
Bloco de código | ||||
---|---|---|---|---|
| ||||
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} ) |