PDF de programación - Taller SAP - Creación de consultas “query”

Filtrado por el tag: windows 95

Taller SAP - Creación de consultas “query”gráfica de visualizaciones

Actualizado el 21 de Marzo del 2018 (Publicado el 7 de Diciembre del 2017)
1.018 visualizaciones desde el 7 de Diciembre del 2017
487,3 KB
2 paginas
Creado hace 14a (21/02/2011)
[ TALLER SAP ]

Listados a medida sin conocimientos de programación

Creación de
consultas “query”

Aunque existen muchas herramientas en el
mercado específicamente enfocadas a sacar
el partido de la información almacenada
en nuestro SAP, en el Taller SAP de este
mes vamos a mostrar un método sencillo
para obtener listados a medida, como
resultado de una consulta sobre los datos

que guarda nuestro ERP. Y todo eso
sin necesidad de contar con especiales
conocimientos de programación. Esta
herramienta nos permitirá, por ejemplo,
recuperar la información almacenada
acerca de nuestros clientes o de nuestros
proveedores, sobre las ventas, etc.

A través de una query podre-

mos recuperar informa-
ción de la base de datos
para generar listados de
información en tiempo
real. Aunque es cierto que
existe una gran cantidad de herramientas
de programación ABAP que ya permiten
hacer listados y recuperar información de
las tablas de la base de datos, la utilización
de estas queries no exige conocimientos
de programación, aunque siempre pueden
ser una ayuda.

Para la creación de una query debe-
mos seguir los siguientes pasos, y siem-
pre en este orden: crear un grupo de
usuarios, crear un infoset y, por último,
crear la query.

Definición de un grupo de
usuarios
En los grupos de usuarios asignamos dere-
chos de acceso final a las queries definidas
dentro de un área funcional determinada.
Por ejemplo, podemos determinar que las
consultas o queries del módulo de ventas
y distribución, SD, las podrán consultar
sólo las personas de los departamentos de
ventas. En este caso, crearemos un grupo
de usuarios llamado VENTAS.
‒ Funcionalidad.

16 SAPreviews Nº1 Febrero 2011

Infosets
El infoset asociado hace
referencia a las vistas espe-
ciales de datos, donde se
agrupan todos los campos
que se utilizarán en una
query. Con el infoset enla-
zaremos diferentes tablas a
través de campos comunes
y seleccionaremos qué cam-
pos queremos que estén
disponibles.

Siguiendo con el ejem-
plo anterior, habrá que
crear un infoset de informa-
ción de ventas, más concre-
tamente, de las cantidades
que los clientes han pedido

‒ Herramientas / Workbench ABAP
/ Utilidades / Query SAP / SQ03 -
Grupo de usuarios.

‒ Crear para generar el grupo y designar

un nombre.

‒ Asignamos los usuarios con “Asignar

usuario y Infosets”.
Para permitir que un usuario modi-
fique las queries del grupo de usuarios
debemos mantener marcado el flag de
autorización. Por último, guardamos para
completar este paso.

en un rango de fechas. La información de
pedidos de clientes en SAP se encuentra
en la tabla “VBAK” y la información de las
cantidades solicitadas se encuentra en la
tabla “VBAP”. Ambas tablas se relacionan
entre sí a través del campo “documento de
ventas” (VBAK-VBELN / VBAP-VBELN).
‒ Funcionalidad / Transacción de info-

sets.

‒ Herramientas / Utilidades / Query

SAP / SQ02 – Infosets.

‒ A continuación, crear el

infoset,
incluir una descripción y añadir una
tabla base. En este ejemplo, sobre la

tabla VBAK.

Existen varias opciones:
será posible crear el infoset
realizando la consulta sólo
sobre una tabla en exclusi-
va, sobre varias tablas, sobre
una base de datos lógica o
incluso sobre datos exter-
nos.

Atención, hay que tener
en cuenta que, una vez se
ha creado, ya no hay vuelta
atrás. No será posible aña-
dir nuevas tablas o incluso
las queries subsiguientes.
Será necesario reiniciar
todo el proceso.

Víctor Bazaga,

Senior SAP Consultant

de CUVIV

[ TALLER SAP ]

El siguiente paso es crear el enlace
entre ambas tablas, añadiendo la nueva
tabla VBAP. Automáticamente, SAP pro-
pone las conexiones entre tablas. Esta es la
propuesta de SAP, pero es posible borrar
el enlace y asociarlo a través de otros
campos. Deberán ser del mismo tipo, de
lo contrario SAP no lo aceptará. En este
ejemplo no se va a aceptar la propuesta
que hace SAP.

En este punto habrá que tener cuidado
con las tablas que se utilizan en el join. Las
tablas cluster, como la BSEG, no son bien
asimiladas por SAP para estos casos. En
este ejemplo es mejor utilizar tablas trans-
parentes como BSID, BSAD, BSIK o BSAK.
‒ Tratar / Insertar tabla

Al volver hacia atrás habrá que crear
los grupos de campos, asignando los cam-
pos disponibles para las futuras queries.
Para este ejemplo hay que escoger crear
‘Grupos de campos vacíos’. Creará dos
carpetas, una para la tabla VBAK y otro
para la VBAP sin ningún campo asignado.
Después, arrastrar los campos de las tablas
hacia los grupos de campos creados, situa-
dos en la parte derecha de la pantalla.
En este caso, los campos “solicitante” y
“documento de ventas” de la VBAK, y
“cantidad” y “material” de la VBAP.

Sobre los campos “solicitante” y “núme-
ro de material”, SAP escribe una T. Esto
significa que, asociado a estos códigos tam-
bién arrastra sus descripciones, por lo que
no hay que hacer ninguna selección hacia

las tablas de descripciones del “solicitante”
(KNA1) ni del “material” (MAKT). Este
proceso lo hará SAP automáticamente.

Por último, grabar, verificar y activar

el infoset.

A continuación, en la pantalla inicial,
asignar el infoset al grupo de usuarios
creado anteriormente, a través de la tran-
sacción SQ01.
‒ Pasar a / Asignación a grupo de usua-

rios

ries.

Creación de Query
EL objetivo de este paso es generar una
pantalla de selección de la información y
una disposición (layout) de salida de toda
esta documentación. Los pasos a seguir
serían:
‒ Funcionalidad / Transacción de que-

‒ Herramientas / Workbench ABAP /
Utilidades / Query SAP / SQ01 –
Queries.
Se puede crear la query y luego trans-
portarla (ámbito global) o bien crearla
directamente en el entorno productivo
(área estándar). Para este ejemplo lo hare-
mos dentro del grupo de usuarios creado
anteriormente.
‒ Tratar / Cambiar grupo de usuarios /

Ventas.
Después de darla un nombre y crearla,
pedirá que se asigne a un infoset, al que se
ha creado previamente (SD_VENTAS).

En la siguiente pantalla, SAP pide una

descripción de la query. También será
posible indicar la variante de la pantalla de
selección que se debe utilizar por defecto
al ejecutar la query. Se podrá crear la
variante cuando ya se haya generado la
query, y añadirla directamente (campo
Variante estándar). En esta pantalla tam-
bién aparecen datos de Formato de salida.
Por defecto se utiliza List Viewer ABAP,
es decir, el ALV típico, o directamente
hacia Excel.

A continuación, será posible realizar
la selección de grupos de campos que se
quieren utilizar.

En la pantalla de “Selecciones” se crea
la pantalla de selección, es decir, los cri-
terios a partir de los que se busca la
información. Para este ejemplo, habrá que
marcar los campos “solicitante”, “mate-
rial” y “documento de ventas”. La lista
básica muestra los campos disponibles
en cada uno de los grupos de campos,
debiendo seleccionar aquellos que se
quieran mostrar en la query.

Aquí se construye la disposición de
salida, donde se indica qué campos se
deberán mostrar en el listado y en qué
orden, pudiendo también darle algún for-
mato especial: colores, guiones de separa-
ción, etc. Grabamos.

A partir de aquí ya es posible utilizar la
funcionalidad propia de los listados ALV,
como por ejemplo descargar la informa-
ción en Excel, hacer filtros, sumas, sumas
parciales, etc. •••

SAPreviews Nº1 Febrero 2011 17
  • Links de descarga
http://lwp-l.com/pdf7787

Comentarios de: Taller SAP - Creación de consultas “query” (0)


No hay comentarios
 

Comentar...

Nombre
Correo (no se visualiza en la web)
Valoración
Comentarios...
CerrarCerrar
CerrarCerrar
Cerrar

Tienes que ser un usuario registrado para poder insertar imágenes, archivos y/o videos.

Puedes registrarte o validarte desde aquí.

Codigo
Negrita
Subrayado
Tachado
Cursiva
Insertar enlace
Imagen externa
Emoticon
Tabular
Centrar
Titulo
Linea
Disminuir
Aumentar
Vista preliminar
sonreir
dientes
lengua
guiño
enfadado
confundido
llorar
avergonzado
sorprendido
triste
sol
estrella
jarra
camara
taza de cafe
email
beso
bombilla
amor
mal
bien
Es necesario revisar y aceptar las políticas de privacidad