PDA

Ver la Versión Completa : FECHA EN caracteres Alfabéticos


Jonathan Barrio Rodriguez
14/07/08, 09:52:21
HOLA,

Estamos empleando hn set date mask: "dd de mmmm de yyyy".

Y lo que se debería visualizar como "7 de Julio de 2008"

sale como "07 de de 2008". Osea... no traduce el mes a palabra,

mirando el log de errores del spool, sale el siguiente aviso:


F0277 Faltan las entradas siguientes para conversión de núms. a palabras
F0257 IT 0 0
F0278 Por ello, en los medios de pago faltan en parte los imptes. en palabras

alguien tiene alguna idea de lo que está pasando? Os ha ocurrido alguana vez?

Saludos y gracias

mystic_soul
14/07/08, 14:06:38
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!

ibecerra
14/07/08, 15:13:47
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.

Jonathan Barrio Rodriguez
14/07/08, 16:08:16
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

Jonathan Barrio Rodriguez
15/07/08, 13:29:13
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

ibecerra
15/07/08, 15:48:58
;) Estamos para apoyarnos , buena suerte.!!!
hoy por ti mañana por mi.
Saludos

mystic_soul
15/07/08, 20:07:12
congratulations!!

fray98
11/05/09, 16:51:21
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...

bisonye
12/05/09, 09:49:30
Fray, Jonathan ha compartido la solución completa al error incluyendo el código que ha utilizado. Es de los pocos que he visto que detallen tanto la solución a su problema cuando la encuentran ellos.

¿Que es lo que no entiendes?

fray98
12/05/09, 19:50:42
lo que pasa es que no tengo problemas para mostrar la fecha. Yo tmb utilizo la función MONTH_NAMES_GET para armar la fecha del cheque y me funciona perfectamente. El problema es que al imprimir el cheque me aparece acompañado un log de errores que detallo en el mensaje anterior. Al momento de enviar el cheque a impresión en papel, lo unico que se imprime es una ventana con el log de errores. Puede ser que este log de errores corresponda a falta de datos por completar en el sistema?? He buscado los errores pero no encuentro información al respecto.

Gracias...

fray98
12/05/09, 20:34:08
Hola. Les cuento que mi error se ha solucionado. El tema estaba en el idioma.
El primer error que me aparecia en el log era el de que no existe una clave de idioma para la sociedad. Luego venia los otros errores que les describí.

El tema se soluciono declarando la clave de idioma para la sociedad que estoy utilizando.

De antemano, gracias...