¿Cómo generar recibos de empleados por integración?
El procesamiento de recibos para empleados es una de las funcionalidades más utilizadas en el módulo de Recursos Humanos. Mediante esta operación, es posible generar recibos en formato PDF con los importes relativos a los abonos percibidos en el periodo seleccionado. La funcionalidad de procesamiento de recibos para empleados también incluye una serie de opciones múltiples que permiten la generación personalizada del recibo, en particular: El objetivo de este artículo es demostrar cómo procesar recibos utilizando los motores, siguiendo los siguientes pasos: Paso 1 - Añadir referencias Para utilizar los objetos es necesario aplicar las siguientes referencias a los motores de Recursos Humanos: Paso 2 - Rellenar el objeto con la información del recibo Para generar un recibo es necesario tener en cuenta algunos ajustes que permiten crear el PDF, según las opciones del usuario. El objeto "RHPBERecibo" debe ser rellenado con las propiedades necesarias. Paso 3 - Rellenar el objeto con información de los procesamientos El recibo de un empleado puede tener más de un tipo de procesamiento, por ejemplo: salario, paga de vacaciones y paga de Navidad. Para ello, debe añadir los procesamientos referentes al recibo procesado al objeto creado en el paso anterior. Por lo tanto, tendrá que añadir un objeto de tipo "RhpBEReciboProcessamento" a "RhpBEReciboProcessamento" por cada procesamiento distinto. Paso 4 - Generar recibos PDF Tras realizar los pasos anteriores, se puede generar un recibo teniendo en cuenta el objeto rellenado. Esta operación se encuentra dividida en tres etapas: La información de los recibos se almacenará en la base de datos en la tabla "Recibos", en el campo PDF. La metainformación relativa al tratamiento utilizado para los recibos también se almacena en la tabla "FuncRecibosProcs".Personalizar recibos
Procesar recibos
RhpBERecibo recibo = new RhpBERecibo
{
CodigoFuncionario = "Código do funcionário",
Ano = "Ano",
NumPeriodo = "Mês a considerar",
CodigoPeriodo = "Código do Período",
Observacoes = "Observações necessárias",
ImprAglomearar = "Validação de aglomeração",
Relatorio = "Nome do mapa, poderá ser RHPR0006",
Moeda ="0"
};
recibo.Processamentos.Add(new.RhpBEReciboProcessamento
{
NumProc = "Numero do processamento",
TipoVencimento = "Tipo Do vencimento",
DataMovimento = "Data do Movimento",
TotalDescontos = "Total de descontos do processamento",
TotalRemuneracoes = "Total de remunerações do processamento",
TotalLiquido = TotalDescontos - TotalRemuneracoes
});
PriEngine.Engine.RecursosHumanos.Recibos.IniciaProcessamentoRecibos();
PriEngine.Engine.RecursosHumanos.Recibos.ProcessaRecibos(recibo, false);
PriEngine.Engine.RecursosHumanos.Recibos.TerminaProcessamentoRecibos();