MUNDOSAP

MUNDOSAP (foro/index.php)
-   Programación ABAP IV (foro/forumdisplay.php?f=4)
-   -   Poner el punto de los miles y la coma de los decimales (foro/showthread.php?t=1058)

tniaboc 04/07/06 08:05:21

Poner el punto de los miles y la coma de los decimales
 
Necesito formatear una campo, el WRBTR de la bsid, ahora tiene el formato
NNNN.DD y ahora quieren que tenga el formato N.NNN,DD, hay alguna función ya hecha o hay que hacerlo de 0?.
Gracias de antemano!

Vique 04/07/06 08:41:15

Hola,
yo cuando he tenido que hacer algo así he usado WRITE... USING EDIT MASK, con una máscara diferente dependiendo de la lóngitud del dato con el que vaya informado el campo.

Un saludo.

tniaboc 04/07/06 10:24:04

EL problema que tengo es que cargo en una tabla interna datos de la BSID, mi tabla interna tiene la estructura de la BSID. El problema es que los campos DMBTR y WRBTR de la BSID, que son de tipo CURR, me los almacena en la tabla interna con el punto de los decimales y sin el punto de los miles cuando en la tabla BSID, si accedes por la se11 los datos estan en formato E.EEE,DD.
Entonces al sacar mi tabla interna en una alv me saca los datos de DMBTR y WRBTR solo con el punto de los decimales.

Vique 04/07/06 10:44:57

Buenas,
eso es por el formato de visualización de cantidades que tiene tu usuario. Internamente lo tiene guardado en formato EEEE,DD, sin puntos y por eso en la tabla interna te aparecen sin puntos.

Pregunta: los campos correspondientes del catalogo del ALV tienen como referencia a los de la tabla BSID? Si no es asi prueba a definirlos asi para ver si al visualizar te saca el formato con puntos y comas.

Si no funciona, yo lo que haría sería formatear esos campos con el EDIT MASK antes de mostrar el ALV.

Un saludo.

tomasm 05/07/06 18:17:51

Define los campos de visualización del tipo CURRENCY.

Este tipo por defecto es de longitud 13 con 2 decimales.

Al pasar un numérico a una variable currency con el Write varnum to varcurrency, consigues eso que quieres puntos en los miles y comas en los decimales.

Salud !!!!:rolleyes:

jandres1071 02/12/14 18:23:36

Campos decimales y miles
 
Buenas tardes compañeros , soy nuevo en el tema de abap y estoy con lo siguiente :

necesito pasar de 123456,13 a 123.456.13 pero no lo he logrado hacer , estoy utilizando esto.

DATA: vnum TYPE p LENGTH 13 DECIMALS 2,
retur TYPE c LENGTH 15.

vnum = aux.

WRITE vnum USING EDIT MASK '___________,__' TO retur.

WRITE / retur.

MOVE retur to aux.

agradeceria su apoyo en la repuesta.


Husos Horarios son GMT. La hora en este momento es 23:46:19.

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