PDA

Ver la Versión Completa : comparar parámetro fecha activa con select options fecha


budista1
10/04/17, 11:08:39
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
10/04/17, 12:16:47
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

budista1
10/04/17, 13:22:13
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

J e f f
10/04/17, 13:55:49
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?

budista1
10/04/17, 16:12:04
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:p

J e f f
10/04/17, 19:16:08
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:p

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.

budista1
10/04/17, 19:51:19
Bravo Jeff!!

Genial vuestra ayuda y seguimiento!

saludos

J e f f
10/04/17, 20:03:54
Bravo Jeff!!

Genial vuestra ayuda y seguimiento!

saludos

Me alegro haya sido de ayuda! Saludos compañero!!