¡Caminando hacia el éxito!

Aprende en Comunidad

Avalados por :

Guia para entender e utilizar os métodos PRELP_TO_Pnnnn e Pnnnn_TO_PRELP em cl_hr_pnnnn_type_cast

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

Olá Especialistas,

Por favor, ajudem-me a explicar a diferença e o uso dos métodos PRELP_TO_Pnnnn e Pnnnn_TO_PRELP em cl_hr_pnnnn_type_cast . Como podem ser utilizados esses métodos e onde nas partes PAI e PBO.

Obrigado antecipadamente.

Mann

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

2 Respuestas

0
Cargando...

Na verdade, esses métodos são muito úteis quando se utilizam BADI's ou USER-EXITS em operações de infotipo de recursos humanos, pois todos esses métodos recebem estruturas/tabelas genéricas escritas com PRELP, que é o tipo genérico para todos os infotipos.

Ao acessar esses métodos para um específico, é necessário converter essa estrutura genérica PRELP em uma estrutura de infotipo específica P0009 (por exemplo), para poder acessar os campos específicos desse infotipo. É nesse momento que utilizamos o método PRELP_TO_PNNNN.

Se fizermos algumas alterações nessa estrutura, provavelmente precisaremos enviar as alterações de volta ao programa de controle, então precisamos incorporar essa estrutura específica na original, nesse cenário utilizamos PNNNN_TO_PRELP.

Aqui está um exemplo com 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...

Olá,

Estes métodos são usados quando os dados são obtidos de um IDOC.

Os dados do IDOC são primeiro convertidos para o formato de infotipo usando o primeiro método e depois novamente para o formato de IDOC usando o segundo método.

Método cl_hr_pnnnn_type_cast=>prelp_to_pnnnn para converter o formato de INNN para o formato do seu infotipo.

Exemplo:

CHAMAR O MÉTODO cl_hr_pnnnn_type_cast=>prelp_to_pnnnn

EXPORTANDO

prelp = innnn

IMPORTANDO

pnnnn = w_0000.

Onde w_0000 tem tipo p0000

Obrigado e cumprimentos.

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?