Ver Mensaje Individual
  #1  
Viejo 20/08/14, 15:23:49
dayanareyes dayanareyes is offline
Member
 
Fecha de Ingreso: jul 2006
Mensajes: 36
Question problema de redondeo campo currency

hola, buenas tardes.

tengo un problema, tengo unos campos moneda que piden que los divida por 1000 (por un ajustes y nuevo tipo de moneda q están implantando en el cliente).

estoy usando este código tipo.

if VBRK-WAERK = 'EU5'.
if campo < 0.
campo = abs( campo / 1000 ) * ( -1 ).
ELSE.
campo = abs( campo / 1000 ).
ENDIF.
ENDIF.

esto lo use antes con el "abs" para q me pintara en un smartforms el valor sin redondearlo.

ahora aplico esto mismo en un programa y no me funciona, me redondea... y yo quiero el valor tal cual...

ejemplo:

tengo el campo wa_datos-impuesto (que es de tipo MWSBP CURR 13 2)


if wa_datos-impuesto < 0.
wa_datos-impuesto = ( wa_datos-impuesto / 1000 ) * ( -1 ).
ELSE.
wa_datos-impuesto = abs( wa_datos-impuesto / 1000 ).
endif.

el valor inicial de wa_datos-impuesto = 295.20
por lo que el valor tras la division deberia ser 0,29

PUES EL PORBLEMA ES QUE ME REDONDEA Y ME SACA 0,30

ME PODÉIS AYUDAR???

GRACIAS....
Responder Con Cita