Hola Ravi,
Prueba esto.
DATA: lv_sep TYPE c.
DATA: lv_sep1 TYPE c.
DATA: m_text(2) TYPE c.
FIELD-SYMBOLS:
FIELD-SYMBOLS:
ASSIGN lv_sep TO
ASSIGN lv_sep1 TO
CONCATENATE lv_sep lv_sep1 INTO m_text.
WRITE:/ m_text.
Saludos,
Anil
Avalados por :
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
Hola Ravi,
Prueba esto.
DATA: lv_sep TYPE c.
DATA: lv_sep1 TYPE c.
DATA: m_text(2) TYPE c.
FIELD-SYMBOLS:
FIELD-SYMBOLS:
ASSIGN lv_sep TO
ASSIGN lv_sep1 TO
CONCATENATE lv_sep lv_sep1 INTO m_text.
WRITE:/ m_text.
Saludos,
Anil
¡Hola!
¡Usé fm HR_KR_XSTRING_TO_STRING y funcionó muy bien! ¡Muchas gracias!
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
contacto@primeconsultor.com
+1 (305) 285-8622
© 2025 Todos los derechos reservados.
Desarrollado por Prime Consultor