MUNDOSAP

MUNDOSAP (foro/index.php)
-   Programación ABAP IV (foro/forumdisplay.php?f=4)
-   -   Convertir un codigo ASCII a caracter (foro/showthread.php?t=6347)

jvera1967 03/07/07 21:56:27

Convertir un codigo ASCII a caracter
 
Hola,

Saben como convertir un código ASCII a Carácter, en la mayoría de los lenguajes se utiliza la función CHR().

Gracias.

Jacampos 04/07/07 15:44:46

Puedes probar a hacer esto:


data : c.
field-symbols : <n> type x.
data : rn type i.
c = 'A'.
assign c to <n> casting.
move <n> to rn.
write rn.


Saludos

Jacampos 04/07/07 15:47:26

Perdona lo que puse antes es lo contrario a lo que solicitabas.

data : i type i value 66.
data : x type x.
field-symbols : <fc> type c.
move i to x.
assign x to <fc> casting type c.
move <fc> to c.
write c.


Esto si.

Saludos.

jvera1967 04/07/07 21:00:12

Convertir un codigo ASCII a caracter
 
Muchas gracias por tu tiempo

El problema que tengo es querer armar lo siguiente

SELECT * FROM COBK AS T1
WHERE T1~VRGNG IN ('COIN','HRP1','KOAO')

donde ('COIN','HRP1','KOAO') es variable, y la idea es que esto quede en una variable.

cCondicion = 'COIN','HRP1','KOAO', de tal forma de quede algo como esto :

SELECT * FROM COBK AS T1 WHERE T1~VRGNG IN (cCondicion)

Donde mi problema es con el ( ' )

Todo nació de que ABAP no acepta lo siguiente

SELECT * FROM COBK AS T1
WHERE T1~VRGNG IN (SELECT VALFROM FROM SETLEAF WHERE SETNAME EQ 'ZOPERACION_REALES')

Esta sentencia
SELECT VALFROM FROM SETLEAF WHERE SETNAME EQ 'ZOPERACION_REALES'
devuelve : 'COIN','HRP1','KOAO'

Ese es mi problema.

Gracias de Antemano

Ariel-StaFe 06/09/10 19:33:39

Convertir CHAR to ASCII en version ECC 60
 
Jacampos:
De la manera que lo explicaste, yo lo tenía codificado en la versión 4.7.
Migramos a la versión ECC 60 y me dejó de funcionar.
Por ejemplo, la letra A, en lugar de devolverme el valor decimal 65, me devuelve 16.640.
Tenes idea de por que pueda ser ?
Ss

Ariel-StaFe 09/09/10 13:58:21

Char a ASCII(Decimal) en ECC 60
 
Estimados:
Sigo sin entender por que dejó de funcionar, pero por si le sucede a alguien mas, la manera que lo resolví es tomar la conversion en Hexadecimal y luego convertirla de hexa a ascii decimal.
Ss


Husos Horarios son GMT. La hora en este momento es 05:28:41.

www.mundosap.com 2006 - Spain
software crm, crm on demand, software call center, crm act, crm solutions, crm gratis, crm web