Sudheer, ¿puedes pasarme el código correcto, ya que me está dando muchos errores?
Avalados por :
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?
Sudheer, ¿puedes pasarme el código correcto, ya que me está dando muchos errores?
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?
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
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
contacto@primeinstitute.com
(+51) 1641 9379
(+57) 1489 6964
© 2024 Copyright. Todos los derechos reservados.
Desarrollado por Prime Institute