¡Caminando hacia el éxito!

Aprende en Comunidad

Avalados por :

Extração de códigos em ABAP: como separar código e descrição com espaços em branco

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

Olá:

Estou com um problema em programação ABAP, espero que você possa me ajudar.

Tenho um arquivo de texto, com um código e sua descrição. Eu tenho esse arquivo carregado em uma tabela interna do SAP, no mesmo campo da tabela interna estão o código e a descrição.

O problema é o seguinte: Preciso apenas do código, não da descrição, mas o comprimento do código não é constante e está separado da descrição por pelo menos dois espaços em branco. O código também contém um espaço em branco.

Você sabe como posso pegar apenas o código até esses dois espaços em branco? Alguma função ABAP, alguma ideia..?

Obrigado antecipadamente pela sua ajuda.

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

4 Respuestas

0
Cargando...

hi.

CADA LINHA DE ABAP DEVE TERMINAR COM UM '.' (ponto), exceto quando for utilizado ':' (neste caso, ',' seria o separador).

procurar ':' nesse campo.

se sim,

então dividir a string por ',' (vírgula)

senão,

então dividir a string por '.'.

fim se.

E mais uma coisa, as descrições estão separadas por ' " '?

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

Olá,

Você pode usar o split. Se o seu código sempre contém um espaço em branco, então você não terá nenhum problema.

data: a(30).

data: b(10).

data: c(10).

data: d(10).

a = 'XY ABCDEF EFGHI'.

DIVIDIR a em espaço em b c d.

Saudações,

Nitin.

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

Bueno, siempre puedes examinar la cadena, carácter por carácter usando posición y desplazamiento. ¿Leíste la ayuda para BUSCAR o REEMPLAZAR? ¿Has intentado DIVIDIR... usando dos espacios?

Esto no parece ser ciencia espacial. ¿Qué dificultades tienes? ¿Qué has intentado?

Matt

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

Olá,

Você pode usar "split". Se seu código sempre contém um espaço em branco, então não terá nenhum problema.

data: a(30).

data: b(10).

data: c(10).

data: d(10).

a = 'XY ABCDEF EFGHI'.

SPLIT a em espaços em branco em b c d.

Saudações,

Nitin.

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?