|
#1
|
|||
|
|||
Proba con esta funcion..
CONVERSION_EXIT_LDATE_OUTPUT esta funcion le pasas una fecha del estilo 20080326 y te devuelve 26.marzo.2008. Con esto, manejas la cadena que te da de resultado y listo. Probalo y despues contame! Saludos! |
#2
|
|||
|
|||
q tal o utiliza esta funcion que te trae los meses segun el idioma.
luego concatenas el lo demas. DATA zt247 LIKE TABLE OF t247 WITH HEADER LINE. CALL FUNCTION 'MONTH_NAMES_GET' EXPORTING LANGUAGE = SY-LANGU TABLES MONTH_NAMES = zt247. |
#3
|
||||
|
||||
OK, CHICHOS.... ME LO TENGO APUNTADO, NO HE CONTESTADO ANTES PORQUE ESTE FORMULARIO FALLA POR TODAS PARTES...
HE DESCUBIERTO QUE LA TABLA T247 (POR SI os interesa) es la que tienen el paso (en todos los idiomas) de los meses numéricos a alfabéticos. Cuando pruebe vuestros consejos os digo... Muchisimas gracias por vuestra ayuda |
#4
|
||||
|
||||
FORMUALARIOOOOOOOoooo... ACABADO!!
(CUanto más manejo SapScript, más pienso que hace lo que le da la gana) Gracias, mystic soul, no usé tu función porque no estaba seguro de los parametros a pasarle y si se podía usar idioma. Ibecerra, es todo un honor para mi que genio como tú me haya contestado, funcionó perfectamente, solo que el idioma se lo puse de forma muy cutre con un litera 'I' porque el 'IT' que suelen llevar las tablas de r/3 no está en la t247. Bueno, era para un formulario, así que tuve que hacer el perform... ... no sé como se podría hacer sin llamar a un programa externo. Por si a alguien le sirve... pego el código, EN ELFORMULARIO /: SET DAT MASK = 'DD.MM.YYYY' /: DEFINE &FECHA(25)& TYPE C /: PERFORM FECHA_ALFABETICA IN PROGRAM ZF110 /: USING &SYST-DATUM& /: CHANGING &FECHA& /: ENDPERFORM /* SET DATE MASK = 'DD di MM del YYYY' , Caspe, AS &T001-ORT01&, &FECHA& EN EL PROGRAMA EXTERNO "ZF110" FORM fecha_alfabetica TABLES in_tab STRUCTURE itcsy out_tab STRUCTURE itcsy. DATA: zt247 LIKE TABLE OF t247 WITH HEADER LINE, fecha(25) TYPE c. CALL FUNCTION 'MONTH_NAMES_GET' EXPORTING language = 'I' TABLES month_names = zt247. *__________________ READ TABLE in_tab WITH KEY name = 'SYST-DATUM'. IF sy-subrc = 0. READ TABLE zt247 WITH KEY mnr = in_tab-value+3(2). IF sy-subrc = 0. CONCATENATE in_tab-value(2) 'di' zt247-ltx 'dil' in_tab-value+6(4) INTO fecha SEPARATED BY space. ELSE. fecha = sy-datum. ENDIF. ELSE. fecha = sy-datum. ENDIF. READ TABLE out_tab WITH KEY name = 'FECHA'. out_tab-value = fecha. MODIFY out_tab INDEX sy-tabix. ENDFORM. "fecha_alfabetica |
#5
|
|||
|
|||
Estamos para apoyarnos , buena suerte.!!!
hoy por ti mañana por mi. Saludos |
#6
|
|||
|
|||
congratulations!!
|
#7
|
|||
|
|||
log de errores
Hola.
Estoy terminando un formulario de cheques con el mismo programa de control que indican. El problema es que a mi tmb me salen esos errores que indica Jonathan Barrio. Mis mensaje son los siguientes: F0 277 Faltan las entradas siguientes para conversión de núms. a palabras F0 257 2 1 F0 278 Por ello, en los medios de pago faltan en parte los imptes. en palabras Alguien me podria indicar que hacer en este caso?? De antemano, muchas gracias... |
Herramientas | Buscar en Tema |
Desplegado | |
|
|