INFORMES
Versin: R830.9304C
Departamento Soporte
Junio 2008
Generador de informes
GENERADOR DE INFORMES
COMENTARIOS
PALABRAS CLAVE
DECLINACIN
DE
RESPONSABILIDAD
Del
mismo
modo,
tampoco
ampla
la
COPYRIGHT
totalmente
prohibida
la
reproduccin,
Generador de informes
Pg 2
Generador de informes
Contenidos
1.
INTRODUCCIN ............................................................................................. 9
1.1
Presentacin de los apuntes del curso y del contenido del mismo. .................................... 10
1.1.1
1.1.2
1.1.3
1.1.4
Sesin 1 ............................................................................................................................................. 10
Sesin 2 ............................................................................................................................................. 10
Sesin 3 ............................................................................................................................................. 10
Sesin 4 ............................................................................................................................................. 11
1.2
1.3
2.
2.1
Ttulo ...................................................................................................................................................... 13
2.2
2.4
Interlineado .......................................................................................................................................... 14
2.5
2.6
2.7
2.8
Prioridad de uso.................................................................................................................................. 14
3.
3.1
Introduccin ......................................................................................................................................... 14
3.1.1
3.1.2
3.2
Tablas................................................................................................................................................. 15
Conexiones........................................................................................................................................ 15
Pg 3
Generador de informes
3.3
3.3.1
3.3.2
3.3.3
3.3.4
3.3.5
3.3.6
3.3.7
3.3.8
3.3.9
3.4
Campo ................................................................................................................................................ 15
Columna............................................................................................................................................. 16
Registro .............................................................................................................................................. 16
Tabla................................................................................................................................................... 16
Mdulo ............................................................................................................................................... 16
Clave .................................................................................................................................................. 16
Camino de bsqueda ....................................................................................................................... 16
Camino de bsqueda compuesto .................................................................................................. 16
!id ........................................................................................................................................................ 17
3.6
3.7
3.8
3.9
3.9.1
3.9.2
3.9.3
3.9.4
3.9.5
Mdulo ............................................................................................................................................... 23
Empresa............................................................................................................................................. 24
Empresa Empresa por defecto ................................................................................................... 24
Empresa - Nmero de empresa especfico .................................................................................. 24
Empresa - Multiempresa ................................................................................................................. 24
3.10
3.11
3.12
3.13
3.14
4.
Pg 4
Generador de informes
4.2
4.2.1
4.2.2
4.2.3
4.2.4
4.2.5
4.2.6
4.2.7
Tabla................................................................................................................................................... 31
Columna............................................................................................................................................. 31
Imagen / Longitud ............................................................................................................................. 31
Blanco ................................................................................................................................................ 32
Total .................................................................................................................................................... 32
Recalcular .......................................................................................................................................... 32
Completar .......................................................................................................................................... 32
4.3
4.4
4.5
4.6
4.7
5.
5.1
5.1.1
5.1.2
5.1.3
5.2
5.4
Terminando ....................................................................................................................................................... 39
6.
6.1
Introduccin ......................................................................................................................................... 40
6.2
6.3
6.3.1
6.3.2
6.3.3
Pg 5
Generador de informes
6.4
6.5
7.
7.1
7.1.1
7.2
7.2.1
7.2.2
7.3
7.4.1
7.4.2
7.5
Clculos ................................................................................................................................................ 53
7.6.1
7.6.2
7.7
Control HTML....................................................................................................................................... 54
7.8.1
7.8.2
7.8.3
7.8.4
7.8.5
7.8.6
7.9
7.9.1
7.9.2
7.10
Generador de informes
Pg 6
Generador de informes
7.10.1
Eliminar resumen ......................................................................................................................... 58
7.10.2
Suprimir ttulo del informe ........................................................................................................... 58
7.10.3
Suprimir Avance de pgina ........................................................................................................ 58
7.10.4
Suprimir estado del informe........................................................................................................ 58
7.10.5
Mostrar lneas verticales en multicolumna ............................................................................... 59
7.10.6
Enlazar con otro informe al terminar rg_link(ID del informe, pasar preguntas, suprimir
preguntas)....................................................................................................................................................... 59
7.11
7.11.1
Dividir en el espacio precedente rg_split( campo, posicin, primera o ltima parte de la
cadena) 61
7.11.2
Dejar en blanco cadenas repetidas rg_repeat$(cadena, identificador) .............................. 61
7.12
7.12.1
7.12.2
7.13
Varios ..................................................................................................................................................... 62
7.13.1
8.
8.2.1
8.2.2
8.2.3
8.2.4
8.2.5
8.2.6
8.2.7
8.2.8
8.3
Mdulo ............................................................................................................................................... 66
Empresa............................................................................................................................................. 67
Tabla................................................................................................................................................... 67
Camino de bsqueda ....................................................................................................................... 67
En blanco permitido ......................................................................................................................... 67
Pregunta de bsqueda .................................................................................................................... 67
Descripcin de bsqueda 1 ............................................................................................................ 67
Descripcin de bsqueda 2 ............................................................................................................ 67
8.3.1
8.3.2
8.3.3
Ejemplo 1 ........................................................................................................................................... 67
Ejemplo 2. .......................................................................................................................................... 68
Ejemplo 3. .......................................................................................................................................... 69
9.
9.1
Introduccin ......................................................................................................................................... 70
9.2
9.3
9.3.1
Generador de informes
Pg 7
Generador de informes
10.
10.1
Introduccin ......................................................................................................................................... 74
10.2
10.2.1
10.2.2
11.
11.1
Introduccin ......................................................................................................................................... 76
11.2
12.
12.1
Introduccin ......................................................................................................................................... 77
13.
13.1
Introduccin ......................................................................................................................................... 78
13.2
13.2.1
13.2.2
13.2.3
13.3
13.3.1
13.3.2
13.3.3
13.3.4
Generador de informes
Pg 8
Generador de informes
1. Introduccin
Este manual est concebido para servir de apoyo al Curso de Formacin del
Generador de Informes de la Revisin 8. El ndice contiene todos los temas tratados
y en la ltima parte del texto se exponen algunas de las funciones que conforman el
Generador de Informes.
El contenido del manual ha sido revisado y se garantiza su precisin y veracidad en
el momento de la impresin. Las mejoras en el programa pueden ocasionar leves
discrepancias entre el contenido y las funciones que aparecen en pantalla. Haremos
lo posible por detectar y corregir las diferencias que pudieran surgir durante el curso.
Si el usuario encontrase diferencias entre el texto y el software suministrado,
rogamos lo comunique al tutor y haremos lo que est en nuestras manos para
revisar el manual en cuanto sea posible.
El presente texto formativo no ha sido concebido como manual de referencia.
El curso del Generador de Informes de la Revisin 8 cubre la utilizacin bsica del
mismo. Los usuarios que deseen ampliar sus conocimientos debern participar en
un curso avanzado.
Para facilitar la elaboracin de informes durante el curso, se utilizar una base de
datos de Contabilidad de Clientes con tablas a las que tienen acceso todos los
departamentos. No se requieren conocimientos previos de los programas de
contabilidad.
Generador de informes
Pg 9
Generador de informes
El curso explica el manejo bsico de los formatos y de los tipos salida para
visualizacin e impresin, HTML y RTF. Asimismo, explica la seleccin de tablas y la
utilizacin bsica de los criterios de seleccin. Incluye tambin los campos derivados
y el uso de preguntas.
La ltima parte del curso se ocupa de la ejecucin de informes en remesas.
Los usuarios pueden plantear preguntas cuando lo crean conveniente. Se
recomienda hacerlas durante el curso y no esperar hasta el final del mismo. Si no se
encuentra cmodo durante el curso o si encuentra que las instalaciones no son
adecuadas, rogamos lo comunique al tutor para poder actuar en consecuencia.
1.1 Presentacin de los apuntes del curso y del contenido del mismo.
Estos apuntes y el desarrollo real del curso no tienen porqu coincidir ni en el
contenido ni en el orden de los asuntos tratados. El Generador de Informes es un
tema sumamente diversificado por lo que ningn curso esa igual.
Aunque es preciso elaborar un guin para asegurarse de que el tema queda bien
explicado, es posible que, en ocasiones, nos apartemos del orden establecido. La
duracin del curso es de dos das y lo que a continuacin se presenta es una breve
resea de los temas que se van a tratar.
1.1.1 Sesin 1
Creacin de informes.
Asistente para informes.
Pantalla Ttulo.
Tablas.
Formato.
Secuencia.
1.1.2 Sesin 2
Modificar la secuencia, introduccin de subtotales y campos de descripcin.
Campos derivados bsicos.
Seleccin.
1.1.3 Sesin 3
Preguntas.
Campos derivados, funcin ternaria.
Bsquedas en preguntas.
Preguntas en la pestaa Secuencia.
Generador de informes
Pg 10
Generador de informes
1.1.4 Sesin 4
Resultados en RTF.
Resultados en HTML.
Ttulo.
Tablas.
Formato.
Secuencia.
Derivado.
Funciones de los campos derivados.
Preguntas.
Seleccin.
Compilar y salir.
Resultado en HTML.
Resultado en RTF.
Informes en remesas y programados.
Comentario
Sinnimo de fichero.
Puede llamarse tambin campo.
Conjunto de tablas relacionadas.
ndice.
Pantalla en la que deben rellenarse algunos datos
Botn situado a la derecha de la lista desplegable en el que aparecen
tres puntos que indican que puede realizarse una bsqueda para
facilitar mayor informacin al usuario.
Generador de informes
Pg 11
Generador de informes
2. La Pantalla Ttulo
Esta es la primera pantalla que se debe completar. Aunque se ocupa de bastantes
opciones, normalmente slo se utiliza para definir el ttulo del informe, el tipo de
salida y el nivel de detalle. Asimismo, estn disponibles otras funciones que se
describen a continuacin.
Generador de informes
Pg 12
Generador de informes
2.1 Ttulo
El ttulo del informe, es aconsejable comenzar el ttulo con la identificacin de tres
caracteres del informe.
Pg 13
Generador de informes
2.2.9 HTML
Esta opcin permite introducir el informe en un documento HTML que puede
visualizarse con cualquier navegador web. Se puede aplicar formato adicional.
2.2.10 Ninguno
Los usuarios normales no suelen utilizarlo.
2.4 Interlineado
El informe puede tener espaciado sencillo, doble o mltiple. La opcin mltiple
permite al usuario seleccionar el interlineado que se va a utilizar para la lnea de
cabecera, la lnea de detalle, la cabecera de subtotal y la lnea de total final. La
opcin Mostrar slo permite una lnea de cabecera.
3. La pantalla Tablas
Este captulo describe cmo utilizar la opcin Tablas para especificar la tabla
principal y hasta ocho tablas secundarias. Asimismo, describe los mtodos que se
utilizan para vincular las tablas entre s.
3.1 Introduccin
Esta pantalla se divide en dos reas principales: el rea tablas, donde se definen las
tablas que requiere el informe, y el rea de conexiones, donde el usuario vincular
las tablas secundarias.
Generador de informes
Pg 14
Generador de informes
3.1.1 Tablas
En ste rea se definen las tablas de datos que se utilizarn en el informe.
3.1.2 Conexiones
En ste rea se detalla cmo debe ser el acceso a los registros que figuran en las
tablas
secundarias.
Generador de informes
Pg 15
Generador de informes
3.3.2 Columna
Es lo mismo que campo. En una columna se almacena una parte de la informacin
contenida en el sistema (el nombre del cliente).
3.3.3 Registro
En un registro se almacena un grupo de campos (columnas) relacionados entre s
(Registro de empresa en Marketing, por ejemplo).
3.3.4 Tabla
En una tabla se almacena un conjunto de registros del mismo tipo (tabla de empresa
en el sistema de Marketing). El Generador de Informes necesita que se introduzcan
los nombres de las tablas, de cinco caracteres en letra minscula.
3.3.5 Mdulo
En un mdulo se almacenan todas las tablas relacionadas con el mismo tema
(ejemplo, el mdulo de Marketing). El Generador de Informes necesita que se
introduzcan los nombres de los mdulos (cdigos de dos caracteres, en letra
mayscula).
3.3.6 Clave
Un campo que hace de ndice para un camino de bsqueda. Ejemplo: en una
agenda de telfonos la clave sera el apellido de una persona. La clave de la tabla
de cuentas de Contabilidad de Clientes sera el cdigo de cuenta y para la tabla de
Stock, el nmero de recambio, etc.
3.3.7 Camino de bsqueda
Un camino de bsqueda es un ndice. El sistema utiliza los caminos de bsqueda
para localizar los registros requeridos por el usuario. Se pueden utilizar hasta 18
caminos de bsqueda para cada tabla del sistema. En la mayora de los casos cada
tabla tendr, al menos, un camino de bsqueda nico, un campo que identifica cada
registro de forma nica. Ms adelante, encontrar una explicacin detallada sobre
los caminos de bsqueda.
3.3.8 Camino de bsqueda compuesto
Es un camino de bsqueda formado por varios campos. En la siguiente seccin
encontrar ms informacin sobre los caminos de bsqueda compuestos.
Generador de informes
Pg 16
Generador de informes
3.3.9 !id
La identificacin de cada tabla. En un informe se pueden utilizar hasta nueve tablas.
El sistema identifica cada tabla con un nmero de identificacin en lugar de con un
nombre. Una vez que se ha introducido el nombre de la tabla en la pantalla Tablas,
cualquier referencia a la misma se realiza mediante la !id. La primera tabla de la lista
es siempre !1. La segunda tabla de la lista (la primera de las tablas secundarias) es
!2. Las tablas secundarias restantes se nombran de acuerdo con este criterio. Los
campos derivados se encuentran en la tabla cero, cuya identificacin es !0.
!0 indica la tabla de campos derivados.
!1 hace referencia a la tabla principal.
!2 - !9 son las tablas secundarias.
En varias reas del sistema, tales como los campos derivados o los criterios de
seleccin, se deben identificar los campos que se van a utilizar. Los nombres de los
campos siempre deben comenzar por la !id de la tabla. En la seccin del manual
relativa a los campos derivados figura una explicacin completa sobre la convencin
que deben seguir los nombres de los campos.
Generador de informes
Pg 17
Generador de informes
Generador de informes
Pg 18
Generador de informes
Cuando se vinculan las tablas en la pantalla Tablas, es difcil utilizar una clave
compuesta, ya que es ms habitual utilizar un camino de bsqueda que contiene un
solo campo. Tambin hay un modo de realizar lecturas mltiples en una tabla
secundaria, pero eso queda fuera del alcance del presente curso.
Para realizar vnculos estndar, utilice caminos de bsqueda con un nico campo.
Pg 19
Generador de informes
Si se ejecuta un informe bsico que utiliza datos de una sola tabla, resulta sencillo
calcular la cantidad de trabajo que el sistema debe realizar para acceder a los datos.
La informacin se obtiene secuencialmente mediante el camino de bsqueda. Esto
supone que, para cada registro, el sistema debe leer el camino de bsqueda una vez
y luego acceder al rea principal de datos para recuperar los datos, por tanto el
sistema debe leer informacin del disco dos veces por cada registro.
De forma muy general se puede afirmar que el sistema lee el disco 2.000 veces
para procesar una tabla de 1.000 registros.
Generador de informes
Pg 20
Generador de informes
Las tablas normalmente utilizan el nmero mgico del cliente que se encuentra en la
tabla de Contactos como clave para el camino de bsqueda por nmero mgico de
la tabla de Clientes. Si los vnculos entre los registros son correctos, el nmero de
operaciones de lectura que se requieren para cargar e imprimir los datos de ambas
tablas ser de aproximadamente cuatro por cada registro.
Tabla 1=
Tabla 2=
Tabla de Contactos
Tabla de Clientes
Paso 1
Generador de informes
Pg 21
Generador de informes
Paso 4
Paso 5
En este caso, se espera repetir el paso 4 una media de 100 veces por cada registro
procesado. Como hay 1.000 registros en la tabla principal, el nmero medio de
lecturas requeridas para completar el informe es de 100.000 (100 x 1000), lo que no
compara muy bien con las 4.000 lecturas que se necesitan en el mtodo 1, de
hecho, necesita 25 veces ms acceso al disco.
Utilizando el mtodo adecuado para vincular, tenemos un total de 18.000
operaciones de lectura con nueve tablas, cifra sensiblemente menor que 100.000.
El nmero de lecturas secuenciales que se necesitaran con nueve tablas, utilizando
el segundo mtodo (con 1.000 registros en la tabla principal y 200 en cada una de
las tablas restantes), es de 10,000,000,000,000,000,000. La carga que se impondra
al sistema sera inmensa, razn por la que es muy importante vincular las tablas
correctamente.
Generador de informes
Pg 22
Generador de informes
Acc
Acc
Acc
Acc
Acc
Acc
Acc
Acc
Acc
Acc
Acc
Acc
Docnum Docnum Docnum Docnum Docnum Docnum Docnum Docnum Docnum Docnum Docnum Docnum Docnum
Baseval
Baseval
Baseval
Baseval
Baseval
Baseval
Baseval
Baseval
Baseval
Baseval
Baseval
Baseval
Baseval
A01
S33
A01
S33
A01
A01
F12
S33
D73
A01
A02
A02
S33
INDEX
Addr1
Addr1
Addr1
Addr1
Addr1
Addr2
Addr2
Addr2
Addr2
Addr2
Addr2
A01
S33
F12
A02
D73
G10
Generador de informes
Pg 23
Generador de informes
3.9.2 Empresa
El siguiente campo es el nmero de empresa. El usuario dispone aqu de varias
posibilidades.
3.9.3 Empresa Empresa por defecto
Si se introducen dos asteriscos, el valor por defecto del campo, el informe se
ejecutar en cualquiera que sea la empresa en la que ha entrado el usuario. Si el
informe se ejecuta en una remesa, slo se ejecutar en la empresa en la que se
encontraba el usuario cuando el informe se incluy en la remesa.
3.9.4 Empresa - Nmero de empresa especfico
El usuario puede introducir un nmero especfico de empresa, en cuyo caso el informe
slo se ejecutar para dicha empresa. Tenga cuidado, ya que algunas personas no
podrn ejecutar el informe si no les est permitido acceder a esa empresa durante su
utilizacin habitual del sistema. Los usuarios pueden seleccionar el cdigo de la
empresa mediante el botn elipse ("...") para consultar la lista de empresas
disponibles.
Nota:
Cuando se utiliza la herramienta elipse, se muestra una lista de las empresas
disponibles. Para seleccionar la empresa pertinente, se mueve el cursor por la lista y
se presiona el botn Intro sobre la empresa a seleccionar. Tambin se puede usar
el ratn si pulsa sobre la empresa. Tenga presente que se pueden seleccionar varias
empresas a la vez. Los motivos de esta particularidad se explican en el siguiente
prrafo.
Generador de informes
Pg 24
Generador de informes
Generador de informes
Pg 25
Generador de informes
COLUMNA
UTILIZAR NDICE
Pg 26
Generador de informes
Generador de informes
Pg 27
Generador de informes
3.14.4 Columna
El nombre de la columna se extrae de la tabla identificada en el campo anterior, la !id
de la tabla. En el primer ejemplo es un campo procedente de la tabla nmero uno, la
tabla de Transacciones de Contabilidad General. Teclee el nombre del campo si lo
conoce, pero si no sabe qu campo emplear, puede utilizar el botn elipse para
localizarlo. Tenga en cuenta que, si introduce una interrogacin, la lista de campos
se extrae de la tabla a la que se va a vincular, no de la que se esta tratando de abrir.
Una vez que se ha introducido el nombre del campo, pulse TAB y contine.
Recuerde que el nombre del campo se debe introducir escrito correctamente y en
maysculas.
En el ejemplo que utilizamos el campo elegido debe ser "ACCOUNT" (el nmero de
cuenta de Contabilidad General registrado en la factura).
Pg 28
Generador de informes
Generador de informes
Pg 29
Generador de informes
4. La pantalla Formato
El formato es la parte del informe que ms se ve. Es muy sencillo de crear y tiene
una repercusin muy clara en el resultado final. Cada tipo de formato presenta sus
propios desafos a la hora de formular su composicin.
Sobre todo, es importante asegurarse de que la informacin se pueda leer y
comprender fcilmente. Es posible utilizar lneas mltiples para el formato, pero en la
mayora de los casos no ser necesario.
Generador de informes
Pg 30
Generador de informes
4.1
Conceptos Bsicos
El formato puede tener hasta 255 caracteres. Normalmente, aparece una pantalla
que le permite completar un formato de una lnea y una lnea ms de cabecera. Se
puede disponer de mltiples lneas de formato, tal y como se detalla a continuacin:
Cabecera de la pgina
Subcabecera
Lnea
Subtotal
Total
El usuario puede mezclar texto y columnas en cualquier parte del formato. Si se van
a utilizar lneas mltiples se debe activar la casilla de lneas mltiples de la pestaa
Ttulo.
Se pueden crear campos derivados sin abandonar la pestaa Formato simplemente
pulsando el botn Derivado
4.2.1 Tabla
Seleccione la tabla que contiene la informacin que requiere. Utilice el botn elipse
para seleccionar la correcta.
4.2.2 Columna
Introduzca el nombre de la columna, o parte de su nombre o descripcin y pulse
TAB. Si slo se da una coincidencia con el texto introducido, aparecer
seleccionada. Si hay ms de una, el sistema presentar las columnas que coinciden
para que usted elija la que desea.
A continuacin, aparecer seleccionado automticamente el campo Cabecera;
edtelo y pulse TAB.
4.2.3 Imagen / Longitud
Si la columna elegida es numrica, deber aceptar o editar la imagen. Pulse TAB
cuando haya terminado.
Si la columna es de tipo texto o fecha, puede introducir el nmero mximo de
caracteres que va a ocupar en el formato.
Generador de informes
Pg 31
Generador de informes
4.2.4 Blanco
Las columnas numricas pueden introducirse como campos en BLANCO, lo que
significa que si el valor es cero, la columna mostrar un espacio vaco en lugar de un
cero.
4.2.5 Total
Pulse en este campo si desea mostrar el valor acumulado de este campo en los
totales.
4.2.6 Recalcular
Presione este campo si desea volver a calcular el valor de un campo derivado en los
totales. Esta operacin permite mostrar correctamente los valores totales de los
porcentajes.
4.2.7 Completar
Una vez completados todos los campos, deber presionar OK, Cancelar, Borrar o
Ayuda para obtener la respuesta apropiada. El botn OK aadir al informe la nueva
columna.
Generador de informes
Pg 32
Generador de informes
Generador de informes
Pg 33
Generador de informes
Generador de informes
Pg 34
Generador de informes
5. La pantalla Secuencia
La pantalla secuencia le permite decidir el orden de impresin, as como el orden en
el que el sistema buscar la informacin que va a imprimirse. Merece la pena
recordar este segundo punto para evitar anlisis de informes demasiado lentos.
La pantalla abarca tres reas diferentes, Tipo de secuencia, Secuencia ordenacin y
Optimizacin de acceso.
Generador de informes
Pg 35
Generador de informes
Generador de informes
Pg 36
Generador de informes
Generador de informes
Pg 37
Generador de informes
Generador de informes
Pg 38
Generador de informes
Pg 39
Generador de informes
6. La pantalla Derivado
6.1 Introduccin
Utilice la pantalla Derivado para crear columnas derivadas y usarlas en el informe.
Cuando se encuentra uno por primera vez con las definiciones de los campos
derivados, le pueden parecer un poco extraas. Para que la definicin del informe se
compile de forma adecuada, los nombres de los campos y algunos de los comandos
deben ser introducidos usando la sintaxis correcta. La ventaja que proporciona esto
es que permite un acercamiento muy abierto a la hora de realizar operaciones y
clculos. Los usuarios ms expertos podrn introducir clculos y funciones bastante
avanzadas, as como utilizar comandos en cdigo KCML. Aunque, por otro lado,
tambin se pueden realizar clculos sencillos.
A medida que se vaya familiarizando con la pantalla de campos derivados y
comience a experimentar con ella, lograr un mayor grado de flexibilidad y esto le
permitir desarrollar los informes en diferentes reas.
Las columnas derivadas se ejecutan en el orden en que se han introducido. Debido
a que no se pueden utilizar hasta que han sido creadas, le resultar ms sencillo
crearlas antes de definir el formato, la seleccin o la secuencia del informe.
La pantalla cuenta con dos columnas, una para el nombre del campo y otra para el
clculo. El nombre del campo puede tener hasta 8 caracteres y el clculo puede
contener hasta 250 caracteres.
Pg 40
Generador de informes
!
x
_
********
1.
!
La primera parte del nombre de una columna es siempre un signo de
exclamacin que indica al sistema que tras este signo viene el nombre de una
columna.
2.
x
La x indica el nmero de !id de una tabla. Si la columna en cuestin se
encuentra en la tabla principal, la x se reemplaza con el nmero 1. Si la columna
figura en la tabla secundaria, se utilizar el 2. Si la columna se encuentra en la tabla
de campos derivados entonces se utilizar el nmero cero.
Tabla 0
Tabla 1
Tabla 2
Tabla 3
Tabla 4
Campos derivados
Tabla principal
Tabla secundaria
Tabla tercera
Cuarta tabla etc.
3.
El tercer elemento del nombre puede aparecer de dos formas, como un
carcter subrayado o como una flecha. Se utiliza para separar la !id de la tabla del
nombre de la columna. En la mayora de los teclados se escribe pulsando la tecla
subrayado.
Generador de informes
Pg 41
Generador de informes
4.
********
La ltima parte del nombre del campo es el nombre en si.
Generador de informes
Pg 42
Generador de informes
Suma
Resta
Multiplicacin
Divisin
Potencia.
Generador de informes
Pg 43
Generador de informes
Ejemplos:
Name
TEST1
TEST2$
TEST3
COMM
FLAG$
ODUE
DUE
CONT$
DAY
=.....
(!1_BASEVAL >100 ? 1 : 0)
(!1_BASEVAL >100 ? "OVER 100" : "UNDER 100")
(!0_PROFIT > 500 ? .02 : 0)
!1_SALE * !0_TEST3
(!J(TODAY)-!1_DUEDATE >0? "Overdue": " ")
(!J(TODAY)-!1_DUEDATE >0?!1_BASEVAL*.05: 0)
!1_BASEVAL + !0_ODUE
(!1_CONTACT = " "? "Sir/Madam" : !1_CONTACT)
(MOD(!0_J_TODAY,7)=0 ? 3 : 1 )
TEST2$ Realiza la misma comprobacin que TEST 1 pero devuelve una cadena
alfanumrica que contiene "Sobre 100" o "Inferior a 100" dependiendo del
valor. Tenga en cuenta que el nombre del campo derivado termina con un
smbolo de dlar porque devuelve un valor alfanumrico.
TEST3
COMM
Generador de informes
Pg 44
Generador de informes
FLAG$
ODUE
CONT$
DAY
Esta sentencia resta uno del nmero de da actual durante la semana, pero restar tres
los lunes.
Con estos ejemplos se puede ver que la funcin ternaria se puede utilizar de muchas
maneras.
Lo ms importante es recordar el compendio de normas descritas anteriormente.
Generador de informes
Pg 45
Generador de informes
Generador de informes
Pg 46
Generador de informes
Nombre
INCLUIR
=.
rg_contains (!1_NAME , !0_BUSCAR$ )
=.
rg_begins(!1_NAME , !0_BUSCAR$ )
Generador de informes
Pg 47
Generador de informes
=.
rg_right$(!1_NAME , !0_size )
=.
rg_centre$(!1_DESC , !0_size )
=.
rg_string$(!1_ BASETOTL , -#########.## )
Generador de informes
Pg 48
Generador de informes
=.
rg_justify$(!1_BASETOTL , -#########.## , 2 )
=.
rg_blank$(!1_BASETOTL , -#########.## , 0 )
=.
rg_lower$(!1_NAME )
Generador de informes
Pg 49
Generador de informes
=.
rg_lcap$(!1_NAME )
=.
rg_upper$(!1_NAME )
=......
'RG_CONV_A2N(!1_ACCOUNT)
'RG_CONV_A2N(STR(!1_SUFFIX,2,6))
Generador de informes
Pg 50
Generador de informes
=......
'RG_CONV_N2A$(!1_BASETOTL,"-######.##")
=......
!0_J_TODAY + 30
'RG_date$ (!0_REPLY, 10)
Este ejemplo suma 30 das al nmero de da para obtener una fecha 30 das
posterior. El campo derivado DATE$ llama a la rutina rg_date$. El campo derivado
REPLY contiene el nmero de da y el campo derivado DATES$ acta como la
variable receptora. La extensin de la variable receptora queda establecida en 10
caracteres.
Generador de informes
Pg 51
Generador de informes
=......
'RG_DATE(!1_DATE, 8)
STR(!0_DATE$,1,2) = "03"
'RG_JULIAN( !0_DATE$,8)
=......
'RG_WEEKDAY$(!1_NEXTSERV)
Generador de informes
Pg 52
Generador de informes
7.6 Clculos
7.6.1 Calcular margen rg_margin(valor de venta, valor de coste)
Este clculo resulta til para hallar el porcentaje de margen entre dos nmeros. En
este caso, entre el valor de venta y, en segundo lugar, el valor de coste.
Nom
bre
Mar
gen
=......
rg_margin(!1_sellprice , !1_costprice )
Recuerde que si desea incluir un total para la columna margen en el informe, tendr
que activar la casilla recalcular, ya que, de lo contrario, obtendr un total acumulado
que no tiene sentido.
7.6.2 Calcular descuento rg_discount(bruto, neto, decimales)
Esta funcin presentar el descuento utilizado para obtener el valor neto de un
campo. Se necesitan tres valores, el valor bruto, el valor neto y el nmero de
espacios decimales que se utilizarn en la columna que muestra el resultado.
Nombr
e
DISC
=......
rg_discount(!1_retail, !1_sellprice, 2)
Generador de informes
Pg 53
Generador de informes
=......
rg_export_filename(c:\apab\sheets\costs.xls,Y,Y)
=......
rg_export_position ( 3, 2, 2)
Generador de informes
Pg 54
Generador de informes
=......
rg_html_image(images/backkcc.gif , images/kcc.gif )
Esta rutina aplica una imagen al documento HTML y utiliza los ficheros especificados
como fondo de pgina o encabezamiento para el rea superior de la pgina.
Asegrese de que los ficheros de las imgenes se siten en el directorio del
documento HTML, o, como en el caso anterior, en un directorio dentro del directorio
de documentos de HTML.
7.8.2 Colores HTML rg_html_colours(fondo, cabecera, Sub-cabecera, Sub-total,
Texto)
Se pueden especificar hasta cinco colores diferentes. Obviamente, la eleccin de los
colores ser personal y depender de si desea mantener la imagen corporativa. Los
colores que se pueden utilizar estn basados en la gama de colores que utilizan las
aplicaciones HTML. Explorer y Navigator soportan actualmente 200 nombres de
colores.
Nomb
re
=......
rg_html_colours(brown, ,cyan,green,red )
En el ejemplo anterior, se han asignado colores a todas las partes del documento,
excepto a la cabecera que retiene color por defecto.
7.8.3 Agregar enlace HTML rg_html_link(texto del enlace, URL de enlace)
Se puede aadir un enlace HTML al comienzo del informe para permitir al usuario
enlazar con otro documento o con una pgina WEB. Podra utilizar, por ejemplo, la
pgina corporativa de su empresa, o podra utilizar un documento que explica el
informe que se est visualizando.
Nomb
re
=......
rg_html_link(Documento de ayuda para visualizar el
informe, ../docs/Report_ADH.htm)
Generador de informes
Pg 55
Generador de informes
=......
rg_html_all(Total de todos los pagos)
=......
rg_html_no_banner
=......
rg_export_filename(Sales-Ledger-Debtors)
Generador de informes
Pg 56
Generador de informes
=......
rg_stop_after(!0_maxnum)
=......
rg_scan_only(!0_maxnum)
Generador de informes
Pg 57
Generador de informes
Generador de informes
Pg 58
Generador de informes
=......
rg_show_line
7.10.6 Enlazar con otro informe al terminar rg_link(ID del informe, pasar preguntas,
suprimir preguntas)
Se ha incluido una funcin que permite encadenar informes. Cuando finaliza el
primer informe, se puede iniciar otro, pasando, si es necesario, valores para las
preguntas del segundo. Esta funcin resulta muy til cuando se necesita ejecutar
secuencialmente varios informes.
Para la rutina son necesarios tres parmetros:
ID del informe
El primero es la ID del informe que se ejecutar cuando se complete el primero. Si el
segundo informe se encuentra en el mismo mdulo que el primero, slo se necesita
la ID de tres caracteres del informe. Si el informe figura en otro mdulo, la ID del
informe debe ir precedida del identificador del mdulo. As son correctos "PB1" y
"SL/PB1".
Generador de informes
Pg 59
Generador de informes
Pasar preguntas
Para iniciar el nuevo informe quiz se debern completar una o ms preguntas; este
campo determina si los valores para las preguntas se pueden pasar desde el primer
informe.
Si desea pasar valores para las preguntas, deber completar los siguientes pasos.
Establecer el flag de pasar preguntas a "Y" (s)
Crear los campos de preguntas necesarios en el primer informe.
Crear los campos de preguntas en el segundo informe con los mismos nombres.
Los valores de las preguntas del primer informe pasarn a las preguntas del
segundo informe que tengan los mismos nombres.
Suprimir preguntas
Adems de pasar los valores de las preguntas del primer informe al segundo, se
puede permitir que el usuario tenga la posibilidad de modificar los valores de las
preguntas antes comenzar la ejecucin del segundo informe.
Esta opcin se puede utilizarse independientemente de si se han pasado o no los
valores de las preguntas. Si el valor se establece en s ("Y"); el segundo informe se
ejecuta sin esperar a que se hayan completado las preguntas. Si se establece en
"N", el segundo informe no se ejecuta hasta que el usuario ha completado las
preguntas.
Cuando se haya completado el segundo informe, el sistema volver al primero.
STR(!1_ACCOUNT , 1 , 1 )
STR(!1_SUFFIX , 2 )
STR(!1_POSTCODE ,1 ,4 )
Generador de informes
Pg 60
Generador de informes
rg_repeat$(!1_account , 1)
rg_repeat$(!1_partno , 2)
Documento
Cuenta Cod. recam Fecha
A0001 ABC123
01/11/99
ABC234
02/11/99
03/11/99
06/11/99
ABC345
01/11/99
B0001 ABC123
02/11/99
Precio
23.65
26.99
26.99
26.99
12.20
23.65
Generador de informes
Pg 61
Generador de informes
=......
rg_parms$($OUTPUT)
=......
rg_env$(COUNTRY)
7.13 Varios
7.13.1 Nivel de subtotal
Se puede utilizar esta opcin para conocer el nivel de subtotal que se est
imprimiendo. Es particularmente til para aadir mensajes de texto a lneas
especficas de los subtotales. Los usuarios avanzados pueden utilizar este valor
para determinar si se deben realizar ciertos clculos o poner ciertos valores a cero.
La rutina devuelve un nmero entero del 1 al 5 que indica el nivel que est siendo
procesado.
Nomb
re
Subni
vel
=......
rg_subtotal
Se puede utilizar este valor en una funcin ternaria para mostrar mensajes diferentes
en distintos puntos de ruptura del informe.
Nombre
TOTTEXT$
TOTTEXT$
TOTTEXT$
=....
(RG_SUBTOTAL=1? Subtotal codigo de area : )
(RG_SUBTOTAL=2? Subtotal de cuenta : !0_tottext$)
(RG_SUBTOTAL=3? Subtotal por recambio :
!0_tottext$)
Generador de informes
Pg 62
Generador de informes
8. La pantalla Preguntas
En esta pantalla se pueden definir las preguntas que completar la persona que
ejecuta el informe. Se pueden crear hasta 10 campos de preguntas con diferentes
tipos de datos.
Al ejecutar un informe, las preguntas pueden pedir intervalos de fecha con los que
realizar la seleccin de registros, el menor y mayor cdigo de cuenta a incluir, un
grupo de producto o simplemente puede presentar casillas que el usuario debe
marcar.
Las preguntas pueden requerir que se introduzca texto, nmeros, fechas, botones
circulares o casillas de comprobacin. Las fechas introducidas se verifican para
evitar que no tengan sentido, ej. 30/02/96.
La pantalla que realiza las preguntas se confecciona automticamente basndose
en los tipos de preguntas que se han definido.
Generador de informes
Pg 63
Generador de informes
En el ejemplo anterior habr que completar 7 preguntas, en las dos primeras habr
que introducir la fecha ms antigua y la ms reciente.
Las preguntas 3 y 4 piden un intervalo de cdigos de cuenta y proporcionan una
ayuda de bsqueda.
Las preguntas 5, 6 y 7 son botones circulares relacionados entre s, de modo que
slo se puede seleccionar uno de ellos
El formato preguntas, una vez compilado, se asemejar a la imagen que se muestra
a continuacin.
Generador de informes
Pg 64
Generador de informes
8.1.2.1 Numrico
Permite introducir un nmero. Los campos numricos necesitan una imagen que
sirve para especificar el tamao del nmero, si admite valores negativos y cuntos
decimales puede tener.
Son aplicables los siguientes ejemplos:
-6,2
6,2
6,0
8.1.2.2 Fecha
Los campos de fecha son muy sencillos, teclee la letra 'D' y el sistema pedir una
fecha conforme con el formato DD/MM/AA y la verificar una vez haya sido
introducida.
8.1.2.3 Casilla de comprobacin
Es una pregunta que se debe responder con s o no. Si el usuario hace clic sobre la
casilla, sta queda marcada y el campo toma el valor TRUE (Verdadero).
Generador de informes
Pg 65
Generador de informes
Generador de informes
Pg 66
Generador de informes
8.2.2 Empresa
La seleccin de la empresa se realiza de forma similar a como se hace en la pantalla
Tablas. Deje los dos asteriscos para utilizar la empresa actual. En algunos casos, las
tablas de bsqueda slo pueden localizarse en la empresa 00.
8.2.3 Tabla
Seleccione la tabla de la lista mediante el botn '...'. No hay necesidad de que la
tabla utilizada figure en ninguna otra parte del informe.
8.2.4 Camino de bsqueda
Es necesario identificar el camino de bsqueda. En este caso se utiliza el camino de
acceso nmero uno porque el campo necesario es el cdigo de cuenta y el camino
de bsqueda 1 est basado en la cuenta.
8.2.5 En blanco permitido
Si desea que el usuario pueda dejar la pregunta en blanco deber marcar sta
casilla. Si se deja en blanco el informe, no le dejar continuar a menos que
introduzca un cdigo de cuenta vlido.
8.2.6 Pregunta de bsqueda
Este es el campo que el usuario completar inicialmente para buscar la cuenta
correcta. Es habitual elegir la columna que quiere buscar, de este modo, el usuario
puede, al menos, completar parte del campo y as limitar la bsqueda.
En los casos es los que hay slo de 1 a 0 registros en el fichero de bsqueda, no
ser necesario efectuar una bsqueda y el sistema proporcionar una casilla
desplegable desde la que se realizar la seleccin.
8.2.7 Descripcin de bsqueda 1
Es el primer campo descriptivo que identifica el registro que a elegir.
Generador de informes
Pg 67
Generador de informes
8.3.2 Ejemplo 2.
En el segundo ejemplo se va a incluir una pregunta en el clculo de un campo
derivado.
Imagine que desea aplicar una comisin extra a los vendedores que alcancen un
determinado volumen de ventas. Y para hacrselo un poco ms difcil a los
vendedores queremos tener la posibilidad de ajustar el objetivo y el porcentaje de la
comisin.
Para resolver el problema deberemos utilizar PREGUNTAS y TERNARIAS.
Sern necesarias dos preguntas;
TARGET
CNEW
5.
2
2.
2
= ...
(!0_TARGET>!1_SALES? !0_CNEW:!1_COMM)
!1_SALES * !0_COMLEVEL/100
Generador de informes
Pg 68
Generador de informes
= ...
(!0_TARGET>!1_SALES? !0_CNEW:!1_COMM)
!1_SALES * !0_COMLEVEL/100
Generador de informes
Pg 69
Generador de informes
9. La pantalla Seleccin
9.1 Introduccin
La opcin Seleccin permite establecer normas para determinar los tems que se
incluirn o se excluirn del informe. Las normas se introducen como criterios de
seleccin. Cuando se aplica ms de un criterio, stos deben vincularse mediante la
Lgica de seleccin.
Generador de informes
Pg 70
Generador de informes
Significado
Mayor que
Menor que
Mayor o igual
Menor o igual
Diferente
Igual
Generador de informes
Pg 71
Generador de informes
Finalmente, despus introducir la lgica debe seleccionar 'I' o 'E' para incluir o excluir
los tems segn su lgica.
A continuacin, se muestran varios ejemplos para ilustrar la utilizacin de esta
pantalla:
1. Incluir todos los vehculos en stock que se encuentran en la localizacin 'B', estn en
estado de ventas 'A' y han estado en stock menos de 90 das.
Cdigo
A
B
C
D
E
F
G
H
I
J
Condicin
!1_LOCATION = B
!1_SALESTAT = A
!1_DATEIN >- !J(TODAY) - 90
A&B&C
Entonces
Incluir
Excluir
Condicin
!1_LOCATION = B
!1_LOCATION = A
!1_STATUS = I
!1_STATUS = X
A/(B&(C/D))
Entonces
Incluir
Excluir
Generador de informes
Pg 72
Generador de informes
Condicin
!1_LCONTACT >= !0_LODAT OR !0_LODAT = 0
!1_LCONTACT <= 10_HIDATE OR 10_HIDAT = 0
A&B
Entonces
Incluir
Excluir
Condicin
!1_BASETOTL > 130000 AND 11_CATEGORY = I
Entonces
Incluir
Excluir
ATENCIN
En el ejemplo 4 puede ver que los dos criterios se pueden incluir en una sola lnea
de seleccin. Esta operacin puede resultar muy til cuando se deben aplicar
muchas normas de seleccin.
Tenga en cuenta de nuevo que en todos los ejemplos los valores alfanumricos
aparecen entrecomillados.
Generador de informes
Pg 73
Generador de informes
Pg 74
Generador de informes
Generador de informes
Pg 75
Generador de informes
Host =
Navegador =
Host =
Navegador =
/user7/kccsys/help/reps
ftp://123.34.0.567/reps
$BASE/misc/htmlreps
FILE://D:\v8\misc/htmlreps
Generador de informes
Pg 76
Generador de informes
Generador de informes
Pg 77
Generador de informes
Generador de informes
Pg 78
Generador de informes
Generador de informes
Pg 79
Generador de informes
La pantalla muestra los informes que ya han sido configurados en las operaciones
programadas. El informe que acaba de seleccionar aparece a la izquierda de la
pantalla. Pulse el botn Aadir para editar el informe antes de que se aada a la lista
de operaciones programadas.
Generador de informes
Pg 80
Generador de informes
Generador de informes
Pg 81
Generador de informes
Generador de informes
Pg 82
Generador de informes
Generador de informes
Pg 83
Generador de informes
Generador de informes
Pg 84
Generador de informes
Generador de informes
Pg 85
Generador de informes
Generador de informes
Pg 86
Generador de informes
Generador de informes
Pg 87
Generador de informes
Generador de informes
Pg 88
Generador de informes
Generador de informes
Pg 89
Generador de informes
Generador de informes
Pg 90
Generador de informes
Generador de informes
Pg 91
Generador de informes
Generador de informes
Pg 92
Generador de informes
Generador de informes
Pg 93