|
#1
|
|||
|
|||
Te envio un ejemplo que hice y funciona:
REPORT YPRUEBA. * Variables Locales DATA: lv_prueb TYPE datum, " Tipo fecha lv_fecha TYPE c LENGTH 8. " Caracter de 8 posiciones * Seleccion de la fecha de creación de un usuario SELECT SINGLE ERDAT INTO lv_prueb FROM USR02. * Pasar la fecha a string lv_fecha = lv_prueb. * Muestra la fecha en formato datum write:lv_prueb. * Muestra la fecha en formato caracter WRITE: lv_fecha. lo que debes es hacer un igualación entre un tipo de dato fecha y un caracter. Pedro Ramos Abap - NetWeaver |
#2
|
|||
|
|||
Estás intentando guardar un valor de 8 caracteres en uno de 6 caracteres.
POdrías hacer q el periodo fuera del tipo YTT_LFA1_ACHG-fecha_ini (fecha de 8 caracteres) y después de obtener todos sus datos, recorras la tabla interna y en cada registro kites el día. Kedándote entonces en un elemento de datos de 8 un dato de 6. También puedes recuperar los datso en una tabla auxiliar, la recorres y pasas los datos con la fecha convertida en período a la tabla final. - la auxiliar tiene el campo periodo tipo fecha (8) - la final tiene el campo periodo tipo periodo (6) A ver si te sirve |
Herramientas | Buscar en Tema |
Desplegado | |
|
|