¡Caminando hacia el éxito!

Aprende en Comunidad

Avalados por :

Como converter data (YYYYMMDD) para DD/MM/AA no SAP usando WRITE - Guia passo a passo

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

Olá Especialistas,

Em um relatório, preciso converter a data (YYYYMMDD) para outro formato DD/MM/YY usando a instrução WRITE como mostrado abaixo. Para um dos registros que possui o valor 20170403, está sendo convertido incorretamente como 17/04/03. A conversão é feita da seguinte forma.

WRITE lv_fkdat a lv_date DD/MM/YY.

O tipo de lv_date está declarado como char8.

No entanto, para outros registros funciona corretamente. Se eu alterar o valor no depurador, funciona corretamente.

Obrigado e cumprimentos,

Aditya

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

4 Respuestas

0
Cargando...

A instrução Write usa a saída de conversão se o elemento de dados for especificado com o domínio correto.

Rico

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

Olá Richard,

Obrigado por sua resposta. Significa que a rotina de conversão tem prioridade sobre a instrução WRITE?

Isso só aconteceu com este caso de teste. No entanto, para outra data, se eu mudar o valor, considera o formato da instrução WRITE. Peço que me ajude a entender essa ambiguidade.

Novamente, obrigado pelo seu tempo.

Obrigado e cumprimentos,

Aditya

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

A instrução Write geralmente fará as coisas certas (!) se os dados tiverem um domínio com um exit de conversão anexado e for do tipo lv_fkdat que você precisa se preocupar.

Se lv_fkdat tiver um tipo dats (sy-datum ou o que for), escrever isso resultará no formato correto para o usuário. Caso contrário, verifique os módulos de função de conversão de data como CONVERT_DATE_TO_EXTERNAL.

Rich

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

A instrução Write geralmente fará as coisas certas se os dados tiverem um domínio ao qual foi anexada uma saída de conversão e for do tipo lv_fkdat com o qual você precisa se preocupar.

Se lv_fkdat tiver um tipo dats (sy-datum ou o que quer que seja), escrever isso resultará no formato correto para o usuário. Caso contrário, dê uma olhada nos módulos de funções de conversão de data como CONVERT_DATE_TO_EXTERNAL.

Rich

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?