MUNDOSAP

MUNDOSAP (foro/index.php)
-   Programación ABAP IV (foro/forumdisplay.php?f=4)
-   -   comparar parámetro fecha activa con select options fecha (foro/showthread.php?t=76996)

budista1 10/04/17 11:08:39

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 10/04/17 12:16:47


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

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

J e f f 10/04/17 13:55:49


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

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:p

J e f f 10/04/17 19:16:08


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

graciass
 
Bravo Jeff!!

Genial vuestra ayuda y seguimiento!

saludos

J e f f 10/04/17 20:03:54


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


Husos Horarios son GMT. La hora en este momento es 21:59:16.

www.mundosap.com 2006 - Spain
software crm, crm on demand, software call center, crm act, crm solutions, crm gratis, crm web