Está en la página 1de 2

[ TALLER SAP ]

Listados a medida sin conocimientos de programación

Creación de
consultas “query”
Aunque existen muchas herramientas en el que guarda nuestro ERP. Y todo eso
mercado específicamente enfocadas a sacar sin necesidad de contar con especiales
el partido de la información almacenada conocimientos de programación. Esta
en nuestro SAP, en el Taller SAP de este herramienta nos permitirá, por ejemplo,
mes vamos a mostrar un método sencillo recuperar la información almacenada
para obtener listados a medida, como acerca de nuestros clientes o de nuestros
resultado de una consulta sobre los datos proveedores, sobre las ventas, etc.

A
través de una query podre- ‒‒ Herramientas / Workbench ABAP en un rango de fechas. La información de
mos recuperar informa- / Utilidades / Query SAP / SQ03 - pedidos de clientes en SAP se encuentra
ción de la base de datos Grupo de usuarios. en la tabla “VBAK” y la información de las
para generar listados de ‒‒ Crear para generar el grupo y designar cantidades solicitadas se encuentra en la
información en tiempo un nombre. tabla “VBAP”. Ambas tablas se relacionan
real. Aunque es cierto que ‒‒ Asignamos los usuarios con “Asignar entre sí a través del campo “documento de
existe una gran cantidad de herramientas usuario y Infosets”. ventas” (VBAK-VBELN / VBAP-VBELN).
de programación ABAP que ya permiten Para permitir que un usuario modi- ‒‒ Funcionalidad / Transacción de info-
hacer listados y recuperar información de fique las queries del grupo de usuarios sets.
las tablas de la base de datos, la utilización debemos mantener marcado el flag de ‒‒ Herramientas / Utilidades / Query
de estas queries no exige conocimientos autorización. Por último, guardamos para SAP / SQ02 – Infosets.
de programación, aunque siempre pueden completar este paso. ‒‒ A continuación, crear el infoset,
ser una ayuda. incluir una descripción y añadir una
Para la creación de una query debe- Infosets tabla base. En este ejemplo, sobre la
mos seguir los siguientes pasos, y siem- El infoset asociado hace tabla VBAK.
pre en este orden: crear un grupo de referencia a las vistas espe- Existen varias opciones:
usuarios, crear un infoset y, por último, ciales de datos, donde se será posible crear el infoset
crear la query. agrupan todos los campos realizando la consulta sólo
que se utilizarán en una sobre una tabla en exclusi-
Definición de un grupo de query. Con el infoset enla- va, sobre varias tablas, sobre
usuarios zaremos diferentes tablas a una base de datos lógica o
En los grupos de usuarios asignamos dere- través de campos comunes incluso sobre datos exter-
chos de acceso final a las queries definidas y seleccionaremos qué cam- nos.
dentro de un área funcional determinada. pos queremos que estén Atención, hay que tener
Por ejemplo, podemos determinar que las disponibles. en cuenta que, una vez se
consultas o queries del módulo de ventas Siguiendo con el ejem- ha creado, ya no hay vuelta
y distribución, SD, las podrán consultar plo anterior, habrá que atrás. No será posible aña-
sólo las personas de los departamentos de crear un infoset de informa- dir nuevas tablas o incluso
ventas. En este caso, crearemos un grupo ción de ventas, más concre- Víctor Bazaga, las queries subsiguientes.
de usuarios llamado VENTAS. tamente, de las cantidades Senior SAP Consultant Será necesario reiniciar
‒‒ Funcionalidad. que los clientes han pedido de CUVIV todo el proceso.

16  SAPreviews Nº1 Febrero 2011


[ TALLER SAP ]

El siguiente paso es crear el enlace las tablas de descripciones del “solicitante” descripción de la query. También será
entre ambas tablas, añadiendo la nueva (KNA1) ni del “material” (MAKT). Este posible indicar la variante de la pantalla de
tabla VBAP. Automáticamente, SAP pro- proceso lo hará SAP automáticamente. selección que se debe utilizar por defecto
pone las conexiones entre tablas. Esta es la Por último, grabar, verificar y activar al ejecutar la query. Se podrá crear la
propuesta de SAP, pero es posible borrar el infoset. variante cuando ya se haya generado la
el enlace y asociarlo a través de otros A continuación, en la pantalla inicial, query, y añadirla directamente (campo
campos. Deberán ser del mismo tipo, de asignar el infoset al grupo de usuarios Variante estándar). En esta pantalla tam-
lo contrario SAP no lo aceptará. En este creado anteriormente, a través de la tran- bién aparecen datos de Formato de salida.
ejemplo no se va a aceptar la propuesta sacción SQ01. Por defecto se utiliza List Viewer ABAP,
que hace SAP. ‒‒ Pasar a / Asignación a grupo de usua- es decir, el ALV típico, o directamente
En este punto habrá que tener cuidado rios hacia Excel.
con las tablas que se utilizan en el join. Las A continuación, será posible realizar
tablas cluster, como la BSEG, no son bien Creación de Query la selección de grupos de campos que se
asimiladas por SAP para estos casos. En EL objetivo de este paso es generar una quieren utilizar.
este ejemplo es mejor utilizar tablas trans- pantalla de selección de la información y En la pantalla de “Selecciones” se crea
parentes como BSID, BSAD, BSIK o BSAK. una disposición (layout) de salida de toda la pantalla de selección, es decir, los cri-
‒‒ Tratar / Insertar tabla esta documentación. Los pasos a seguir terios a partir de los que se busca la
Al volver hacia atrás habrá que crear serían: información. Para este ejemplo, habrá que
los grupos de campos, asignando los cam- ‒‒ Funcionalidad / Transacción de que- marcar los campos “solicitante”, “mate-
pos disponibles para las futuras queries. ries. rial” y “documento de ventas”. La lista
Para este ejemplo hay que escoger crear ‒‒ Herramientas / Workbench ABAP / básica muestra los campos disponibles
‘Grupos de campos vacíos’. Creará dos Utilidades / Query SAP / SQ01 – en cada uno de los grupos de campos,
carpetas, una para la tabla VBAK y otro Queries. debiendo seleccionar aquellos que se
para la VBAP sin ningún campo asignado. Se puede crear la query y luego trans- quieran mostrar en la query.
Después, arrastrar los campos de las tablas portarla (ámbito global) o bien crearla Aquí se construye la disposición de
hacia los grupos de campos creados, situa- directamente en el entorno productivo salida, donde se indica qué campos se
dos en la parte derecha de la pantalla. (área estándar). Para este ejemplo lo hare- deberán mostrar en el listado y en qué
En este caso, los campos “solicitante” y mos dentro del grupo de usuarios creado orden, pudiendo también darle algún for-
“documento de ventas” de la VBAK, y anteriormente. mato especial: colores, guiones de separa-
“cantidad” y “material” de la VBAP. ‒‒ Tratar / Cambiar grupo de usuarios / ción, etc. Grabamos.
Sobre los campos “solicitante” y “núme- Ventas. A partir de aquí ya es posible utilizar la
ro de material”, SAP escribe una T. Esto Después de darla un nombre y crearla, funcionalidad propia de los listados ALV,
significa que, asociado a estos códigos tam- pedirá que se asigne a un infoset, al que se como por ejemplo descargar la informa-
bién arrastra sus descripciones, por lo que ha creado previamente (SD_VENTAS). ción en Excel, hacer filtros, sumas, sumas
no hay que hacer ninguna selección hacia En la siguiente pantalla, SAP pide una parciales, etc. •••

SAPreviews Nº1 Febrero 2011  17

También podría gustarte