montar RANGOS

Colapsar
X
 
  • Tiempo
  • Mostrar
Limpiar Todo
nuevos mensajes
  • budista1
    Senior Member
    • sep
    • 154

    #1

    montar RANGOS

    Hola tengo que hacer un código y por dentro montar rangos,
    pero desconozco como se hace, por ejemplo algo tipo así:

    CLEAR wa_budat_pep.
    wa_budat_pep-sign = 'I'.
    wa_budat_pep-option = 'BT'.
    wa_budat_pep-low = l_budat_low_pep.
    wa_budat_pep-high = l_budat_high_pep.
    APPEND wa_budat_pep TO s_budat_pep.


    Siempre tengo que poner el low y el high?
    Cómo funciona el proceso?

    GRACIAS ABAPERAS
  • gaspar.lopez
    Junior Member
    • mar
    • 4

    #2
    Cuando creas un rango le tienes que decir que es lo que quieres obtner, por ejemplo; si estas buscando un rango de materiales tu le dices del material 00000000000001000 al material 00000000000001999, entonces que tienes que hacer?, pues es sencillo para eso es el low y high...
    low = 00000000000001000
    hingh = 00000000000001999

    saludos...
    Gaspar A. Lopez L.

    Comentario

    • jtristan
      Senior Member
      • oct
      • 240

      #3
      Un rango va a estar formado siempre por cuatro campos.
      sign: donde le indicas si quieres que te filtre por los valores que marcas (I) o si quieres que te excluya esos valores de la selección (E).
      option: le vas a decir, si tiene que buscar un valor igual a EQ, un valor comprendido entre BT, etc. Tienes estas opcione: EQ, NE, GT, LE, LT,CP, and NP.
      low: siempre rellenarás este campo con el valor a seleccionar. Si usas un between tienes el siguiente valor high.

      La declaración de los rangos es:
      DATA: r_rango type range of tipo_de_datos.
      Por ejemplo, r_ranto type range of matnr. De esta forma le indicas que el valor que va a contener van a ser materiales.
      Por último, la tabla interna creada no tiene cabecera. Para poder pasarle los valores tienes que crearla a parte.
      Data: wa_rango LIKE LINE OF r_rango (por ejemplo).

      Un saludo.

      Comentario

      • budista1
        Senior Member
        • sep
        • 154

        #4
        merci

        Muchas gracias compañeros, cualquier info relacionada me es de gran valor

        Saludos

        Comentario

        • budista1
          Senior Member
          • sep
          • 154

          #5
          dudas

          LOOP AT it_para_exped INTO wa_para_exped WHERE bukrs EQ p_bukrs
          AND gjahr EQ l_gjahr_exp.

          CLEAR wa_exped.
          wa_exped-sign = 'I'.
          wa_exped-option = 'CP'.
          wa_exped-low = wa_para_exped-exped.
          APPEND wa_exped TO s_exped.
          ENDLOOP.

          He visto este código donde se usa

          wa_exped-low = wa_para_exped-exped.

          En cambio el programador no ha usado el wa_exped-high y no se el motivo.

          ¿Alguien me lo puede explicar?


          Muchas gracias, compañeros

          Comentario

          • educun
            Junior Member
            • may
            • 13

            #6
            Todo depende del operador que utilices, las opciones son estas:
            ‘EQ’ (=), ‘NE’ (<>), ‘GT’ (>), ‘LT’ (<), ‘GE’ (>=), ‘LE’ (<=), ‘BT’ (Between) y ‘NB’ (Not Between). El ‘CP’ (like ‘*’ o ‘+’) y ‘NP’ (not like ‘*’ o ‘+’)

            En tu caso han utilizado CP, por lo que el valor HIGH no hay que indicarlo.

            Un saludo.

            Comentario

            • budista1
              Senior Member
              • sep
              • 154

              #7
              thanks

              Gracias!

              Por cierto que significa CP ?


              Saludos

              Comentario

              • jtristan
                Senior Member
                • oct
                • 240

                #8
                COntiene el patrón. Se utiliza como un like.
                Editado por última vez por jtristan; 22/10/2010, 11:34:01.

                Comentario

                Trabajando...