Avalados por :
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!
¿Y LV_ASCII está definido como?
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
contacto@primeinstitute.com
(+51) 1641 9379
(+57) 1489 6964
© 2024 Copyright. Todos los derechos reservados.
Desarrollado por Prime Institute