¡Caminando hacia el éxito!

Aprende en Comunidad

Avalados por :

Guía para entender y utilizar los métodos PRELP_TO_Pnnnn y Pnnnn_TO_PRELP en cl_hr_pnnnn_type_cast

  • Creado 01/03/2024
  • Modificado 01/03/2024
  • 22 Vistas
0
Cargando...

Hola Expertos,

Por favor, ayúdenme a explicar la diferencia y el uso de los métodos PRELP_TO_Pnnnn y Pnnnn_TO_PRELP en cl_hr_pnnnn_type_cast . Cómo se pueden utilizar estos métodos y dónde en las partes PAI y PBO.

Gracias de antemano.

Mann

Pedro Pascal
Se unió el 07/03/2018
Pinterest
Telegram
Linkedin
Whatsapp

2 Respuestas

0
Cargando...

En realidad, estos métodos son muy útiles cuando se utilizan BADI's o USER-EXITS en operaciones de infotipo de recursos humanos, ya que todos estos métodos reciben estructuras/tablas genéricas escritas con PRELP, que es el tipo genérico para todos los infotipos.

Al acceder a estos métodos para uno específico, es necesario convertir esta estructura genérica PRELP en una estructura de infotipo específica P0009 (por ejemplo), para poder acceder a los campos específicos de ese infotipo. Es en este momento cuando utilizamos el método PRELP_TO_PNNNN.

Si realizamos algunos cambios en esa estructura, probablemente necesitemos enviar los cambios de vuelta al programa de control, por lo que necesitamos incrustar esta estructura específica en la original, en este escenario utilizamos PNNNN_TO_PRELP.

Aquí tienes un ejemplo con ZXPADU01


case innnn-infty.

 when '0002'.

  data: l_p0002   type p0002.

  call method cl_hr_pnnnn_type_cast=>prelp_to_pnnnn
    exporting
      prelp = p_innnn
    importing
      pnnnn = l_p0002.


  if l_p0002-natio is initial.
    l_p0002-natio = 'ES'.
  endif.

  if l_p0002-gblnd is initial.
    l_p0002-gblnd = 'ES'.
  endif.

  call method cl_hr_pnnnn_type_cast=>pnnnn_to_prelp
    exporting
      pnnnn = l_p0002
    importing
      prelp = p_innnn.

endcase.

Respondido el 15/04/2024
LUCIANO RIOJA GHIOTTO
Se unió el 13/07/2019
0
Cargando...

Hola,

Estos métodos se utilizan cuando se obtienen los datos de un IDOC.

Los datos del IDOC se convierten primero al formato de infotipo utilizando el primer método y nuevamente al formato de IDOC utilizando el segundo método.

método cl_hr_pnnnn_type_cast=>prelp_to_pnnnn para convertir el formato de INNN al formato de tu infotipo.

Ejemplo:

LLAMAR AL MÉTODO cl_hr_pnnnn_type_cast=>prelp_to_pnnnn

EXPORTANDO

prelp = innnn

IMPORTANDO

pnnnn = w_0000.

Donde w_0000 tiene tipo p0000

Gracias y saludos.

Respondido el 15/04/2024
LUCIANO RIOJA GHIOTTO
Se unió el 13/07/2019

contacto@primeinstitute.com

(+51) 1641 9379
(+57) 1489 6964

© 2024 Copyright. Todos los derechos reservados.

Desarrollado por Prime Institute

¡Hola! Soy Diana, asesora académica de Prime Institute, indícame en que curso estas interesado, saludos!
Hola ¿Puedo ayudarte?