MUNDOSAP

MUNDOSAP (foro/index.php)
-   Programación ABAP IV (foro/forumdisplay.php?f=4)
-   -   Mejor solución para asignación de valor entre variables (foro/showthread.php?t=30434)

kerberos 29/05/09 13:46:42

Mejor solución para asignación de valor entre variables
 
Saludos amigos,

Tengo dos variables:

- V1 de tipo Decimal. Longitud 13,9
- V2 de tipo Decimal. Longitud 9,5

La variable V1 tiene el valor: 1.275000000 (El punto es el separador de decimales)

Cuando asigno V1 a V2 el valor en esta ultima variable queda de esta manera 12750.00000

Lo he solucionado enviando el valor a una variable CHAR y haciendo un procesamiento de caracteres, pero pienso que debe existir una solución mejor haciendo CASTING o algo parecido, aunque nada más me ha funcionado.

Agradezco me indiquen una forma para hacer esta asignación de la mejor manera posible.

Gracias.

Mike 29/05/09 16:12:44

La diferencia entre V1 y V2 es de 4

- V1 de tipo Decimal. Longitud 13,9
- V2 de tipo Decimal. Longitud 9,5

entonces divide entre 10000

kerberos 29/05/09 16:17:49


Muchas gracias por tu idea. Tambien me gustaría escuchar otras donde no se toque o modifique el valor para poder asignarlo a la nueva variable.

luis999 29/05/09 17:02:11

:eek: Yo creo que v2 debería tomarte 1.27500 y no 12750.00000 :confused:



DavidXD_XD 29/05/09 17:15:47

Hola, puedes colocar la manera en la cual has declarado las variables v1 y v2

kerberos 04/06/09 07:07:02


Pues yo tambien lo creería, sino es porque veo en el Debug que no lo hace. :(

kerberos 04/06/09 07:11:18


Es algo como así:

DATA:
V1 type tb_kkurs, " Dec 13,9
V2 type KURSK. " Dec 9,5


Lo único raro es que el Elemento de datos "tb_kkurs" tiene una rutina de conversión.

bisonye 05/06/09 06:48:19


Aunque parezca mentira esto ocurre. Yo he tenido que hacer divisiones para que los importes cuadrasen. No se por que sap hace esa cosas extrañas con las variables....

A ver si alguien tiene una solución sin dividir sería interesante.

Saludos

paraujo 05/06/09 13:00:54

Mejor solución para asignación de valor entre variables
 
Como tenes definido en tu usuario, en los valores fijos el Formato de punto decimal? Porque para mi no te está tomando los decimales como corresponde.
Yo controlaría eso.

Sds.

bisonye 05/06/09 13:10:32


No tiene nada que ver. Estamos hablando de variables en tiempo de ejecución. En Abap no tienen nada que ver los parametros de usuario.


Husos Horarios son GMT. La hora en este momento es 21:14:18.

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