Download Manual de manejo consultas TRAZA

Document related concepts

SQL wikipedia , lookup

Base de datos relacional wikipedia , lookup

Vista (base de datos) wikipedia , lookup

Clave foránea wikipedia , lookup

Apache Cassandra wikipedia , lookup

Transcript
BUIET Eléctrico
GUÍA PARA EL MANEJO DE TRAZA:
SISTEMA DE GESTIÓN Y CONTROL DE
INSTALACIONES ELÉCTRICAS DE
DISTRIBUCIÓN
Manual manejo de consultas
Fecha: Mayo 2013
Edición: Versión 5.5.7
Página 1 de 34
BUIET Eléctrico
Índice
1.
Consultas por tipo de instalación .......................................................... 4
1.1.
Ejemplos prácticos .....................................................................4
2.
Consultas clientes por distribuidora ..................................................... 13
3.
Consulta de Acometidas..................................................................... 13
4.
Consultas avanzadas de vanos y nodos ............................................... 15
5.
4.1.
Introducción ............................................................................ 15
4.2.
Filtrado ................................................................................... 16
4.3.
Ejemplo de funcionamiento....................................................... 19
Consultas SQL .................................................................................. 30
5.1.
Introducción ............................................................................ 30
5.2.
Ejecución de consultas SQL ...................................................... 30
5.3.
Copiar datos a Excel................................................................. 33
5.4.
Informes a la carta .................................................................. 34
Página 2 de 34
BUIET Eléctrico
Cuadro de revisiones
Revision
Fecha
Revisado
Aprobado
Detalles
4.5
11/05/2011
Hector Pereira
Adecuación a versión Traza 4.5
4.6
10/10/2012
Pacheco
Actualización a versión Traza 5.5
4.7
08/05/2013
Jesus Lema
Adecuación a versión Traza 5.5.7 e inclusión de capitulo 5.
Página 3 de 34
BUIET Eléctrico
1.
Consultas por tipo de instalación
Para realizar estas consultas vamos al menú Gestión de Activos, y elegimos una de las siguientes
opciones:
Estas consultas se basan en un formulario en blanco en el que podemos introducir los datos a
buscar. Para ello pulsamos una ver en el botón
“buscar” para activar los campos y los
rellenaremos con los datos oportunos. Estos datos actúan a modo de filtro.
Todos los ejemplos expuestos a continuación versan sobre centros de transformación, sin
embargo, sin válidos para cualquier tipo de entidad diferente (líneas AT, puntos frontera, etc…).
1.1.
Ejemplos prácticos
1.1.1. Ejemplo: Sacar todos los CT asociados a una determinada línea. Uso del filtro de texto.
Para ello nos dirigimos a los CTs, y pulsamos en
así:
“buscar” una vez, para que quede tal que
Página 4 de 34
BUIET Eléctrico
Ahora seleccionamos la línea origen, en nuestro caso “L2 LINEA PPAL QUEIDORES-O CEO”
Pulsamos sobre “Seleccionar” para que quede la pantalla así:
Página 5 de 34
BUIET Eléctrico
Ahora pulsamos de nuevo sobre el botón de búsqueda . Nos pregunta la fecha de alta/baja,
para filtrar aquellas instalaciones que estuviesen de baja a la fecha indicada.
Tras introducir la fecha de consulta, obtenemos los resultados:
Disponemos de recuadro de búsqueda para filtrar los resultados. Ejemplos:
Filtrado por la palabra “MONDARIZ”:
Página 6 de 34
BUIET Eléctrico
Filtrado por la palabra “ESA” (en relación al código del CT):
1.1.2. Ejemplo: Calcular totales de una columna. Uso de “Configuración de filas totales”.
Tras establecer el filtro deseado en el epígrafe anterior, procedemos a activar la barra de
(si no la teníamos ya). Para ello hacemos click con el
controles
botón derecho en la ventana de resultados y a continuación, dentro del menú contextual, en
“Mostrar/Ocultar controles”:
Para calcular la potencia total de los CTs que tenemos en pantalla, hacemos click en el botón
“Configuración de las filas totales”, marcamos la potencia y hacemos click en “Aceptar”:
Página 7 de 34
BUIET Eléctrico
Nos desplazamos hasta la columna “Pot. Transformación” para ver el resultado:
1.1.3. Ejemplo: Cálculos diversos con los resultados. Uso de “Configurar columnas
calculadas”.
Existe una segunda forma de hacer cálculos con los resultados y es usando el botón
“Configurar columnas calculadas”.
Este botón nos permite crear una nueva columna en la que realizar una operación definida por
nosotros. Por ejemplo, imaginemos que deseamos sumar la coordenada X con la Z; para ello
pulsamos el botón
y en el menú emergente pulsamos sobre “crear”, y metemos el nombre
que deseemos para la nueva columna.
Página 8 de 34
BUIET Eléctrico
Pulsamos sobre aceptar y veremos cómo se activa el campo intermedio y el derecho. Ahora
podemos crear diferentes fórmulas utilizando las operaciones matemáticas existentes junto con
los datos disponibles en la columna de la derecha. Para nuestro ejemplo, hacemos doble click
sobre la “X”, luego click en el botón de suma y para finalizar doble click en la “Z”:
Tras aceptar, vamos al final de los resultados para ver la nueva columna con los datos:
1.1.4. Ejemplo: Generar un informe con los resultados
En este ejemplo lo que deseamos es tener un informe con la consulta/resultados obtenidos. Para
ello debemos de pulsar sobre el botón
menú:
“Impresión de informes”. Se abrirá el siguiente
Página 9 de 34
BUIET Eléctrico
En el recuadro de “Columnas a imprimir” seleccionamos los datos que queremos que
salgan en el informe.
En el recuadro de “Agrupar” seleccionamos si se desea agrupar el informe por algún tipo
de dato.
En el recuadro de “Funciones” podemos añadir un sumatorio que hace referencia al dato
seleccionado.
Nota: se puede ordenar el orden de aparición de los datos desplazando cada valor dentro de su
columna mediante las flechas existentes a la derecha.
Ejemplo de informe con el nombre del CT, % de financiación y tipo de propiedad:
Página 10 de 34
BUIET Eléctrico
Ejemplo de informe de CTs, agrupados por nombre, mostrando todos los campos disponibles:
Página 11 de 34
BUIET Eléctrico
•
Podemos añadir algunas opciones adicionales al informe pulsando sobre
seleccionamos la opción deseada entre:
o
o
o
o
o
o
y
Dibujar rejilla (separador de datos)
Añadir el número de fila
Incluir nombres de columnas
Remarcar líneas (sombreado)
Ajustar nombre a columnas
Ocultar detalles de grupo
•
Podemos guardar la plantilla del informe haciendo click en
•
Podemos guardar el informe en formato pdf haciendo click en
•
Podemos imprimir el informe haciendo click en
“Guardar Plantilla”.
“Guardar en formato PDF”.
“Imprimir el documento”.
Esta misma metodología es aplicable al resto de consultas.
Página 12 de 34
BUIET Eléctrico
2.
Consultas clientes por distribuidora
Esta consulta muestra un listado de los clientes de la distribuidora, de forma que podemos
filtrarlos y consultarlos tal y como se explicaba en el apartado anterior.
Para ejecutar esta consulta debemos dirigirnos a Gestión de Activos -> Clientes por
Distribuidora:
Obtendremos un listado tal que así:
Usando los botones de arriba podemos, entre otras cosas, pasar dicho listado a excel (pulsando
sobre el botón con el símbolo característico), filtrar las columnas pulsando sobre “configurar
columnas visibles” o bien buscar un dato determinado, introduciéndolo en el recuadro de
“buscar”. El funcionamiento es análogo al de los ejemplos del punto “1.1 Ejemplos prácticos”.
3.
Consulta de Acometidas
El siguiente apartado marca los pasos que debe seguir el usuario para filtrar y/o localizar
acometidas de suministro pertenecientes a una línea de baja tensión determinada.
Para proceder, accedemos a Gestión de Activos -> LBT:
Página 13 de 34
BUIET Eléctrico
Seleccionamos la línea de baja tensión, bien directamente, bien haciendo una búsqueda de
forma análoga a la realizada en el punto “1.1.1 Ejemplo: Sacar todos los CT asociados a una
determinada línea. Uso del filtro de texto.”.
Una vez dentro de la instalación deseada, hacemos click con el botón derecho del ratón sobre
un registro tipo “Acometida”, en la columna “Tipo de Vano”. En el menú emergente
seleccionamos “Filtrar por Valor: Acometida”:
Página 14 de 34
BUIET Eléctrico
Con el filtro ejecutado, realizamos doble click con el botón izquierdo sobre uno de los registros
para abrir los datos de la acometida:
Con los datos de la acometida en pantalla podemos editar los campos que estimemos
oportunos. También podemos visualizar la acometida en el GIS haciendo click en el botón
“Centrar en mapa”.
4.
4.1.
Consultas avanzadas de vanos y nodos
Introducción
Las consultas avanzadas son una forma por al que el usuario puede definir sus propias consultas
de forma personalizada con un interfaz relativamente amigable, tenemos dos tipos, las de Nodos
AT y las de Nodos BT. Ambas comparten la forma en la que se realizan las consultas, por lo que
lo que se explique sobre una tiene validez sobre la otra.
Para realizar una consulta avanzada nos dirigimos a:
Gestión de Activos -> Consulta Avanzada Vanos y Nodos AT o bien a
Gestión de Activos -> Consulta Avanzada Vanos y Nodos BT
Página 15 de 34
BUIET Eléctrico
Esta es la pantalla nos muestra el interfaz por el que saldrá la consulta, vemos las funciones de
los botones:
•
Refrescar tabla: Refresca los datos, si no se han introducido filtros saca todos vanos AT o
BT.
•
Filtro: Sirve para introducir las condiciones que deben cumplir los apoyos que deseamos
ver por pantalla.
•
Consultar número de apoyos: Muestra el número de apoyos que actualmente hay en la
aplicación.
•
Menú de botones: funciones comunes para todas las consultas/formularios.
4.2.
Filtrado
4.2.1. Generalidades
El procedimiento consiste en aplicar filtros a los datos existentes en Traza. Partiendo del total de
vanos y nodos (AT o BT), se van aplicando los filtros oportunos hasta llegar a los buscados.
Para aplicar un filtro hacer click en
, aparecerá la siguiente pantalla:
Dado que en una primera instancia no tenemos ningún filtro creado con anterioridad, debemos
de crear uno. Pulsar en
, aparecerá la siguiente ventana:
Página 16 de 34
BUIET Eléctrico
Parte 1
Parte 2
Parte 3
Parte 4
En el podemos distinguir principalmente cuatro partes:
•
Parte 1 - Barra de botones
•
Parte 2 - Campo de texto
•
Parte 3 - Tabla
•
Parte 4 - Botones 'Aceptar' y 'Cancelar'
4.2.2. Parte 1 - Barra de botones
Expondremos a continuación para qué sirve cada uno de los botones de los que consta nuestra
aplicación:
Botón guardar. Este botón nos sirve para almacenar las consultas avanzadas realizadas.
También nos permite cargar y borrar las consultas que tengamos almacenadas.
Botón papelera. Este botón nos sirve para borrar la consulta en la que estamos trabajando.
Botón previsualizar. Este botón sirve para previsualizar el resultado de la consulta que
tenemos definida.
Botón columnas. Este botón nos permite seleccionar las columnas que queremos que se
consulten.
Botón nueva restricción. Este botón nos permite definir una nueva restricción simple. Una vez
pulsado se creará una nueva fila en la tabla para que podamos definir la restricción dentro de
ella.
Botón borrar restricción. Este botón nos permite eliminar las restricciones que se encuentren
seleccionadas en ese momento. Para seleccionar una restricción hay que pulsar el
botón shift o control y la fila o filas de la tabla que queremos eliminar.
Botón OR. Este botón nos permite crear una nueva restricción a partir de otras ya existentes.
Esta restricción será el or lógico de las restricciones seleccionadas. Nos referiremos a las
restricciones formadas por operaciones lógicas de conjunto de restricciones simples
Página 17 de 34
BUIET Eléctrico
como restricciones complejas. Las restricciones simples que se hayan visto involucradas a la hora
de crear el or lógico serán eliminadas. Los demás botones:
AND,
OR NOT y
AND NOT
funcionan de la misma manera, lo único que cambia es la función lógica que se aplica entre las
columnas seleccionadas.
Botón separar. Este botón nos permite separa una restricción compleja en dos. Por un lado
una expresión simple y por el otro una restricción simple o compleja que contenga el resto de la
expresión.
Veremos con unos ejemplos cómo funcionan estos botones:
Restricciones
iniciales
A=B
C=D
Botón
Restricción
Comentarios
resultante
OR
((A = B) OR De dos restricciones simples pasamos a una
(C =D))
restricción compleja
((A = B) OR (C
Separar
= D))
(A = B)
((A = B) OR
((C=D) OR (E = Separar
F)))
A=B
(C = D)
((C=D)
(E=F))
De una restricción compleja pasamos a dos
restricciones simples
De una restricción compleja pasamos a una
OR restricción compleja y una simple.
Botón modificar restricciones. Este botón nos permite modificar el contendido de cualquier
tipo de restricción, ya sea esta simple o compleja.
Botón ayuda. Muestra la ayuda.
Botón de configuración. Nos permite ver el tipo de las columnas con las que estamos
trabajando.
4.2.3. Parte 2 - Campo de texto
En este campo se mostrará el filtro que realmente se aplicará a nuestra consulta.
La aplicación permite crear varias restricciones para nuestra consulta pulsando en los
botones nueva restricción, and, or, or not,.... Sin embargo, a la hora de realizar la consulta
contra la base de datos, sólo se puede aplicar una de las restricciones creadas. La restricción que
se aplica es la que se muestra en la primera fila de la tabla y, para una visión global de la
restricción a aplicar, se utiliza el campo texto, que muestra en todo momento la restricción de la
primera fila de tabla de forma más clara de cara al usuario.
4.2.4.
Parte 3 - Tabla
En este campo se mostrarán las restricciones que vayamos creando. La fila más importante de
esta tabla es la primera, ya que esta fila se corresponde con la restricción que finalmente se
aplicará a nuestra consulta. La tabla consta de cuatro campos: Columna, Operador,
Valor y Expresión. En Columna podemos seleccionar una de las columnas de la base de datos.
En Operador podemos elegir uno de los operadores para realizar nuestra consulta, estos
operadores se encontrarán en función del tipo de columna. En Valor podemos elegir entre una
Página 18 de 34
BUIET Eléctrico
columna de la base de datos o especificar nosotros un valor determinado. Finalmente,
en Expresión, se nos mostrará la restricción que define esa fila.
Para poder seleccionar distintas columnas de la tabla, hay que pulsar shift o control y las filas
que queramos seleccionar.
El campo restricción aparece en rojo cuando la restricción que define esa fila no es válida, por
ejemplo, supongamos que elegimos el operador LIKE para nuestra restricción, pero este
operador necesita que existan dos operadores, uno a cada lado del LIKE, si sólo seleccionamos
uno, la restricción se considerará no válida. Los campos Columna y Valor aparecen en azul
cuando se refieren a columnas de la base de datos y en negro cuando se refieren a valores.
4.2.4.1. Columnas y Operadores
En la columna Columna de la tabla, aparecen todas las columnas de la base de datos,
lógicamente cada columna puede poseer un tipo de datos distinto, de modo que los operadores
que aparecen para cada columna dependen del tipo de columna que sea.
En la columna Columna, si recorremos toda la lista de columnas, vemos que existe una columna
más de las que posee la tabla en la base de datos, Cualquier Columna - esto sólo ocurre si en la
base de datos existe alguna columna de tipo String-, y si la seleccionamos aparecen solo dos
operadores Contains y Not Contains. El significado tanto de Cualquier Columna como de los
operadores Contains y Not Contains lo veremos a través de un ejemplo.
Supongamos que tenemos una base de datos con tres columnas llamadas: A,B y C. Y tenemos
también la restricción (Cualquier Columna contains 'aa'). Si realizamos una consulta con esta
restricción, los valores obtenidos serán los mismos ha hacer la consulta con esta otra
restricción: ((A like 'aa') OR (B like 'aa') OR (C like 'aa')). Si en vez de contains hubiésemos
utilizado not contains, a la consulta equivalente deberíamos cambiarle el like por not like.
4.2.1. Parte 4 - Botones 'Aceptar' y 'Cancelar'
Estos botones nos sirven para salir de nuestra aplicación. Al pulsar el botón aceptar saldremos
aceptando el filtro y aplicándolo al formulario de la consulta avanzada, mientras que pulsando
cancelar saldremos sin devolver ni aplicar ningún filtro.
4.3.
Ejemplo de funcionamiento
Supongamos que alguien ha configurado nuestro componente de consultas avanzadas para que
vaya contra una determinada tabla de la base de datos, que contiene los siguientes valores
Página 19 de 34
BUIET Eléctrico
Supongamos que ahora queremos definir una consulta avanzada para obtener todos los registros
cuyo tiempo respuesta sea 8.
¿Cómo lo haríamos?
Primero pulsaríamos en
nueva restricción, con lo que se crearía una nueva fila en la tabla.
Poríamos ver en ese momento que el contenido de la columna Expression está en rojo. Una vez
creada la fila iremos a la columna Columna de la tabla y haremos click sobre ella. En este
momento se mostrará un combo con todas las columnas de la tabla.
En este combo debemos seleccionar la columna que queremos, en nuestro caso tiempo
respuesta. Una vez seleccionada la columna debemos seleccionar el Operador, para esto
haremos como en el caso anterior, y elegiremos el operador =.
Página 20 de 34
BUIET Eléctrico
Para poner el valor pulsaremos en Valor. En este caso nos aparecerá lo que se muestra en la
figura
Y podemos optar por seleccionar un valor del combo, que se corresponden a las columnas de la
base de datos, o escribir nosotros uno. Nosotros optamos por escribir uno, para lo cual sólo
Página 21 de 34
BUIET Eléctrico
tenemos que teclear su valor, en nuestro caso escribimos 8, una vez escrito, para que el valor
actualize debemos cambiar el foco, para esto podemos o seleccionar otra columna u otra fila de
la tabla o pulsar el tabulador. El resultado sería el que se muestra en la siguiente figura
Si ahora queremos ver el resultado de realizar la consulta aplicando la restricción sólo tenemos
. El resultado que veríamos sería al siguiente, es decir una sola fila.
que pulsar
Página 22 de 34
BUIET Eléctrico
Si ahora quisiésemos seleccionar todas las columnas tales que tiempo respuesta fuese 8 o 24, lo
que deberíamos hacer es volver a pulsar en nueva restricción y definir una de la misma manera
que la anterior pero ahora en vez de poner en columna el valor 8 ponemos el valor 24, de forma
que nuestro componente presente el siguiente aspecto
Página 23 de 34
BUIET Eléctrico
Por un lado en la imagen anterior podemos observar que el color del campo Columna es azul,
esto es debido a que el campo tiempo respuesta es una columna de la base de datos y no una
cadena de texto, por la misma razón 8 aparece en negro. Por otro lado podemos ver en el
campo texto sigue apareciendo (tiempo respuesta = '8') que es la restricción que se tendría en
cuenta si pulsásemos el botón de previsualizar. Lo que tenemos que hacer ahora es seleccionar
ambas columnas, haciendo click sobre ellas y manteniendo pulsado el boton de shift o control.
Una vez estén ambas seleccionadas, lo sabremos porque el fondo de todas las columnas
seleccionadas se encuentra pintado en azul, debemos pulsar
. El resultado que obtendremos
será el siguiente
Página 24 de 34
BUIET Eléctrico
Ahora como podemos ver, en el campo texto se muestra la restricción formada por el OR de las
dos anteriores. Si ahora pulsásemos en botón de previsualizar el resultado que obtuviésemos
sería:
Página 25 de 34
BUIET Eléctrico
¿Que pasaría si ahora no diésemos cuenta de que hemos hecho mal la consulta y en vez de
comparar con los valores 8 y 24 tuviésemos que comparar con 8 y 25?
La solución sería seleccionar la fila 0, que se corresponde con la restricción compleja creada
anteriormente, pulsar el botón
con lo que esta restricción compleja se dividiría en dos, con lo
que volveríamos a la situación mostrada en la figura
Página 26 de 34
BUIET Eléctrico
Haciendo click sobre la columna Valor de la segunda fila podremos cambiar el valor 24 por 25, y
una vez hecho esto podremos seleccionar ambas columnas y realizar un OR entre ellas
El problema de esta solución surge cuando la expresion compleja, no sólo está formada por dos
restricciones individuales, sino por un gran número de estas. En este caso habría que separar la
Página 27 de 34
BUIET Eléctrico
restricción compleja en un gran número de restricciones simples, después modificar el valor, y
por último volverla a montar. Debido a que este proceso puede ser muy complejo y puede ser
fuente de muchos errores, lo que debemos hacer es pulsar
. Usando este botón se nos
mostrarán todas las restricciones simples que forman nuestra resticción compleja, y ya podremos
modificarlas.
Una vez cambiemos la restricción, lo que haremos será pulsar en Aceptar, y veremos que la
nueva restricción ya aparece con los cambios que en sus valores hayamos hecho.
Página 28 de 34
BUIET Eléctrico
Página 29 de 34
BUIET Eléctrico
5.
5.1.
Consultas SQL
Introducción
Las consultas SQL es una forma por la que el usuario puede obtener consultas que no están
disponibles en el menú Gestión Activos ni se pueden obtener mediante consultas avanzadas.
El lenguaje de consulta estructurado o SQL (por sus siglas en inglés Structured Query Language)
es un lenguaje declarativo de acceso a bases de datos relacionales que permite especificar
diversos tipos de operaciones en ellas. Una de sus características es el manejo del álgebra y el
cálculo relacional que permiten efectuar consultas con el fin de recuperar de forma sencilla
información de interés de bases de datos, así como hacer cambios en ella.
Para la elaboración de estas consultas SQL se requiere conocer el diseño de la Base de Datos de
TRAZA por lo que solo los desarrolladores de TRAZA pueden crearlas.
Generalmente el usuario de TRAZA solo tendrá que ejecutar la consulta cuando sea facilitada,
bien para cumplimentar los datos de algún procedimiento o bien para obtener un listado que no
podemos obtener a través de las opciones de la aplicación.
5.2.
Ejecución de consultas SQL
Para ejecutar una consulta SQL iremos a la opción del menú Administración -> Consultas SQL
Al seleccionar esta opción obtendremos la siguiente pantalla:
Página 30 de 34
BUIET Eléctrico
En el cuadro “ConsultaAEjecutar” es donde copiaremos el texto de la consulta SQL, después
pulsaremos “Ejecutar” para que obtener los resultados que se mostrarán en una cuadricula de
datos en la parte inferior.
Supongamos que nos han facilitado la siguiente consulta SQL:
Select I.Nombre as NombreCCTT, I.Codigo, I2.Nombre as LineaPpal, Inspecciones.Fecha
From CT
left join Inspecciones on Inspecciones.IdInst = CT.IdInst and Inspecciones.ultimaInspeccion = 'true'
join Instalaciones I on I.IdInst = CT.IdInst
join Instalaciones I2 on I2.IdInst = CT.IdLineaPpal
Where CT.alta='true' and I.Borrada='false'
Order by I.Nombre
Copiamos todo el texto al cuadro “ConsultaAEjecutar”, pulsamos “Ejecutar” y tras unos instantes,
obtendremos el resultado en la cuadricula de datos.
En este caso se trata de una lista de los Centros de Transformación con los campos: nombre,
código, línea principal y fecha de alta, y ordenados por nombre de CT.
Página 31 de 34
BUIET Eléctrico
Los campos saldrán desordenados por lo que si queremos que salgan en un determinado orden
podemos mover las columnas, para ello seleccionamos una columna con el botón izquierdo del
ratón y manteniendo pulsado el botón desplazamos con el ratón la columna:
Cuando este en la posición deseada soltamos el botón del ratón:
En este caso hemos desplazado la columna fecha de la 1ª posición a la 3ª.
También podemos establecer el orden de los datos, ascendente o descendente pulsando en la
cabecera de las columnas:
En este caso ordenamos ascendentemente por línea principal y después descendentemente por
código.
Página 32 de 34
BUIET Eléctrico
5.3.
Copiar datos a Excel
Para trasladar los datos a MS Excel solo es necesario pulsar con el botón derecho del raton en la
cuadrícula de datos y seleccionar copiar al portapapeles.
Después en una hoja de Excel, seleccionando una casilla (generalmente la A1) pegamos el
contenido con Ctrl+V o pulsando “Pegar”:
Obsérvese que se añade una columna con el número de fila, la cual podremos borrar si no la
necesitamos.
Página 33 de 34
BUIET Eléctrico
5.4.
Informes a la carta
Una vez obtenido el resultado podremos componer informes pulsando el botón que tenemos
para ello en a la izquierda de la pantalla.
Pantalla de Informes a la carta:
En esta pantalla podremos generar con los resultados obtenidos un informe personalizado tal
como hemos visto en apartados anteriores.
Página 34 de 34