MUNDOSAP

MUNDOSAP (foro/index.php)
-   Programación ABAP IV (foro/forumdisplay.php?f=4)
-   -   montar RANGOS (foro/showthread.php?t=39486)

budista1 21/10/10 12:24:25

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 21/10/10 16:46:50

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...

jtristan 22/10/10 07:06:04

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.

budista1 22/10/10 07:42:07

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

Saludos:D

budista1 22/10/10 08:27:25

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

educun 22/10/10 08:34:55

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.

budista1 22/10/10 09:59:53

thanks
 
Gracias!

Por cierto que significa CP ?


Saludos:o

jtristan 22/10/10 11:29:54

COntiene el patrón. Se utiliza como un like.


Husos Horarios son GMT. La hora en este momento es 15:42:11.

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