comparar parámetro fecha activa con select options fecha

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

    #1

    comparar parámetro fecha activa con select options fecha

    Hola foro,

    Cómo puedo comparar un parámetro de fecha activo que esté dentro del select option de una fecha?

    esta es mi declaración:

    select-options:
    so_vbeg FOR gv_vbegdat,
    so_vend FOR gv_venddat.

    parameter
    p_fecha type datum.


    El objetivo es mostrar una lista donde p_fecha esté dentro del select option declarado.

    Muchas gracias!
  • J e f f
    Member
    • nov
    • 90

    #2
    Originalmente publicado por budista1
    Hola foro,

    Cómo puedo comparar un parámetro de fecha activo que esté dentro del select option de una fecha?

    esta es mi declaración:

    select-options:
    so_vbeg FOR gv_vbegdat,
    so_vend FOR gv_venddat.

    parameter
    p_fecha type datum.


    El objetivo es mostrar una lista donde p_fecha esté dentro del select option declarado.

    Muchas gracias!
    Buenas budista! Todavia no termino de entender que queres hacer. De todas maneras, te comento que los select-options son tablas, asique podrias hacer un loop where!

    loop at so_...
    where ( low le p_fecha
    and high ge p_fecha )
    or low eq p_fecha.
    ....
    endloop.

    Creo que esa logica podria servir! Proba y avisa!
    Saludos
    Código:
    [B]*** ABAP Developer (since 2007)[/B]

    Comentario

    • budista1
      Senior Member
      • sep
      • 154

      #3
      un apunte

      Hola Jeff,

      tu idea es buena y se acerca a lo que busco :
      que el parámetro fecha, esté dentro del rango de los select options.


      Aunque si te fijas son 2 select options , el inicio de fecha y el de final de fecha.

      Cómo sería en este caso el código abap?

      Muchas gracias de antemano! .D

      Comentario

      • J e f f
        Member
        • nov
        • 90

        #4
        Originalmente publicado por budista1
        Hola Jeff,

        tu idea es buena y se acerca a lo que busco :
        que el parámetro fecha, esté dentro del rango de los select options.


        Aunque si te fijas son 2 select options , el inicio de fecha y el de final de fecha.

        Cómo sería en este caso el código abap?

        Muchas gracias de antemano! .D
        budista! para que tenes dos select options(SO) ? con unos solo tendrias el inicio y el final!
        el SO tiene dos campos (4 en realidad) que son el low y el high! es decir..un desde y un hasta! con 2 SO tendrias 4 campos!
        un desde y un hasta para el primer SO, y lo mismo para el segundo!
        son necesarios los dos?
        Código:
        [B]*** ABAP Developer (since 2007)[/B]

        Comentario

        • budista1
          Senior Member
          • sep
          • 154

          #5
          nueva info

          Buenas!

          Me han informado que me olvide de los select options.

          las fechas las obtengo internamente por aqui:

          select single * from veda
          into corresponding fields of wa_veda
          where vbeln = ls_cond_aux-vbeln
          and vposn = ls_cond_aux-kposn.
          if sy-subrc = 0.
          move wa_veda-vbegdat to ls_cond_aux-vbegdat.
          move wa_veda-venddat to ls_cond_aux-venddat.



          En este caso, como haría el control con parametro fecha, mencionado anteriormente?


          Saludos

          Comentario

          • J e f f
            Member
            • nov
            • 90

            #6
            Originalmente publicado por budista1
            Buenas!

            Me han informado que me olvide de los select options.

            las fechas las obtengo internamente por aqui:

            select single * from veda
            into corresponding fields of wa_veda
            where vbeln = ls_cond_aux-vbeln
            and vposn = ls_cond_aux-kposn.
            if sy-subrc = 0.
            move wa_veda-vbegdat to ls_cond_aux-vbegdat.
            move wa_veda-venddat to ls_cond_aux-venddat.



            En este caso, como haría el control con parametro fecha, mencionado anteriormente?


            Saludos
            dado que es un select single, lo único que tendrías que hacer es un IF.

            IF tu_fecha BETWEEN ls_cond_aux-vbegdat AND ls_cond_aux-venddat.
            tú_logica
            ENDIF.
            Código:
            [B]*** ABAP Developer (since 2007)[/B]

            Comentario

            • budista1
              Senior Member
              • sep
              • 154

              #7
              graciass

              Bravo Jeff!!

              Genial vuestra ayuda y seguimiento!

              saludos

              Comentario

              • J e f f
                Member
                • nov
                • 90

                #8
                Originalmente publicado por budista1
                Bravo Jeff!!

                Genial vuestra ayuda y seguimiento!

                saludos
                Me alegro haya sido de ayuda! Saludos compañero!!
                Código:
                [B]*** ABAP Developer (since 2007)[/B]

                Comentario

                Trabajando...