blog de Floren

SAP HCM y Programación en ABAP

Modificación de Infotipos mediante macro

Posted by Floren en marzo 6, 2008

Una manera diferente de actualizar el contenido de uno o más campos en un corte de un infotipo, es mediante el uso de macros.

Para ver el contenido de una macro se debe acceder a la tabla del diccionario TRMAC y allí introducir su nombre:

INFOTYPES: nnnn NAME OLD, nnnn NAME NEW.

* Dentro del bucle principal de selección de empleados (GET PERNR si usas PNP) se recorren los cortes para los que se quiere modificar. Para este ejemplo he usado la sentencia PROVIDE, pero puede usarse un loop-endloop:

PROVIDE * FROM OLD

       WHERE …

* Cambiar los registros antiguos:

NEW = OLD.

APPEND NEW.

ENDPROVIDE.

* Usar la macro:

RP-UPDATE OLD NEW.

  

 

Report ZTEST_FLOREN.TABLES pernr.INFOTYPES: 0008,  0008 NAME p0008_new.

GET pernr.

CLEAR p0008.

LOOP AT p0008.

p0008_new = p0008. APPEND p0008_new.ENDLOOP.

IF p0008_new[] IS NOT INITIAL.

rp-update p0008 p0008_new.

ENDIF.

Responder

Introduce tus datos o haz clic en un icono para iniciar sesión:

Logo de WordPress.com

Estás comentando usando tu cuenta de WordPress.com. Cerrar sesión / Cambiar )

Imagen de Twitter

Estás comentando usando tu cuenta de Twitter. Cerrar sesión / Cambiar )

Foto de Facebook

Estás comentando usando tu cuenta de Facebook. Cerrar sesión / Cambiar )

Google+ photo

Estás comentando usando tu cuenta de Google+. Cerrar sesión / Cambiar )

Conectando a %s

 
A %d blogueros les gusta esto: