¡Caminando hacia el éxito!

Aprende en Comunidad

Avalados por :

Cómo reemplazar caracteres especiales en un archivo delimitado por tabulaciones - Consejos de Anjali

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

¡Hola a todos!

He subido un archivo al servidor de aplicaciones. Es un archivo delimitado por tabulaciones (es decir, separado por '#').

Se ve así:

SE#20009#555jkj#jjjjjjjj#anjali#

En el programa, cuando uso

reemplazar todas las ocurrencias de '#' en hash con ','.

no reconoce '#' como un carácter.

¿Necesito convertir el valor ASCII de '#' a un carácter?

Esperando sus valiosas contribuciones.

Saludos,

Anjali

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

4 Respuestas

0
Cargando...

Aunque el valor mostrado es "#", internamente es el carácter de tabulación...valor ascii 9.

Esto está representado por la constante CL_ABAP_CHAR_UTILITIES=>HORIZONTAL_TAB...

Puedes usar esta variable para reemplazar/dividir la línea.

Gracias,

Renjith

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

DAT_MODE = 'X'

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

LV_DEL TIPO CHAR01

al subir, usar LV_DEL = '|'.

LLAMAR FUNCIÓN 'GUI_UPLOAD'

EXPORTANDO

NOMBRE_ARCHIVO = LV_FILE

TIPO_ARCHIVO = 'ASC'

TIENE_SEPARADOR_CAMPOS = LV_DEL

  • LONGITUD_ENCABEZADO = 0

  • LEER_POR_LINEA = 'X'

  • MODO_DATOS = ' '

  • PÁGINA_CODIFICACIÓN = ' '

  • IGNORAR_CERR = ABAP_TRUE

  • REEMPLAZO = '#'

  • IMPORTANDO

  • LONGITUD_ARCHIVO =

  • ENCABEZADO =

TABLAS

TABLA_DATOS = F_INFILE

EXCEPCIONES

ERROR_ABRIR_ARCHIVO = 1

ERROR_LEER_ARCHIVO = 2

SIN_LOTE = 3

GUI_RECHAZAR_TRANSFERENCIA_ARCHIVO = 4

TIPO_INVALIDO = 5

SIN_AUTORIZACIÓN = 6

ERROR_DESCONOCIDO = 7

FORMATO_DATOS_INCORRECTO = 8

ENCABEZADO_NO_PERMITIDO = 9

SEPARADOR_NO_PERMITIDO = 10

ENCABEZADO_MUY_LARGO = 11

ERROR_DP_DESCONOCIDO = 12

ACCESO_DENEGADO = 13

DP_SIN_MEMORIA = 14

DISCO_LLENO = 15

DP_TIEMPO_LÍMITE = 16

OTROS = 17 .

SI SY-SUBRC <> 0.

MENSAJE I008(ZU). " 'Error al subir el archivo'.

F_STOP = 'X'.

DETENER.

FIN_SI.

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

Hola,

simple use

reemplazar todas las ocurrencias de <b>CL_ABAP_CHAR_UTILITIES=>HORIZONTAL_TAB</b> en hash con ','.

Saludos

vijay

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?