Avalados por :
Olá a todos,
Preciso aumentar os caracteres 'M' --> 'N' --> ....
Então decidi converter o caractere em ASCII, aumentar o valor ASCII e depois converter novamente para caractere para obter o valor correto.
Parece que isso não está funcionando :s
FIELD-symbols : <n> TYPE X.
lv_char = 'M'.
" converter char para ASCII
ASSIGN lv_char TO <n> casting.
MOVE <n> TO lv_ascii.
" Verificar se a caixa de seleção foi marcada ou não...
IF selecionado = 'X'.
"aumentar ASCII
lv_ascii = lv_ascii + 1.
"converter ASCII para char
ASSIGN lv_ascii TO <n> casting.
MOVE <n> TO lv_char.
ENDIF.
Obrigado!
O que é LV_ASCII definido como?
Olá Benjamin,
Você precisa exatamente de ASCII (ou uma variante ISO-8859) ou de uma codificação UTF?
Se for UTF, você pode usar UCCP/UCCPI.
Se for realmente ASCII, então você precisa saber se é US-ASCII ou uma variante ISO-8859 (ASCII adaptado para cada país).
Se for US-ASCII, então usar UCCP/UCCPI está correto, mas como requer um campo de 2 bytes, lembre-se de que o primeiro byte é zero para o caractere US-ASCII (e o outro é o valor ASCII).
Se for uma variante ISO-8859, então você precisa determinar qual, obter sua página de códigos SAP correspondente e utilizar os métodos CREATE, CONVERT das classes CL_ABAP_CONV_OUT_CE e CL_ABAP_CONV_OUT_CE.
Atenciosamente,
Sandra
contacto@primeinstitute.com
(+51) 1641 9379
(+57) 1489 6964
© 2024 Copyright. Todos los derechos reservados.
Desarrollado por Prime Institute