manual para crear query.docx

12
8/17/2019 Manual para crear QUERY.docx http://slidepdf.com/reader/full/manual-para-crear-querydocx 1/12 Manual para crear QUERY’s Una query en SAP es una herramienta que nos permite recuperar información de la base de datos para generar listados de información en tiempo real. Es verdad que existen herramientas de programación ABAP que ya nos permiten hacer listados y recuperar información de las tablas de la base de datos. Sin embargo con las queries no tenemos necesidad de saber programar !aunque puede ser una ayuda" y hace el proceso de construcción de listados una tarea m#s r#pida e intuitiva. Siempre que creemos una query debemos seguir tres pasos siempre en el siguiente orden. $. %rear un grupo de usuarios &. %rear un infoset. '. %rea la query.

Upload: sonia-gonzalez-marino

Post on 06-Jul-2018

226 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: Manual para crear QUERY.docx

8/17/2019 Manual para crear QUERY.docx

http://slidepdf.com/reader/full/manual-para-crear-querydocx 1/12

Manual para crear QUERY’s

Una query en SAP es una herramienta que nos permite recuperar información dela base de datos para generar listados de información en tiempo real.

Es verdad que existen herramientas de programación ABAP que ya nos permitenhacer listados y recuperar información de las tablas de la base de datos. Sinembargo con las queries no tenemos necesidad de saber programar !aunquepuede ser una ayuda" y hace el proceso de construcción de listados una taream#s r#pida e intuitiva.

Siempre que creemos una query debemos seguir tres pasos siempre en elsiguiente orden.

$. %rear un grupo de usuarios&. %rear un infoset.'. %rea la query.

Page 2: Manual para crear QUERY.docx

8/17/2019 Manual para crear QUERY.docx

http://slidepdf.com/reader/full/manual-para-crear-querydocx 2/12

PAS( $.) %rear un grupo de usuarios

Definición de un grupo de usuariosUn grupo de usuarios es el primer paso en la creación de una query SAP. En cadagrupo asignamos los nombres de los usuarios que tendr#n acceso final a la queryque generaremos. *o es m#s que una autori+ación para poder utili+ar nuestraquery a un grupo ordenado de personas.

Por e,emplo podemos determinar que las consultas o queries del módulo S- sólolas podr#n consultar aquellas personas de los departamentos de entas y/ar0eting. En este caso crearemos un grupo de usarios llamado E*1AS dondeincluiremos el nombre de los usuarios de estos departamentos.

Funcionalidad

Herramientas / Workbench ABAP / Utilidades / Query SAP / SQ03 - Gru o deusuarios

• %reamos y asignamos un nombre a nuestro grupo de usuarios2 botón3%rear3.

Page 3: Manual para crear QUERY.docx

8/17/2019 Manual para crear QUERY.docx

http://slidepdf.com/reader/full/manual-para-crear-querydocx 3/12

• Asignamos los usuarios2 botón 3Asignar usuario y 4nfosets5. Para permitirque un usuario modifique las queries del grupo de usuarios debemos mantenermarcado el flag de autori+ación ,unto al nombre de usuario.

• 6uardamos.

Page 4: Manual para crear QUERY.docx

8/17/2019 Manual para crear QUERY.docx

http://slidepdf.com/reader/full/manual-para-crear-querydocx 4/12

PAS( &.) %rear un 4nfoset

Definición de infoset

7os infosets son vistas especiales de datos donde se agrupan todos los camposque se utili+ar#n en una query. En un infoset enla+aremos diferentes tablas atrav8s de campos comunes y seleccionaremos qu8 campos queremos que est8ndisponibles para nuestras queries. A su ve+ asignaremos el infoset a uno o m#sgrupos de usuarios.

Funcionalidad

Siguiendo con el e,emplo anterior vamos a crear un infoset de información deventas en concreto de las cantidades que nuestros clientes nos han pedido en unrango de fechas. Para ello debemos saber que la tabla en la que se almacena lainformación de pedidos de clientes en SAP se encuentra en la tabla BA9. 7ainformación de las cantidades solicitadas se encuentra en la tabla BAP. 1ambi8ndebemos saber que ambas tablas se relacionan entre s: a trav8s del campo5documento de ventas5 ! BA9) BE7* ; BAP) BE7*". Ahora podemos empe+ar a construir nuestro infoset.

Entramos en la transacción de infosets.

Herramientas / Utilidades / Query SAP / SQ0! " #n$osets

• %reamos un infoset le damos una descripción y una tabla base sobre laque generaremos nuestro infoset. En nuestro caso sobre la tabla BA9. En este

Page 5: Manual para crear QUERY.docx

8/17/2019 Manual para crear QUERY.docx

http://slidepdf.com/reader/full/manual-para-crear-querydocx 5/12

apartado existen varias opciones2 podemos crear el infoset reali+ando la consultasólo sobre una tabla en exclusiva sobre varias tablas sobre una base de datoslógica o incluso sobre datos externos. <ay que pensar bien qu8 opción escoger yaque una ve+ se ha creado ya no hay vuelta atr#s. Por e,emplo si escogemos crear un infoset a trav8s de una tabla si en el futuro decidimos a=adir una nueva tabla

tendremos que borrar el infoset y crear uno nuevo. > eso ser# un problema mayor si ya hemos creado la query subsiguiente pues en ese caso tambi8n habr:a queborrar antes la query. Personalmente siempre creo las queries v:a unión de tablasaunque en el momento que cree el infoset sólo necesito información de una de lasdos. As: me ahorro problemas en el futuro.

• %reamos el enlace entre ambas tablas a=adiendo la nueva tabla BAP. Autom#ticamente SAP nos propone las conexiones entre tablas. Sin embargopod8is borrar el enlace y asociarlo a trav8s de otros campos !siempre que seandel mismo tipo de lo contrario SAP no lo aceptar#". >o voy a aceptar la propuestaque me hace SAP. Atención en este punto hay que decir que debemos tener cuidado con las tablas que utili+amos en nuestro ,oin. SAP no suele tomarse muy

Page 6: Manual para crear QUERY.docx

8/17/2019 Manual para crear QUERY.docx

http://slidepdf.com/reader/full/manual-para-crear-querydocx 6/12

bien las tablas cluster como la BSE6. En este caso es me,or utili+ar tablastransparentes como la BS4- BSA- BS49 o BSA9.

• olvemos hacia atr#s y creamos los grupos de campos !Pasar a ; Bac0".Esto son una especie de carpetas donde asignaremos los campos de nuestrasdisponibles para las futuras queries. >o escoger8 crear 36rupos de campos vac:os3con lo que me crear# dos carpetas una para la tabla BA9 y otro para la BAPsin ning?n campo asignado.

• Arrastramos los campos de las tablas !parte i+quierda de la pantalla" hacialos grupos de campos que hemos creado !parte derecha de la pantalla". En micaso arrastro los campos solicitante y documento de ventas de la BA9 ycantidad y material de la BAP. %omo veis sobre los campos solicitante y n?merode material SAP escribe una 1. Eso significa que asociado a estos códigos SAPinternamente tambi8n arrastra sus descripciones por lo que no hay que hacer ninguna selección hacia las tablas de descripciones del solicitante !9*A$" ni delmaterial !/A91".

Page 7: Manual para crear QUERY.docx

8/17/2019 Manual para crear QUERY.docx

http://slidepdf.com/reader/full/manual-para-crear-querydocx 7/12

• Adem#s para complicarlo un poco m#s voy a a=adir un campo que no est#en ninguna de las tablas. Por e,emplo si la posición ha sido recha+ada !lo que seindica en SAP a trav8s del campo BAP)AB6@U" le voy a dar la descripción3Posición recha+ada3. Esto sólo lo podemos hacer mediante programación ABAPuna herramienta muy interesante que nos permiten los infosets.

Pasar a / %etalles

• %reamos el campo adicional y le damos descripción y tipo.

Escribimos el coding para el campo. erificamos el código ABAP !corregimos si esnecesario" y grabamos.

Page 8: Manual para crear QUERY.docx

8/17/2019 Manual para crear QUERY.docx

http://slidepdf.com/reader/full/manual-para-crear-querydocx 8/12

olvemos a 36rupo de campos3. emos ahora que en la parte i+quierda de lapantalla nos aparece un nuevo campo de datos 3%ampos adicionales3 que contiene

el campo que hemos creado. 7o que hay que hacer ahora es crear un nuevo grupode campos y arrastrar nuestro campo adicional a este grupo de campos !tambi8npodr:amos arrastrarlo a uno de los grupos de campos que ya tenemos".

Page 9: Manual para crear QUERY.docx

8/17/2019 Manual para crear QUERY.docx

http://slidepdf.com/reader/full/manual-para-crear-querydocx 9/12

• Sólo nos queda grabar verificar y activar nuestro infoset.#n$oset / Grabar

#n$oset / &eri$icar #n$oset / Generar

• >a podemos volver a la pantalla inicial y asignar el infoset al grupo deusuarios que creamos anteriormente a trav8s de la transacción S $ !ver el postanterior".

Pasar a / Asi'naci(n a 'ru o de usuarios

Page 10: Manual para crear QUERY.docx

8/17/2019 Manual para crear QUERY.docx

http://slidepdf.com/reader/full/manual-para-crear-querydocx 10/12

PAS( '.) %rear una UE@>

Definición de queryEl tercer paso en la creación de una query es precisamente la creación de la query propiamentedicha. Esto es un listado de información extra:da de la base de datos. Para ello es necesario quepreviamente hayamos creado el grupo de usuarios al que permitiremos extraer la información.

Asimismo debemos haber creado el infoset donde indicamos las tablas de información necesaria.

%rear una query consiste en generar una pantalla de selección de la información y una disposición!layout" de salida de toda esta documentación.

FuncionalidadSigamos con el e,emplo. %reamos una query de información de ventas.

Entramos en la transacción de queries.

Herramientas / Workbench ABAP / Utilidades / Query SAP / SQ0) " Queries

• Podemos crear nuestra query bien en #rea est#ndar bien en #mbito global. Esto significaque podemos crear la query y luego transportarla !#mbito global" o bien crear la query directamenteen nuestro entorno productivo !#rea est#ndar". /i experiencia personal me dice que no merece la

pena el traba,o de crear una query en un mandante de desarrollo y luego transportarla hastanuestro mandante productivo. Ser# m#s r#pido y m#s f#cil testear nuestra query si la creamosdirectamente en el #rea est#ndar. Para eso vamos a Entorno ; Cmbitos funcionales ; Crea est#ndar !espec:fico de mandante".

• *uestra query la crearemos dentro del grupo de usuarios que creamos en el paso 4. Por eso iremos a 1ratar ; %ambiar grupo de usuarios ; entas.

• -amos un nombre a nuestra query y la creamos. Autom#ticamente nos pedir# que laasignemos a un infoset !recordar el paso 44". Evidentemente asignaremos el infoset que yahab:amos creado previamente !S-D E*1AS".

Page 11: Manual para crear QUERY.docx

8/17/2019 Manual para crear QUERY.docx

http://slidepdf.com/reader/full/manual-para-crear-querydocx 11/12

En la siguiente pantalla SAP nos pide una descripción de la query. Podemos tambi8n indicar lavariante de la pantalla de selección que queremos que se utilice por defecto al e,ecutar la query.Esta variante la podemos crear cuando ya hayamos generado nuestra query y a=adirla aqu:directamente !campo ariante est#ndar". En esta pantalla tambi8n aparecen datos de 3 ormato desalida3. Aqu: le podemos indicar a nuestra query cómo queremos que se muestre. Por defectoutili+amos el 57ist ieFer ABAP5 es decir el A7 t:pico. Aunque SAP nos da la posibilidad inclusode lan+ar el resultado directamente hacia un Excel si as: se quiere !EG%E7".

• Pasamos a 3Selección de grupos de campos3. Aqu: debemos seleccionar todos nuestrosgrupos de campos del infoset. ( si alguno de los grupos de campos no los quisi8ramos utili+ar ennuestra query entonces simplemente no lo seleccionamos.

• En 37ista b#sica3 nos muestra los campos disponibles en cada uno de los grupos decampos. -ebemos seleccionar aquellos que nos interesa que se muestren en la query. En el casodel e,emplo seleccionar8 todos los campos. %omo veis los campos de texto aunque no los

Page 12: Manual para crear QUERY.docx

8/17/2019 Manual para crear QUERY.docx

http://slidepdf.com/reader/full/manual-para-crear-querydocx 12/12

hab:amos seleccionado directamente en nuestro infoset s: que nos aparecen dentro de loscampos disponibles. Eso es simplemente porque los campos de código solicitante y n?mero dematerial siempre llevan asociadas sus descripciones por defecto.

• En la pantalla de 3Selecciones3 creamos nuestra pantalla de selección. Es decir los criteriosa partir de los cuales buscaremos la información. >o voy a marcar los campos solicitante material ydocumento de ventas.