V10 RecursosReferência
RecursosReferência
Referência
Voltar | Lista de artigos

Como efetuar o processamento de um funcionário pela API?

Última alteração a 29/09/2021

As funcionalidades disponibilizadas pelo módulo de Recursos Humanos do ERP PRIMAVERA agilizam a gestão dos recursos humanos de qualquer organização. Um dos mecanismos mais importantes deste módulo corresponde ao processamento de ordenados dos funcionários, uma vez que permite processar os valores de vencimento, subsídio de férias, subsídio de natal, extraordinários e fins de contrato.

Neste artigo, utilizamos o projeto disponível no GitHub para demonstrar como é possível efetuar um processamento de vencimento através da API disponibilizada na V10 do ERP.

Processamento de Vencimento

Para processar o vencimento de um funcionário, siga os seguintes passos:

Passo 1 - Adicionar a referência ao módulo de Recursos Humanos

Criar um projeto em Visual Studio e adicionar a referência para a API de Recursos Humanos:

  • RhpBE100;
  • IRhpBS100.

Passo 2 - Acrescentar o namespace "RhpBE100"

Para facilitar a leitura do código, adicionar o namespace relativo à API de RH.

using RhpBE100;

Passo 3 - Validar se o funcionário existe

Para ser possível efetuar o processamento de um funcionário, este tem de já se encontrar registado na base de dados.

if (PriEngine.Engine.RecursosHumanos.Funcionarios.Existe(txtEmployeeID.Text))
{
  //Funcionário Existe
}
else
  MessageBox.Show("The Employee type does not exist.");

Passo 4 - Criar o objeto do processamento com a informação necessária.

RhpBEProcessamento Payroll = new RhpBEProcessamento
{
   Funcionario = txtEmployeeID.Text.ToUpper(),
   NumPeriodoProcessado = dtProcDate.Value.Month,
   DataProcessamento = dtProcDate.Value,
   DiasProc = 21,
   TipoProcessamento = (TipoProc)cmbProcType.SelectedIndex,
   EnglobaIRS = false,
   Ano = dtProcDate.Value.Year,
   DataLimAltMensais = dtAbsOvertime.Value
};

Passo 5 - Preencher o período configurado no funcionário

Payroll.Periodo = PriEngine.Engine.RecursosHumanos.Funcionarios.DaValorAtributo(Payroll.Funcionario, "Periodo").ToString()

Passo 6 - Executar o processamento

PriEngine.Engine.RecursosHumanos.Processamento.ProcessaAuto(Payroll, ref error)
Adicionar aos favoritos ou partilhar este artigo
Esta página foi útil?
Obrigado pelo seu voto.

login para deixar a sua opinião.

Obrigado pelo seu feedback. Iremos analisá-lo para continuarmos a melhorar!
Artigos Relacionados
Características das entidades e serviços Conceito de integração Conceito de extensibilidade Como registar projetos de extensibilidade? Boas práticas de organização de projetos de integração