You are on page 1of 5

La impresin del recibo de salarios en el mdulo de Nmina de Sap (HR-PY) se

realiza a travs del report RPCEDTE0 para Espaa ( con los


programas RPCEDTX0 en otros paises, donde la X corresponde al pas; por
ejemplo, P Portugal; U: Estados Unidos, G Inglaterra, etc).
El mantenimiento de los formularios se realiza desde la transaccin PE51,
donde disponemos de las diferentes secciones del recibo donde pintar la
informacin que queremos mostrar a los empleados referente a su pago.



Bsicamente disponemos de los siguientes objetos en un tpico formulario:
Fondo: textos fijos que aparecen en el formulario y que siempre se
imprimen.
Campos individuales: informacin que siempre se imprime en el mismo
lugar, y que ser variable segn el empleado que estemos tratando (por
ejemplo, nmero de empleado, nombre, direccin, nmero de la seguridad
social, total de pago, etc).
Ventana: seccin para la impresin de los conceptos salariales (tabla). Se
definen lineas con la definicin de los conceptos que la incluyen y su formato
de impresin (disposicin de las lineas).
Disposicin de lineas: formato para la impresin de los conceptos
salariales en la ventana.
Identificadores de acumulacin: acumuladores donde totalizamos los
diferentes conceptos salariales (por ejemplo devengos, deducciones,
retenciones, seguridad social, etc) y que podremos utilizar tambin en el
formulario para su impresin.
Textos: definicin de textos que luego se podrn utilizar en el formulario.
Reglas: nos permiten la impresin o no de determinada informacin si se
cumplen ciertas reglas.
La tecnologa de los recibos es un poco antigua y bastante limitada de cara a las
inclusin de nuevos campos o a la incorporacin de campos propios calculados
de una forma especial, as como en lo referente al diseo del formulario
(inclusin de imgenes o logos, ficheros de firma, etc).
Para el caso de que tengamos la necesidad de incluir nuevos campos que no
estn en el estandar, Sap nos deja una puerta abierta en el programa de
impresin a travs de los includes:
RPCEDDZ9: include para la definicin de estructuras de datos.
RPCEDSZ9: include para la programacin de llenado de estas nuevas
estructuras de datos o rutinas adicionales.
En estos includes podemos definir los campos o estructuras de datos que luego
utilizaremos en el formulario, y el cdigo Abap para el llenado de dichos
campos.
Ademas de la programacin, hay que realizar un customizing adicional para
decirle al sistema que estos nuevos campos estn disponibles y en que lugar de
los recibos los vamos a poder utilizar. Para ello, utilizaremos la transaccin
PE51_CHECKTAB.
EJEMPLO PRACTICO. NUEVOS CAMPOS PARA DIRECCION
DEL CENTRO DE TRABAJO DEL EMPLEADO.
Hemos creado en el infotipo 6 de direcciones una nueva clase de direccin, Z1
donde almacenaremos la direccin del centro de trabajo de empleados que no
estan en la sede central de la compaia (que es la que se mantiene a nivel de
Divisin/Subdivisin de personal). A continuacin, realizamos la modificacin
de los includes:
Include RPCEDDZ9: incluimos el registro donde vamos a guardar los datos
de la direccin recuparada del empleado.
* Datos de Direccion para Centro de Trabajo.
DATA: BEGIN OF Z500P,
STRAS TYPE T500P-STRAS,
PSTLZ TYPE T500P-PSTLZ,
ORT01 TYPE T500P-ORT01,
END OF Z500P.

Include RPCEDSZ9: en el form POS-FIX-DATA-MOD (pues lo que vamos
a aadir es un campo individual),
FORM POS-FIX-DATA-MOD USING $FOUND LIKE BOOLEAN
FLD_INFO TYPE TR_FLD_INFO.
$FOUND = TRUE.
CASE FLD_INFO-LNAME-STRNG.
WHEN '$1'.
PERFORM POS-$1.
WHEN 'Z500P'.
PERFORM fill_z500p using wpbp. "Rutina
para hacer la lectura de la direccion del centro de trabajo.

Esto no es suficiente para que el campo este disponible en el momento de
disear el formulario. Para que los nuevos campos sean visibles, hay que
parametrizar las tablas T514?, a travs de la transaccin PE51_CHECKTAB.
Para los formularios de nmina de Espaa, trabajaremos con el agrupador de
paises 04 y la clase de formulario CEDT.


En este caso, al tratarse de un registro con varios campos, lo incluiremos en
la seccin Tablas (marcando el flag de campo individual, que es la seccin del
formulario donde lo utilizaremos). Igualmente, incluiremos cada uno de los
campos en la seccin Campos. Una vez realizada la parametrizacin, ya
podemos editar el formulario y colocar en el lugar deseado los nuevos campos.



NOTA ADICIONAL: tambin podemos utilizar el include RPCEDSZ9
(rutina CHECK_PRINT_MOD), para incluir criterios de seleccin
adicionales en la impresin de los recibos de nmina (al seleccionar el valor
AZ en el campo Imprimir periodo actual). Podemos, por ejemplo, crear una
rutina que solo imprima nminas para las que se haya realizado el pago o
alguna casustica similar.

You might also like