PDA

Ver la Versión Completa : Caracter Ascii Enter


acha3318
25/02/09, 01:16:29
Saludos,

Cuando yo estoy haciendo un CONCATED y quiero pegar al final un ENTER, cuál es el caracter que debo usar en ABAP, o como lo hago.

Gracias...

ACHA

DavidXD_XD
25/02/09, 03:45:02
Hola, el ENTER en codigo ASCII creo q esta representado por el "Salto de Linea" o tbm el "Retorno de Carro", y para declararlo debes hacer lo siguiente

DATA: x_lf(2) TYPE x VALUE '0A', "Salto de Linea
x_cr TYPE x VALUE '0D'. "Retorno de Carro

CONCATENATE 'Hola' x_lf 'a todos' INTO l_cadena.

Espero te sirva de ayuda ... :D

acha3318
25/02/09, 17:52:44
Hola David gracias por la respuesta, pero resulta que hice la prueba y no me funciona, la única duda es saber cual es el TYPE x, por que concatena los caracteres que tiene por defecto en el VALUE, y deja todo en una misma linea.

Debo hacer algo mas...???

Hola, el ENTER en codigo ASCII creo q esta representado por el "Salto de Linea" o tbm el "Retorno de Carro", y para declararlo debes hacer lo siguiente

DATA: x_lf(2) TYPE x VALUE '0A', "Salto de Linea
x_cr TYPE x VALUE '0D'. "Retorno de Carro

CONCATENATE 'Hola' x_lf 'a todos' INTO l_cadena.

Espero te sirva de ayuda ... :D

DavidXD_XD
25/02/09, 23:16:00
Hola, creo q lo q quieres es exportar un archivo, pero que es lo que quieres ingresar en el archivo?

acha3318
26/02/09, 12:14:52
Hola David, Ya encontré la solución, y es sencillo lo que pretendia, no es mas que concatenar un texto, y cuando fuera necesario meter un NEWLINE (LF).
Mira el ejemplo:

DATA: c_newline(1) TYPE c VALUE cl_abap_char_utilities=>newline.
DATA sb_txt(255).

CONCATENATE 'Hola a todos' c_newline INTO sbtex.
CONCATENATE 'Confia en Dios, mas no en tu inteligencia.' c_newline INTO sbtex.
CONCATENATE 'Que Dios los bendiga' c_newline INTO sbtex.

Gracias.

ACHA


Hola, creo q lo q quieres es exportar un archivo, pero que es lo que quieres ingresar en el archivo?

mcarrasco
09/12/10, 16:41:07
Estaba buscando esto desde hace tiempo

MetalGod
19/07/12, 18:09:08
Hola, yo tambien encontre esta llamada a metodo, pero cuando mando por pantalla el estring con el salto de linea concatendo, me muestra el # y no me realiza el "ENTER", esto es lo que hago:

vl_rc = cl_abap_char_utilities=>newline.
CONCATENATE 'FORM' 'xxxxxx' '.' ' "' yyyyyyy vl_rc INTO vl_linea
CONCATENATE vl_linea 'ENDFORM.' INTO vl_linea2." SEPARATED BY vl_rc.
WRITE: / vl_linea2.

en la salida me pone:
FORM xxxxxx . " yyyyyyy # ENDFORM.

y lo que quiero es:
FORM xxxxxx . " yyyyyyy
ENDFORM.

como puedo soloucionarlo? yo quiero que me quede el salto de linea en un string solo, porque despues eso va a una tabla interna. espero me puedan ayudar, gracias

Hola David, Ya encontré la solución, y es sencillo lo que pretendia, no es mas que concatenar un texto, y cuando fuera necesario meter un NEWLINE (LF).
Mira el ejemplo:

DATA: c_newline(1) TYPE c VALUE cl_abap_char_utilities=>newline.
DATA sb_txt(255).

CONCATENATE 'Hola a todos' c_newline INTO sbtex.
CONCATENATE 'Confia en Dios, mas no en tu inteligencia.' c_newline INTO sbtex.
CONCATENATE 'Que Dios los bendiga' c_newline INTO sbtex.

Gracias.

ACHA