¡Caminando hacia el éxito!

Aprende en Comunidad

Avalados por :

Cómo ingresar el carácter ASCII 'US' en un archivo de texto programáticamente

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

Hola Expertos,

Necesitamos ingresar un carácter ASCII único llamado 'US' o Separador de Unidad en un archivo de texto que se está generando a través de un programa.

El código ASCII para US es 31. Sin embargo, al intentar hacerlo programáticamente, el carácter '#' se está poblado.

El código es el siguiente:

DATA: lv_sep tipo c.

field-symbols: <xfs> tipo x.

asignar lv_sep a <xfs> casting.

<xfs> = 0031.

escribir lv_sep.

Por favor, ayúdenos.

Gracias y saludos,

Ravi Bhatnagar

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

3 Respuestas

0
Cargando...

Hola Ravi,

Prueba esto.

DATA: lv_sep TYPE c.

DATA: lv_sep1 TYPE c.

DATA: m_text(2) TYPE c.

FIELD-SYMBOLS: TYPE x.

FIELD-SYMBOLS: TYPE x.

ASSIGN lv_sep TO CASTING.

ASSIGN lv_sep1 TO CASTING.

= 0085.

= 0083.

CONCATENATE lv_sep lv_sep1 INTO m_text.

WRITE:/ m_text.

Saludos,

Anil

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

¡Hola!

¡Usé fm HR_KR_XSTRING_TO_STRING y funcionó muy bien! ¡Muchas gracias!

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

Hola,

Este carácter es especial, por lo que no se puede imprimir. En SAP, todos los caracteres especiales que no se pueden imprimir se reemplazan con el marcador de posición #. Están destinados a cumplir su propósito especial en un archivo plano, una vez que lo abres.

Haz lo siguiente:

- utiliza la función HR_KR_XSTRING_TO_STRING para convertir xstring con el valor '1F' (valor decimal 30) a string

- escribe este string en un lugar específico en una tabla de strings interna (donde luego quieras usarlo en el archivo)

- descarga esta tabla como archivo

- el carácter especial cumplirá su propósito en el archivo de texto

Esta es la misma funcionalidad que tendrías al colocar Salto de línea (0x0A - 10 dec). Se mostraría como # pero una vez que abras el archivo descargado, ya no verás el símbolo #, sino que verás un nueva línea en ese lugar.

Espero que esto esté claro

Saludos

Marcin

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?