sap_query_manual de query sap

50
QUERY SAP ABAP QUERY Página 1 de 50

Upload: alicia-criado

Post on 10-Aug-2015

427 views

Category:

Documents


14 download

TRANSCRIPT

Page 1: Sap_query_manual de Query Sap

QUERY SAP

ABAP QUERY

Página 1 de 45

Page 2: Sap_query_manual de Query Sap

Manual de Usuario

INDICE

ASAP1.OBJETIVO..................................................................................................................................................... 32.DEFINICIÓN DE QUERY............................................................................................................................. 33.POR QUÉ CREAR UN QUERY..................................................................................................................... 34. TABLAS....................................................................................................................................................... 4

4.1 INTRODUCCION.................................................................................................................................... 44.2 COMO BUSCAR EN QUE TABLA DE SAP ESTA UN CAMPO...............................................................54.3 COMO VISUALIZAR EL CONTENIDO DE UNA TABLA........................................................................84.4 BASES DE DATOS LÓGICAS................................................................................................................ 13

5. CREACION DE QUERIES.......................................................................................................................... 175.1 AMBITOS FUNCIONALES.................................................................................................................... 175.2 InfoSet................................................................................................................................................... 185.3 GRUPOS DE CAMPOS......................................................................................................................... 255.4 TABLAS ADICIONALES........................................................................................................................ 27

6. GRUPOS DE USUARIOS............................................................................................................................ 296.1 ASIGNACION DE UN INFOSET A UN GRUPO DE USUARIOS...........................................................296.2 ASIGNACION DE UN USUARIO A UN GRUPO DE USUARIOS..........................................................30

7. CREAR QUERYS....................................................................................................................................... 337.1 DISEÑO DEL REPORT............................................................................................................................ 33

7.2 LISTA RANKING................................................................................................................................... 397.3 ESTADISTICA....................................................................................................................................... 42

8. EJECUTAR QUERIES................................................................................................................................ 44

Fecha 17/07/2000 17:37 O7/p7 Versión: 2 Página 2 de 45document.doc

Page 3: Sap_query_manual de Query Sap

Manual de usuario

1.OBJETIVO

El objetivo de este documento es plasmar los conocimientos básicos que se han de conocer para poder operar con Queries.

Previamente vamos a realizar una pequeña introducción a las tablas. (ver punto 4 de este manual).

2.DEFINICIÓN DE QUERY

Un query viene a ser un informe a medida. Es decir, permite, mediante la relación de cada uno de los campos que nos interesan, obtener la información deseada. El sistema genera cada query en forma de un programa ABAP/4.

Un query consiste en un report que muestra información 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.

3.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 información buscada o incluso si existe algún report estándar o a medida que proporcione dicha información.

También se ha de ser consciente de que los queries tienen límites. 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 información.

Fecha 17/07/2000 17:37 O7/p7 Versión: 2 Página 3 de 45document.doc

Page 4: Sap_query_manual de Query Sap

Manual de usuario

4. TABLAS

4.1 INTRODUCCION

Todos los documentos, datos maestros, etc. que grabamos en el sistema se almacenan en tablas.Hay varias transacciones que permiten la visualización de las tablas e incluso su ejecución, estas son:

SE11: Donde se pueden visualizar todas las tablas que existen en el sistema así como buscar tablas cuyo nombre contenga un string concreto. Así mismo también permite visualizar los campos que contiene una tabla e indica si se trata de una tabla transparente y que campos están marcados como campos clave.

SE16: Permite ver el contenido de tablas existentes en el sistema.

SA38: Esta transacción sirve para ejecutar queries mediante el programa de ABAP/4 generado por el sistema.

Fecha 17/07/2000 17:37 O7/p7 Versión: 2 Página 4 de 45document.doc

Page 5: Sap_query_manual de Query Sap

Manual de usuario

4.2 COMO BUSCAR EN QUE TABLA DE SAP ESTA UN CAMPO

Para poder realizar un query previamente tenemos que conocer en qué tabla o tablas están los campos que vamos a utilizar para la misma. Para conocer la tabla en la que se encuentra un campo en concreto nos dirigimos a la transacción donde visualizamos el dato, nos posicionamos en el campo y pulsamos F1. Nos aparecerá una pantalla como la siguiente:

Una vez que estamos en esta pantalla pulsamos el botón y aparece la siguiente pantalla en la cual podemos ver el nombre de la tabla en la que se encuentra el campo que buscamos y el nombre técnico del campo en concreto.

Fecha 17/07/2000 17:37 O7/p7 Versión: 2 Página 5 de 45document.doc

Page 6: Sap_query_manual de Query Sap

Manual de usuario

Haciendo doble clic en el nombre de la tabla, pasamos al diccionario ABAP y averiguamos si efectivamente se trata de una tabla o por el contrario es una estructura:

Fecha 17/07/2000 17:37 O7/p7 Versión: 2 Página 6 de 45document.doc

Page 7: Sap_query_manual de Query Sap

Manual de usuario

Si se trata de una tabla podemos utilizarla en una query, pero si es una estructura será imposible utilizarla ya que las estructuras no contienen datos que puedan utilizar las querys. En este último caso, tendremos que buscar la tabla directamente en la SE11.

Fecha 17/07/2000 17:37 O7/p7 Versión: 2 Página 7 de 45document.doc

Page 8: Sap_query_manual de Query Sap

Manual de usuario

4.3 COMO VISUALIZAR EL CONTENIDO DE UNA TABLA

Una vez que hemos localizado las tablas que queremos usar para definir nuestro query podemos buscar que campos además del que ya hemos localizado forman parte de esta tabla. Para ello vamos a la transacción SE11 e introducimos en el campo “Tabla debase de datos” el nombre de la tabla.

Desde esta pantalla pulsamos el botón y aparece una pantalla en la que se indica el tipo de tabla que es (si es una estructura, una tabla transparente ...),

Fecha 17/07/2000 17:37 O7/p7 Versión: 2 Página 8 de 45document.doc

Page 9: Sap_query_manual de Query Sap

Manual de usuario

así como los distintos campos que la forman con su nombre técnico y su descripción entre otros datos.

En esta pantalla podemos ver todos los campos que forman parte de la tabla que estamos visualizando.

Desde aquí podemos ver también los valores que hay almacenados en el sistema para esta tabla en concreto. Para ello vamos al menú: Utilidades --> Contenido de tabla --> Visualizar

Fecha 17/07/2000 17:37 O7/p7 Versión: 2 Página 9 de 45document.doc

Page 10: Sap_query_manual de Query Sap

Manual de usuario

Desde aquí podemos seleccionar los datos grabados en una tabla para unas condiciones de selección concretas, o todos los valores de esta tabla que hay en el sistema. Una vez introducidos los campos de selección que queramos pulsamos el

botón

Fecha 17/07/2000 17:37 O7/p7 Versión: 2 Página 10 de 45document.doc

Page 11: Sap_query_manual de Query Sap

Manual de usuario

En esta pantalla aparecen los distintos registros que hay grabados en el sistema para esta tabla.

Otra forma de ver el contenido de una tabla es desde la transacción SE16. En esta transacción aparecen los distintos registros que hay grabados en el sistema para esta tabla, pero no permite visualizar los campos que lo componen como en el caso anterior.

Fecha 17/07/2000 17:37 O7/p7 Versión: 2 Página 11 de 45document.doc

Page 12: Sap_query_manual de Query Sap

Manual de usuario

NOTA

Un requisito imprescindible para que una tabla se pueda utilizar para realizar un query, es que ésta sea una tabla. Las estructuras nunca se pueden usar en los queries.

En la transacción SE11 cuando introducimos el nombre de una tabla y pulsamos podemos ver en la cabecera si se trata de una tabla transparente o no.

Fecha 17/07/2000 17:37 O7/p7 Versión: 2 Página 12 de 45document.doc

Page 13: Sap_query_manual de Query Sap

Manual de usuario

4.4 BASES DE DATOS LÓGICAS

Una base de datos lógica es una unión de tablas que facilita el contenido y la unión de campos requeridos entre las distintas tablas.El estandar de SAP ofrece algunas bases de datos lógicas que utiliza para su operativa y que pueden ser de gran utilidad en la mayoría de queries que realicemos.

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 información en la tabla sobre la moneda de la cuenta.

Fecha 17/07/2000 17:37 O7/p7 Versión: 2 Página 13 de 45document.doc

Page 14: Sap_query_manual de Query Sap

Manual de usuario

Pulsando el icono (referencias de utilización), accedemos a la pantalla:

Activando el flag de Bases de datos lógicas y pulsando el icono de navegamos a todas las bases de datos que tienen incluida esta tabla.

Fecha 17/07/2000 17:37 O7/p7 Versión: 2 Página 14 de 45document.doc

Page 15: Sap_query_manual de Query Sap

Manual de usuario

Visualizamos la base de datos lógica con el icono de observando todas las tablas incluidas y como están unidas.

Fecha 17/07/2000 17:37 O7/p7 Versión: 2 Página 15 de 45document.doc

Page 16: Sap_query_manual de Query Sap

Manual de usuario

Fecha 17/07/2000 17:37 O7/p7 Versión: 2 Página 16 de 45document.doc

Page 17: Sap_query_manual de Query Sap

Manual de usuario

5. CREACION DE QUERIES

5.1 AMBITOS FUNCIONALES

Un ámbito funcional contiene un conjunto diferenciado de objetos de ABAP/4 Query, es decir, contiene un conjunto de queries, áreas funcionales y grupos de usuarios.En SAP existen dos ámbitos funcionales. Ámbito estándar: el ámbito estándar es dependiente de mandante. Los queries,

áreas funcionales y grupos de usuarios definidos en el ámbito estándar de un mandante no pueden ser transportados a otro mandante.

Ámbito global: es independiente del mandante en el que estemos trabajando. Un query realizada en el ámbito global del mandante de desarrollo, puede ser transportado al ámbito global del mandante productivo.

Si queremos crear un query directamente en el mandante productivo siempre deberemos crearla en el ámbito estándar.Cuando accedemos al menú de creación y ejecución de queries el sistema por defecto accede siempre al ámbito estándar. Si queremos ejecutar un query que está definida en el ámbito global, tendremos que cambiar de ámbito desde el menú

Transacción: SQ02

Menú: Herramientas --> Workbench ABAP/4 --> Utilidades --> Query SAP --> InfoSets // Entorno --> Ámbitos funcionales

Menú: Sistema info --> Informes ad hoc --> Query SAP // Entorno --> Ámbitos funcionales

En esta pantalla tenemos que seleccionar ámbito global.

Fecha 17/07/2000 17:37 O7/p7 Versión: 2 Página 17 de 45document.doc

Page 18: Sap_query_manual de Query Sap

Manual de usuario

5.2 InfoSet

Los Queries se crean siempre sobre la base de un InfoSet. El InfoSet es donde se especifican las tablas y campos con los que vamos a trabajar, es la parte más técnica.

Transacción: SQ02

Menú: Herramientas --> Workbench ABAP/4 --> Utilidades --> Query SAP --> InfoSet

Menú: Sistema info --> Informes ad hoc --> Query SAP // Entorno --> InfoSet

Una vez en esta pantalla se introduce el nombre que se le quiera dar y se aprieta el

botón de

Fecha 17/07/2000 17:37 O7/p7 Versión: 2 Página 18 de 45document.doc

Page 19: Sap_query_manual de Query Sap

Manual de usuario

En la siguiente pantalla se ha de introducir una descripción breve del área funcional y después rellenar los campos necesarios según se detalla a continuación.

Denominación: En este campo hay que introducir una descripción del área funcional que estamos creando.Es conveniente que la descripción 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 lógica.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 visualización de las tablas es lo que nos determinará la manera de crear ésta.Existen fundamentalmente dos formas de crear un área funcional:

Con base de datos lógica. Sin base de datos lógica.

Fecha 17/07/2000 17:37 O7/p7 Versión: 2 Página 19 de 45document.doc

Page 20: Sap_query_manual de Query Sap

Manual de usuario

1. Crear área funcional con Base de datos lógicas

Podemos utilizar una base de datos encontrada siempre que contenga los datos que requerimos, de todas formas, el match code o F4 nos mostrará las diferentes bases de datos lógicas existentes.

Si pulsamos el botón visulizar podremos ver las tablas que forman parte de una base de datos lógica determinada.

Fecha 17/07/2000 17:37 O7/p7 Versión: 2 Página 20 de 45document.doc

Page 21: Sap_query_manual de Query Sap

Manual de usuario

Esta forma de crear el área funcional es muy cómoda ya que el sistema ya propone las relaciones entre tablas y simplemente se tienen que seleccionar los campos deseados de cada una de las tablas.

2. Crear sin bases de datos lógica

Un área funcional sin base de datos lógica se puede crear de diferentes formas. En principio los métodos más habituales son el de lectura directa cuando todos los campos que queremos mostrar en nuestro query pertenecen a una misma tabla, y el de unión de tablas cuando queremos hacer un query con campos de varias tablas.

Fecha 17/07/2000 17:37 O7/p7 Versión: 2 Página 21 de 45document.doc

Page 22: Sap_query_manual de Query Sap

Manual de usuario

Datos secuencialesEl sistema recupera la información según un archivo que previamente se ha de determinar. Se ha de crear en código binario.Este método no se va a explicar en este manual.

Obtención de datos mediante programa.Se tiene que crear un programa en ABAP/4 definiendo la manera de recuperar la información de la tabla que se especifique.Este método no se va a explicar en este manual.

Lectura directa.Implica la determinación 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 añadir campos adicionales de otras tablas. En el caso de que preveamos que vamos a necesitar campos adicionales de otra tabla, es recomendable utilizar el método de unión de tablas.

Unión de tablas vía tablaTiene como resultado una nueva tabla. Para poder unir dos tablas en SAP es necesario que entre ambas exista al menos un campo en común. Por ejemplo podemos unir la tabla de cabecera de pedidos de compra con la tabla de posición de pedidos de compra porque ambas tienen en común el campo Número de documento.Se ha de introducir el nombre de la primera tabla que se quiere relacionar en el campo

tabla, seguidamente se pulsa el botón y aparece la pantalla siguiente:

Fecha 17/07/2000 17:37 O7/p7 Versión: 2 Página 22 de 45document.doc

Page 23: Sap_query_manual de Query Sap

Manual de usuario

En esta pantalla tenemos que introducir el nombre o los nombres de las otras tablas

que queramos utilizar en el área funcional. Pulsando podemos ir añadiendo tantas tablas como queramos.

Fecha 17/07/2000 17:37 O7/p7 Versión: 2 Página 23 de 45document.doc

Page 24: Sap_query_manual de Query Sap

Manual de usuario

SAP determina automáticamente las relaciones entre las tablas, aunque podemos modificarlas simplemente pinchando y arrastrando los enlaces entre los campos deseados.

Nota: Es importante revisar las uniones que propone el sistema ya que en algunos casos la unión propuesta es errónea y habrá que modificarla.

El siguiente paso consiste en seleccionar los campos de estas tablas que necesitamos

para nuestro listado. Para ello pulsamos el botón

Fecha 17/07/2000 17:37 O7/p7 Versión: 2 Página 24 de 45document.doc

Page 25: Sap_query_manual de Query Sap

Manual de usuario

5.3 GRUPOS DE CAMPOS

Al pulsar el botón de InfoSet aparece la pantalla:

Un grupo de campos es un índice que se utiliza para seleccionar qué campos de las tablas que forman el InfoSet pueden ser incluidos en los queries que utilicen este InfoSet.Los grupos de campos se definen con dos dígitos y una breve descripción, que son totalmente libres. Únicamente sirven para asignar cuáles son los campos que se van a utilizar de entre los existentes.

Si seleccionamos “incluir todos los campos de tablas” automáticamente SAP nos crea un grupo de campos para cada tabla, en el que tendremos a disposición de nuestras querys todos los campos de cada una de las tablas.

Fecha 17/07/2000 17:37 O7/p7 Versión: 2 Página 25 de 45document.doc

Page 26: Sap_query_manual de Query Sap

Manual de usuario

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:

Para generar el área funcional.

Para determinar si hay inconsistencias.

Después se puede proceder a grabar el área funcional.

Fecha 17/07/2000 17:37 O7/p7 Versión: 2 Página 26 de 45document.doc

Page 27: Sap_query_manual de Query Sap

Manual de usuario

5.4 TABLAS ADICIONALESCuando creamos un área funcional tan sólo tenemos los campos que contienen las tablas definidas en el área funcional, por lo que puede ser necesario relacionar dichas tablas con otra tabla adicional, por eso existe la función de añadir una tabla adicional.

Se ha de apretar el botón .

Aparece la pantalla:

Pulsamos el botón y aparece una pantalla en la cual nos pide el nombre y tipo de la información adicional que queremos introducir.

Fecha 17/07/2000 17:37 O7/p7 Versión: 2 Página 27 de 45document.doc

Page 28: Sap_query_manual de Query Sap

Manual de usuario

Una vez introducido el nombre de la tabla se pulsa

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 creación del área funcional) y la tabla que se quiere añadir. 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.

Fecha 17/07/2000 17:37 O7/p7 Versión: 2 Página 28 de 45document.doc

Page 29: Sap_query_manual de Query Sap

Manual de usuario

6. GRUPOS DE USUARIOS

Un grupo de usuarios es un conjunto de usuarios SAP que tienen autorización para ejecutar queries definidos dentro de un InfoSet determinado.

6.1 ASIGNACION DE UN INFOSET A UN GRUPO DE USUARIOS

Una vez creado el InfoSet se ha de proceder a asignarlo a un grupo de usuarios, esto se realiza en la pantalla de inicio de creación del InfoSet cuando se ha grabado (transacción SQ02).

Se aprieta el botón y se marcan en la pantalla siguiente los grupos de usuarios que deseemos que utilicen el InfoSet. Una vez hecho esto se graba.

Fecha 17/07/2000 17:37 O7/p7 Versión: 2 Página 29 de 45document.doc

Page 30: Sap_query_manual de Query Sap

Manual de usuario

6.2 ASIGNACION DE UN USUARIO A UN GRUPO DE USUARIOS

Para asignar un usuario a un grupo de usuarios, es decir, para permitir que un usuario ejecute queries pertenecientes a un grupo de usuarios, el procedimiento a seguir es el siguiente:

Transacción: SQ03

Menú: Sistema info –>Informes ad hoc --> Query SAP // Entorno --> Grupos de usuarios.

Menú: Herramientas --> Workbench ABAP // Utilidades --> Query SAP --> Grupos de usuarios.

Fecha 17/07/2000 17:37 O7/p7 Versión: 2 Página 30 de 45document.doc

Page 31: Sap_query_manual de Query Sap

Manual de usuario

En el campo grupo de usuarios se introduce el nombre del grupo al cual hay que

asignar nuevos usuarios y pulsamos el botón aparece la siguiente pantalla:

Fecha 17/07/2000 17:37 O7/p7 Versión: 2 Página 31 de 45document.doc

Page 32: Sap_query_manual de Query Sap

Manual de usuario

En esta pantalla se introducen los nombres de usuario SAP y se graba.

Fecha 17/07/2000 17:37 O7/p7 Versión: 2 Página 32 de 45document.doc

Page 33: Sap_query_manual de Query Sap

Manual de usuario

7. CREAR QUERYS

7.1 DISEÑO DEL REPORT

Transacción: SQ01

Menú: Herramientas --> Workbench Abap --> Utilidades --> Query SAP --> QueryMenú: Sistema info --> Informes ad hoc --> Query SAP.

El query siempre se crea en el sistema para un grupo de usuarios. Por tanto, el primer paso al crear un query, es elegir el grupo de usuarios adecuado. El sistema por defecto al acceder a la transacción SQ01 muestra el último grupo de usuarios que haya sido

utilizado. Para cambiar de grupo de usuarios pulsamos el botón y seleccionamos entre los existentes el adecuado (aquel al cual hayamos asignado el área funcional con la que vamos a crear el query).Una vez seleccionado el grupo de usuarios podemos empezar a definir el query.

Fecha 17/07/2000 17:37 O7/p7 Versión: 2 Página 33 de 45document.doc

Page 34: Sap_query_manual de Query Sap

Manual de usuario

En esta pantalla tenemos que introducir el nombre que le vamos a dar al query y pulsar

el botón . Aparece una ventana para seleccionar el área funcional sobre la que vamos a crear el query.

Fecha 17/07/2000 17:37 O7/p7 Versión: 2 Página 34 de 45document.doc

Page 35: Sap_query_manual de Query Sap

Manual de usuario

Al seleccionar el área funcional, entramos en la primera pantalla de creación de un query.

Los campos que aparecen en esta pantalla son los siguientes:

Título: Introducir una descripción del informe que estamos creando.Comentarios: se puede introducir un texto adicional que sirva para describir la funcionalidad del query.Formato de listaLíneas: cantidad de líneas que se visualizarán en cada página del listado.

Fecha 17/07/2000 17:37 O7/p7 Versión: 2 Página 35 de 45document.doc

Page 36: Sap_query_manual de Query Sap

Manual de usuario

Columnas: cantidad máxima de columnas por línea. En el caso de que una línea ocupe mas de lo que se introduce en este campo, el listado mostrara la línea dividida en dos.Formato tablaColumnas: Limita el tamaño cuando el resultado del query sale por impresora.Atributos especialesCuando el query se deba ejecutar siempre con la misma variante se debe marcar el campo “Ejecutar sólo 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 sólo se ejecuta con variante si se ejecuta desde la transacción SQ00. Si se marca el campo “Bloqueo modificación” hará que el query no pueda ser modificado por otro usuario diferente al que le creó.Impresión de la listaCon título estándar: si se marca este campo al imprimir el query aparecerá en la cabecera de todas las páginas el título de la misma, la fecha y el número de página.Formato de salidaSon opciones de representación del resultado del query.

Una vez completada esta pantalla pulsar el botón para continuar con la creación del query.

En la pantalla siguiente nos encontramos con los grupos de campos que hemos creado en el InfoSet, para poder ver los campos que contienen se han de marcar y

apretar el botón

La pantalla siguiente muestra los campos incluidos dentro del grupo de campos seleccionado. En esta pantalla se han de marcar los campos de los que se quiere

obtener información en el query. Una vez marcados se aprieta el botón

Fecha 17/07/2000 17:37 O7/p7 Versión: 2 Página 36 de 45document.doc

Page 37: Sap_query_manual de Query Sap

Manual de usuario

La siguiente pantalla aparecen los campos marcados en la pantalla anterior para que se pueda decidir qué campos de éstos queremos que aparezcan en la pantalla de selección del query.

Fecha 17/07/2000 17:37 O7/p7 Versión: 2 Página 37 de 45document.doc

Page 38: Sap_query_manual de Query Sap

Manual de usuario

Seguidamente tenemos que determinar la lista básica apretando el botón Sale la pantalla siguiente donde se especifica en que orden queremos que salgan cada uno de los campos, así como si queremos dividir los campos en dos líneas y el orden de salida de los campos en cada línea.

Fecha 17/07/2000 17:37 O7/p7 Versión: 2 Página 38 de 45document.doc

Page 39: Sap_query_manual de Query Sap

Manual de usuario

En esta pantalla definimos la lista de la query. Marcando las casillas “campo lista” indicamos que campos de los distintos grupos de campos van a aparecer en la lista. Posteriormente, pinchando y arrastrando en las distintas herramientas, vamos configurando los campos por los que se definiran totales y subtotales, los colores, el orden de los campos en la lista., etc…

7.2 LISTA RANKING

En los queries también se pueden crear lo que se denominan Listas ranking, que permiten sacar las 10,3,20,100 primeras posiciones de algún campo numérico. Por ejemplo, si estamos listando documentos de ventas, podríamos sacar los 10 importes de ventas más grandes.

Para esto se tiene que pulsar el botón que pone y aparecerá la pantalla siguiente:

Fecha 17/07/2000 17:37 O7/p7 Versión: 2 Página 39 de 45document.doc

Page 40: Sap_query_manual de Query Sap

Manual de usuario

Ctd. Lugares: Especifica el número de total de la lista ranking, en este caso 10 registros.

Cr: Este campo solo aparece en los campos numéricos y solo se puede pinchar en uno, es el campo por el que se realizará la clasificación.

Asc: Si no se especifica nada se clasificarán de manera descendente salvo si se marca este campo.

Red: Criterio de redondeo, si ponemos un 3 se redondeara a tres cifras delante de la coma.

Fecha 17/07/2000 17:37 O7/p7 Versión: 2 Página 40 de 45document.doc

Page 41: Sap_query_manual de Query Sap

Manual de usuario

Unidad: Si queremos que se clasifiquen en una unidad de referencia.

Si creamos el query con alguna lista ranking, al ejecutar la misma aparecerá una información adicional con el ranking que hayamos definido.

Fecha 17/07/2000 17:37 O7/p7 Versión: 2 Página 41 de 45document.doc

Page 42: Sap_query_manual de Query Sap

Manual de usuario

7.3 ESTADISTICA

Los queries permiten crear estadísticas sobre la información contenida en el propio

query. Para realizar esto se ha de pulsar el botón . Una vez pulsado aparecerá la siguiente pantalla donde se detallan las características de la Estadística.

Aparecen los campos que se han seleccionado para crear el query. Los botones significan:

Nº : El orden en que queremos que se muestren los campos.

Fecha 17/07/2000 17:37 O7/p7 Versión: 2 Página 42 de 45document.doc

Page 43: Sap_query_manual de Query Sap

Manual de usuario

Cla.: El criterio que empleará la estadística para clasificar los registros.

Cd.: Se marca este flag para que la estadística clasifique los registros en orden descendente según el criterio de clasificación especificado.

St: Se generan sumas parciales para ese campo.

Pn: Se generan saltos de página

Ct: Indica el número de registros utilizados para generar la estadística.

Pr: Valor pormedio

%: Se muestra el porcentaje de la suma total.

Lg: Se pone la longitud del campo, si queremos que sea diferente de la estándar.

Red: Criterio de redondeo antes de la coma.

Unid: Se especifica la unidad de referencia del campo al que se refiere.

En el caso de que definamos alguna estadística en el query el sistema al ejecutar la misma, nos mostrará además del listado de el query un listado adicional con la estadística que hemos definido.

Fecha 17/07/2000 17:37 O7/p7 Versión: 2 Página 43 de 45document.doc

Page 44: Sap_query_manual de Query Sap

Manual de usuario

8. EJECUTAR QUERIES

Una vez que el query ya está grabada podemos pasar a ejecutarla en el momento en que sea necesario. Para ello hay que ir a la transacción SQ01.

Menú: Herramientas --> Workbench Abap/4 --> Utilidades --> Query SAP --> Query

Menú: Sistema info --> Informes ad hoc --> Query SAP

Desde esta transacción nos aparecen todas los queries del grupo de usuarios al que esta asignado nuestro usuario SAP. En caso de que un usuario pertenezca a mas de un grupo de usuarios, el sistema mostrará los queries del grupo de usuarios que alfabéticamente sea el primero.

Si el query que nos interesa ejecutar pertenece a otro grupo de usuarios, habrá que cambiar el mismo.

Una vez que hemos seleccionado el query que queremos ejecutar hay que pulsar el

botón y nos aparece la pantalla de selección.

Fecha 17/07/2000 17:37 O7/p7 Versión: 2 Página 44 de 45document.doc

Page 45: Sap_query_manual de Query Sap

Manual de usuario

Los campos para selección que aparecen son aquellos que se señalaron a la hora de crear el query (en la tercera pantalla de creación del query).

En esta pantalla introducimos los criterios de selección que queramos para el listado y

pulsamos Se ejecutará entonces el programa del query y aparecerá el listado tal y como lo hemos definido.

Fecha 17/07/2000 17:37 O7/p7 Versión: 2 Página 45 de 45document.doc