Documentos de Académico
Documentos de Profesional
Documentos de Cultura
USUARIOS
SAP versin 4.6.C
Versin 1.1
Dic 2005
Pg. 1
NDICE.
1. Definicin de Query....................................................2
1.1. Por qu crear una Query .................................................2
1.2. Cundo crear una Query..................................................2
2. Datos para la Query....................................................6
2.1. Dnde estn los datos?...................................................6
2.2. Cmo buscar en qu tabla de SAP est un campo..........6
2.3. Cmo visualizar el contenido de una tabla......................13
2.4. Bases de datos lgicas.....................................................17
3. Componentes de las Querys.......................................20
3.1. mbitos funcionales.........................................................20
3.2. reas funcionales.............................................................21
3.2.1. Crear rea funcional con bases de datos lgicas.........24
3.2.2. Crear rea funcional sin bases de datos lgicas..........25
3.3. Grupos funcionales..........................................................30
3.4. Datos adicionales.............................................................33
3.4.1. Tablas o campos adicionales.........................................33
3.4.2. Delimitadores adicionales.............................................35
3.5. Grupos de usuarios..........................................................38
3.5.1. Asignacin de un rea funcional a un grupo de usuarios 38
3.5.2. Asignacin de un usuario a un grupo de usuarios........39
4. Creacin de Querys....................................................44
4.1. Listas ranking..................................................................55
4.2. Estadstica........................................................................57
4.3. Ejecutar Querys...............................................................59
5. Quickviewver..............................................................63
Versin 1.1
Dic 2005
Pg. 2
1. DEFINICIN DE QUERY.
Un query viene a ser un informe a medida. El sistema genera cada
query en forma de un programa ABAP/4, de forma que nos permite generar
listados mediante una serie de sencillos mens, permitiendo la labor de
obtener informacin de SAP a usuarios que no tengan conocimientos de
programacin.
Un query consiste en un report (informe) que muestra informacin
guardada en las tablas SAP en forma de listado. Para realizar un query hay
que buscar en qu tablas del sistema se encuentran los campos que
queremos mostrar.
1.1. POR QU CREAR UN QUERY.
Como se ha dicho un query viene a ser un report a medida, pero antes
de crearlo se ha de analizar su utilidad, es decir, se ha de comprobar que no
haya un query existente que permita sacar la informacin buscada o incluso
si existe algn report estndar o a medida que proporcione dicha
informacin.
Tambin se ha de ser consciente de que los queries tienen lmites, y
que un mal diseo de las mismas supondra un gran consumo de recursos
del sistema. No se puede relacionar infinidad de tablas y campos, ya sea por
una imposibilidad de relacionarlas, o porque el resultado sea un query poco
eficiente, entendiendo por eficiente que tarde poco tiempo en sacar la
informacin.
1.2. CUNDO CREAR UN QUERY.
A la hora de buscar la existencia de algn report estndar que
proporcione la informacin que estamos tratando de obtener, lo ms
eficiente sera ir al editor de ABAP de SAP, lo haramos mediante la
transaccin SE38 o mediante la siguiente ruta en el rbol de men:
Versin 1.1
Dic 2005
Pg. 3
Versin 1.1
Dic 2005
Pg. 4
Versin 1.1
Dic 2005
Pg. 5
Versin 1.1
Dic 2005
Pg. 6
Versin 1.1
Dic 2005
Pg. 7
Versin 1.1
Dic 2005
Pg. 8
Versin 1.1
Dic 2005
Pg. 9
En esta nueva pantalla podemos ver todos los datos de ese campo en
concreto. Tanto la dynpro o pantalla en la que estamos, como el programa
que estamos corriendo y lo que ms nos importa en este caso, nos indica
cmo se denomina el lugar donde nos muestra el dato, que en la mayora de
los casos coincide con la tabla donde se almacena ese dato en concreto. En
este caso vemos que estamos en la tabla MARA y que el datos que
buscamos es el que se almacena en el campo MATKL de la misma.
Hasta aqu no hemos tenido ningn problema para obtener la
ubicacin precisa de los datos que buscamos, pero nos podemos encontrar
con casos en los que el sistema no indicar no una tabla sino algo de este
tipo:
Versin 1.1
Dic 2005
Pg. 10
Donde, si nos fijamos en los datos del campo para buscar la tabla,
donde estn los datos vemos que en vez de ser una tabla nos indica que se
trata de una estructura. Esto no es ms que una definicin de tabla, pero
que no contiene ningn dato, ya que solamente tiene datos durante el
tiempo de ejecucin del programa. Es decir, que en cuanto abandonemos la
transaccin en la que nos encontremos no contendr dato alguno,
impidindonos de esta forma la utilicemos para obtener informacin.
Cada vez que nos encontremos con casos de este tipo, tendremos que
recurrir a otras herramientas del sistema para averiguar la ubicacin de los
datos. La ms empleada a pesar de la dificultad que entraa para estos
casos es el TRACE SQL, que no es ms que una grabacin que hacemos de
toda la actividad que se hace sobre la base de datos. Es una grabacin que
graba todas las consultas y operaciones que hace un usuario sobre las
tablas del sistema, por lo que conviene limitar lo ms posible esta grabacin
y asegurarnos de que no hay otras personas compartiendo nuestro usuario
Versin 1.1
Dic 2005
Pg. 11
Versin 1.1
Dic 2005
Pg. 12
Este trace nos genera un fichero con toda la actividad realizada que
podremos consultar en la misma pantalla, generando un log con esta
apariencia:
Versin 1.1
Dic 2005
Pg. 13
del
campo
que
deseamos
buscar
Versin 1.1
Dic 2005
Pg. 14
Versin 1.1
Dic 2005
Pg. 15
Versin 1.1
Dic 2005
Pg. 16
Versin 1.1
Dic 2005
Pg. 17
En esta pantalla podemos ver todos los campos que forman parte de
la tabla que estamos visualizando.
Desde aqu podemos ver tambin los valores que hay almacenados en
el sistema para esta tabla en concreto. Para ello vamos al men: Utilidades
Contenido de la tabla Visualizar
Desde aqu podemos seleccionar los datos grabados en una tabla para
unas condiciones de seleccin concretas, o todos los valores de esta tabla
que hay en el sistema.
Versin 1.1
Dic 2005
Pg. 18
Versin 1.1
Dic 2005
Pg. 19
Por ejemplo, al listar la tabla BSIS tabla que contiene los apuntes
contables en las cuentas de mayor, si deseamos sacar el importe en la
moneda de la cuenta (campo PSWBT) no tenemos informacin en la tabla
sobre la moneda de la cuenta.
Pulsando el icono
pantalla:
Versin 1.1
Dic 2005
Pg. 20
Versin 1.1
Dic 2005
Pg. 21
Versin 1.1
Dic 2005
Pg. 22
Versin 1.1
Dic 2005
Pg. 23
Herramientas --> Workbench ABAP/4 --> Utilidades --> ABAP/4 Query -->
Areas funcionales
Sistema info --> Informes ad hoc --> Query ABAP // Entorno --> reas
funcionales
Una vez en esta pantalla se introduce el nombre que se le quiera dar y se
aprieta el botn de
Versin 1.1
Dic 2005
Pg. 24
Versin 1.1
Dic 2005
Pg. 25
En esta nueva pantalla tendremos que dar los datos bsicos del rea
funcional, o Infoset, como lo denominan en esta versin.
Denominacin: En este campo hay que introducir una descripcin
del rea funcional que estamos creando. Es conveniente que la descripcin
del rea funcional sea significativa para de esta forma evitar que otros
usuarios creen reas funcionales con las mismas tablas o con la misma base
de datos lgica.
El rea funcional se puede crear de diferentes formas, como se ha
dicho, en el rea funcional se especifican las tablas y campos que vamos a
utilizar, por lo que la visualizacin de las tablas es lo que nos determinar la
manera de crear sta.
Existen fundamentalmente dos formas de crear un rea funcional:
Versin 1.1
Dic 2005
Pg. 26
Versin 1.1
Dic 2005
Pg. 27
Una vez tomados los nodos el sistema nos propondr los grupos de
campos para almacenar los campos que queremos mostrar en nuestro
listado. No tendremos ms que arrastrar los campos de las tablas o nodos
de la base de datos a estos grupos para tenerlos disponibles
posteriormente. Esta parte, al ser comn, con la creacin del rea funcional
sin base de datos lgica, lo veremos al final del siguiente punto.
3.2.2. Crear rea funcional sin bases de datos lgica
Un rea funcional sin base de datos lgica se puede crear de
diferentes formas. En principio los mtodos ms habituales son el de
lectura directa de una nica tabla cuando todos los campos que queremos
mostrar en nuestro query pertenecen a una misma tabla, y el de unin de
tablas cuando queremos hacer un query con campos de varias tablas.
Versin 1.1
Dic 2005
Pg. 28
Datos secuenciales
El sistema recupera la informacin segn un archivo que previamente
se ha de determinar. Se ha de crear en cdigo binario. El objeto de crear
una consulta a SAP, es obtener datos del sistema, por lo que no vamos a
explicar este mtodo en este manual.
Obtencin de datos mediante programa.
Se tiene que crear un programa en ABAP/4 definiendo la manera de
recuperar la informacin de la tabla que se especifique. No es ms que
reemplazar la consulta que hacemos con la query con un report que
obtenga los datos independientemente, utilizando nicamente la Query para
darle el formato que deseemos.
Lectura directa.
Implica la determinacin de una tabla principal cuyo nombre se ha de
introducir en el recuadro tabla. En principio el rea funcional contiene solo
esa tabla con sus campos aunque es posible aadir campos adicionales de
otras tablas. En el caso de que preveamos que vamos a necesitar campos
adicionales de otra tabla, es recomendable utilizar el mtodo de unin de
tablas.
Unin de tablas
Tiene el mismo efecto que una nica tabla. Para poder unir dos o ms
tablas en SAP es necesario que entre ambas exista al menos un campo en
comn. Por ejemplo podemos unir la tabla de cabecera de pedidos de
compra con la tabla de posicin de pedidos de compra porque ambas tienen
en comn el campo Nmero de documento.
Se ha de introducir el nombre de la primera tabla que se quiere relacionar
en el campo tabla, seguidamente se pulsa el botn
siguiente:
y aparece la pantalla
Versin 1.1
Dic 2005
Pg. 29
Versin 1.1
Dic 2005
Pg. 30
Dadas las tablas que hemos elegido, la unin es bastante obvia, pero
podemos crear nosotros la unin entre las tablas o si el sistema no nos
propone ninguna, simplemente arrastrando el campo que deseamos
relacionar de una tabla a la otra. Si desconocemos la manera de relacionar
las tablas que tenemos en nuestra query siempre podemos mandarle al
sistema que nos proponga una posible forma de unin de las mismas.
Para ello no tenemos ms que presionar sobre
Versin 1.1
Dic 2005
Pg. 31
Versin 1.1
Dic 2005
Pg. 32
de tal forma que nos aparecer una ventana donde podremos indicar tantas
posibles instancias de la misma tabla como necesitemos posteriormente en
la consulta:
y nos aparecer:
Versin 1.1
Dic 2005
Pg. 33
Versin 1.1
Dic 2005
Pg. 34
En esta pantalla se nos pregunta por los campos que nos incluir el
sistema automticamente:
1. Todos los campos de las tablas incluidas.
2. Los campos claves de cada tabla incluida.
3. Crear los grupos funcionales vacos.
Un grupo funcional no es ms que un ndice que se utiliza para
seleccionar qu campos de las tablas que forman el rea funcional pueden
ser incluidos en los queries que utilicen esta rea funcional.
Los grupos funcionales se definen con dos dgitos y una breve
descripcin, que son totalmente libres. nicamente sirven para asignar
cules son los campos que se van a utilizar de entre los existentes.
Para crear un grupo funcional pulsamos
En la siguiente pantalla
tenemos que introducir un cdigo de dos dgitos para el grupo funcional y
una descripcin breve.
Una vez creado los grupos funcionales, de cualquier tipo, para incluir
los campos de las tablas en uno o en otro no hay ms que arrastrar los
campos desde la columna de la izquierda con las tablas seleccionadas al
grupo en el que deseemos incluirlo:
Versin 1.1
Dic 2005
Pg. 35
Una vez creados los grupos funcionales y asignados los campos que se
quieran se procede a ver si hay inconsistencias en el rea funcional y a
generarla, esto se realiza pulsando los botones siguientes:
Versin 1.1
Dic 2005
Pg. 36
Aparece la pantalla:
Versin 1.1
Dic 2005
Pg. 37
Pulsamos el botn
y aparece una pantalla en la cual nos pide
el nombre de la tabla o campo adicional que queremos introducir.
Cuando se ha pulsado
aparece la pantalla siguiente donde salen
los campos que se han de relacionar entre la tabla principal (especificada
en la pantalla inicial de creacin del rea funcional) y la tabla que se quiere
aadir. El sistema propone los valores por defecto siempre y cuando los
campos a relacionar existan con el mismo nombre en ambas tablas, si no es
as deberemos rellenarlos nosotros mismos.
Versin 1.1
Dic 2005
Pg. 38
Versin 1.1
Dic 2005
Pg. 39
o sobre el botn:
Versin 1.1
Dic 2005
Pg. 40
O presionando el botn
Versin 1.1
Dic 2005
Pg. 41
Versin 1.1
Dic 2005
Pg. 42
Versin 1.1
Dic 2005
Pg. 43
cual
Versin 1.1
Dic 2005
Pg. 44
Versin 1.1
Dic 2005
Pg. 45
Versin 1.1
Dic 2005
Pg. 46
Versin 1.1
Dic 2005
Pg. 47
Desde el primer punto accedemos a una pantalla con todos los grupos de
usuarios creados de forma que podemos, asignarle o desasignarle a los que
deseemos de forma ms cmoda y sencilla, esto sera de la siguiente
manera:
Versin 1.1
Dic 2005
Pg. 48
Versin 1.1
Dic 2005
Pg. 49
4. CREACIN DE QUERIES.
Podemos llegar al diseo de las Queries desde la transaccin SQ00 o desde
el rbol de mens de SAP:
Herramientas --> Workbench Abap -> Utilidades --> Query SAP -->
Queries.
Sistema info --> Informes ad hoc --> Query SAP.
Versin 1.1
Dic 2005
Pg. 50
Versin 1.1
Dic 2005
Pg. 51
Versin 1.1
Dic 2005
Pg. 52
Formato de lista
o Lneas: cantidad de lneas que se visualizarn en cada pgina
del listado.
o Columnas: cantidad mxima de columnas por lnea. En el caso
de que una lnea ocupe mas de lo que se introduce en este
campo, el listado mostrara la lnea dividida en dos.
Versin 1.1
Dic 2005
Pg. 53
Formato tabla
o Columnas: Limita el tamao cuando el resultado del query sale
por impresora.
Atributos especiales
o Cuando el query se deba ejecutar siempre con la misma
variante se debe marcar el campo Ejecutar slo con variante,
implica que el query se ejecutar con la variante especificada
independientemente desde donde se ejecute, mientras que si no
se marca, el query slo se ejecuta con variante si se ejecuta
desde la transaccin SQ00.
o Si se marca el campo Bloqueo modificacin har que el query
no pueda ser modificado por otro usuario diferente al que le
cre.
Impresin de la lista
o Con ttulo estndar: si se marca este campo al imprimir el
query aparecer en la cabecera de todas las pginas el ttulo de
la misma, la fecha y el nmero de pgina.
o Adems podemos indicar el nmero de caracteres de sangra
que deseamos en la query con el campo de N de caracteres
por la izquierda.
Versin 1.1
Dic 2005
Pg. 54
Aqu nicamente tenemos que marcar los grupos funcionales que contengan
los campos que necesitemos y a continuacin marcamos el botn y apretar
el botn
Versin 1.1
Dic 2005
Pg. 55
Versin 1.1
Dic 2005
Pg. 56
Una vez echa esta primera fase con los datos bsicos de la Query
tenemos que elegir la disposicin que queremos darle a los datos
seleccionados. El sistema nos ofrece tres tipos de listas como vimos
anteriormente, y desde esta ventana podemos acceder, simplemente con los
botones:
Versin 1.1
Dic 2005
Pg. 57
En esta pantalla podemos ver y disear la estructura del informe tal y como queramos que
aparezca. Podemos cambiar la longitud de visualizacin de los datos, su disposicin, los colores
de salida, tambin podemos incluir pies de pgina y encabezados.
Vamos a ver paso a paso estas opciones, lo primero consistira en
aadir una lnea de cabecera, para ello solamente tenemos que presionar
sobre el botn:
Versin 1.1
Dic 2005
Pg. 58
Versin 1.1
Dic 2005
Pg. 59
Las dos ltimas opciones que podemos hacer desde esta pantalla, es
la de hacer que los datos de resultado aparezcan clasificados por algn
campo en concreto, para ello
una vez que hagamos esto, una vez que arrastremos el campo el
sistema nos da incluso la opcin de que esta clasificacin sea ascendente o
descendente:
Versin 1.1
Dic 2005
Pg. 60
Una vez marcados el nmero mximo de datos que queremos que nos
aparezca, aceptamos y vemos la pantalla de seleccin con los datos que
hemos elegido y adems el sistema nos da la opcin de seleccionar el
formato de salida de los datos:
Versin 1.1
Dic 2005
Pg. 61
Versin 1.1
Dic 2005
Pg. 62
Versin 1.1
Dic 2005
Pg. 63
Versin 1.1
Dic 2005
Pg. 64
4.2. ESTADSTICA.
Los queries permiten crear estadsticas sobre la informacin
contenida en el propio query. Para realizar esto se ha de pulsar el botn
que a la hora de definir el tipo de lista que vamos a dar a nuestra
Query. Una vez pulsado aparecer la siguiente pantalla donde se detallan
las caractersticas de la Estadstica:
Aparecen los campos que se han seleccionado para crear el query. Los
botones significan:
Versin 1.1
Dic 2005
Pg. 65
Pn: Crear un salto de pgina para cada cambio del valor del
campo que lo tenga marcado.
Versin 1.1
Dic 2005
Pg. 66
Versin 1.1
Dic 2005
Pg. 67
Versin 1.1
Dic 2005
Pg. 68
Versin 1.1
Dic 2005
Pg. 69
Resumen de listas
Al pulsarlo aparecer el nombre del query que estamos ejecutando.
Visualizar solo sumas
Al pulsar el botn anterior, en el listado nos aparecern solamente las
filas de suma del query. Es decir, el listado nos reflejar nicamente los
totales de los campos numricos.
visualizar como tabla
Al pulsarlo cambia la forma de visualizar los datos, facilitando su manejo
para operaciones tales como ordenarlo, o delimitacin de valores. Al pulsar
este botn se visualizar el query en forma de tabla. Con la visualizacin de
un query como tabla se pueden realizar otras operaciones como clasificar el
query por algn campo diferente al especificado en la definicin de la
misma, ocultar columnas, ocultar filas, etc.
Visualizar como lista interactiva.
Es similar a la visulizacin como tabla, pero nos permite la
modificacin de los valores obtenidos en tiempo de ejecucin.
Funcin grfica.
Nos permite obtener diversos tipos de grficas a partir de los valores
numricos obtenidos en la consulta.
Pasar a fichero.
Nos permite pasar a fichero los resultados obtenidos.
Versin 1.1
Dic 2005
Pg. 70
5. QUICKVIEWVER.
El Quickviewer es una herramienta que incluye SAP a partir de la
versin 4.6, que es una forma ms cmoda y rpida de obtener informes
aunque no es tan potente como las Queries. Para acceder a l vamos por el
men a Sistema -> Servicios -> QuickViewer .
Versin 1.1
Dic 2005
Pg. 71
Versin 1.1
Dic 2005
Pg. 72
Versin 1.1
Dic 2005
Pg. 73
Versin 1.1
Dic 2005
Pg. 74
Versin 1.1
Dic 2005
Pg. 75
Versin 1.1
Dic 2005
Pg. 76
Nos aparecer una pantalla con los datos del informe y todos los
botones y pulsadores que nos facilitaban las queries, para poder ordenar los
datos, filtrarlos, mandarlos a otras aplicaciones.....
Lo estamos creando desde esta herramienta no es ms que un report
en ABAP, que muestre la pantalla de seleccin que hemos creado y
seleccione unos datos y los liste conforme a los criterios que le hemos
indicado. Es decir, hemos creado un programa, a medida, sin escribir una
sola linea de cdigo, pero nos puede interesar saber como se llama ese
programa por si en un futuro deseamos modificarlo o aadirle
funcionalidades.
La manera ms sencilla de ver el nombre del programas es ir al
Editor ABAP (transaccin SE38) del sistema, y por defecto nos va a
aparecer el nombre que se le ha dado a la consulta que hemos creado:
Versin 1.1
Dic 2005
Pg. 77