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....