Resultados De Busqueda, De Acuerdo A Un Rango

Colapsar
X
 
  • Tiempo
  • Mostrar
Limpiar Todo
nuevos mensajes
  • CLAUDIA CARDENAS
    Junior Member
    • ene
    • 22

    #1

    Resultados De Busqueda, De Acuerdo A Un Rango

    HOLA!

    CON EL SIGUIENTE CODIGO LO QUE PRETENDO ES ENTRAR UNOS DATOS DENTRO DEL RANGO PARA REALIZAR LA BUSQUEDA EN LA TABLA MARA, DE ACUERDO AL NUMERO DE MATERIAL, PERO AL MOMENTO DE MOSTRAR EN PANTALLA, NO ME MUESTRA NADA, ME PODRIAN SUGERIR QUE ESTOY HACIENDO MAL O QUE DEBO AGREGAR.

    GRACIAS.

    *&---------------------------------------------------------------------*
    *& Report YACSAP002
    *&
    *&---------------------------------------------------------------------*
    *& PROGRAMA QUE MUESTRA EL MANEJO DE RANGES,
    *& CON LA SELECCON DE MATERIALES DE LA TABLA MARA
    *&---------------------------------------------------------------------*

    REPORT YACSAP002.

    *_________________________________________________ _____
    *
    *_________________________________________________ _____

    TABLES: MARA.

    *_________________________________________________ _____
    * RANGES
    *_________________________________________________ _____

    SELECT-OPTIONS: MTNR FOR MARA-MATNR.

    APPEND MTNR.

    * -----------------------------------------------------
    SELECT * FROM MARA
    WHERE MATNR = MTNR.
    WRITE:/ MARA-MATNR.
    ENDSELECT.
    * ----------------------------------------------------
  • Gregoryg
    Senior Member
    • abr
    • 115

    #2
    Ranges

    Hola claudia

    Cambia en las condiciones del select el = por IN, te quedaria:

    SELECT * FROM MARA
    WHERE MATNR IN MTNR.
    WRITE:/ MARA-MATNR.
    ENDSELECT.

    saludos
    GregoryG

    Comentario

    • CLAUDIA CARDENAS
      Junior Member
      • ene
      • 22

      #3
      Gracias

      Oye Si, Muchisiiiimas Gracias,
      Que Verguenza Caer En Errores Tan Tontos!

      Comentario

      • davidsap
        Member
        • abr
        • 85

        #4
        De todas formas yo que tú intentaría evitar el uso de select ... endselect siempre que sea posible y pretendes optimizar la búsqueda. Es mejor declarar una tabla interna y hacer un loop, es decir:

        DATA: BEGIN OF IT_TABLA OCCURS 0.
        INCLUDE STRUCTURE MARA.
        DATA: END OF IT_PERNR.

        SELECT * FROM MARA
        APPENDING CORRESPONDING FIELDS OF TABLE IT_TABLA
        WHERE condiciones.

        LOOP AT IT_TABLA.
        WRITE IT_TABLA-campos.
        ENDLOOP.

        Es mi opinión, hadlo como creas.

        Un saludo
        Un saludo

        Comentario

        Trabajando...