Problema con el edit mask.

Colapsar
X
 
  • Tiempo
  • Mostrar
Limpiar Todo
nuevos mensajes
  • dominicampower
    Member
    • nov
    • 52

    #1

    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
    Senior Member
    • abr
    • 115

    #2
    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
    Editado por última vez por Gregoryg; 08/01/2007, 17:59:03.
    GregoryG

    Comentario

    • dominicampower
      Member
      • nov
      • 52

      #3
      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

      Comentario

      Trabajando...