Signo en SELECT-OPTIONS

Colapsar
X
 
  • Tiempo
  • Mostrar
Limpiar Todo
nuevos mensajes
  • bisonye
    Senior Member
    • ago
    • 635

    #1

    Signo en SELECT-OPTIONS

    Hola,

    Tengo un problema que seguramente sea muy tonto pero no encuentro la solución....

    Quiero hacer un select options que admita signos negativos. Hasta aqui bien. El problema viene cuando quiero poner un rango de números negativos, por ejemplo de -5000 a -1000, el sistema me dice que el límite inferior es mayor que el superior... ¡Y eso es mentira!

    ¿Sabeis como controlar esto?

    Saludos
    http://sapymas.blogspot.com/
  • vickxo
    Senior Member
    • nov
    • 118

    #2
    Hola

    Estrictamente hablando -5000 es menor a -1000 de ahi que te marque ese error. Esto por que en la regla de numeros, el -5000 esta mas a la izquierda q el -1000, prueba ponerlos al reves...
    el tema esta en hacer la pregunta correcta...

    Comentario

    • bisonye
      Senior Member
      • ago
      • 635

      #3
      Originalmente publicado por vickxo
      Estrictamente hablando -5000 es menor a -1000 de ahi que te marque ese error. Esto por que en la regla de numeros, el -5000 esta mas a la izquierda q el -1000, prueba ponerlos al reves...
      Te equivocas vickxo, si -5000 es menor que -1000 no debería decirme que el límite inferior es mayor que el superior....

      Si los pongo al revés tendré que controlar en el código cual es el mayor o el menor que es lo que quería evitar.....

      De todas formas gracias por contestar.

      Saludos
      http://sapymas.blogspot.com/

      Comentario

      • robert_milan
        Senior Member
        • jun
        • 315

        #4
        en que lo estas haciendo, que campo estas utilizando?' para hacerlo.
        Un Huevon No Inútil


        Solo di lo que piensas, a la mejor tienes la mejor respuesta....

        Si alguien ya lo hizo, copialo y cambiale las variables total es un codigo nuevo.....

        Si SAP lo hace se puede hacer, no me pidas hacer algo que SAP no ha hecho.....

        Consultor FI jr/ABAP Sr.

        Comentario

        • bisonye
          Senior Member
          • ago
          • 635

          #5
          Pues primero puse un campo de moneda (por que iba a controlar otro de moneda) pero como no me dejaba poner signos he utilizado un campo propio de tipo p, de tipo i y de tipo n.
          http://sapymas.blogspot.com/

          Comentario

          • robert_milan
            Senior Member
            • jun
            • 315

            #6
            Prueba esto haber si te funciona

            TABLES: /sapsll/itm_loc_r3_s.

            SELECT-OPTIONS: dmbtr FOR /sapsll/itm_loc_r3_s-VALUE_OPEN.
            Un Huevon No Inútil


            Solo di lo que piensas, a la mejor tienes la mejor respuesta....

            Si alguien ya lo hizo, copialo y cambiale las variables total es un codigo nuevo.....

            Si SAP lo hace se puede hacer, no me pidas hacer algo que SAP no ha hecho.....

            Consultor FI jr/ABAP Sr.

            Comentario

            • vickxo
              Senior Member
              • nov
              • 118

              #7
              Hola

              Hola, he probado con este codigo:

              REPORT zvdll_pruebas .

              DATA: campo TYPE i.

              TABLES: /sapsll/itm_loc_r3_s.

              SELECT-OPTIONS ejemplo FOR campo.


              SELECT-OPTIONS: dmbtr FOR /sapsll/itm_loc_r3_s-VALUE_OPEN.

              Y me ha aceptado el rango de -5000 a -1000, me pone el problema q citas cuando lo hago de -1000 a -5000, chek el doc anexo .

              Podrias poner tu codigo para reproducir el error y ver q pasa?
              el tema esta en hacer la pregunta correcta...

              Comentario

              • bisonye
                Senior Member
                • ago
                • 635

                #8
                Hola Robert, vickxo,

                Con el campo - tabla que me pasais el rango de números negativos me lo coje correcto. Lo único que en pantalla me muestra dos decimales y luego en código me pone tres (divide entre 10). Lo he solucionado multiplicando los valores y me funciona perfectamente.

                Muchas gracias
                http://sapymas.blogspot.com/

                Comentario

                Trabajando...