Reporteador Win PDF
Reporteador Win PDF
Reporteador Win PDF
REPORTEADOR
WINDOWS
Reporteador Windows
PGINA
1-1
1-2
1-3
1-4
PGINA
2-1
2-2
2-3
2-4
2-5
PGINA
3-1
3-2
3-3
3-4
3-5
3-6
3-7
3-8
PGINA
4-1
4-2
4-3
4-4
4-5
PGINA
5-1
5-2
5-3
5-4
5-5
5-6
5-7
5-8
5-9
Pgina
Derechos Reservados
Computacin en Accin, S.A. de C.V.
Reporteador Windows
PGINA
6-1
6-2
6-3
6-4
6-5
6-6
6-7
6-8
6-9
CAPTULO 7. CONDICIONES
VISIN GENERAL ...................................................................................
INSTRUCCIN SI, SINO Y FIN SI ..............................................................
INSTRUCCIN CASO ...............................................................................
LABORATORIO 7.....................................................................................
PGINA
7-1
7-2
7-3
7-4
CAPTULO 8. FUNCIONES
VISIN GENERAL ...................................................................................
UTILIZANDO FUNCIONES DEL REPORTEADOR ............................................
CREANDO FUNCIONES ............................................................................
LABORATORIO 8.....................................................................................
LABORATORIO 9.....................................................................................
PGINA
8-1
8-2
8-3
8-4
8-5
CAPTULO 9. FORMATO
VISIN GENERAL ...................................................................................
FUNCIONES DE FORMATO A TEXTO ...........................................................
FUNCIONES DE FORMATO A COLUMNAS.....................................................
ENCABEZADOS ......................................................................................
LABORATORIO 10...................................................................................
PGINA
9-1
9-2
9-5
9-7
9-8
PGINA
10-1
10-2
10-3
10-4
10-5
10-6
10-7
10-8
Derechos Reservados
Computacin en Accin, S.A. de C.V.
Pgina
Reporteador Windows
PGINA
11-1
11-2
11-3
APNDICE A.
FUNCIONES DEL REPORTEADOR ..............................................................
PGINA
A-1
APNDICE B.
SOLUCIONES DE LOS LABORATORIOS .......................................................
PGINA
B-1
Pgina
Derechos Reservados
Computacin en Accin, S.A. de C.V.
Introduccin
al Reporteador
Windows
Captulo
Reporteador Windows
Captulo 1
Introduccin al Reporteador Windows
Visin General
Introduccin
Para lograr un mejor y ms fcil conocimiento sobre la forma de crear reportes utilizando el
Reporteador Windows ser necesario explicar algunos conceptos y procesos bsicos,
mismos que sern utilizados durante el desarrollo del curso.
Objetivos
En este
captulo
Introducir al participante en los Conceptos Bsicos que le servirn para una mejor
comprensin del funcionamiento del Reporteador.
Dar a conocer los Compiladores que podr utilizar para crear reportes de los sistemas
de Computacin en Accin.
Explicar detalladamente la forma de convertir el texto del reporte en un ejecutable.
Pgina
1-1
Pgina
1-2
1-3
1-4
Derechos Reservados
Computacin en Accin, S.A. de C.V.
Reporteador Windows
Conceptos Bsicos
Introduccin
Objetivos
Conceptos
Bsicos
En la siguiente tabla se presentan los conceptos bsicos del Reporteador as como una
breve descripcin:
Concepto
Reporte
Reporteador
Algoritmo
Compilador
Editor
Caractersticas
del Reporteador:
Descripcin
Es un documento que contiene informacin preparada para ser
utilizada en la toma de decisiones.
Es un lenguaje de programacin que aplican para todos los sistemas
PAQ y que trabaja como intrprete.
Secuencia de Pasos metdicos para la obtencin de un resultado,
similar a una receta de cocina.
Herramienta mediante la cual se verifica que las instrucciones
especificadas en el reporte correspondan con la sintaxis del lenguaje
para luego trasladarlas a un lenguaje interno.
Herramienta utilizada para crear el archivo fuente .RPT (Ejemplos: Edit,
Block de notas, SuperPAD, UltraEdit, etc).
Las caractersticas del Reporteador son:
Columnar.
400 cm o 255 columnas
Hasta 3000 renglones de cdigo en las nuevas versiones
Contiene encabezado
Contina en la siguiente pgina
Derechos Reservados
Computacin en Accin, S.A. de C.V.
Pgina
1-2
Reporteador Windows
Compiladores
Introduccin
En ste tema se identificarn los diferentes compiladores para elegir el indicado, dependiendo
del sistema a utilizar as como las rutas dnde estn ubicados.
Compiladores
para los
Sistemas
Existen diferentes tipos de compiladores, dependiendo del sistema del cul queremos
generar el reporte ser el compilador que utilizaremos. A continuacin se listan los diferentes
compiladores con sus respectivos sistemas y rutas.
Compilador
WinRep
Base de
Datos
FOX 16 bits
WinRep32
FOX 32 bits
Codebase
BDERep32
Paradox
Sistemas
Ubicacin
ContPAQ 7
MegaPAQ
ContPAQ 98 y
posterior
Adminpaq
2003
y
posteriores
CheqPAQ,
NomiPAQ,
AdminPAQ
2002
<C:\CompacW\Sistemas\MegapaqW>
Pgina
1-3
<C:\Archivos de
Programa\CompacW\Bin>
<C:\Archivos de
Programa\CompacW\Bin>
Derechos Reservados
Computacin en Accin, S.A. de C.V.
Reporteador Windows
En ste tema se indicarn los pasos necesarios para generar el cdigo mquina.
Etapas
Compilador
Archivo con
Cdigo Mquina
MiArchivo.rpt
Winrep32.exe
MiArchivo.rtw
Generando
Cdigo
Mquina
Paso
Etapa
Crear Archivo
Fuente
Accin
Derechos Reservados
Computacin en Accin, S.A. de C.V.
Pgina
1-4
Instrucciones
Bsicas
Captulo
Reporteador Windows
Capitulo 2
Instrucciones Bsicas
Visin General
Introduccin
En este captulo se vern las instrucciones bsicas, necesarias para comenzar a crear un
reporte.
Objetivos
En este
Captulo
Pgina
2-1
Pgina
2-2
2-3
2-4
2-5
Derechos Reservados
Computacin en Accin, S.A. de C.V.
Reporteador Windows
Comentarios
Introduccin
Cuando se disea un reporte en ocasiones es necesario poner una nota de referencia, y esta
nota no precisamente ser necesaria para la ejecucin del reporte, para estos casos y otros
podr utilizar la instruccin Comentario, misma que se explica en este tema.
Cmo
insertar un
comentario?
Para qu
sirven los
comentarios?
Los comentarios hacen que la lnea sea ignorada por el compilador, lo cual nos permite
escribir cualquier texto.
Generalmente se utiliza para explicar las instrucciones utilizadas en la programacin, as
como incluir datos tiles para la persona que en un momento dado requiera modificar el
cdigo fuente.
Informacin
del reporte
// Mi primer reporte
// Reporte de prueba para comprender el uso de los comentarios
// 13 de Marzo del 2002
// Realizado por: Marco Antonio Muoz Mora.
Derechos Reservados
Computacin en Accin, S.A. de C.V.
Pgina
2-2
Reporteador Windows
Aspectos a
considerar
A fin de hacer ms clara y fcil la programacin se recomienda seguir los siguientes puntos:
Pgina
2-3
Derechos Reservados
Computacin en Accin, S.A. de C.V.
Reporteador Windows
Instruccin Columnas
Introduccin
Para que
sirve?
La instruccin columnas sirve para definir el nmero y tamao que contendr el reporte.
Sintxis
COLUMNAS NumColumnas;Ancho1,Ancho2
Parmetros:
Ejemplo:
//Esta instruccin define 4 columnas, la 1ra de 10 cm, la 2da de 10, la 3ra de 4 cm, y la ltima
de 1 cm
COLUMNAS 4;10,2,4,1
Mtodos
abreviados
Si se requieren varias columnas del mismo tamao se pueden utilizar los siguientes mtodos
abreviados.
Sintaxis
Ejemplo:
Ejemplo:
Derechos Reservados
Computacin en Accin, S.A. de C.V.
Pgina
2-4
Reporteador Windows
Variables
Introduccin
Qu es una
variable?
Una variable es un espacio que se designa en memoria para almacenar cualquier tipo de dato
Cuntos
valores se
almacenan en
una variable?
En reporteador una variable corresponde a una fila completa la cual a su vez tiene N nmero
de casillas, dnde N es el nmero de columnas definidas en el reporte.
De sta manera tenemos que en una variable podemos almacenar hasta N valores.
La posicin inicial de cualquier variable o columna comenzar siempre con la posicin cero.
Ejemplo: Supongamos que tenemos una variable llamada varDatos, y nuestro reporte tiene 4
columnas.
Columnas 4;2
VarDatos
Hola
0
Sintaxis
45
1
12
Mundo
Ejemplo:
Para asignar la palabra Hola en la casilla 0 de una variable llamada varDatos se hace de la
siguiente manera:
varDatos[0]=Hola
Para asignar el nmero 45 en la casilla 1 de la variable varDatos se hace de la siguiente
manera:
varDatos[1]=45
Pgina
2-5
Derechos Reservados
Computacin en Accin, S.A. de C.V.
Interactuando
con el usuario
Captulo
Reporteador Windows
Capitulo 3
Interactuando con el usuario
Visin General
Introduccin
En este captulo se vern las instrucciones que le permitirn al usuario indicar datos
especficos al momento de ejecutar los repotes, as como tambin conocer las instrucciones
que le servirn para enviar mensajes al usuario.
Objetivos
Instrucciones
de Salida
Las instrucciones de salida se utilizan para mostrar informacin en pantalla, estas son:
Instrucciones
de Entrada?
Las instrucciones de entrada se utilizan para pedir datos al usuario, estas son:
En este
Captulo
LISTA
TEXTO
IMPRIME
PARAMETRO
ACEPTA
Tema
Instruccin Lista
Instruccin Texto e Imprime
Laboratorio 1
Instruccin Parmetro
Instruccin Acepta
Instruccin Acepta con Lista de Opciones
Laboratorio 2
Pgina
3-1
Pgina
3-2
3-3
3-4
3-5
3-6
3-7
3-8
Derechos Reservados
Computacin en Accin, S.A. de C.V.
Reporteador Windows
Instruccin Lista
Introduccin
Cuando necesite mostrar informacin en pantalla, podr utilizar la instruccin Lista, en este
tema podr conocer cuando utilizarla y como utilizarla.
Para que
sirve?
La instruccin lista manda informacin a pantalla. Puede ser texto o valores almacenados en
una variable. Esta instruccin imprime un valor y enseguida salta a la siguiente instruccin (da
un <enter>).
Sintaxis
Parmetros:
Ejemplos:
Derechos Reservados
Computacin en Accin, S.A. de C.V.
Pgina
3-2
Reporteador Windows
Cuando necesite reflejar en papel la informacin que esta obteniendo con el reporte podr
utilizar la instruccin Imprime, en este tema se explica su uso y sintaxis.
Para que
sirve?
La instruccin texto se utiliza para desplegar valores en pantalla tales como texto o valores
almacenados en variables.
La instruccin imprime todos los valores almacenados con la instruccin texto, y salta a la
siguiente instruccin (da enter).
Nota: Siempre que se utilice la instruccin Texto debe de ir acompaada de un Imprime, de lo
contrario no se desplegar nada en pantalla.
Sintaxis
Parmetros:
Ejemplos:
Pgina
3-3
Derechos Reservados
Computacin en Accin, S.A. de C.V.
Reporteador Windows
Laboratorio 1
Introduccin
Ejercicio
Derechos Reservados
Computacin en Accin, S.A. de C.V.
Pgina
3-4
Reporteador Windows
Instruccin Parametro
Introduccin
Cuando necesite que el reporte sea ejecutado con valores asumidos podr utilizar la
instruccin Parmetro, en este tema se explica detalladamente su uso.
Para que
sirve?
Sintaxis
Parmetros:
Ejemplos:
Pgina
3-5
Derechos Reservados
Computacin en Accin, S.A. de C.V.
Reporteador Windows
Instruccin Acepta
Introduccin
Si Ud. desea filtrar informacin antes de ejecutar el reporte que esta diseando, podr utilizar
la instruccin Acepta, en este tema se detalla su uso.
Para que
sirve?
La instruccin Acepta se utiliza para recibir valores del usuario que nos pueden servir para
aplicar filtros.
Sintaxis
Acepta Titulo;Mensaje;varReceptora
Parmetros:
Ejemplos:
Datos Personales
Introduce la edad
ACEPTAR
CANCELAR
Derechos Reservados
Computacin en Accin, S.A. de C.V.
Pgina
3-6
Reporteador Windows
Para que
sirve?
La instruccin Acepta se utiliza para recibir valores, mostrando una lista de opciones de las
cuales el usuario puede seleccionar una opcin.
Sintaxis
Acepta Titulo;Mensaje;varReceptora;elemento1,elemento2,elemento3
Parmetros:
Ejemplos:
// La siguiente instruccin muestra un cuadro de dilogo mostrando una lista de colores de las
cuales se almacenar la seleccionada por el usuario en la variable varColor.
Acepta Lista de colores;Seleccione un color;varColor;Rojo,Azul,Blanco,Verde
Lista de colores
Seleccione un color
Rojo
Azul
Blanco
Verde
ACEPTAR
CANCELAR
Pgina
3-7
Derechos Reservados
Computacin en Accin, S.A. de C.V.
Reporteador Windows
Laboratorio 2
Introduccin
Ejercicio
- Abra el archivo del laboratorio anterior llamado Lab1.rpt y gurdelo como Lab2.rpt
- Pida cada uno de los siguientes datos al usuario: Cdigo, Apellido Paterno, Apellido
Materno, Nombre, Sexo, Sueldo Diario. Y gurdelos en 6 variables (una por cada dato).
- Despliegue el contenido de las variables anteriores.
Derechos Reservados
Computacin en Accin, S.A. de C.V.
Pgina
3-8
Conociendo
las Bases
de Datos
Captulo
Reporteador Windows
Capitulo 4
Conociendo las Bases de Datos
Visin General
Introduccin
Objetivos
En este
Captulo
Pgina
4-1
Pgina
4-2
4-3
4-4
4-5
Derechos Reservados
Computacin en Accin, S.A. de C.V.
Reporteador Windows
En este tema se listan los conceptos o trminos utilizados en las Bases de Datos de los
sistemas.
Conceptos
Derechos Reservados
Computacin en Accin, S.A. de C.V.
Descripcin
Caracterstica o propiedad que describen a un objeto. Ejemplos:
Nombre, Direccin, RFC.
Conjunto de campos que pertenecen a un objeto. Ejemplos: Clientes,
Proveedores.
Conjunto de tablas que forman la Base de Datos.
Representan una entrada en la base de datos. Ejemplo: Juan Prez,
23 aos, soltero, Avenida Vallarta #23
Pgina
4-2
Reporteador Windows
Las tablas de cada una de las empresa as como las tablas generales tienen una ubicacin
especfica, en este tema se indica cual es la ubicacin de dichas tablas.
Ubicacin de
las empresas
Pgina
4-3
Derechos Reservados
Computacin en Accin, S.A. de C.V.
Reporteador Windows
Cada uno de los sistemas PAQS de Computacin en Accin cuenta con tablas para
almacenar la informacin de las empresas creadas, la descripcin de cada una de las tablas y
sus campos se encuentra detallada en diferentes fuentes, mismas que se especifican en este
tema:
MegaPAQ
ContPAQ
NomiPAQ
CheqPAQ
AdminPAQ
Derechos Reservados
Computacin en Accin, S.A. de C.V.
Pgina
4-4
Reporteador Windows
Para tener acceso a las bases de datos es necesario ejecutar un procedimiento, en este tema
se explica dicho procedimiento.
Conectando
la base de
datos
Accin
Conectarse a la empresa.
Definir las tablas a utilizar para el reporte.
Definir los ndices a utilizar.
Definir los campos a desplegar.
Pgina
4-5
Derechos Reservados
Computacin en Accin, S.A. de C.V.
Accesando
las Bases
de Datos
Captulo
Reporteador Windows
Captulo 5
Accesando las Bases de Datos
Visin General
Introduccin
En este captulo se vern las instrucciones para el acceso a las bases de datos de los
sistemas de Computacin en Accin.
Objetivos
Etapas para
acceder Bases
de Datos
Las etapas que se debern seguir para acceder las bases de datos de una empresa se
muestran en el siguiente diagrama:
Conectarse a la
empresa
Definir los
ndices
En este
Captulo
Definir los
Campos
Buscar los
datos
Pgina
5-1
Pgina
5-2
5-3
5-4
5-5
5-6
5-7
5-8
5-9
Derechos Reservados
Computacin en Accin, S.A. de C.V.
Reporteador Windows
Conectndose a la empresa
Introduccin
Para lograra acceder la base de datos de una empresa, el primer paso es conectarse a la
empresa, en este tema se explican las instrucciones que debe utilizar para hacerlo.
Instruccin
Empresa
Sintxis
UsaEmpresa variableEmpresa;Sistema;Ruta
Parmetros:
Ejemplos:
Derechos Reservados
Computacin en Accin, S.A. de C.V.
Pgina
5-2
Reporteador Windows
Campos de la Empresa
Introduccin
Campos de la
empresa
Los campos de la empresa nos sirven para extraer informacin general de la empresa, tales
como el Nombre, Direccin, RFC, Telfonos, Colonia, etc.
Sintaxis
variableEmpresa->Campo
Parmetros:
Ejemplos:
Pgina
5-3
Derechos Reservados
Computacin en Accin, S.A. de C.V.
Reporteador Windows
Laboratorio 3
Introduccin
Ejercicio
Derechos Reservados
Computacin en Accin, S.A. de C.V.
Pgina
5-4
Reporteador Windows
Instruccin
UsaTabla
Esta instruccin declara una variable que ser utilizada en el reporte para hacer referencia a
una tabla de la empresa.
Sintaxis
Parmetros:
variableTabla : Nombre de la variable que ser utilizada en el reporte para hacer referencia a
la tabla.
VariableEmpresa: Nombre de la variable que se declar en la instruccin UsaEmpresa para
hacer referencia a la empresa.
Nombre de la Tabla: Nombre de la tabla.
Ejemplos:
Pgina
5-5
Derechos Reservados
Computacin en Accin, S.A. de C.V.
Reporteador Windows
Cada una de las tablas que contiene la empresa esta asociada a un ndice, mismo que le
permite ordenar los datos, por lo tanto, en este tema se explicar la forma en la que podr
indicar que ndice ser utilizado durante la ejecucin del reporte.
Instruccin
UsaIndice
Esta instruccin se utiliza para ordenar el despliegue de los datos por medio del ndice,
adems es el criterio de bsqueda.
Sintxis
Parmetros:
variableTabla : Nombre de la variable que se defini anteriormente para utilizar una tabla.
Nombre del ndice: Nombre del ndice.
Ejemplos:
Derechos Reservados
Computacin en Accin, S.A. de C.V.
Pgina
5-6
Reporteador Windows
Buscando Datos
Introduccin
Instruccin
Busca
Primero
Esta instruccin se utiliza para moverse al primer registro de la tabla que esta abierta.
Sintaxis
VariableTabla.Busca Primero
Parmetros:
variableTabla : Nombre de la variable que se defini anteriormente para utilizar una tabla.
Ejemplos:
Instruccin
Busca Ultimo
Sintxis
VariableTabla.Busca Ultimo
Parmetros:
variableTabla : Nombre de la variable que se defini anteriormente para utilizar una tabla.
Ejemplos:
Pgina
5-7
Derechos Reservados
Computacin en Accin, S.A. de C.V.
Reporteador Windows
Saltando Registros
Introduccin
Cuando desea que algunos registros no sean mostrados, ya sea por que no estn dentro del
filtro seleccionado o por que no cumplan con el criterio de bsqueda, podr utilizar la funcin
SaltaReg. En este tema se explica la forma de utilizar esta instruccin.
Para que
sirve?
Esta instruccin se utiliza para saltar registros adelante o atrs del actual.
Sintxis
Parmetros:
Ejemplos:
Derechos Reservados
Computacin en Accin, S.A. de C.V.
Pgina
5-8
Reporteador Windows
Cuando se esta diseando un reporte, deber tambin indicar que campos, de la tabla que se
esta abriendo, desea utilizar, en este tema se indica la forma en la que podr indicar los
campos
Para que
sirve?
Esta instruccin se utiliza para especificar los campos de las tablas a utilizar
Sintaxis
VariableTabla(campo1,campo2,...,campoN)
Parmetros:
Ejemplos:
// La siguiente instruccin despliega en pantalla los campos Cdigo del Cliente Proveedor, y
Nombre de la tabla clientes.
Lista Tcliente(CodCteProv,RazSocial)
Pgina
5-9
Derechos Reservados
Computacin en Accin, S.A. de C.V.
Ciclos
Captulo
Reporteador Windows
Capitulo 6
Ciclos
Visin General
Introduccin
En este captulo se vern las instrucciones para repetir una serie de acciones basadas en una
condicin.
Objetivos
En este
Captulo
Pgina
6-1
Pgina
6-2
6-3
6-4
6-5
6-6
6-7
6-8
6-9
Derechos Reservados
Computacin en Accin, S.A. de C.V.
Reporteador Windows
Comparadores
Introduccin
Cuando necesite compara varios elementos y seleccionar uno de entre estos, podr utilizar
los Comparadores.
Para que
sirve?
Los comparadores se utilizan para cotejar dos elementos entres si, de tal manera que pueda,
dentro del reporte, seleccionar solo el resultado de la comparacin.
Sintxis
Igualdad
Desigualdad
Negacin
Mayor Que
Menor Que
Mayor Igual que
Menor Igual que
Conjuncin
Disyuncin
Encontro
Derechos Reservados
Computacin en Accin, S.A. de C.V.
a=b
a != b
!a
a>b
a<b
a >= b
a <= b
aYb
aOb
Mientras se encuentren registros en la tabla
Pgina
6-2
Reporteador Windows
Instruccin Mientras
Introduccin
Cuando necesite que algunas instrucciones sean ejecutadas hasta que encuentre el dato que
cumpla con una condicin dada, podr utilizar la instruccin Mientras.
Para que
sirve?
Se utiliza para repetir una serie de instrucciones 0 o ms veces, mientras una condicin sea
verdadera.
Sintxis
Mientras condicin
// Instrucciones a repetir mientras la condicin sea verdadera
FinMientras
Parmetros:
Ejemplos:
Pgina
6-3
Derechos Reservados
Computacin en Accin, S.A. de C.V.
Reporteador Windows
Instruccin InicioRepite
Introduccin
Para que
sirve?
Se utiliza para repetir una serie de instrucciones 1 o ms veces, mientras una condicin sea
verdadera.
Sintaxis
InicioRepite
// Instrucciones a repetir mientras la condicin sea verdadera
Repite condicin
Parmetros:
Ejemplos:
Derechos Reservados
Computacin en Accin, S.A. de C.V.
Pgina
6-4
Reporteador Windows
Terminacin de Ciclos
Introduccin
Para poder terminar un ciclo, o indicar que desea que contine se deber especificar dentro
del reporte las instrucciones que se muestran en este tema-
FinCiclo
Continua
Pgina
6-5
Derechos Reservados
Computacin en Accin, S.A. de C.V.
Reporteador Windows
Laboratorio 4
Introduccin
Ejercicio
Derechos Reservados
Computacin en Accin, S.A. de C.V.
Pgina
6-6
Reporteador Windows
Adems de las instrucciones donde podr repetir otras instrucciones, tambin podr hacer
esto pero solo dentro de un rango de datos, en este tema se detalla como deber aplicar esta
bsqueda.
Para que
sirve?
Se utiliza para repetir una serie de instrucciones mientras una condicin sea verdadera, en un
rango de datos.
El rango de datos se especfica con una variable inicial y una variable final.
El campo a utilizar para realizar las bsquedas ser el que se especifique en la instruccin
UsaIndice.
Sintaxis
VariableTabla.usaIndice[indice]
VariableInicial=Rango Inicial
VariableFinal=Rango Final
Mientras [variableTabla.Busca[VariableInicial&..&VariableFinal];
>encontro; vartabla.busca siguiente]
variableTabla-
Parmetros:
Ejemplos:
Pgina
6-7
Derechos Reservados
Computacin en Accin, S.A. de C.V.
Reporteador Windows
Laboratorio 5
Introduccin
Ejercicio
Derechos Reservados
Computacin en Accin, S.A. de C.V.
Pgina
6-8
Reporteador Windows
Laboratorio 6
Introduccin
Ejercicio
Pgina
6-9
Derechos Reservados
Computacin en Accin, S.A. de C.V.
Condiciones
Captulo
Reporteador Windows
Captulo 7
Condiciones
Visin General
Introduccin
En este captulo se vern las instrucciones para condicionar la ejecucin de una serie de
acciones basadas en el cumplimiento de la una condicin.
Objetivos
En este
captulo
Pgina
7-1
Pgina
7-2
7-3
7-4
Derechos Reservados
Computacin en Accin, S.A. de C.V.
Reporteador Windows
Con esta instruccin podr condicionar la ejecucin de otras instrucciones, de tal manera, que
si la primera condicin no se cumple, podr pasar a otra condicin.
Para que
sirve?
Sintxis
Si condicion
// Instrucciones a ejecutar si la condicin es verdadera
SiNo
// Instrucciones a ejecutar si la condicin es falsa
FinSi
Parmetros:
Ejemplos:
Derechos Reservados
Computacin en Accin, S.A. de C.V.
Pgina
7-2
Reporteador Windows
Instruccin Caso
Introduccin
Esta instruccin podr utilizarla para condicionar la ejecucin de otra instruccin con base a
un dato especfico guardado en una variable.
Para que
sirve?
Se utiliza para ejecutar un bloque de instrucciones dependiendo del valor de una variable.
Sintaxis
Escoge variableOpcion
Caso 1
// Instrucciones a ejecutarse si variableOpcion=1
FinCaso
Caso 2
// Instrucciones a ejecutarse si variableOpcion=2
FinCaso
.
. .
Caso N
// Instrucciones a ejecutarse si variableOpcion=N
FinCaso
FinEscoge
Parmetros:
Ejemplos:
Pgina
7-3
Derechos Reservados
Computacin en Accin, S.A. de C.V.
Reporteador Windows
Laboratorio 7
Introduccin
Ejercicio
Derechos Reservados
Computacin en Accin, S.A. de C.V.
Pgina
7-4
Funciones
Captulo
Reporteador Windows
Captulo 8
Funciones
Visin General
Introduccin
Objetivos
En este
captulo
Pgina
8-1
Pgina
8-2
8-3
8-4
8-5
Derechos Reservados
Computacin en Accin, S.A. de C.V.
Reporteador Windows
Cuando necesite ejecutar varias instrucciones que sern utilizadas durante el reporte, podr
crear una Funcin que las incluya.
Para que
sirve?
Se utilizan para realizar una serie de instrucciones que se repetirn a lo largo del reporte.
Adems de que no es necesario generar ciertas operaciones para realizar algo, simplemente
se mandan llamar las funciones, sin necesidad de reporgramarlas.
Sintxis
Parmetros:
VariableResultado = @Funcion(argumento1;argumento2;...;argumentoN)
Ejemplos:
Nota:
Para una lista completa de Funciones consulte el Apndice A. Funciones del Reporteador
Pgina
8-2
Derechos Reservados
Computacin en Accin, S.A. de C.V.
Reporteador Windows
Creando Funciones
Introduccin
Adems de las funciones ya incluidas en el Reporteador, Ud. podr crear nuevas funciones,
en este tema se explica como podr hacerlo.
Para que
sirve?
Sintaxis
DefFunc NombreFuncion(argumento1;argumento2;...;argumentoN)
Local variableTemporal
//instrucciones que formarn el cuerpo de la funcin
retorna variableValorARetornar
FinFunc
VariableResultado = NombreFuncion(argumento1;argumento2;...;argumentoN)
Parmetros:
Ejemplos:
// Llamado a la funcin
Pgina
8-3
Derechos Reservados
Computacin en Accin, S.A. de C.V.
Reporteador Windows
Laboratorio 8
Introduccin
En el siguiente laboratorio se ver el formato con el que se guardan las fechas en la base de
datos.
Ejercicio
Pgina
8-4
Derechos Reservados
Computacin en Accin, S.A. de C.V.
Reporteador Windows
Laboratorio 9
Introduccin
Ejercicio
Pgina
8-5
Derechos Reservados
Computacin en Accin, S.A. de C.V.
Formato
Captulo
Reporteador Windows
Captulo 9
Formato
Visin General
Introduccin
Objetivos
En este
captulo
Pgina
9-1
Pgina
9-2
9-5
9-7
9-8
Derechos Reservados
Computacin en Accin, S.A. de C.V.
Reporteador Windows
Con las funciones para formato del texto presentado en el reporte, Ud. podr resaltar textos,
imprimirlo en algn tipo de letra especfico adems de otras funciones para el acomodo del
texto, mismas que se explicarn en este tema.
Listado de
Funciones
En la siguiente tabla se listan las funciones que podr utilizar para dar un formato especfico a
los textos que presentar en el reporte, explicando su sintaxis y un ejemplo de cmo utilizar
cada una de las funciones:
Funcin
Centrar
Alinear a la
Derecha
Negritas
Itlica o
Cursiva
Tamao de la
letra
Sintaxis
Texto C0;'^Texto a Centrar'
Ejemplo
// Las siguientes instrucciones centran el texto en
// la primera columna
Texto C0;^Muebles Marco S.A. de C.V.
Imprime
// Las siguientes instrucciones alinean a la
//derecha el texto en la primera columna
Texto C0;@S{14}
Texto C0;Muebles Marco S.A. de C.V.
Imprime
// Se puede simplificar la sintaxis y anotarlo en
//una sola lnea de la siguiente manera:
Texto C0;@S{14}Muebles Marco S.A. de C.V.
Imprime
Derechos Reservados
Computacin en Accin, S.A. de C.V.
Pgina
9-2
Reporteador Windows
Color de la
letra
Tipo de la letra
Sintaxis
texto C0;'@TC{Rojo,Verde,Azul}'
Ejemplo
// Las siguientes instrucciones ajustan el la letra
en color azul marino.
Texto C0;@TC{0,1,100}
Texto C0;Muebles Marco S.A. de C.V.
Imprime
Lneas
Horizontales
texto '@L{Columna}'
Texto C0;@L{0}
Imprime
// Las siguientes instrucciones despliegan una
lnea recta en todas las columnas
Salta Lneas
abajo
Texto C0;@L{-1}
Imprime
// La siguiente instruccin salta dos renglones
abajo.
Saltalin Lneas
SaltaLin 2
Pgina
9-3
Derechos Reservados
Computacin en Accin, S.A. de C.V.
Reporteador Windows
Derechos Reservados
Computacin en Accin, S.A. de C.V.
Pgina
9-4
Reporteador Windows
Adems de las funciones presentadas en el tema anterior, podr tambin utilizar otras
funciones para dar formato a las columnas, en este tema se explican dichas funciones.
Listado de
Funciones
En la siguiente tabla se listan las funciones que podr utilizar para dar formato a columnas:
Funcin
Absoluto
Sintaxis
[RangoCol].Absoluto Booleano
Ejemplo
// La siguiente instruccin despliega el valor
absoluto de todas las cantidades en las columnas
C0 y C1
Altura
[RangoCol].Altura Booleano
[C0,C1].Absoluto True
// La siguiente instruccin ajusta el tamao de las
letras en 24 en las columnas C0 y C1
Blanco
[RangoCol].Blanco Texto
[C0,C1].Altura 24
// La siguiente instruccin sustituye los ceros por
la palabra vaco, en las columnas C0 y C1
Color
[RangoCol].Color @RGB(R;G;B)
[C0,C1].Blanco 'Vacio'
// La siguiente instruccin despliega el texto en
color rojo, en las columnas C0 y C1
Coma
[RangoCol].Coma
Decimales
[RangoCol].Decimales Nmero
Espacio
[RangoCol].Espacio
Factor
[RangoCol].Factor Nmero
InvSig
[RangoCol].InvSig Booleano
Pgina
9-5
Derechos Reservados
Computacin en Accin, S.A. de C.V.
Reporteador Windows
Funcin
Sintaxis
[RangoCol].Itlico Booleano
Ejemplo
// La siguiente instruccin muestra en itlicas el
texto de las columnas C0 y C1.
Negritas
[RangoCol].Negritas Booleano
[C0,C1].italico true
// La siguiente instruccin muestra en negritas el
texto de las columnas C0 y C1.
Pesos
[RangoCol].Pesos $
[C0,C1].negritas true
// La siguiente instruccin muestra el signo de
pesos a las cantidades de las columnas C0 y C1.
Subraya
Columna
[RangoCol].Subrayacol Booleano
[C0,C1].pesos $
// La siguiente instruccin subraya las columnas
C0 y C1.
Subraya Dato
[RangoCol].Subrayado Booleano
[C0,C1].subrayacol true
// La siguiente instruccin subraya los datos de
las columnas C0 y C1.
UsaLetra
[C0,C1].subrayado true
// La siguiente instruccin cambia el tipo de letra a
Arial a todas las columnas.
UsaLetra Arial
Parmetros
Derechos Reservados
Computacin en Accin, S.A. de C.V.
Pgina
9-6
Reporteador Windows
Encabezados
Introduccin
En este tema se explicar la forma en la que podr incluir un texto fijo, que deber repetirse
en cada una de las hojas del repote.
Para que
sirve?
Se utiliza para definir un bloque de texto que se estar repitiendo a lo largo del reporte.
Sintxis
Encab
// Cuerpo del encabezado
FinEncab
Para suprimir el encabezado en hojas futuras se utiliza la instruccin:
SupEncab
Parmetros:
Cuerpo del encabezado: Texto que se estar repitiendo al inicio de cada hoja del reporte.
Ejemplos:
Pgina
9-7
Derechos Reservados
Computacin en Accin, S.A. de C.V.
Reporteador Windows
Laboratorio 10
Introduccin
Ejercicio
Derechos Reservados
Computacin en Accin, S.A. de C.V.
Pgina
9-8
Instalacin de
Reportes
Captulo
10
Reporteador Windows
Captulo 10
Instalacin de Reportes
Visin General
Introduccin
Objetivos
Observacin
En este
captulo
Pgina
10-1
Pgina
10-2
10-3
10-4
10-5
10-6
10-7
10-8
Derechos Reservados
Computacin en Accin, S.A. de C.V.
Reporteador Windows
En este tema se describen los pasos que deber seguir para instalar un reporte nuevo en
ContPAQ.
Instalando
Reportes
Para instalar los reportes en ContPAQ se llevan a cabo los siguientes pasos:
Paso
Accin
Derechos Reservados
Computacin en Accin, S.A. de C.V.
Pgina
10-2
Reporteador Windows
En este tema se describen los pasos para instalar un reporte nuevo en MegaPAQ.
Instalando
Reportes
Para instalar los reportes en MegaPAQ se llevan a cabo los siguientes pasos:
Paso
Accin
Entrar a Inicio, Programas, MegaPAQ, MegaPAQ
Men Reportes, Reportes del Reporteador
Anotar una descripcin para el reporte
En la seccin de archivos seleccionar el .RTW
Presionar el botn Insertar
Pgina
10-3
Derechos Reservados
Computacin en Accin, S.A. de C.V.
Reporteador Windows
En los temas anteriores conoci como puede instalar un reporte nuevo, ahora, en este tema,
conocer los pasos a seguir para ejecutar un reporte nuevo en ContPAQ.
Ejecutando
Reportes
Para instalar los reportes en ContPAQ se llevan a cabo los siguientes pasos:
Paso
Accin
Entrar a Inicio, Programas, ContPAQ, ContPAQ
Men Reportes, Otros Reportes.
Seleccionar el reporte a ejecutar.
Presionar el botn Aceptar
Derechos Reservados
Computacin en Accin, S.A. de C.V.
Pgina
10-4
Reporteador Windows
En este tema se muestran los pasos a seguir para instalar un reporte en MegaPAQ.
Ejecutando
Reportes
Para ejecutar los reportes en MegaPAQ se llevan a cabo los siguientes pasos
Paso
Accin
Entrar a Inicio, Programas, MegaPAQ, MegaPAQ
Men Reportes, Reportes del Reporteador.
Seleccionar el reporte a ejecutar.
Presionar el botn Ejecutar
Pgina
10-5
Derechos Reservados
Computacin en Accin, S.A. de C.V.
Reporteador Windows
Ejecutando
Reportes
Para ejecutar los reportes en CheqPAQ se llevan a cabo los siguientes pasos:
Paso
Accin
Entrar a Inicio, Programas, CheqPAQ, CheqPAQ
Men Reportes, Otros Reportes
Seleccionar el archivo .RTW
Presionar el botn Abrir
Derechos Reservados
Computacin en Accin, S.A. de C.V.
Pgina
10-6
Reporteador Windows
En este tema se explican los pasos a seguir para instalar un reporte en NomiPAQ.
Ejecutando
Reportes
Para instalar los reportes en NomiPAQ se llevan a cabo los siguientes pasos:
Paso
Accin
Entrar a Inicio, Programas, NomiPAQ, NomiPAQ.
Men Reportes, Otros Reportes.
Seleccionar el archivo .RTW
Presionar el botn Abrir
Pgina
10-7
Derechos Reservados
Computacin en Accin, S.A. de C.V.
Reporteador Windows
En este tema se explican los pasos a seguir para ejecutar un reporte en AdminPAQ.
Ejecutando
Reportes
Para instalar los reportes en AdminPAQ se llevan a cabo los siguientes pasos:
Paso
Accin
Entrar a Inicio, Programas, AdminPAQ, AdminPAQ
Men Reportes, Otros Reportes
Seleccionar el archivo .RTW
Presionar el botn Abrir
Derechos Reservados
Computacin en Accin, S.A. de C.V.
Pgina
10-8
Reporteador
y Excel
Captulo
11
Reporteador Windows
Captulo 11
Reporteador y Excel
Visin General
Introduccin
En este captulo se listan las instrucciones bsicas para enviar datos a Excel desde
reporteador.
Nota
Para ms informacin sobre Objetos de Excel consultar la ayuda del Editor de Visual Basic
en Excel.
En este
captulo
Pgina
11-1
Pgina
11-2
11-3
Derechos Reservados
Computacin en Accin, S.A. de C.V.
Reporteador Windows
Instrucciones Bsicas
Introduccin
En este tema se explica la sintaxis de las funciones bsicas para poder mandar un reporte a
Excel.
Abre Excel
Crea un libro
Objeto wb=Excel.Workbooks.Add(-4167)
Objeto ws=wb.worksheets(1)
Hacer visible
a Excel
Excel.visible=-1
Introducir
datos en
celdas
ws.range('A1').Value = Datos'
Ejemplo:
Derechos Reservados
Computacin en Accin, S.A. de C.V.
Pgina
11-2
Reporteador Windows
Laboratorio 11
Introduccin
Para poner en prctica lo aprendido en este captulo desarrollar un reporte, mismo que se
explica en el siguiente bloque.
Ejercicio
Abra una hoja en blanco nueva, guarde el reporte con el nombre lab11.rpt y con las
instrucciones y conocimientos adquirido en los laboratorios previos, disee un reporte que
enve a Excel un listado de empleados de la empresa ordenado por nombre con los campos
Cdigo Empleado, Apellido Paterno, Apellido Materno, Nombre, Estatus, Zona Salario,
Sueldo Diario y Sueldo Integrado.
Pgina
11-3
Derechos Reservados
Computacin en Accin, S.A. de C.V.
Funciones
del Reporteador
Apndice
Reporteador Windows
Apndice A
Funciones del Reporteador
Introduccin
@ABS
Formato: @ABS(Num)
Regresa el valor absoluto de un nmero. El valor absoluto de un nmero es el mismo nmero
pero sin signo. Num es una variable o expresin que regrese un valor numrico real.
Ejemplos:
@ABS (-2)
2
@ABS (2)
2
Const = (((-345) / (23)) * 2)
@ABS (Const) 30
@ACUMULA
Formato: @ACUMULA(X;Y)
Regresa la suma de todos los valores numricos que se encuentren en la variable X, este
valor se comienza a calcular a partir de la columna Y.
Ejemplo:
VarSaldo = 5,10,20,50
VarTotal = @ACUMULA(VarSaldo;1)
VaSaldo =
5
10
20
50
VarTotal =
0
10
30
80
@ASC
Formato: @ASC(X)
Regresa el cdigo ASCII del primer carcter de la variable X. Si la variable X consta de un
solo carcter regresa el cdigo e ASCII de ese carcter, si la variable X es una cadena de
caracteres esta funcin regresa el cdigo ASCII slo del primer carcter.
Ejemplo:
@ASC(A)
65
@CHR
Formato: @CHR(X)
Convierte el valor contenido en la variable X, en el carcter correspondiente a su valor en
cdigo ASCII.
Esto resulta til para generar smbolos que no aparecen en el teclado.
Ejemplo:
@CHR(65)
Pgina
A-1
Derechos Reservados
Computacin en Accin, S.A. de C.V.
Reporteador Windows
Formato: @COL(VarX;ColY[;ColZ])
Extrae el ESPECIFICO valor que se encuentre en la columna ColY, de la variable VarX. Si se
especific la columna Z, entonces suma los valores comprendidos entre la columna Y y la
columnas Z de la variable X. Recuerde que el reporteador las variables funcionan al igual que
una hoja de calculo. Es decir cada variable tiene tantas columnas como se hayan definido con
la instruccion columnas de un reporte, si por ejemplo un reporte tiene 5 columnas, entonces
CADA variable que dentro de este reporte sera una variable con 5 posibles columnas o
casilleros para almacenar diferente informacin en cada una de ellas.
Ejemplo:
SI
VarDato = cat(Cuenta,Nombre), saldos(Saldo1)
Entonces
@COL(VarDato;1)
Nombre de la cuenta
Y
@COL(VarDato;2)
Saldo 1 de esa misma cuenta.
@COMPUESTO
Formato:
@COMPUESTO(X;Y)
Esta funcin calcula el inters compuesto de la variable X, a las tasas de inters
especificadas en la variable Y.
Formula del interes compuesto: (1+x) elevado a la potencia Y
Ejemplo:
SI
VarDat = 100,200,300,400
VarInt = 5,10,5,8
Y
VarICom=@COMPUESTO(VarDat;VarInt)
Entonces:
VarICom = 100.00, 210.00,346.50,485.10
@CONCAT
Formato:
@CONCAT(X;Y)
Esta funcin une dos variables de caracteres, o lo que es lo mismo concatena las cadenas de
textos que hay en las variables X y Y, columna por columna.
Ejemplo:
SI
VarTex1=HOLA,TAL,ESTAS
VarTex2=QUE,COMO,TU
Y
VarRes=@CONCAT(VarTex1;VarTex2)
Entonces:
VarIRes = HOLA QUE TAL COMO ESTAS TU
@DERECHA
Formato: @DERECHA(X;NVeces)
Desplaza NVeces a la derecha las columnas de la la variable X.
X
Es una variable de caracteres.
Nveces
Es una variable con valor numrico.
Ejemplo:
Si
VarDat = 10,20,30,40
Y
VarRes = @DERECHA(VarDat;1)
entonces:
VarRes = 0.00 10.00
20.00
30.00
Derechos Reservados
Computacin en Accin, S.A. de C.V.
Pgina
A-2
Reporteador Windows
@EXP
@FRACCION
@HORA
@HOY
Formato: @ESCOGE(ListaX;OpcionY)
Escoge de la lista de opciones que se encuentre en la variable ListaX, la que corresponde al
valor OpcionY. Dentro de una lista, las opciones se comienzan a contar desde cero.
Ejemplo:
Si
VarMes = ENE,FEB,MAR,ABR,MAY,JUN,JUL,AGO,SEP
Y
MesActu = @ESCOGE(VarMes;2)
Entonces
MesActu = MAR
Lista de Opciones:
Una lista de opciones es un texto entre apstrofes donde cada opcin se separa de las
dems con comas. Por ejemplo, la variable VarMes tiene una lista de los meses desde
ENE hasta SEP. ENE cuenta como la opcin 0, FEB como 1, MAR como 2, etc.
Formato: @EXP(X)
X es una variable cuyo valor debe de ser numrico. Eleva la constante matemtica e a la
potencia del rengln X (El valor de e es 2.7182).
Ejemplo:
SI
Var = @EXP(1)
Entonces
Var =
2.72
Formato: @FRACCION(X)
Calcula la parte fraccionaria de los valores contenidos en la variable X.
Ejemplo:
@FRACCION(812.3454) = .35
Nota:
La fraccin aparecer redondeada a dos decimales que es el asumido por
el Reporteador, o al nmero de decimales especificado en la instruccin DECIMALES.
Formato: @HORA()
Regresa la hora actual del sistema operativo.
Nota:
Esta hora depender de la hora del sistema operativo.
Ejemplo:
@HORA() =13:40
Formato: @HOY()
Regresa la fecha que corresponde al da de hoy.
Nota:
Esta fecha depender de la fecha actual del sistema operativo.
Ejemplo:
@HOY() = 13/MAY/95
Nota:
El formato de despliegue de la fecha depender del formato para fechas que se
tenga como asumido en Windows.
Pgina
A-3
Derechos Reservados
Computacin en Accin, S.A. de C.V.
Reporteador Windows
Formato: @INCREMENTO(X,Y)
X
Variable con valor numrico
Y
Variable con valor numrico
Incrementa los valores de las columnas del rengln X, con los valores en el rengln
Y.
Ejemplo:
SI
Var1 = 20,33,41,53
Var2 = 5, 12, 18, 21
Y
VarRes = @INCREMENTO(Var1;Var2)
Entonces:
VarRes = 25
45
59
74
@INT
Formato: @INT(X)
Regresa la parte entera de los valores contenidos en el rengln X, descartando la parte
fraccional. X es una variable con valor numrico.
Ejemplo:
@INT(233.74)
233
@IZQUIERDA
Formato: @IZQUIERDA(X;Y)
Y Es una variable con valor numrico. Desplaza Y veces a la izquierda las columnas del
rengln X.
Ejemplo:
Si
Var1 = 10,20,30,40
Y
VarRes = @IZQUIERDA(Var1;1)
Entonces
VarRes = 20.00 30.00
40.00
0.00
@LEN
Formato: @LEN(X)
X Es una variable de tipo cadena de caracteres. Regresa el nmero de caracteres que
existen en la cadena de caracteres X.
Ejemplo: Si
Var1=HOLA,AMIGO,CONTPAQ,Windows
Y
Varlen = @LEN(Var1)
Entonces:
HOLA AMIGO CONTPAQ
Windows
Varlen = 4
5
7
7
@LISTA
Formato: @LISTA(Lista;Opcin[;Posicin])
Inserta un dato en una lista de opciones, si se omite posicin lo inserta en la ltima
opcin.
@LOG
Formato: @LOG(X)
Calcula el logaritmo base e de los valores contenidos en la variableX. X Es una variable,
cuyos valores deben ser numricos y adems mayores a cero.
Ejemplo
@LOG(45)
3.80
Derechos Reservados
Computacin en Accin, S.A. de C.V.
Pgina
A-4
Reporteador Windows
@MAYUSCULAS
@MAX
Formato @LOG10(X)
Calcula el logaritmo base 10 de los valores contenidos en la variable X. X Es una variable,
cuyos valores deben ser numricos y mayores a cero.
Ejemplo
@LOG(45)
1.65
Formato: @MAYUSCULAS(X)
Convierte la cadena de caractes X a su valor equivalente en mayusculas
Ejemplo:
Si
VarMin = Reporteador Windows
Y
VarMay = @MAYUSCULAS(VarMin)
Entonces
VarMay = REPORTEADOR WINDOWS
Formato: @MAX(X;Y)
Determina los valores mximos entre ambas variables.
Ejemplo:
SI
Var1=10,30,100,20
Var2 = 5,35,90,25
Y
VarMax = @MAX(Var1;Var2)
Entonces
VarMax = 10.00
@MIN
@MINUSCULAS
35.00
100.00
25.00
Formato: @MIN(X;Y)
Determina los valores mnimos entre las variables X y Y.
Ejemplo:
SI
Var1=10,30,100,20
Var2 = 5,35,90,25
Y
VarMin = @MIN(Var1;Var2)
Entonces
VarMax = 5.00
30.00
90.00
20.00
Formato: @MINUSCULAS(X)
Convierte la cadena de caractes X a su valor equivalente en Minusculas.
Ejemplo:
Si
VarMay = REPORTEADOR WINDOWS
Y
VarMin = @MINUSCULAS(VarMay)
Entonces
VarMin = Reporteador Windows
Pgina
A-5
Derechos Reservados
Computacin en Accin, S.A. de C.V.
Reporteador Windows
Formato: @PORCIENTO(X;Y)
Calcula el porciento que representa la variable X con respecto a la variable Y (X/Y*100).
Ejemplo:
Si
Var1=10,30,90,50
Var2 = 5,25,60,30
Y
VarPor = @PORCIENTO(Var2;Var1)
Entonces:
VarPor = 50.00
83.33
66.67
60.00
@PORCENTAJE
Formato: @PORCENTAJE(X;Y)
Multiplica los valores contenidos en la variable X, por los porcentajes de la variable Y.
Y
Debe ser una variable con valor numrico, que representa porcentaje.
Ejemplo:
SI
Var1 = 100,20,70,80
Var2 = 50,10,15,20
Y
VarRes = @PORCENTAJE(Var1;Var2)
Entonces:
VarRes = 50.00 1.00
10.50
16.00
@POS
@POT
@RAIZ
Formato: @RAIZ(X)
Calcula la raz cuadrada de los valores contenidos en la variable X.
X es una variable cuyo valor debe ser numrico y mayor o igual a cero.
Ejemplo:
Si
Var1 = 100 225 289 529
Y
VarRes = @RAIZ(Var1)
Entonces
VarRes = 10 15 17 23
Derechos Reservados
Computacin en Accin, S.A. de C.V.
Pgina
A-6
Reporteador Windows
Formato: @SIMPLE(X;Y)
Calcula el inters simple en la variable X, a la tasa de inters expresada por los valores del la
variable Y.
@STR - $
Formato @STR(X[;Y)
Convierte a texto (Cadena de caracteres) los valores numricos. Si se especifica el rengln
de valores Y, estos indican el nmero de decimales a utilizar en la conversin. Por omisin
son 6 lugares de decimales.
Ejemplo:
Si
Var1 = 234.35234
Y
VarRes = @STR(Var1;2)
Entonces:
VarRes = 23435
Esta funcion es similar a utilizar la instruccion $Nespacios
Ejemplo:
Si
Var1 = Var1 $6
Entonces
Var1 =234352
O bien
Si
Var1 = 3
Y
Var1 = Var1 $4
Entonces
Var1 = 3
@SUBSTR
Formato: @SUBSTR(X;Y;Z)
Extrae Z caracteres de la cadena X de caracteres a partir de la posicin Y.
Si
Var1= 10401001
Y
VarRes = @SUBSTR(Var1;0;3)
Entonces:
VarRes = 104
@STR
Formato: @STR(X;Y)
Convierte a texto (cadena de caracteres los valores numricos. Si se especifica el rengln de
valores Y, estos indican el nmero de decimales a utilizar en la conversin. Por omisin son 6
lugares de decimales.
Ejemplo:
Si
Var1 = 234.35234
Y
VarRes = @STR(Var1;2)
Entonces:
VarRes = 234352
@TRIM
Formato: @TRIM(Opcin,String)
Elimina los espacios en blanco de una cadena de caracteres.
Opcin puede tener los siguientes valores:
1
Si se desean eliminar los caracteres de la izquierda.
2
Si se desean eliminar los caracteres de la derecha.
3
Si se desean eliminar los caracteres de ambos lados.
Pgina
A-7
Derechos Reservados
Computacin en Accin, S.A. de C.V.
Reporteador Windows
Formato: @VAL(X)
Convierte las cadenas de caracteres de la variable X a su valor numrico correspondiente.
Ejemplos:
@VAL( 3)
3
@VAL( 21)
21
Derechos Reservados
Computacin en Accin, S.A. de C.V.
Pgina
A-8
Soluciones de los
Laboratorios
Apndice
Reporteador Windows
Apndice B
Soluciones de los Laboratorios
Introduccin
Laboratorio 1
// Laboratorio: Num. 1
// Descripcin: Instrucciones Columnas y de Salida
// Realiz: Marco Antonio Muoz Mora
//*** Inicia Lab 1 ***
columnas 7;1.5,2*4,3
Texto c0;'Cdigo'
Texto c1;'Apellido Paterno'
Texto c2;'Apellido Materno'
Texto c3;'Nombre'
Texto c4;'Sexo'
Texto c5;'Sueldo Diario'
Imprime
//*** Fin Lab 1 ***
Pgina
B-1
Derechos Reservados
Computacin en Accin, S.A. de C.V.
Reporteador Windows
Columnas 7;1.5,2*4,3
Texto c0;'Cdigo'
Texto c1;'Apellido Paterno'
Texto c2;'Apellido Materno'
Texto c3;'Nombre'
Texto c4;'Sexo'
Texto c5;'SueldoDiario'
Imprime
Derechos Reservados
Computacin en Accin, S.A. de C.V.
Pgina
B-2
Reporteador Windows
Pgina
B-3
Derechos Reservados
Computacin en Accin, S.A. de C.V.
Reporteador Windows
Derechos Reservados
Computacin en Accin, S.A. de C.V.
Pgina
B-4
Reporteador Windows
Pgina
B-5
Derechos Reservados
Computacin en Accin, S.A. de C.V.
Reporteador Windows
Derechos Reservados
Computacin en Accin, S.A. de C.V.
Pgina
B-6
Reporteador Windows
Pgina
B-7
Derechos Reservados
Computacin en Accin, S.A. de C.V.
Reporteador Windows
Derechos Reservados
Computacin en Accin, S.A. de C.V.
Pgina
B-8
Reporteador Windows
// Laboratorio: Num. 9
// Descripcin: Funcin Formato Fecha
// Realiz: Marco Antonio Muoz Mora
columnas 7;1.5,2*4,3
//*** Inicia Lab 9 ***
DefFunc FormatoFecha(FechaSinF)
Local FechaConF
ano=@substr(FechaSinF;0;4)
mes=@substr(FechaSinF;4;2)
dia=@substr(FechaSinF;6;2)
FechaConF=dia&'/'&mes&'/'&ano
Retorna FechaConF
FinFunc
//*** Fin Lab 9 ***
UsaEmpresa empGran;'NomipaqW'
Texto empGran->Nombre
Imprime
Texto empGran->Direccion
Imprime
Texto empGran->RFC
imprime
Texto c0;'Cdigo'
Texto c1;'Apellido Paterno'
Texto c2;'Apellido Materno'
Texto c3;'Nombre'
Texto c4;'Sexo'
Texto c5;'SueldoDiario'
Texto c6;'Fecha Alta'
Imprime
UsaTabla tEmp=empGran['nom10001']
Acepta 'Orden';'Ordenado por';Orden;'Codigo,Nombre'
Si Orden='Nombre'
tEmp.UsaIndice['idxNombre']
SiNo
tEmp.UsaIndice['idxCodigoEmpleado']
FinSi
Acepta 'Rango Datos';'Empleado Inicial';EmpInicial
Acepta 'Rango Datos';'Empleado Final';EmpFinal
tEmp.Busca Primero
Mientras [tEmp.busca[EmpInicial&'..'&EmpFinal]; tEmp->encontro;tEmp.busca siguiente]
// *** Inicio Lab 9 ***
lista
tEmp(codigoempleado,apellidopaterno,apellidomaterno,Nombre,Sexo,SueldoDiario),FormatoFecha
(tEmp(FechaAlta))
// *** Fin Lab 9 ***
FinMientras
Pgina
B-9
Derechos Reservados
Computacin en Accin, S.A. de C.V.
Reporteador Windows
// Laboratorio: Num. 10
// Descripcin: Formato al reporte
// Realiz: Marco Antonio Muoz Mora
Columnas 7;1.5,2*4,2.5
DefFunc FormatoFecha(FechaSinF)
Local FechaConF
ano=@substr(FechaSinF;0;4)
mes=@substr(FechaSinF;4;2)
dia=@substr(FechaSinF;6;2)
FechaConF=dia&'/'&mes&'/'&ano
Retorna FechaConF
FinFunc
UsaEmpresa empGran;'NomipaqW'
Texto '@S{24}'
Texto '@F{Arial}'
Texto '@TC{0,0,255}'
Texto empGran->Nombre
Imprime
Texto '@L{-1}'
Imprime
Texto '@S{14}'
Texto empGran->Direccion
Imprime
Texto empGran->RFC
imprime
SaltaLin 1
Altura 12
Texto c0;'@B{Cdigo}'
Texto c1;'@B{Apellido Paterno}'
Texto c2;'@B{Apellido Materno}'
Texto c3;'@B{Nombre}'
Texto c4;'@B{Sexo}'
Texto c5;'@B{Sueldo Dario}'
Texto c6;'@B{Fecha Alta}'
Imprime
UsaTabla tEmp=empGran['nom10001']
Acepta 'Orden';'Ordenado por';Orden;'Codigo,Nombre'
Si Orden='Nombre'
tEmp.UsaIndice['idxNombre']
SiNo
tEmp.UsaIndice['idxCodigoEmpleado']
FinSi
Acepta 'Rango Datos';'Empleado Inicial';EmpInicial
Acepta 'Rango Datos';'Empleado Final';EmpFinal
tEmp.Busca Primero
Mientras [tEmp.busca[EmpInicial&'..'&EmpFinal]; tEmp->encontro;tEmp.busca siguiente]
lista tEmp(codigoempleado,apellidopaterno, apellidomaterno, Nombre, Sexo, SueldoDiario),
FormatoFecha(tEmp(FechaAlta))
FinMientras
Derechos Reservados
Computacin en Accin, S.A. de C.V.
Pgina
B-10
Reporteador Windows
UsaEmpresa tEmpresa;'NOMIPAQW'
usatabla templeado = tEmpresa['Nom10001']
templeado.usaindice['idxnombre']
columnas 8;3
constante xlCentrarEnSeleccion 7
constante xlAutomatico
-4105
constante xlManual
-4135
constante xlInferior
-4107
constante xlSubrayadoDoble
-4119
constante xlIzquierda
-4131
constante xlMediano
-4138
constante xlNinguno
-4142
constante xlDerecha
-4152
constante xlSuperior
-4160
constante xlHojaCalculo
-4167
constante xlLineaSimple
1
constante xlBordeSuperior
8
constante xlBordeInferior
9
constante xlBordeIzquierda
7
constante xlBordeDerecha
10
constante xlCentro
-4108
objeto excel = @creaobjeto ('Excel.application')
objeto libro1 = excel.workbooks.add(-4167)
objeto hojaexcel = libro1.worksheets(1)
Excel.Visible = -1[C0]
ren = 2
hojaexcel.Columns('B:D').ColumnWidth = 20[C0]
hojaexcel.Columns('F:H').ColumnWidth = 16[C0]
hojaexcel.Range('C'&Ren).Font.FontStyle = 'Negrita'[C0]
hojaexcel.range('C'&ren).value = 'Listado de Empleados ordenado por Nombre'
ren = ren + 2
hojaexcel.Range('A' & Ren & ':H' & Ren).Borders(xlBordeInferior).LineStyle
xlLineaSimple[C0]
hojaexcel.Range('A' & Ren & ':H' & Ren).Borders(xlBordeInferior).LineStyle = xlLineaSimple[C0]
hojaexcel.Range('A' & Ren & ':H' & Ren).Borders(xlBordeSuperior).LineStyle = xlLineaSimple[C0]
hojaexcel.Range('A' & Ren & ':H' & Ren).Borders(xlBordeIzquierda).LineStyle = xlLineaSimple[C0]
hojaexcel.Range('A' & Ren & ':H' & Ren).Borders(xlBordeDerecha).LineStyle = xlLineaSimple[C0]
hojaexcel.Range('A' & Ren & ':H' & Ren).Font.FontStyle = 'Negrita'[C0]
hojaexcel.range('A'&ren).value = 'Codigo'
hojaexcel.range('B'&ren).value = 'Apellido Paterno'
hojaexcel.range('C'&ren).value = 'Apellido Materno'
hojaexcel.range('D'&ren).value = 'Nombre'
hojaexcel.range('E'&ren).value = 'Estatus'
hojaexcel.range('F'&ren).value = 'Zona Salario'
hojaexcel.range('G'&ren).value = 'Sueldo Diario'
hojaexcel.range('H'&ren).value = 'Sueldo Integrado'
Pgina
B-11
Derechos Reservados
Computacin en Accin, S.A. de C.V.
Reporteador Windows
ren = ren + 1
templeado.busca primero
Mientras templeado->encontro
hojaexcel.Range('A' & Ren & ':H' & Ren).Borders(xlBordeInferior).LineStyle
xlLineaSimple[C0]
hojaexcel.Range('A' & Ren & ':H' & Ren).Borders(xlBordeInferior).LineStyle = xlLineaSimple[C0]
hojaexcel.Range('A' & Ren & ':H' & Ren).Borders(xlBordeSuperior).LineStyle = xlLineaSimple[C0]
hojaexcel.Range('A' & Ren & ':H' & Ren).Borders(xlBordeIzquierda).LineStyle = xlLineaSimple[C0]
hojaexcel.Range('A' & Ren & ':H' & Ren).Borders(xlBordeDerecha).LineStyle = xlLineaSimple[C0]
hojaexcel.range('A'&ren).value = templeado(codigoempleado)[C0]
hojaexcel.range('B'&ren).value = templeado(apellidopaterno)[C0]
hojaexcel.range('C'
&
ren
&
':'
&
'H'
&
ren).value
templeado(apellidomaterno,nombre,estadoempleado,ZonaSalario,sueldodiario,Sueldointegrado)
ren = ren + 1
templeado.saltareg [1]
Finmientras
Derechos Reservados
Computacin en Accin, S.A. de C.V.
Pgina
B-12