¡Caminando hacia el éxito!

Aprende en Comunidad

Avalados por :

Cómo incrementar caracteres en ABAP y solucionar errores - Guía paso a paso

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

Hola a todos,

Necesito incrementar caracteres 'M' --> 'N' --> ....

Así que decidí convertir el carácter en ascii, incrementar el valor ascii y luego volver a convertirlo en carácter para tener el valor correcto.

Parece que esto no está funcionando :s

FIELD-symbols : <n> TYPE X.

  lv_char = 'M'.

  " convertir char a ascii
  ASSIGN lv_char TO <n> casting.
  MOVE <n> TO lv_ascii.

  " Comprobar si el checkbox ha sido seleccionado o no...
  IF seleccionado = 'X'.
"incrementar ascii
    lv_ascii = lv_ascii + 1.
"convertir ascii a char
    ASSIGN lv_ascii TO <n> casting.
    MOVE <n> TO lv_char.
ENDIF.

¡Gracias!

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

4 Respuestas

0
Cargando...

Hola

Revisa el enlace a continuación.

[ ;

~~~Ganesh Kumar K.

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

DATA lv_ascii TYPE I.

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

¿Y LV_ASCII está definido como?

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

Hola Benjamin,

¿Quieres exactamente ASCII (o una variante ISO-8859) o una codificación UTF?

Si es UTF, puedes usar UCCP/UCCPI.

Si es realmente ASCII, entonces debes saber si es US-ASCII o una variante ISO-8859 (ASCII adaptado para cada país).

Si es US-ASCII, entonces usar UCCP/UCCPI es correcto, pero como requiere un campo de 2 bytes, recuerda que el primer byte es cero para el carácter US-ASCII (y el otro es el valor ASCII).

Si es una variante ISO-8859, entonces debes determinar cuál, obtener su página de códigos SAP correspondiente y utilizar los métodos CREATE, CONVERT de las clases CL_ABAP_CONV_OUT_CE y CL_ABAP_CONV_OUT_CE.

Saludos cordiales,

Sandra

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?