Vamos con una entrada algo más técnica.
En muchos clientes la ejecución de las pagas extras se realizan de forma independiente a la ejecución de nómina mensual. Es decir, primero se lanza el cálculo de nómina con un esquema específico para posteriormente dentro del mismo periodo, lanzar el esquema de nómina con el esquema habitual.
Para ello SAP tiene la opción de realizar ese lanzamiento de paga extra mediante una ejecución de nómina off-cycle o cálculo de nómina especial que es como se llama en castellano.
Sin embargo la mayoría de clientes en España optan por no usar esta funcionalidad, supongo que porque cuando SAP libero la funcionalidad en nuestro país, las empresas ya se habían acostumbrado a usar el esquema propio de pagas extras y, todo sea dicho, no somos de cambiar mucho nuestras costumbres.
Quizás haya que realizar una entrada en el blog sobre los lanzamientos de nómina especiales para quitar el miedo.
Por tanto, ¿qué nos encontramos? Que en el momento de la ejecución de la paga extra, el recibo está accesible. Pero en cuanto se lanza la ejecución mensual, el cluster de nómina es sobrescrito y se pierde el recibo original de dicha paga.
Por ello se necesita un desarrollo adicional para poder acceder a los datos que se han quedado grabados en el cluster XE con el lanzamiento de paga extra. Sí, en el cluster XE. Sabemos lo que es, ¿no?
¿Cómo lo solucionamos?
Lo primero que debemos hacer es añadir un grupo de radiobuttons a nuestra pantalla de selección del programa del recibo para que el usuario decida qué tipo de formulario, nómina ordinaria o extra, quiere mostrar.
Esto se hace siguiendo las instrucciones de la nota de SAP, 2494178 – Adding a new Parameter to HRFORMS selection screen, que comento a continuación.
Supongamos que nuestro recibo se llama ZHR_RECIBO. En el programa de impresión de nuestro formulario se ha generado un include de forma automática, Z_<nombre_del_formulario>_INCL_CUST. En nuestro ejemplo, Z_ZHR_RECIBO_INCL_CUST.
En este include que crearemos, definimos la parte de la pantalla de selección que nos permita elegir el tipo de recibo a mostrar. Podría ser algo parecido a esto:

El resultado se vería así:

Ya tenemos la parte fácil.
Ahora solamente nos queda recuperar el valor seleccionado y crear nuestro código para leer y mostrar lo almacenado en el cluster XE.
Pero eso será en la próxima entrada.