MUNDOSAP

MUNDOSAP (foro/index.php)
-   Programación ABAP IV (foro/forumdisplay.php?f=4)
-   -   Problema con el edit mask. (foro/showthread.php?t=3251)

dominicampower 08/01/07 15:26:11

Problema con el edit mask.
 
Hola soy nuevo en la web y en el SAP, me gustaría saber como puedo colocar el signo de la variable delante y eliminarlo de detras.

He probado con el Edit MAsk del Write pero no se como colocarlo.

DATA: var1 TYPE engine_cap VALUE '7.500-'.

Yo quiero que mesalga -7,500.

Gracias,

Gregoryg 08/01/07 17:52:46

Problema con Edit Mask
 
Hola dominicampower

Chequea este codigo:

*------ EJ: 39900.000- se cambia por -39900.000 -----------------------*
DATA: w_len TYPE i, w_lastc, w_var(50).
LOOP AT t_datos.
CONDENSE t_datos-valor.
w_len = STRLEN( t_datos-valor ).
CHECK w_len GT 1.
SUBTRACT 1 FROM w_len.
w_lastc = t_datos-valor+w_len(1).
IF w_lastc EQ '-'.
w_var = t_datos-valor(w_len).
CONCATENATE '-' w_var INTO t_datos-valor.
ENDIF.
MODIFY t_datos.
ENDLOOP.
*----------------------------------------------------------------------*
El campo t_datos-valor debe ser del tipo char


Basicamente lo que hace el codigo es detectar la posicion donde esta el negativo dentro de una variable char (T_DATOS-VALOR) y separa los numeros del signo y luego los concatena de la forma que se quiere.

Espero haberte ayudado

Saludos

dominicampower 09/01/07 09:13:35

Si muchas gracias,
Yode todas maneras he buscado y he encontrado esta función estanadar que hace lo mismo: CLOI_PUT_SIGN_IN_FRONT.

Saludos


Husos Horarios son GMT. La hora en este momento es 21:20:29.

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