V10 RecursosReferencia
RecursosReferencia
Referencia
Años | Lista de Artículos

¿Cómo realizar cambios mensuales de empleados a través de la API?

Última modificación el 03/05/2024

El módulo de Recursos Humanos del ERP PRIMAVERA dispone de funcionalidades que permiten a las organizaciones una gestión eficaz de sus recursos humanos. Por ejemplo, puede gestionar los cambios en los datos de sus empleados, como el registro de ausencias, horas extras, salarios y descuentos.

En este artículo, demostramos cómo puede crear cambios mensuales utilizando la API proporcionada en la V10 del ERP.

Cambios mensuales

El registro de ausencias es un tipo de cambio mensual que puede producirse en una organización y su finalidad es registrar las ausencias de los empleados. Este proceso es especialmente importante si el sistema está configurado para tener en cuenta estos datos a la hora de procesar el salario del empleado.

Para registrar una ausencia de un empleado, siga estos pasos:

Paso 1 - Añada la referencia al módulo de Recursos Humanos

Cree un proyecto en Visual Studio y añada la referencia a la API de Recursos Humanos:

  • RhpBE100;
  • IRhpBS100.

Paso 2 - Añada el namespace "RhpBE100"

Para facilitar la lectura del código, añada el namespace relativo a la API de RR. HH.

using RhpBE100;

Paso 3 - Validar que la ausencia existe

Solo puede registrar ausencias para un empleado que existan en la tabla de ausencias. Para evitar errores de inserción, primero debe validar que la ausencia existe.

RhpBEFalta absenceType = PriEngine.Engine.RecursosHumanos.Faltas.Edita(txtAbsence.Text);
if (absenceType != null)
{
  //Pode inserir a falta
}
else
  MessageBox.Show("The Absence type does not exist.");

Etapa 4 - Cree el objeto de registro de ausencia con la información necesaria

RhpBECadastroFalta absenceRecords = new RhpBECadastroFalta
{
    CalculoFalta = absenceType.CalculoFaltaDias,
    Horas = absenceType.Horas,
    DescontaRem = absenceType.DescontaRemuneracoes != 0,
    Falta = txtAbsence.Text.ToUpper(),
    Data = dtDate.Value.Date,
    Observacoes = txtRemarks.Text,
    Funcionario = txtEmployee.Text.ToUpper(),
    ExcluiProc = chkExcludeProc.Checked,
    ExcluiEstat = chkExcludeStatistics.Checked,
    Tempo = (float)nupDuration.Value,
    Origem = (byte)OrigemDados.origemVBA
};

Etapa 5 - Realice el registro de la ausencia

Debe comprobar si la ausencia asociada al empleado ya existe en la fecha definida antes de insertarla. Si ya existe, el sistema actualiza los datos de ausencia existentes. En caso contrario, registra una nueva ausencia con los datos introducidos.

if (PriEngine.Engine.RecursosHumanos.CadastroFaltas.Existe(absenceRecords.Funcionario, absenceRecords.Data, absenceRecords.Falta))
{
    MessageBox.Show($"The absence {absenceRecords.Falta} already exists for Employee { absenceRecords.Funcionario} on day {absenceRecords.Data}.");
}
else
{
    PriEngine.Engine.RecursosHumanos.CadastroFaltas.Actualiza(absenceRecords);
    MessageBox.Show("Writing carried out successfully.");
    this.Close();
}
Bookmark or share this article
Esta página foi útil?
Obrigado pelo seu voto.
Artículos Relacionados
Características de las entidades y servicios Concepto de integración Concepto de extensibilidad ¿Cómo registrar proyectos de extensibilidad? Buenas prácticas de organización de proyectos de integración