PDA

Ver la Versión Completa : Dudas Con Instruccion PROVIDE


Ivan_Delfino
18/02/11, 04:06:33
Hola Buenas Tardes,

La duda es la siguiente, es acerca del proceso de selección de datos en RH al momento de elegir el filtrado en la instrucción provide solamente utilizo los parámetros de selección pn-begda y pn-endda, no tomo en cuenta ningún otro parámetro de selección contenido en la pantalla que se genera por defecto al indicar la utilización de la base de datos lógica pnp.

provide * from p0001
* from p0002
* from p0009
* from p0185
between pn-begda and pn-endda.

El problema surge cuando el usuario captura un valor en cualquier otro parámetro de selección no previsto en el llamado del provide, la búsqueda que se genera queda condicionada tomando en cuenta ese valor también aun cuando no fue programado en la instrucción provide.

La duda es, esto es normal?, siempre se tomaran en cuenta estos valores para la búsqueda de información aun cuando no estén programados dentro de la instrucción provide?

Si se me puede orientar en este respecto, estaría muy agradecido.

Iván Delfino Moreno Campos
Consultor ABAP

vicosap
18/02/11, 11:56:04
Hola!

Creo que si puedes utilizar mas campos, no solo las fechas, busca en la ayuda de la instrucción.

También he visto otras instrucciones para extraer datos de infotipos como son rp_provide_from_last o rp_provide_from_first las cuales adicionan el campo "subtipo" en su selección.

Espero te sirva.

Saludos.

Ivan_Delfino
03/03/11, 01:14:06
Hola Vicosap

Gracias por la ayuda, investigue y como son bases de datos logicas los parametros de seleccion siempre juegan no importa que no se les programe en el provide, es decir los datos siempre vienen prefiltrados segun los paramentros de usuario escoja en la pantalla de seleccion de la base de datos logica.

Gracias

Floren
18/03/11, 19:05:45
Hola,

A la sentencia provide le puedes poner una cláusula where, un ejemplo:

PROVIDE * FROM P0002
* FROM P0006
BETWEEN PN-BEGDA
AND PN-ENDDA
WHERE P0006-SUBTY = <N>.

ENDPROVIDE.

Un saludo