Lectura del Clúster de Nómina, por Medio de Clases

Lectura del Clúster de Nómina, por Medio de Clases

El Clúster de la Nómina o Planilla en SAP es uno de los temas más complicados e interesantes dentro del mundo ABAP HCM, si bien tenemos diferentes opciones para leer este clúster se requiere no sólo que fusiones, clases o bases de datos lógicas, si no además es necesario conocer la lógica que lo rige para poder efectuar una lectura correcta y traer los resultados correctos.

Dentro de todas las opciones y herramientas que tenemos para estos fines, resalta la clase CL_HR_PAY_ACCESS, recuerda que las clases globales en SAP se pueden crear y visualizar desde la transacción SE24.

Tenemos varios métodos disponibles en esta clase pero solo veremos en esta ocasión los más relevantes, para un proceso de lectura de resultados de nómina.

READ_CLUSTER_DIR

En la estructura del clúster contamos con un directorio de registros por empleado donde se almacenan los datos llave relacionados a las corridas de la nómina del mismo, esto nos permite saber cuantos periodos han sido ejecutados, cual es la secuencia, es decir cual es el primero y cual es el último periodo que ha sido ejecutado.

READ_PA_RESULT

Después tenemos este método, el cual nos permite ejecutar la lectura de los resultados de la nómina tal cual, partiendo del resultado del método anterior, tomando solo uno de sus registros podemos accesar al resultado de ese periodo, es decir todos los conceptos de pago o cálculo procesados en la nómina, ya sea los resultados del periodo (tabla RT) o el acumulado de los conceptos hasta el momento (tabla CRT).

Debemos de tener en cuenta que lo que podemos encontrar en los resultados de nómina, siempre va ser diferente dependiendo de cada caso que tengamos, ya que los conceptos pueden variar según el país (Molga), y del cliente, y en el caso de los resultados acumulados van variar dependiendo de la configuración de acumulaciones.

En resumen esta clase puede resultar extremadamente util si tienes que realizar algún reporte especifico para el cliente, o consultar los resultados de nómina desde un modulo de funciones o clase, ya que si de reportes se trata siempre será mas recomendable hacer uso de las bases de datos lógicas.