Árvore de páginas

Tempo aproximado para leitura: 02 min

01. DADOS GERAIS

Linha de Produto:Microsiga Protheus
Segmento:Recursos Humanos
Módulo:SIGAGFP
Função:

VDFXFUN

Requisito/Story/Issue (informe o requisito relacionado) :DRHGFP-2775
Pacote:12.1.17:https://suporte.totvs.com/portal/p/10098/download?e=734207 ;


02. SITUAÇÃO/REQUISITO

  • Quando os parâmetros MV_SIGAGFP estão com valores = 2 ou 3, MV_FUNCARG = F e MV_ALTSAL = S, no momento do cadastro do funcionário, ao selecionar uma função que possui o salario cadastrado, o sistema não carrega o salário da função.

  • Na consulta padrão do campo de função, após visualizar a função e voltar para o cadastro do funcionário, o sistema bloqueia os campos: Horas Mensais, Horas semanais, Cod. Função, Cat Func, e Cod Depto. Impossibilitando a continuidade do cadastro.

03. SOLUÇÃO

  • Foi realizado ajuste no dicionário SX3. Os campos RA_HRSMESRA_HRSEMANRA_CATFUNC, RA_CODFUNC e RA_DEPTO foram ajustados para que as validações permitam a edição dos campos durante a criação do funcionário;
  • Ajuste no dicionário SX7, modificada a propriedade CONDIC, para o campo RA_CODFUNC (conforme tabela abaixo);


  • Ajuste realizado também no fonte VDFXFUN.PRW. A função que realiza o preenchimento do salário do funcionário de acordo com o preenchimento do campo de código de função (RA_CODFUNC) foi modificada. Agora o preenchimento do salário passou a considerar o parâmetro MV_FUNCARG para saber se deve trazer o salário da função ou do cargo.

  • Ajuste realizado no pacote de dicionário de dados 005777, incorporado na versão 12.1.23.

  • Consulta padrão no cadastro de funcionários.
    • Foi necessário ajustar a validação do campo para permitir sua edição nos módulos pertinentes.

Ajuste SX3:

TABELA

CAMPO

VALOR ANTIGO

NOVO VALOR

PROPRIEDADE
SRARA_HRSMES
Iif( fUsaGFP() .and. !INCLUI, .F. , .T. )!(cModulo $ "GFP|VDF") .OR. INCLUIWHEN
SRARA_HRSEMANIif( fUsaGFP() .and. !INCLUI, .F. , .T. )!(cModulo $ "GFP|VDF") .OR. INCLUIWHEN
SRARA_CATFUNC
Iif( fUsaGFP() .and. !INCLUI, .F. , .T. )!(cModulo $ "GFP|VDF") .OR. INCLUIWHEN
SRARA_CODFUNC!fUsaGFP() .or. (INCLUI .Or. M->RA_CATFUNC $ "EGM4789")
!(cModulo$"GFP|VDF").OR.(INCLUI.OR.M->RA_CATFUNC$"EGM4789")
WHEN
SRARA_DEPTO
Iif(fUsaGFP().and.FunName()=='GPEA010'.AND.!INCLUI,.F.,.t.)!(cModulo $ "GFP|VDF") .OR. (INCLUI .AND. !FunName()=='GPEA010')WHEN


Ajuste SX7:

TABELACAMPOCDOMINALIASVALOR ANTIGONOVO VALORPROPRIEDADE
SRARA_CODFUNCRA_SALARIOSRJLeft(cModulo,1)<>"Q" .and. !fUsaGFP()Left(cModulo,1)<>"Q"CONDIC