¡Caminando hacia el éxito!

Aprende en Comunidad

Avalados por :

Solução para o método CL_HR_PNNNN_TYPE_CAST=>PRELP_TO_PNNNN que retorna formato incorreto de data

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

Olá, estou usando CL_HR_PNNNN_TYPE_CAST=>PRELP_TO_PNNNN, mas percebo que este método está retornando um formato incorreto para a data, qual é o meu problema? Quando a data na tela do infotipo é 09/01/2006, na verdade o método está retornando a data como 12006090, qual é o problema?

O problema começa a partir do MASSN que está saindo do método como 6 quando na verdade é 68 e depois disso 34 é o MASSG mas está saindo como 83, o que significa que há um deslocamento incorreto, você pode me dizer onde está o problema?

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

4 Respuestas

0
Cargando...

Sudheer, você pode me passar o código correto, pois está me dando muitos erros?

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

OLÁ PRABHU,

Durante o modo de depuração, verifiquei que está exportando esses valores conforme mencionado anteriormente, mas está obtendo-os da tela do infotipo, o que pode resultar em erro ao alimentar o método, e no modo de depuração posso ver que está saindo em um formato incorreto.

O que pode ser feito?

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

Olá,

CHAMAR O MÉTODO cl_hr_pnnnn_type_cast=>prelp_to_pnnnn

EXPORTANDO

prelp = p_prelp -> ixxxx (Estrutura do infotipo que você está utilizando)

IMPORTANDO

pnnnn = p_innnn. -> innnn

Isso retornará os dados corretos, experimente... se continuar aparecendo o mesmo, verifique em modo de depuração... deveria mostrar a data correta

Saudações

Sudheer

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

Tente com PRELP_TO_PNNNN_TAB. Eu revisei PRELP_TO_PNNNN, aqui não há delimitador TAB. Portanto, nesse caso você pode obter um formato incorreto.

Mas em PRELP_TO_PNNNN_TAB, cada campo é separado por TAB, então será mais fácil para você.

  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.

Saudações

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?