Avalados por :

Solución para el método CL_HR_PNNNN_TYPE_CAST=>PRELP_TO_PNNNN que devuelve formato incorrecto de fecha

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

Hola, estoy usando CL_HR_PNNNN_TYPE_CAST=>PRELP_TO_PNNNN, pero veo que este método devuelve un formato incorrecto para la fecha, ¿cuál es mi problema? Cuando la fecha en la pantalla del infotipo es 09/01/2006, el método en realidad está devolviendo la fecha como 12006090, ¿cuál es el problema?

El problema comienza desde MASSN que está saliendo del método como 6 cuando en realidad es 68 y después de eso 34 es el MASSG pero está saliendo como 83, lo que significa que hay un desplazamiento incorrecto, ¿puedes decirme dónde está el problema?

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

4 Respuestas

0
Cargando...

Sudheer, ¿puedes pasarme el código correcto, ya que me está dando muchos errores?

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

HOLA PRABHU,

En el modo de depuración he comprobado que está exportando estos valores como se mencionó anteriormente, pero los está obteniendo de la pantalla del infotipo, por lo que no puede producirse ningún error al alimentar el método, y en el modo de depuración puedo ver que está saliendo en un formato incorrecto.

¿Qué se puede hacer?

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

Hola,

LLAMAR AL MÉTODO cl_hr_pnnnn_type_cast=>prelp_to_pnnnn

EXPORTANDO

prelp = p_prelp -> ixxxx (Estructura del infotipo que estás utilizando)

IMPORTANDO

pnnnn = p_innnn. -> innnn

Esto devolverá los datos correctos, pruébalo... si sigue saliendo lo mismo, revísalo en modo de depuración... debería mostrar la fecha correcta

Saludos

Sudheer

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

Intenta con PRELP_TO_PNNNN_TAB. He revisado PRELP_TO_PNNNN, aquí no hay delimitador TAB. Por lo tanto, en ese caso podrías obtener un formato incorrecto.

Pero en PRELP_TO_PNNNN_TAB, cada campo está separado por TAB, por lo que será más fácil para ti.

  LOOP AT PS WHERE PERNR EQ CPREL-PERNR
             AND   INFTY EQ '0003'
             AND   BEGDA LE CPREL-BEGDA
             AND   ENDDA GE CPREL-BEGDA.
    EXIT.
  ENDLOOP.

*>UNICODE-
*  P_P0000 = CPREL.
*  P_P0003 = PS.
*<UNICODE-
*>UNICODE+
  CALL METHOD cl_hr_pnnnn_type_cast=>prelp_to_pnnnn
    EXPORTING
      prelp  = cprel
    IMPORTING
      PNNNN  = p_p0000.
  assign p_p0003 to <data> casting.
  <data> = ps.

Saludos

Prabhu

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?