haciendo reportes infomaker

55
Infomaker Curso Infomaker versión 9 o Pág.3 INDICE 1 Introducción.................................................................................................... 5 1.1 Infomaker ......................................................................................................... 5 1.2 Iniciando Infomaker .......................................................................................... 5 1.3 Trabajando con bibliotecas ............................................................................... 7 1.4 Trabajando con objetos .................................................................................... 8 1.5 Bases de Datos .............................................................................................. 10 1.6 Cuestionario ................................................................................................... 11 2 Reportes........................................................................................................ 12 2.1 Acerca de los reportes.................................................................................... 12 2.2 Elaborando un reporte .................................................................................... 12 2.3 Usando estilo tabular ...................................................................................... 16 2.4 Usando estilo formato libre ............................................................................. 17 2.5 Usando estilo rejilla ........................................................................................ 18 2.6 Usando estilo etiqueta .................................................................................... 19 2.7 Usando estilo N-Up ........................................................................................ 20 2.8 Usando estilo grupo ....................................................................................... 21 2.9 Usando estilo compuesto ............................................................................... 22 2.10 Usando estilo gráfica y crosstab ..................................................................... 23 2.11 Usando estilo OLE 2.0.................................................................................... 25 2.12 Usando estilo texto enriquecido...................................................................... 26 2.13 Cuestionario ................................................................................................... 27 2.14 Laboratorio ..................................................................................................... 27 3 Definiendo DataSource ................................................................................ 28 3.1 Quick Select ................................................................................................. 28 3.2 SQL Select ................................................................................................... 30 3.3 Query .......................................................................................................... 35 3.4 Cuestionario ................................................................................................... 37 3.5 Laboratorio ..................................................................................................... 37 4 Operadores ................................................................................................... 38 4.1 Introducción .................................................................................................... 38 4.2 Cuestionario ................................................................................................... 40 5 Funciones ..................................................................................................... 41 5.1 Introducción .................................................................................................... 41 5.2 Cuestionario ................................................................................................... 44

Upload: gerardo-sotelo

Post on 16-Apr-2015

319 views

Category:

Documents


25 download

DESCRIPTION

Como hacer reportes en infomaker

TRANSCRIPT

Page 1: Haciendo reportes Infomaker

Infomaker

Curso Infomaker versión 9 o Pág.3

INDICE

1 Introducción....................................... ............................................................. 5 1.1 Infomaker ......................................................................................................... 5 1.2 Iniciando Infomaker .......................................................................................... 5 1.3 Trabajando con bibliotecas ............................................................................... 7 1.4 Trabajando con objetos .................................................................................... 8 1.5 Bases de Datos .............................................................................................. 10 1.6 Cuestionario ................................................................................................... 11

2 Reportes .......................................... .............................................................. 12 2.1 Acerca de los reportes.................................................................................... 12 2.2 Elaborando un reporte .................................................................................... 12 2.3 Usando estilo tabular ...................................................................................... 16 2.4 Usando estilo formato libre ............................................................................. 17 2.5 Usando estilo rejilla ........................................................................................ 18 2.6 Usando estilo etiqueta .................................................................................... 19 2.7 Usando estilo N-Up ........................................................................................ 20 2.8 Usando estilo grupo ....................................................................................... 21 2.9 Usando estilo compuesto ............................................................................... 22 2.10 Usando estilo gráfica y crosstab ..................................................................... 23 2.11 Usando estilo OLE 2.0 .................................................................................... 25 2.12 Usando estilo texto enriquecido ...................................................................... 26 2.13 Cuestionario ................................................................................................... 27 2.14 Laboratorio ..................................................................................................... 27

3 Definiendo DataSource ............................. ................................................... 28 3.1 Quick Select ................................................................................................. 28 3.2 SQL Select ................................................................................................... 30 3.3 Query .......................................................................................................... 35 3.4 Cuestionario ................................................................................................... 37 3.5 Laboratorio ..................................................................................................... 37

4 Operadores ........................................ ........................................................... 38 4.1 Introducción .................................................................................................... 38 4.2 Cuestionario ................................................................................................... 40

5 Funciones ......................................... ............................................................ 41 5.1 Introducción .................................................................................................... 41 5.2 Cuestionario ................................................................................................... 44

Page 2: Haciendo reportes Infomaker

Infomaker

Curso Infomaker versión 9 o Pág.4

6 Trabajando con Reportes ........................... ................................................. 45 6.1 Introducción .................................................................................................... 45 6.2 Elaboración del reporte .................................................................................. 45 6.3 Personalización del reporte ............................................................................ 45 6.4 Relacionando una nueva tabla ....................................................................... 46

7 Manejando Tablas y Formas ......................... ............................................... 49 7.1 Creando Tablas .............................................................................................. 49 7.2 Creando Formas ............................................................................................ 51

8 Creando Ejecutables ............................... ..................................................... 53 8.1 Creando Ejecutables ...................................................................................... 53

9 Ejercicio Final ................................... ............................................................ 57 9.1 Creando tabla ................................................................................................. 57 9.2 Creando formas.............................................................................................. 57 9.3 Creando reporte ............................................................................................. 57 9.4 Creando ejecutable ........................................................................................ 57

10 Evaluación del Curso .............................. ..................................................... 58

11 Anexo A ........................................... .............................................................. 59 11.1 Catálogo de tablas de mainsaver ................................................................... 59

Page 3: Haciendo reportes Infomaker

Infomaker

Curso Infomaker versión 9 o Pág.5

1 Introducción

1.1 Infomaker

Infomaker es una herramienta fácil de usar que le ayudará a visualizar la información que se encuentra en su base de datos. Con infomaker usted podrá crear reportes, gráficas, tablas, etc. Con la herramienta “Pipeline” de infomaker, usted podrá mover información de una base de datos a otra.

1.2 Iniciando Infomaker

Para iniciar infomaker, seleccione las opciones desde el menú inicio: Programas – Sybase – Infomaker 9.0 - Infomaker

La pantalla inicial de infomaker incluye una barra con botones (power bar) para crear nuevos objetos y acceder a los objetos existente.

Page 4: Haciendo reportes Infomaker

Infomaker

Curso Infomaker versión 9 o Pág.6

La barra de botones (power bar) puede mostrar / ocultar los textos y cambiarse de posición, esto se logra oprimiendo el botón alterno sobre la barra de botones, para seleccionar las opciones requeridas.

Los iconos contenidos en la barra de botones (power bar) se describen a continuación:

Icono Descripción

New. Permite la creación de nuevos objetos dentro de infomaker, tales como bibliotecas, reportes, etc.

Open. Permite abrir un objeto almacenado en una biblioteca

Preview. Permite ejecutar un objeto almacenado en la biblioteca

Select Library. Permite seleccionar y abrir los objetos de una biblioteca existente

Library List. Biblioteca a utilizar como predefinida para objetos de usuario

To Do List. Crear lista de tareas a ejecutar pudiendo darle seguimiento

Library. Manejo de las bibliotecas, creación de ejecutables

DB Profile. Le permite registrar las conexiones a las diferentes bases de datos

Database. Le permite explorar los objetos de la base de datos a la que se encuentra conectada tales como tablas, vistas, logins

Exit. Sale de Infomaker

Page 5: Haciendo reportes Infomaker

Infomaker

Curso Infomaker versión 9 o Pág.7

1.3 Trabajando con bibliotecas

Todos los objetos que se crean en infomaker (reportes, querys, etc) no se guardan como archivos independientes, sino dentro de una biblioteca de infomaker. Para organizar los objetos, podrá generar diferentes bibliotecas

Para crear una biblioteca, desde la barra de botones seleccionar el icono “New” , posteriormente seleccionar la pestaña biblioteca y el icono biblioteca

Ingrese el nombre y de clic en el botón finalizar

Con esto se habrá creado la biblioteca “curso.pbl” en el directorio indicado o si no se indica, se guardará por default donde se instaló infomaker.

Page 6: Haciendo reportes Infomaker

Infomaker

Curso Infomaker versión 9 o Pág.8

1.4 Trabajando con objetos

En infomaker se podrá: Crear objetos nuevos Abrir objetos existentes Ejecutar objetos

Para crear objetos, desde la barra de botones seleccionar el icono “New” , posteriormente seleccionar la pestaña object, aparecerá una ventana con los tipos de objetos que soporta infomaker

Tipo Descripción

Las formas se utilizan para desplegar información y sirven para interactuar con la base de datos

Con este objeto, se pueden elaborar reportes cuya presentación se desea contenga 2 o más reportes previamente definidos

Con este objeto, se pueden elaborar reportes cuya presentación se desea sea del tipo matricial

Con este objeto, se pueden elaborar reportes cuya presentación se desea tenga formato libre

Con este objeto, se pueden elaborar gráficas tipo área, barras, columna, lineal, pastel, dispersión, apiladas

Con este objeto, se pueden elaborar reportes cuya presentación se desea sea en forma de malla (rejilla)

Page 7: Haciendo reportes Infomaker

Infomaker

Curso Infomaker versión 9 o Pág.9

Con este objeto, se pueden elaborar reportes cuya presentación se desea esté agrupada o se formen grupos definidos previamente por el usuario

Con este objeto, se pueden elaborar etiquetas cuyo contenido se extrae directamente de las tablas

Con este objeto, se pueden elaborar reportes cuya presentación se desea sea en varias columnas

Con este objeto, se pueden elaborar reportes que pueden contener objetos OLE (Object Linking and Embedding) “tecnología desarrollada por Microsoft usada para tener acceso a diferentes fuentes de información, o bases de datos, de manera uniforme”

Con este objeto, se pueden elaborar reportes cuya presentación se desea cumpla con los estándares RTF (Rich Text Format)

Con este objeto, se pueden elaborar reportes cuya presentación se desea sea tabular

Page 8: Haciendo reportes Infomaker

Infomaker

Curso Infomaker versión 9 o Pág.10

1.5 Bases de Datos

Una base de datos es un área que sirve para almacenar los datos, una base de datos se diseña para asegurar la consistencia de los datos, que estos puedan modificarse y compartirse Los componentes de las bases de datos con los que se podrán trabajar en infomaker son: Tablas y columnas Llaves Indices Vistas Una base de datos se compone de varias tablas que a su vez contiene registros y columnas Para asegurar la integridad de la información se utilizan llaves (primarias o foráneas)

Llave primaria : Es una columna o conjunto de columnas que identifican como único a un registro por ejemplo el no. de ot en la tabla de órdenes de trabajo

Llave foránea : Es una columna o un conjunto de columnas que su valor deberá existir en otra tabla por ejemplo la prioridad de la orden de trabajo debe existir en el catálogo de prioridades.

Indices : Es una columna o conjunto de columnas que se utilizan para mejorar el rendimiento en las búsquedas

Vistas : Cuando comúnmente se obtienen datos de 2 o más tablas relacionadas entre sí, se puede crear una vista que es la combinación de esas tablas

Para acceder a la sección de base de datos es por medio del icono

Page 9: Haciendo reportes Infomaker

Infomaker

Curso Infomaker versión 9 o Pág.11

1.6 Cuestionario

1.- ¿Qué es infomaker? 2.- ¿Cómo inicia infomaker? 3.- ¿Qué es una biblioteca? 4.- ¿Cómo se crea una biblioteca? 5.- ¿Qué extensión tienen los archivos tipo biblioteca? 6:- Describa brevemente 5 tipos de objetos 7.- ¿Qué es una base de datos? 8.- Liste los componentes de base de datos con los que se trabajará en infomaker 9.- ¿Cómo accesa a la sección base de datos?

Page 10: Haciendo reportes Infomaker

Infomaker

Curso Infomaker versión 9 o Pág.12

2 Reportes

2.1 Acerca de los reportes

Los reportes proporcionan diferentes maneras para presentar los datos. Los datos pueden presentarse en forma tabular, en una gráfica, en etiquetas, etc. Cuando el usuario está creado un reporte, esta creando un objeto que no se podrá editar los datos que contiene

2.2 Elaborando un reporte

Se puede utilizar un asistente para la creación de reportes, para ello, deberá estar conectado a la base de datos de la cual desea extraer información. Para crear un reporte

• Seleccione el icono “New”

• Escoja el estilo de reporte que desea

Page 11: Haciendo reportes Infomaker

Infomaker

Curso Infomaker versión 9 o Pág.13

• Si desea se presenten los datos mientras son recuperados deberá marcar “Retrieve on Preview”

• Definir la fuente de datos (tabla)

Page 12: Haciendo reportes Infomaker

Infomaker

Curso Infomaker versión 9 o Pág.14

• Elija las opciones para el reporte y haga clic en el botón siguiente

• Revise las especificaciones y haga clic en el botón finalizar

Page 13: Haciendo reportes Infomaker

Infomaker

Curso Infomaker versión 9 o Pág.15

• El reporte se desplegará

• Guarde su reporte en una biblioteca

Page 14: Haciendo reportes Infomaker

Infomaker

Curso Infomaker versión 9 o Pág.16

2.3 Usando estilo tabular

Con este estilo, se presenta la información a través de columnas las cuales pueden organizarse con encabezados. Con esta presentación se pueden desplegar varios registros en cada página. Las columnas y textos pueden moverse de lugar en el reporte. Para ejemplificar este estilo, realizaremos un reporte de los activos juntos con sus costos

• Seleccione el icono “New” • Seleccionar el estilo “tabular” • Seleccionar “Quick Select” y marcar “Retrieve on Preview” • Seleccionar la tabla ast • Seleccionar las columnas (assetno, assetshortdesc, mtdlabcost, mtdmtlcost,

mtdconcost, ytdlabcost, ytdmtlcost, ytdconcost, ltdlabcost, ltdmtlcost, ltdconcost) • Dar clic en el botón “Siguiente” • Dar clic en el botón “Finalizar” • Guardar el reporte (costo_activos_ft)

Page 15: Haciendo reportes Infomaker

Infomaker

Curso Infomaker versión 9 o Pág.17

2.4 Usando estilo formato libre

Con este estilo, se presenta la información en la que a la izquierda se presenta el nombre del campo y a la derecha su valor. Con esta presentación se despliega 1 registro por cada página. Las columnas y textos pueden moverse de lugar en el reporte. Para ejemplificar este estilo, los participantes deberán realizar el reporte anterior con el tipo formato libre (guardarlo con el nombre (costo_activos_fl). Terminando el reporte deberá aparecer como la siguiente figura:

Page 16: Haciendo reportes Infomaker

Infomaker

Curso Infomaker versión 9 o Pág.18

2.5 Usando estilo rejilla

Con este estilo, se presenta la información en formato renglón-columna con líneas como separadores (rejilla). En este estilo no se pueden mover los textos en el reporte. A este reporte se le conoce como estructura de celdas. Para ejemplificar este estilo, los participantes deberán realizar el reporte anterior con el tipo rejilla “grid” (guardarlo con el nombre (costo_activos_fg). Terminando el reporte deberá aparecer como la siguiente figura:

Page 17: Haciendo reportes Infomaker

Infomaker

Curso Infomaker versión 9 o Pág.19

2.6 Usando estilo etiqueta

Con este estilo, se presenta la información en formato de etiquetas. Usando este estilo se pueden generar etiquetas para correo, tarjetas de presentación, etc. Para ejemplificar este estilo, los participantes deberán realizar el reporte anterior con el tipo etiqueta donde muestre el código y el nombre de cada activo. Utilizar la etiqueta”Lasser Address 1.00 x 2.635160,5260”. Aceptar los valores por default de la etiqueta (guardarlo con el nombre (costo_activos_fe). Terminando el reporte deberá aparecer como la siguiente figura:

Page 18: Haciendo reportes Infomaker

Infomaker

Curso Infomaker versión 9 o Pág.20

2.7 Usando estilo N-Up

Con este estilo, se presenta la información en varias columnas. En este reporte, por cada columna en la tabla, infomaker define “n” columnas en el reporte. Para ejemplificar este estilo, los participantes deberán realizar el reporte anterior con el tipo N-Up. Recuerde solamente seleccionar los campos assetno y assetshortdesc. Seleccione “2” en el número de columnas (guardarlo con el nombre (costo_activos_fn). Nota: Por el tamaño de los campos, la descripción de los activos de la segunda columna no aparece. Reducir las columnas de tal manera que se visualicen tanto el número de activo como la descripción en ambas columnas. Terminando el reporte deberá aparecer como la siguiente figura:

Page 19: Haciendo reportes Infomaker

Infomaker

Curso Infomaker versión 9 o Pág.21

2.8 Usando estilo grupo

Con este estilo, se presenta la información agrupada, cada grupo puede contener totales u otro tipo de cálculo. Para ejemplificar este estilo, realizaremos un reporte de los activos juntos con sus costos y agrupado por área de trabajo

• Seleccione el icono “New” • Seleccionar el estilo “grupo” • Seleccionar “Quick Select” y marcar “Retrieve on Preview” • Seleccionar la tabla ast • Seleccionar las columnas (assetno, assetshortdesc, mtdlabcost, mtdmtlcost,

mtdconcost, ytdlabcost, ytdmtlcost, ytdconcost, ltdlabcost, ltdmtlcost, ltdconcost, work_area)

• Seleccionar la columna “work_area” en la pantalla (set report definition) • Ingresar el encabezado del grupo (Reporte de Activos por Area de Trabajo).

Marcando que utilice una nueva página por cada grupo • Dar clic en el botón “Siguiente” • Dar clic en el botón “Finalizar” • Mover la columna “work_area” al lado izquierdo del reporte para que se visualice • Guardar el reporte (costo_activos_fgrupo)

Terminando el reporte deberá aparecer como la siguiente figura:

Page 20: Haciendo reportes Infomaker

Infomaker

Curso Infomaker versión 9 o Pág.22

2.9 Usando estilo compuesto

Con este estilo, se permite combinar diferentes reportes en un mismo objeto, es muy práctico si se desea imprimir más de 1 reporte en 1 hoja incluyendo gráficas. Para ejemplificar este estilo, los participantes deberán realizar un reporte estilo compuesto, formado por los reportes realizados anteriormente (costo_activo, costo_activo_fgrupo). Deberá guardar el reporte bajo el nombre “costo_activo_fcomp” Terminando el reporte deberá aparecer como la siguiente figura:

Page 21: Haciendo reportes Infomaker

Infomaker

Curso Infomaker versión 9 o Pág.23

2.10 Usando estilo gráfica y crosstab

Adicional a los reportes vistos anteriormente (basados en texto), infomaker proporciona 2 estilos que permiten desplegar la información gráficamente. Para ejemplificar el estilo gráfica, realizaremos un reporte de los activos junto con sus costos de mano de obra

• Seleccione el icono “New” • Seleccionar el estilo “gráfica” • Seleccionar “Quick Select” y marcar “Retrieve on Preview” • Seleccionar la tabla ast • Seleccionar las columnas (assetno, mtdlabcost, ytdlabcost, ltdlabcost) • Seleccionar la categoría “assetno”, values “mtdlabcost) en la pantalla (define graph

data) • Ingresar el título de la gráfica “Costos de Activos” • Seleccionar la gráfica tipo “Columnas” • Dar clic en el botón “Siguiente” • Dar clic en el botón “Finalizar” • Guardar el reporte (costo_activos_fgrafica)

Terminando el reporte deberá aparecer como la siguiente figura:

Page 22: Haciendo reportes Infomaker

Infomaker

Curso Infomaker versión 9 o Pág.24

Para ejemplificar el estilo crosstab, realizaremos un reporte de los activos junto con sus costos de mano de obra y área de trabajo

• Seleccione el icono “New” • Seleccionar el estilo “crosstab” • Seleccionar “Quick Select” y marcar “Retrieve on Preview” • Seleccionar la tabla ast • Seleccionar las columnas (assetno, mtdlabcost, work_area) • Arrastrar el campo “work_area” a la sección columns, “assetno” a la sección rows

y “mtdlabcost” a la sección values. • Dar clic en el botón “Siguiente” • Dar clic en el botón “Finalizar” • Guardar el reporte (costo_activos_fctab)

Terminando el reporte deberá aparecer como la siguiente figura:

Page 23: Haciendo reportes Infomaker

Infomaker

Curso Infomaker versión 9 o Pág.25

2.11 Usando estilo OLE 2.0

Este estilo permite vincular un objeto OLE al reporte. Para ejemplificar este estilo, realizaremos un reporte de los activos junto con sus costos de mano de obra y área de trabajo

• Seleccione el icono “New” • Seleccionar el estilo “ole 2.0” • Seleccionar “Quick Select” y marcar “Retrieve on Preview” • Seleccionar la tabla ast • Seleccionar las columnas (assetno, mtdlabcost, work_area) • Arrastrar el campo “work_area” a la sección group by, “assetno” ,y “mtdlabcost” a

la sección target data • Dar clic en el botón “Siguiente” • En la pantalla insert object, seleccionar dibujo de Microsoft visio • Desde la pestaña “Create from file” (flow.vsd) • Dar clic en el botón “Finalizar” • Guardar el reporte (costo_activos_fole)

Terminando el reporte deberá aparecer como la siguiente figura:

Dando doble cic sobre el icono, se desplegará el archivo de visio

Page 24: Haciendo reportes Infomaker

Infomaker

Curso Infomaker versión 9 o Pág.26

2.12 Usando estilo texto enriquecido

Este estilo permite combinar campos de captura que representan columnas en la base de datos con texto formateado. Para ejemplificar este estilo, realizaremos un reporte de los activos junto con sus costos de mano de obra y área de trabajo

• Seleccione el icono “New” • Seleccionar el estilo “rich text” • Seleccionar “Quick Select” y marcar “Retrieve on Preview” • Seleccionar la tabla ast • Seleccionar las columnas (assetno, assetshortdesc, costcenter, mtdlabcost,

asset_status, work_area) • Dar clic en el botón “Siguiente” • Dar clic en el botón “Finalizar” • Guardar el reporte (costo_activos_frich)

Terminando el reporte deberá aparecer como la siguiente figura:

Page 25: Haciendo reportes Infomaker

Infomaker

Curso Infomaker versión 9 o Pág.27

2.13 Cuestionario

1.- ¿Qué son los reportes? 2.- Liste los pasos a segur para crear un reporte 3.- Describa la diferencia entre un reporte tabular y uno de rejilla (gris) 4.- Describa el reporte tipo etiqueta

2.14 Laboratorio

1.- Crear un reporte tipo grupo Tipo de data source: Quick Select Tabla: wkaw Columnas: wo, assetno, work_area, work_locn, lab_cost Columna agrupar: work_area Encabezado: Ordenes de trabajo por área Página por grupo: Si Nombre: laboratorio2

Page 26: Haciendo reportes Infomaker

Infomaker

Curso Infomaker versión 9 o Pág.28

3 Definiendo DataSource

3.1 Quick Select

La forma más sencilla de definir un datasource es utilizando “Quick Select”, con este tipo, infomaker utiliza una pantalla de asistencia en donde: Se muestran todas la tablas Se selecciona una tabla Se seleccionan una o más columnas Se ingresa el ordenamiento Para ejemplificar este tipo, realizaremos un reporte tipo tabular, seleccionando como tipo data source “Quick Select”

• Seleccionar la tabla ast • Seleccionar las columnas (assetno, assetshortdesc, mtdlabcost, work_area) • Seleccionar la columna work_area para ordenar el reporte de manera ascendente

Page 27: Haciendo reportes Infomaker

Infomaker

Curso Infomaker versión 9 o Pág.29

• Dar clic en el botón “Siguiente” • Dar clic en el botón “Finalizar” • Guardar el reporte (costo_activos_quickselect)

Terminando el reporte deberá aparecer como la siguiente figura:

Page 28: Haciendo reportes Infomaker

Infomaker

Curso Infomaker versión 9 o Pág.30

3.2 SQL Select

Con esta forma de definir un datasource, se tienen más opciones para especificar una sentencia de SQL más complejo para realizar el query. Con esta opción, infomaker presenta una pantalla en la que se pueden seleccionar Más de una tabla Criterio de selección (sentencia WHERE) Criterio de ordenamiento (sentencia ORDER BY) Criterio de agrupamiento (sentencia GROUP BY) Columnas calculadas Argumentos pueden ser pasados durante la ejecución Para ejemplificar este tipo, realizaremos un reporte tipo tabular, seleccionando como tipo data source “SQL Select”

• Seleccionar la tabla ast • Seleccionar las columnas (assetno, assetshortdesc, mtdlabcost, work_area)

• En la pestaña “sort”, seleccionar de manera ascendente el área de trabajo y el no.

de activo

Page 29: Haciendo reportes Infomaker

Infomaker

Curso Infomaker versión 9 o Pág.31

• En la pestaña “where”, seleccionar solamente los registros que tengan costo de

mano de obra

• En la pestaña “compute”, adicionar una función que despliegue los 2 primeros caracteres del no. de activo

• Adicionar un texto de encabezado para la función del punto anterior, este texto será “Tipo”

Page 30: Haciendo reportes Infomaker

Infomaker

Curso Infomaker versión 9 o Pág.32

• Dar clic en el botón “Siguiente” • Dar clic en el botón “Finalizar” • Guardar el reporte (costo_activos_sql_select)

Terminando el reporte deberá aparecer como la siguiente figura:

Page 31: Haciendo reportes Infomaker

Infomaker

Curso Infomaker versión 9 o Pág.33

Siguiendo con el tipo “SQL Query”, si para el reporte anterior se requiere que el usuario capture el “Area de Trabajo”, realizar lo siguiente:

• Dar clic en el icono “Data” • En la pestaña “Where” colocar que muestre los activos igual a la variable que se

ingrese

Nota: Es importante que al inicio de la variable se coloque dos puntos “:”

• Declarar la variable utilizada en la sentencia WHERE (s_assetno tipo “string”)

Page 32: Haciendo reportes Infomaker

Infomaker

Curso Infomaker versión 9 o Pág.34

• Dar clic en el botón “OK”

• Regresar

• Ejecutar nuevamente el reporte Infomaker solicitará un argumento para ejecutar el reporte (no. de activo)

• Ingresar el no. de activo “CH1AR001” y dar clic en el botón “OK”

Page 33: Haciendo reportes Infomaker

Infomaker

Curso Infomaker versión 9 o Pág.35

3.3 Query

Con esta forma de definir un datasource, se tiene que tener un query que será llamado El primer paso es tener un query guardado. Siguiendo con el reporte del punto

anterior, dar un clic en el icono “data” , salvar el query

Para poder utilizar los querys guardados, es necesario adicionar a la lista de librerias aquella en la que se guardó el query.

• Seleccionar el botón “Lista de librerías” • En la pestaña “Query”, adicionar la librería “curso_cima.pbl”

Page 34: Haciendo reportes Infomaker

Infomaker

Curso Infomaker versión 9 o Pág.36

Una vez que se tiene un query guardado y la biblioteca adicionada a la lista de bibliotecas, ya es posible definir un reporte con el tipo de datasource = “Query” Para ejemplificar este tipo, realizaremos un reporte tipo tabular, seleccionando como tipo data source “Query”

• En la pantalla Select Query, seleccionar el query “ast_costo” y dar “OK”

• Seleccionar “Siguiente” • Seleccionar “Siguiente” y “Finalizar” • Al ejecutar el reporte, se basa en el query definido y solicita el no. de activo

Page 35: Haciendo reportes Infomaker

Infomaker

Curso Infomaker versión 9 o Pág.37

3.4 Cuestionario

1.- Liste las formas de definir un datasource 3.- Describa 2 formas de definir un datasource

3.5 Laboratorio

1.- Crear un reporte tipo grupo Tipo de data source: SQL Select Tabla: wkaw Columnas: wo, assetno, work_area, work_locn, lab_cost Columna agrupar: assetno Encabezado: Ordenes de trabajo por activo Página por grupo: Si Nombre: laboratorio3 Nota: El reporte deberá solicitar el área de trabajo para mostrar información de una sola área de trabajo

Page 36: Haciendo reportes Infomaker

Infomaker

Curso Infomaker versión 9 o Pág.38

4 Operadores

4.1 Introducción

Un operador es un símbolo o palabra en una expresión, que resultan en un cálculo aritmético u operación lógica, pudiendo comparar números, textos o valores Existen 4 tipos de operadores Aritméticos

Operador Significado Ejemplo + Suma mtdmtl_cost + mtdlab_cost - Resta mtdmtl_cost - mtdlab_cost * Multiplicación mtdmtl_cost * 2 / División mtdmtl_cost / 100 ^ Exponente mtdmtl_cost ^ 2

Relacionales

Operador Significado Ejemplo = Igual mtdlab_cost = 2000 > Mayor que mtdlab_cost > 2000 < Menor que mtdlab_cost < 2000 <> Diferente mtdlab_cost <> 2000 >= Mayor que o Igual a mtdlab_cost >= 2000 <= Menor que o Igual a mtdlab_cost <= 2000 NOT= No igual a mtdlab_cost NOT= 2000 LIKE Contenido en assetno like ‘CH%’, assetno like ‘%02%’ IN Incluido en los valores assetno in (‘CH1AR001’,’ CH1BO002’) BETWEEN Dentro de un rango mtdlab_cost BETWEEN 2000 AND 3000 LIKE No contenido en assetno not like ‘CH%’ NOT IN No incluido en assetno not in (‘CH1AR001’,’ CH1BO002’) NOT BETWEEN Fuera del rango mtdlab_cost NOT BETWEEN 2000 AND

3000 Caracteres especiales usado en operadores relaciones

Carácter especial Significado Ejemplo % Grupo de caracteres assetno like ‘CH%’ _ Un solo caracter assetno like 'CH_BN00_'

Page 37: Haciendo reportes Infomaker

Infomaker

Curso Infomaker versión 9 o Pág.39

Lógicos Operador Significado Ejemplo NOT Negación NOT mtdlab_cost = 2000 AND Y mtdlab_cost > 2000 AND mtdlab_cost < 2000 OR O mtdlab_cost > 2000 OR mtdlab_cost < 2000

Valor 1 Operador Valor 2 Resultado TRUE AND TRUE TRUE TRUE AND FALSE FALSE FALSE AND TRUE FALSE FALSE AND FALSE FALSE TRUE OR TRUE TRUE TRUE OR FALSE TRUE FALSE OR TRUE TRUE FALSE OR FALSE FALSE

Concatenación

Operador Significado Ejemplo + Concatena Assetno + ‘ ‘ + assetshortdesc

Page 38: Haciendo reportes Infomaker

Infomaker

Curso Infomaker versión 9 o Pág.40

4.2 Cuestionario

1.- ¿Qué es un operador? 2.- ¿Cuántos tipos de operadores existen? 3.- Liste los tipos de operadores 4.- Liste ejemplos de cada tipo de operador 5.- Para que sirve el carácter ”%” 6.- Para que sirve el carácter ”_” 7.- Escriba un ejemplo de uso del carácter “%” junto con el resultado esperado 8.- Escriba un ejemplo de uso del carácter “_” junto con el resultado esperado

Page 39: Haciendo reportes Infomaker

Infomaker

Curso Infomaker versión 9 o Pág.41

5 Funciones

5.1 Introducción

Una función es una relación entre dos variables, de tal manera que para cada valor de una variable de entrada se tendrá un valor de una variable de salida. A continuación se listan las funciones de mayor uso

Función Descripción Sintaxis Ejemplo

Abs Calcula el valor absoluto de un número Abs(n) Abs(5) = 5

Abs(-5) = 5

Ceiling Determina el menor número entero mayor que o igual a

un limite determinado

Ceiling(n) Ceiling(-4.2) = -4

Ceiling(4.2) = 5

Char Convierte un entero a carácter y regresa su valor ascii Char(n) Char(129) = ‹

Count Calcula el total de registros Count(column {FOR range}) Count(empl_id)

Count(empl_id FOR all)

CumulativePercent Calcula el valor total de los registros como el porcentaje

del total de la columna

CumulativePercent(column {FOR

range})

CumulativePercent(mtdlab_cost)

CumulativeSum Calcula el valor total de los registros CumulativeSum(column {FOR

range})

CumulativeSum(mtdlab_cost)

CurrentRow Regresa el número del registro actual CurrenRow() CurrentRow()

Date Convierte a fecha un string que tenga formato válido de

fecha

Date(string) Date(“2007/10/23”)

Datetime Convirte a tipo datetime una fecha de formato date DateTime(date) DateTime(org_date)

Day Obtiene el día del mes de la fecha ingresada Day(date) Day(2007-10-23) = 23

DayName Obtiene el nombre día de la semana de la fecha

ingresada

DayName(date) DayName(2007-10-23) =

‘Tuesday’

DayNumber Obtiene el día de la semana de la fecha ingresada. El

día va (de 1-7) iniciando con 1 = Sunday, 2 = Monday

DayNumber(date) DayNumber(2007-10-23) = 3

DaysAfter Obtiene el total de días que ocurren entre 2 fechas DaysAfter(date1,date2) DaysAfter(2007-10-20, 2007-10-

24) = 4

Fill Construye un string con las “m” repeticiones de los

caracteres especificados

Fill(chars,n) Fill(“*”,5) = *****

Fill(“+-“,3 = +-+-+-

First Regresa el primer registro que cumpla con la condición

especificada

First(column {FOR range}) First(emp._id FOR all)

Getrow El número de registro en donde se está capturando un

dato

GetRow() GetRow()

GetText Obtiene el texto que el usuario está capturando en una

columna

GetText() GetText()

Page 40: Haciendo reportes Infomaker

Infomaker

Curso Infomaker versión 9 o Pág.42

Función Descripción Sintaxis Ejemplo

Hour Obtiene la hora de un dato tipo time Hour(time) Hour(Now())

If Evalúa una condición y regresa un valor dependiendo

del resultado de la condición

If(bolean,truevalue,falsevalue) If(salary > 20000,

“Jefe”,”Empleado”)

Int Regresa el valor entero de una cantidad Int(n) Int(3.5) = 3

Integer Convierte un valor string a entero Integer(string) Integer(“24” = 24

Integer(“Hola”) = 0

IsDate Evalúa si el string tiene formato válido de fecha IsDate(string) Isdate(“2007/10/23”)

IsNull Evalúa si el contenido de una columna es NULO IsNull(any) IsNull(assetno)

IsNumber Evalúa si el string es un número IsNumber(string) IsNumbre(“3.2”) = TRUE

IsNumber(“A16”) = FALSE

IsTime Evalúe si el string tiene formato válido de hora IsTime(string) IsTime(“8:00”) = TRUE

IsTime(25:00) = FALSE

Last Regresa el últimi registro que cumpla con la condición

especificada

Last(column {FOR range}) Last(emp._id FOR all)

Left Obtiene una cantidad específica de caracteres al inicio

de un string

Left(string,n) Left(“Hola,2”) = “Ho”

LeftTrim Elimina los espacios en blanco al inicio de un string LeftTrim(string) LeftTrim(“ Hola”) = Hola

Len Regresa la longitud de un string Len(string) Len(“Hola”) = 4

Lower Convierte a minúsculas un string Lower(string) Lower(“Hola”) = “hola”

Max Regresa el valor máximo de una columna Max(column {FOR range}) Max(salary for all)

Median Regresa la media de los valores de una columna Median(column {FOR range}) Median((salary for all)

Mid Obtiene los caracteres especificados de un string Mid(string,Stara,length) Mid(“Hola”,2,1) = “o”

Min Regresa el valor mínimo de una columna Min(column {FOR range}) Min(salary for all)

Minute Regresa los minutos de un dato tipo time Minute(time) Minute(19:01:10) = 1

Mod Obtiene el residuo (módulo) de una divisón Mod(x,y) Mod(20,6) = 3

Month Regresa el mes de una fecha. Regresa un número del 1

al 12

Month(date) Month(2007-01-31) = 1

Now Regresa la hora del sistema Now() Now()

Number Convierte un string a número Number(string) Number(“24”) = 24

Page Regresa el número de página actual Page() Page()

PageCount Regresa el total de páginas PageCount() PageCount()

Percent Regresa el porcentaje del valor de la columna Percent(column {FOR range}) Percent(salary FOR all)

Pos Encuentra un string en otro string Pos(string1, strin2, Start) Pos(“Hola”,”la”,1) =3

ProfileInt Obtiene un valor entero especificado en un archivo INI ProfileInt(filename, section, key,

default)

ProfileInt("C:\mainsave.ini", "MyApp", "users", 10)

Mainsave.ini

[MyApp]

Users=20

ProfileString Obtiene un valor string especificado en un archivo INI ProfileInt(filename, section, key,

default)

ProfileInt("C:\mainsave.ini", "MyApp", "login", “msadmin”)

Mainsave.ini

[MyApp]

login=”gsotelo”

Page 41: Haciendo reportes Infomaker

Infomaker

Curso Infomaker versión 9 o Pág.43

Función Descripción Sintaxis Ejemplo

Rand Regresa un valor aleatorio entre 1 y el valor ingresado Rand(n) Rand(10)

RelativeDate Calacula la fecha resultante de sumar “n” días a una

fecha especificada

RelativeDate(date,n) RelativeDate(2007-01-31, 10) =

2007-02-10

RelativeTime Calcula la hora resultante de sumar “n” segundos a una

hora especificada

RelativeTime(time,n) RelativeTime(19:01:31,10) =

19:01:41

Replace Reemplaza una parte de un string con otro string Replace(string1, Start, n, string2) Replace(“David”,4,2,”e” = Dave

Right Obtiene una cantidad específica de caracteres al final de

un string

Right(string,n) Right(“Hola,2”) = “la”

RihgtTrim Elimina los espacios en blanco al final de un string RightTrim(string) Rightrim(“ Hola ”) = Hola

Round Redondea un número a una cantidad específica de

decimales

Round(x,n) Round(9.624,2) = 9.62

Space Construye un string con la cantidad de espacios

especificada

Space(n) Space(10)

String Formatea datos como string String(data {format}) String(2007-01-31, “mmm dd,

yyyy” = Jan 31, 2007

Sum Calcula la suma de de los valores de una columna Sum(column {FOR range}) Sum(salary FOR alll)

Time Convierte un string a tipo time Time(string) Time(“23:59:10”)

Today Obtiene la fecha de sistema Date() Date()

Trim Remueve todos los espacios al inicio y al fin de un string Trim(string) Trim(“ Hola “ ) = “Hola”

Truncate Trunca un número a la cantidad de decimales

especificada

Truncate(x,n) Truncate(9.22,1) = 9.2

Truncate(9.22,0) = 9

Upper Convierte todos los caracteres de un string a

mayúsculas

Upper(string) Upper(“Hola”) = “HOLA”

Year Obtiene el año de una fecha Year(date) Year(today()) = 2007

Page 42: Haciendo reportes Infomaker

Infomaker

Curso Infomaker versión 9 o Pág.44

5.2 Cuestionario

1.- ¿Qué es una función? 2.- Liste 10 funciones junto con su sintaxis y un ejemplo de uso

Page 43: Haciendo reportes Infomaker

Infomaker

Curso Infomaker versión 9 o Pág.45

6 Trabajando con Reportes

6.1 Introducción

En este capítulo se revisarán las opciones más comunes en la elaboración de un reporte.

6.2 Elaboración del reporte

Para ejemplificar este capítulo, crearemos un reporte con las siguientes características Tipo de data source: SQL Select Tabla: wkaw Columnas: wo, assetno, work_area, work_locn, lab_cost, mtl_cost, con_cost Where: wkaw.work_area = :area_trabajo Columna agrupar: assetno Encabezado: Ordenes de trabajo por activo Página por grupo: Si Nombre: capitulo6

6.3 Personalización del reporte

Después de guardar el reporte, se personalizará con las instrucciones dadas a continuación: 1.- Bajar el encabezado “Assetno” a la sección “Header group assetno” y colocarlo al lado izquierdo del campo “assetno” (arrastrar el encabezado para cambiarlo de sección 2.- Hacer más pequeña el área de texto del encabezado 3.- Cambiar el nombre del encabezado “Assetno” a “No. de Activo:” (botón alterno propiedades – General - Text) 4.- Cambiar el font del encabezado “No. de Activo:” colocándolo “Arial 11, Bold, Color Rojo” (botón alterno propiedades – Font) 5.- Colocar las mismas propiedades al campo “assetno” 6:- Alinear el Texto “No. de Activo” con el campo “assetno” (Menu – Format – Align – Top) 7.- Cambiar el texto de los encabezados

Page 44: Haciendo reportes Infomaker

Infomaker

Curso Infomaker versión 9 o Pág.46

Wo = No. de OT Work Area = Area Trabajo (ctrl. + Enter) para doble renglón Work Locn = Ubicación del Trabajo Lab Cost = $ Mano Obra Mtl Cost = $ Materiales Con Cost = $ Contratistas 8.- Abrir el área de encabezado y correr a la izquierda a partir del área de trabajo 9.- Colocar “Bold” los encabezados 10.- Alinear los campos y los totales con los encabezados 11.- Colocar el formato “[currency]” a los campos tipo $ 12.- El título centrarlo y cambiar el Font a Arial 12 Bold 13.- Abrir espacio en el área de encabezado e insertar un logo (objeto tipo Picture)

6.4 Relacionando una nueva tabla

Para relacionar una nueva tabla, primeramente dar un clic en el icono “data” , en la sección donde se encuentra la tabla “wkaw” dar con el botón alterno y seleccionar la opción “Select Tables”

Page 45: Haciendo reportes Infomaker

Infomaker

Curso Infomaker versión 9 o Pág.47

Seleccionar la tabla wkawal y los campos (craft, est_hrs, est_cost, act_hrs, act_cost), quedando ambas tablas relacionadas por el campo “wo”

Modificar el tamaño de encabezados y campos (Arial 8), reducir tamaños para ajustar que todos los campos se vean en 1 sola hoja. Adicionar encabezados de los campos Nuevos Adicionar totales de grupo y gran total en los campos nuevos

Cambiar el campo “assetno” por una función , que verifique si el valor del campo es NULO, coloque la etiqueta ‘Sin Activo’, si no es nulo, coloque el no. de activo “if(isNull( assetno ),'Sin Activo', assetno )”

Colocar un filtro “fijo” , para que muestre solamente las OT’s que tengan costo de mano de obra

Page 46: Haciendo reportes Infomaker

Infomaker

Curso Infomaker versión 9 o Pág.48

Page 47: Haciendo reportes Infomaker

Infomaker

Curso Infomaker versión 9 o Pág.49

7 Manejando Tablas y Formas

7.1 Creando Tablas

Infomaker permite crear tablas nuevas en la base de datos a la cual se encuentra conectado Para ejemplificar esta funcionalidad, daremos de alta una tabla llamada “Notas”, en la cual se guardarán notas de cada orden de trabajo

Primeramente dar clic en el icono “Database” Abrir la base de datos en la que se encuentra conectado y en el fólder “Tables”, con el botón alterno seleccionar la opción “New Table”

Dar de alta 2 campos Wo varchar(11) Notes Varchar(1000)

Page 48: Haciendo reportes Infomaker

Infomaker

Curso Infomaker versión 9 o Pág.50

Dar clic en el botón “Guardar” , aparecerá una pantalla para colocar el nombre de la tabla, la llamaremos “wkawnotes”

Dar “OK”, la tabla estará creada

Crearemos el índice “wkawnotes_ndx” que contenga las 2 columnas

Page 49: Haciendo reportes Infomaker

Infomaker

Curso Infomaker versión 9 o Pág.51

7.2 Creando Formas

Para que el usuario pueda capturar información en las tablas, es necesario crear una forma,

para ejemplificarlo, crearemos un objeto tipo forma , seleccionando el “Data Source” tipo “Quick Select” y el estilo de forma “Grid”

Seleccionar la tabla wkawnotes con sus 2 campos Guardar la forma bajo el nombre notas_ot Cambiar los encabezados de los campos, quedando la forma como se muestra a continuación:

Page 50: Haciendo reportes Infomaker

Infomaker

Curso Infomaker versión 9 o Pág.52

Para iniciar a ingresar datos, es necesario ejecutar la forma , con esto aparecerá la foma y nuevos iconos para manejo de datos en la forma

Con estos nuevos íconos, se podrá insertar nuevos registros, eliminar, actualizar los datos, etc. Para comprobar que los datos quedaron registrados en la base de datos, el usuario deberá realizar un reporte para mostrar las columnas de esta tabla.

Page 51: Haciendo reportes Infomaker

Infomaker

Curso Infomaker versión 9 o Pág.53

8 Creando Ejecutables

8.1 Creando Ejecutables

Una vez que se tienen diseñados los reportes, es posible integarlos en un archivo ejecutable, con esto se podrán distribuir a los usuarios y junto con los archivos *.dll de infomaker se instalarán en las pc´s de los usuarios, con esto se podrán ejecutar los reportes sin necesidar de tener instalado infomaker. Los pasos a seguir para crear el ejecutable son: 1.- Asegurarse que se encuentra conectado a la base de datos de la que el usuario obtendrá los reportes

2.- Abrir el icono biblioteca 3.- Del Menú, seleccione Design – Create Executable

4.- Ingresar el título, nombre del archivo e icono para el ejecutable a crearse

Page 52: Haciendo reportes Infomaker

Infomaker

Curso Infomaker versión 9 o Pág.54

5.- Dar clic en “Next” y seleccionar los objetos a incluir (reportes y formas)

6.- Dar clic en “Next” y personalizar cada reporte (icono, texto, microhelp)

7.- Dar un clic en finalizar y el sistema creará un ejecutable y un archivo INI

Page 53: Haciendo reportes Infomaker

Infomaker

Curso Infomaker versión 9 o Pág.55

En el archivo reportes.ini, se encontrará los parámetros necesario para conectarse a la base de datos [DBMS_PROFILES]

Profiles=DB International

[DB International]

DBMS=MSS Microsoft SQL Server

Database=ms_international

UserId=

DatabasePassword=

LogId=sa

LogPassword=

ServerName=(local)

DBParm=

Lock=

Prompt=FALSE

AutoCommit=FALSE

[database]

DBMS=MSS Microsoft SQL Server

Database=ms_international

UserId=

DatabasePassword=

LogId=sa

LogPassword=

ServerName=(local)

DBParm=

Lock=

Prompt=FALSE

AutoCommit=FALSE

Para ejecutar los reportes, simplemente dar doble clic sobre el icono generado , el sistema solicitará el usuario y el password para conectarse a la base de datos

Page 54: Haciendo reportes Infomaker

Infomaker

Curso Infomaker versión 9 o Pág.56

Aparecerá la pantalla de iniciso para seleccionar los reportes

El usuario podrá acceder a cualquier objeto incluido en el ejecutable

Page 55: Haciendo reportes Infomaker

Infomaker

Curso Infomaker versión 9 o Pág.57

9 Ejercicio Final

9.1 Creando tabla

Crear una tabla en donde se capturará el tiempo real trabajado por persona Nombre de la tabla: wkawtiempos Campos: no_line integer No. de línea wo varchar(11) No. de OT emp._id varchar(25) No. de Empleado fecha datetime Fecha Horas float Horas trabajadas Indice: wkawtiempos_ndx (no_line)

9.2 Creando formas

Crear 2 formas de captura una que sea tipo “Free Form” y Otra “Grid”, que incluyan todos los campos de la nueva tabla

9.3 Creando reporte

Crear 1 reporte para desplegar esta información y que el reporte solicite el no. de empleado, para obtener información por empleado

9.4 Creando ejecutable

Crear el archivo ejecutable que contenga las 2 formas y el reporte realizado. Probarlo que funcione correctamente