#1
|
|||
|
|||
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 |
#2
|
|||
|
|||
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...
__________________
Gaspar A. Lopez L. |
#3
|
|||
|
|||
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. |
#4
|
|||
|
|||
merci
Muchas gracias compañeros, cualquier info relacionada me es de gran valor
Saludos |
#5
|
|||
|
|||
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 |
#6
|
|||
|
|||
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. |
#7
|
|||
|
|||
thanks
Gracias!
Por cierto que significa CP ? Saludos |
#8
|
|||
|
|||
COntiene el patrón. Se utiliza como un like.
Úlima edición por jtristan fecha: 22/10/10 a las 11:34:01. |
Herramientas | Buscar en Tema |
Desplegado | |
|
|