¡Caminando hacia el éxito!

Aprende en Comunidad

Avalados por :

Como inserir o caractere ASCII 'US' em um arquivo de texto programaticamente

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

Olá especialistas,

Precisamos inserir um caractere ASCII único chamado 'US' ou Separador de Unidade em um arquivo de texto que está sendo gerado por um programa.

O código ASCII para US é 31. No entanto, ao tentar fazer isso programaticamente, o caractere '#' está sendo preenchido.

O código é o seguinte:

DATA: lv_sep tipo c.

field-symbols: <xfs> tipo x.

atribuir lv_sep a <xfs> casting.

<xfs> = 0031.

escrever lv_sep.

Por favor, nos ajudem.

Obrigado e cumprimentos,

Ravi Bhatnagar

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

3 Respuestas

0
Cargando...

Olá Ravi,

Experimente isto.

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.

Saudações,

Anil

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

Olá!

Usei o HR_KR_XSTRING_TO_STRING e funcionou muito bem! Muito obrigado!

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

Olá,

Este caractere é especial e não pode ser impresso. No SAP, todos os caracteres especiais que não podem ser impressos são substituídos pelo marcador de posição #. Eles são destinados a cumprir seu propósito especial em um arquivo plano, uma vez que seja aberto.

Siga estas instruções:

- utilize a função HR_KR_XSTRING_TO_STRING para converter o xstring com o valor '1F' (valor decimal 30) em string

- insira essa string em um local específico em uma tabela de strings interna (onde deseja usá-la no arquivo)

- faça o download dessa tabela como arquivo

- o caractere especial cumprirá seu propósito no arquivo de texto

Essa é a mesma funcionalidade que você teria ao inserir Quebra de linha (0x0A - 10 dec). Seria exibido como #, mas uma vez que você abrir o arquivo baixado, não verá mais o símbolo #, mas sim uma nova linha naquele local.

Espero que isso esteja claro

Saudações

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?