Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Dlver Manual de Querys
Dlver Manual de Querys
reas funcionales
Las reas funcionales nos permiten hacer una preseleccin de los datos que
aparecern en los queries. En la dnicin del rea funcional especificamos qu
tablas intervendrn en el query y qu campos. Es deber del funcional o del
propio cliente crear estas areas funcionales. Se deben crear las area con
suficiente visin de futuro para hacerlas lo ms ampliadas posibles.
Para acceder a la pantalla de definicin de reas funcionales, hay que seguir los
siguientes pasos:
1. Entrar en ABAP/4 Workbench (men Herramientas).
Base de datos lgica: El rea funcional trabaja sobre una base de datos lgica.
Unin directa de tablas : Una unin de tablas abarca siempre varias tablas que
se leern con ayuda de una forma especial de la instruccin SELECT. La primera
tabla en la unin es la tabla citada arriba en el campo Tabla. Las dems tablas
pueden indicarse cuando se llama las funciones Continuar (al crear un rea
funcional nueva) o Unir. Si bien una unin de tablas abarca siempre varias tablas,
el resultado es una secuencia de registros con estructura plana. La estructura de
estos registros es una barra de campos, en los que se constan de modo seguido los
campos implicados en la conexin de las tablas.
Lectura directa : Todos los datos estn contenidos en la tabla indicada en el
campo Tabla.
Obtencin de datos mediante programa: La lectura de los datos se describe a
partir de un programa separado.
Datos secuenciales : Los datos se leen de un pool de datos secuencial.
Al crear un rea funcional con unin directa de tablas, aparece una pantalla en la
que se deben indicar las tablas implicadas en la unin y las condiciones de la
unin. Para definir una condicin, marcamos dos tablas de la lista de tablas y
hacemos click sobre definir condicin. Aparece en el panel de la derecha
(condiciones de enlace) una nueva entrada. Si activamos el botn de especificar
condiciones , a la derecha de la nueva entrada, veremos una pantalla con todos
los campos de las dos tablas implicadas en la unin. En esta pantalla se definen
los campos que han de ser iguales para la unin de las tablas.
A continuacin, se especifican los campos de las tablas que sern visibles en el
rea funcional. Aparece un nuevo concepto: el grupo funcional. Un grupo
funcional no es ms que un conjunto de campos de las tablas implicadas en el
rea funcional.
Por un lado, estn los grupos funcionales y por otro, las tablas del rea
funcional. El procedimiento a seguir es el siguiente :
1. Definir los grupos funcionales. Para esto, hacemos click sobre el icono de crear y
entramos el nombre del rea funcional.
2. Un grupo funcional combina diferentes campos en una misma unidad. Se utiliza
para presentar al usuario una preseleccin de los campos. Esto hace que el usuario
no tenga que pasar por toda la Base de Datos Lgica o por todos los campos de
una tabla para crear un query.
3. Asignar a los campos de las tablas un grupo funcional. Los campos que no tengan
un grupo funcional asignado, no sern visibles a la hora de definir el query. Para
asignar el grupo funcional, se marca el grupo funcional en la parte superior de la
pantalla y despus se hace click sobre el icono que hay a la derecha del nombre
del campo de la tabla.
Existe una opcin que nos permite incluir codigo fuente dentro de los query
(Coding...) con ello podremos incluir codigo antes y despus de la seleccin de
datos, colocar authority-check o acceder a otras tablas, etc.
Query
Una vez que tenemos el grupo de usuario definido y pertenecemos a l, que el
area funcional ya ha sido creada y los campos ya estan disponibles para extraer
nuestros listados, justo en este momento ya somos capaces de crear nuestros
query. Para entrar en el entorno de definicin de queries, se debe seguir el
siguiente procedimiento :
1. Entrar en ABAP/4 Workbench (men Herramientas).
En ella se define el ttulo del query y una explicacin del mismo. Por otro lado, se
define el formato de salida (nmero de filas y columnas). Tambin se le puede
asignar una variante estndar y bloquear el query para que los dems usuarios
del grupo no puedan modificarlo. Por ultimo, se puede determinar si se quiere un
traspaso de informacin a algn otro sistema (word, excel, EIS,...). Para pasar a
la siguiente pantalla, hacemos click sobre el icono que aparece en la barra de
status.
En la siguiente pantalla se elige qu grupos funcionales intervendrn en el query.
Esta pantalla determinar la posibilidad de trabajar con ms o menos campos.
En la siguiente se seleccionan los campos de dichas reas funcionales que
aparecern.
Para finalizar con la definicin de parmetros generales, la ltima pantalla nos
permite definir si queremos que en el query se haga seleccin por campos
mediante select options.
Nota: En el caso de Bases de Datos Lgicas, para que realice correctamente la
seleccin de datos de una tabla secundaria, como mnimo tenemos que
visualizar un campo de esa tabla en el listado. Si no es as, la query no accede a
esa tabla y, por lo tanto, no realiza la seleccin correspondiente. La tabla
primaria est relacionada directamente con la secundaria mediante uno o varios
campos en comn. Si en lugar de listar el campo de la tabla primaria listamos el
de la secundaria, la seleccin del resto de campos de esa tabla la har
correctamente. Sino, ignorar lo que le hayamos informado en la pantalla de
seleccin. La finalidad de una query es hacer un listado, por lo tanto, el
seleccionar una tabla para luego no listar ninguno de sus campos puede ser el
factor que haga que esta seleccin de la tabla secundaria no funcione (es decir,
sea ignorada).
A parte de los campos de seleccin, las queries tambin nos permiten crear
campos locales. Esto nos permite generar nueva informacin a partir de los
campos del rea funcional sin tener que incluir un campo adicional.
Para definir un campo local tenemos que ir por: Tratar Campo Local Crear,
en la pantalla de Seleccin de campos.
Norma de clculo
Puedes determinar el valor de un campo de las siguientes
maneras:
Usando una frmula.
Para crearla se utilizan las reglas matemticas usuales que
contienen operandos y operadores. Si apretamos el botn de
Clculo complejo podremos ver todas las opciones que nos permite
utilizar a la hora de hacer una frmula.
Entrando un valor en la pantalla de seleccin (Entrada en imagen
de seleccin)
En este caso, el campo local es tratado como un parametro cuyo
valor est determinado por una entrada en la pantalla de seleccin.
Esto no se puede realizar con smbolos o iconos. Para forzar un
valor en la pantalla de seleccin tendremos que activar la opcin
de Obligatorio.
Lista bsica
Una vez que hemos seleccionado los grupos funcionales y los campos que
vamos a tratar en simplemente bastar con pulsar sobre elbotn de lista bsica
para obtener un Query. La lista bsica no es ms que una forma de obtener un
listado de forma lineal de forma rpida y sencilla. Para comenzar a definir un
query deberemos empezar por:
Estadsticas
Las estadsticas permiten operar con los campos numricos de las grupos
funcionales utilizados en el query. La estadstica se aade, normalmente, a
continuacin del query bsico. Para acceder a las pantallas de definicin de
estadsticas, basta con accionar el botn Estadsticas. En la primera pantalla se
seleccionan los campos que se quieren en la estadstica. Es necesario que
hayan campos alfanumricos y numricos. Slo se podr hacer nueve listados
de tipo Estadsticos en un mismo Query. Como puede haber varias estadsticas,
cada una de ellas debe tener su propio ttulo. Podemos especificar la secuencia
en la que queremos que nos aparezcan los datos y si tendran que estar
ordenados de forma ascendente o descendente.
Los totales son siempre calculados para campos numricos. Por esto mismo
tambin puedes determinar valores medios, porcentajes y total de entradas
seleccionadas.
Para cada campo numrico seleccionado, se debe determinar los siguientes
parmetros :
N : Este parmetro marca el orden de los campos que aparecen en la estadstica.
Cla : Orden de clasificacin. Ordena los resultados de salida de la estadstica en
funcin del orden de clasificacin.
Di : Si se quiere que el orden de salida sea ascendente o descendente.
Rf : Al marcar este parmetro se generarn automticamente sumas parciales para
ese campo. La estadstica se puede ir plegando y desplegando con sumas parciales
de los campos numricos, tantas veces como campos numricos con este
indicador activo haya.
Ctd: Se aplica a los campos numricos. Si el indicador est activado, en la
estadstica aparece la cantidad de entradas contempladas en la lnea, es decir, si
una lnea es una suma parcial, se podr ver cuantos registros se han considerado
en la suma.
Pr: Para que se calcule el promedio del campo numrico.
%: Este campo se utiliza para visualizar el % que representa una lnea respecto al
total.
Lg : Longitud de salida.
Red : Factor de redondeo.
En el caso de campos numricos, tambin se deben sealar:
Unidad: en la que queremos los resultados (moneda).
Texto: texto a visualizar en la estadstica.
Otra opcin que nos permiten las estadsticas es la de ordenarlas segn el
criterio que queramos.
Lista ranking
Adems de la lista bsica y las estadsticas, en el query se pueden introducir
hasta diez listas ranking. Una lista ranking es un listado ordenado por un
campo numrico. Se especifican los campos alfanumricos por los que se quiere
agregar el campo numrico. Si indicamos, por ejemplo, un campo producto
alfanumrico y un campo uds. vendidas numrico, el resultado ser un listado
ordenado de los productos ms vendidos, en los que veremos las unidades
vendidas agregadas por producto.
Para cada campo numrico se define :
N : Posicin que ocupa en la fila.
Cr : Si es el criterio por el que se desea ordenar.
Asc: Si la lista ranking debe ser ordenada en criterio ascendente o descendente.
Lg : Longitud de visualizacin.
Red : Factor de redondeo.
En los campos alfanumricos, se determina :
N : Posicin que ocupa en la fila.
Lg : Longitud de visualizacin.
En los campos numricos se determina:
Unidad: moneda en la que est expresado el resultado.
Otras opciones
Una vez tenemos ya creada la query, al realizar el listado otras posibilidades se
nos ofrecen.
Llamar informe
Una query la podemos enlazar con otros reports, otras querys,... Si
estando en la pantalla inicial de modificacin de query nos
colocamos en: Pasar a Asignar informe, Si lo que queremos es
conectar esta query con otra query, debemos informar el grupo de
usuarios y la query a la que queremos llamar.
Si lo que queremos hacer no es asignar una query sino otro tipo de
informe, apretamos la opcin de Otro tipo informe y nos saldrn las
distintas opciones que tenemos.
Una query se puede comunicar con otros informes. Si nos
colocamos en una lnea del query final y apretamos la opcin de
Llamar informe, el query nos pasar la informacion de la lnea al
siguiente informe que llamemos, de manera que si el informe
llamado tiene una pantalla de seleccin con campos que se
visualizan en la query, los valores sealados se traspasarn de un
informe a otro (drill-down).
Los diferentes informes a los que podemos llamar son:
Portafolio de informes
A continuacin deberemos informar el informe al que
queremos acceder a travs de la query.
Investigaciones
Debemos informar la clase de aplicacin a la que va
destinado el query. Aqu tenemos la opcin de
comunicar la query con un informe del report writer
entre otros (tambin con informes de bienes
inmuebles,...). Esta opcin la podemos hacer desde
aqu o directamente desde el punto 3.
Informes report writer
Comunicamos la query con un report writer. Para ello
debemos informar el grupo de informes que
queremos ejecutar. En el caso de que slo hubiera un
report writer o report painter en ese grupo de
informes, en el caso de que ejecutaramos esta
opcin, de la pantalla resultado de la query
pasaramos a la del report painter/writer,
ejecutndose directamente el report sealado.
Transacciones
Informamos el cdigo de la transaccin y pasar a
sta los datos recogidos por la lnea de la query
sealada, y ejecutar la transaccin directamente. Si
sta da como resultado un informe, visualizaremos el
informe, si da de alta datos, pues los grabar, etc.
Informe ABAP/4
Informamos el nombre de un report y ste, al igual
que la transaccin, se ejecutar con los datos que le
enviamos desde el query. Tanto en el caso de
transacciones como en el de Informes de ABAP/4 hay
que vigilar que se pasen todos los parmetros
necesarios, sino se nos ejecutarn de forma errnea.
ABAP/4-Query
De una query podemos pasar a otra query de
diferente grupo de usuarios, simplemente indicando
el nombre el grupo de usuarios y el nombre del query.
Codigo
Una de las ventajas de hacer un Query es que de forma automtica tienes el cdigo fuente del
programa, con lo cual, con unas pequeas modificaciones podemos disponer de l. No obstante,
su complijidad es tan endiablada que meterse en su cdigo resulta una batalla perdida.