Sunteți pe pagina 1din 73

Editor de Reportes

Gua Curso Distribuidor

Elaborada por: Soporte Tcnico Aspel de Mxico, S. A. de C. V. Cerrada de Suiza #17 Col. San Jernimo Aculco Del. Magdalena Contreras C.P. 10400 Mxico, D. F. Agosto 2007

ASPEL es una marca registrada de Aspel de Mxico, S. A. de C. V. Asimismo Aspel de Mxico S. A. de C. V. se reserva el derecho de revisar peridicamente este documento y hacer cambios en el contenido del mismo, si lo considera necesario. Todas las marcas comerciales que se mencionan en este documento son marcas registradas por sus respectivas compaas. Cualquier duda o comentario al respecto de este documento, favor de notificarlo a: cursos@aspel.com.mx

NDICE
1. INTRODUCCIN.............................................................................................................................................. 1 1.1 1.2 2. 2.1 2.2 2.3 2.4 2.5 2.6 Definicin .................................................................................................................................................. 1 Objetivo del curso.................................................................................................................................... 1

EDITOR DE REPORTES..................................................................................................................................... 3 Generales ................................................................................................................................................... 3 Editor grfico de reportes (qr2)............................................................................................................. 3 Conceptos bsicos.................................................................................................................................... 3 Estructura general de un reporte........................................................................................................... 4 Barra de herramientas ............................................................................................................................. 6 Propiedades del elemento de un reporte ............................................................................................. 7 2.6.1 Cmo modificar un elemento del reporte?.............................................................................. 8 2.7 Barra de elementos del reporte ............................................................................................................. 8 2.8 Crear un nuevo reporte .........................................................................................................................17 2.9 Campos de la base de datos .................................................................................................................17 2.10 Configuracin de base de datos.......................................................................................................18 2.11 Ver una presentacin preliminar y grabar el reporte ..................................................................21 Prctica 1: Creacin de un reporte de cuentas en Aspel-COI......................................................22 Prctica 2: Creacin de un reporte con formato en Aspel-SAE. ..................................................25 2.12 Generacin de consultas mediante el lenguaje SQL (querys) ...................................................26 2.12.1 Sentencias SQL...........................................................................................................................27 2.12.2 Comandos DML ..........................................................................................................................27 2.12.2.1 Instrucciones de consulta ................................................................................................29 2.12.2.2 Predicado en consultas ....................................................................................................31 2.12.2.3 Funciones de Agrupacin .................................................................................................33 2.12.2.4 Operadores especiales .....................................................................................................35 2.13 Parmetros en las consultas.............................................................................................................35 2.14 Exportacin de un reporte o documento a formato PDF ............................................................36 2.15 Modificar un reporte..........................................................................................................................37 Prctica 3: Modificacin de un reporte de Facturas Digitales utilizando consultas dinmicas......39

3.

EDITOR DE FORMATOS (*.FTO).................................................................................................................43 Definicin ................................................................................................................................................43 Conceptos bsicos..................................................................................................................................43 Caractersticas del editor de formatos...............................................................................................43 Estructura general de los formatos.....................................................................................................44 3.4.1 Parmetros del reporte.............................................................................................................44 3.4.2 Encabezados................................................................................................................................44 3.4.3 Contenido del reporte y/o partidas y ciclos .........................................................................45 3.4.4 Totales .........................................................................................................................................45 3.5 Edicin de formatos ...............................................................................................................................45 3.5.1 Operadores ..............................................................................................................................45 3.5.1.1 Aritmticos ........................................................................................................................46 3.5.1.2 Lgicos ................................................................................................................................46 3.5.1.3 Comparacin......................................................................................................................46 3.5.2 Campos .....................................................................................................................................46 3.5.2.1 Campos asignados por el sistema ..................................................................................46 3.5.2.2 Campos libres numricos y alfanumricos ...................................................................46 3.5.3 Comandos con sintaxis ..........................................................................................................47 3.6 Ciclos de lectura .....................................................................................................................................55 3.7 Generacin de formatos (*.fto) ...........................................................................................................58 Prctica 4: Elaboracin de un formato para factura en fto..........................................................58 Prctica 5: Elaboracin de un formato para recibos con copia en Aspel-NOI. .........................62 Prctica 6: Modificacin de formato para Balance General.........................................................68 3.1 3.2 3.3 3.4

Simbologa:
Tips de uso. Tipo de reporte. Ruta de acceso. Advertencia. Prctica

Requisitos: Conocimientos del sistema operativo MS-Windows NT4.0, 2000, XP, 2003 o superior. Conocimientos de por lo menos un sistemas Aspel. Conocimientos bsicos de programacin Para el instructor. Software a utilizar: Aspel-SAE 4.0 Aspel-COI 5.x Aspel-NOI 4.x Bloc de Notas de Windows Bases de datos: Se utilizarn bases de datos de ejemplos de los sistemas de Aspel-SAE, Aspel-COI y Aspel-NOI.

Nombre del participante: Centro de capacitacin: Nombre del instructor: Correo electrnico: Fecha:

1.

INTRODUCCIN

1.1 Definicin Una caracterstica muy importante de los sistemas informticos son los Reportes mediante los cuales se brinda informacin veraz y oportuna al personal operativo, administrativo, gerencial y accionistas de la empresa, facilitando as la ejecucin de sus actividades, la toma de decisiones, la definicin de los objetivos y en general datos que permitan conocer la situacin financiera de la empresa. Los sistemas Aspel, dependiendo del sistema y nmero de versin cuentan con diferentes editores de Reportes que permiten al usuario obtener la informacin que se requiera de acuerdo a las necesidades de la operacin y los procesos administrativos de la empresa. Dado que los sistemas Aspel han ido evolucionando, las versiones ms recientes como Aspel-CAJA 1.0, Aspel-SAE 4.0, Aspel-COI 5.0, y Aspel-BANCO 3.0 cuentan con un editor de Reportes grfico que proporciona al usuario una herramienta para realizar adecuaciones sobre los formatos, el ordenamiento de la informacin, ejecutar filtros especficos, obtener informes ms elaborados, los reportes generados con esta herramienta tienen la extensin *.qr2. Por otro lado, tanto las versiones anteriores a las mencionadas, como las nuevas -incluyendo Aspel-NOI 4.0 y Aspel-PROD 2.0-, incluyen un Editor de reportes propio, el cual mediante un conjunto de instrucciones (pseudo lenguaje de programacin) permite realizar la edicin de los reportes con extensin *.fto. 1.2 Objetivo del curso Al trmino de este curso el Asistente podr modificar o disear nuevos reportes en los sistemas de la lnea Aspel en cualquiera de sus versiones, conocer las ventajas, caractersticas y condiciones para utilizar los diferentes Editores de formatos y podr obtener finalmente, los reportes e informes de acuerdo a las necesidades de informacin de la empresa.

Notas del asistente:

Gua Curso Editores

Notas del asistente:

Gua Curso Editores

2.

EDITOR DE REPORTES

2.1 Generales Dado que los sistemas Aspel ofrecen diferentes Editores de reportes, es necesario identificar la versin del sistema Aspel desde el cual se desea generar o modificar un reporte ya que de ello depende la herramienta que se tendr disponible para obtener el documento o reporte con las caractersticas deseadas. La correcta eleccin del editor depender de la versin del sistema y las caractersticas del reporte deseado. Sistema.versin Aspel-SAE 3.0 Aspel-SAE 4.0 Aspel-COI 4.0 Aspel-COI 5.x Aspel-NOI 3.x Aspel-NOI 4.x Aspel-BANCO 2.5 Aspel-BANCO 3.0 Aspel-PROD 1.7 Aspel-PROD 2.0 Aspel.-CAJA 1.0 Editor tradicional (fto) Editor de notas Editor grfico (qr2)

2.2

Editor grfico de reportes (qr2)

Ruta de acceso: En Aspel-SAE 4.0 desde cualquier mdulo a Reportes/Administrador de Reportes, en AspelBANCO 3.0 en el men Reportes/Administrador de reportes. En Aspel-COI 5.0 desde el men Reportes/ Reportes del usuario. En Aspel-CAJA 1.0 en le men Archivo / Editor de Reportes desde el Administrador de Catlogos / Tiendas, seleccionar la tienda y la caja y dar clic derecho sobre la caja Editar el formato de la nota de venta de esta caja. El Editor grfico de reportes es una herramienta que permite tener gran flexibilidad y mayores alcances en la edicin y personalizacin de reportes. Entre las caractersticas principales que hacen de este un editor flexible, est la generacin de consultas en lenguaje SQL que permiten la obtencin de informacin de las bases de datos de los diferentes sistemas, de esta manera se podr incluir o formar un reporte con la informacin de las diferentes tablas que componen cada mdulo. Un formato o reporte diseado por este medio genera un archivo con la extensin *.qr2. 2.3 Conceptos bsicos Antes de empezar con la edicin de estos reportes, se revisarn algunos conceptos generales. Base de Datos: Es un conjunto de informacin organizada en estructuras lgicas llamadas Tablas, las cuales a su vez, se encuentran relacionadas entre s. Tablas. Son archivos compuestos por campos y registros, por ejemplo: un archivo con informacin de direcciones, nmeros de partes o facturas.

Notas del asistente:

Gua Curso Editores

Campos

Clave 1 Registros 2 3

Nombre Juan Hernndez Soto Alejandra Mrquez Torres Karina Cevallos Garca

Direccin Av. De las Torres 53 Calle Xola 14 Calz. Morelos 5214

Telfono 53-96-85-78 56-84-96-10 58-43-31-44

Figura 2.3-1 Estructura de una tabla Query. Es un conjunto de instrucciones que permite mostrar una serie de registros provenientes de una tabla que cumplen con determinado criterio. Conjunto de Datos (Dataset). Est compuesto de comandos, clusulas, operadores y funciones, estos elementos se combinan en las instrucciones para actualizar y manipular la base de datos. Almacenan datos en una memoria cach desconectada. La estructura de un conjunto de datos es similar a la de una base de datos relacional; expone un modelo jerrquico de tablas, filas y columnas. Adems, contiene restricciones y relaciones definidas para el conjunto de datos. Alias. Los Alias son nombres o identificadores alternos para las rutas de acceso o bases de datos. Etiqueta. Conjunto de caracteres unido a un grupo de datos que sirve para identificarlo. Maestro. Es la tabla principal y de mayor importancia, de la cual se extrae la informacin que se est definiendo. La definicin de una tabla como maestro se realiza en las propiedades de las tablas disponibles o al generar un nuevo query, el maestro est asociado en el valor del parmetro desde otra Tabla de datos. 2.4 Estructura general de un reporte Conocer la estructura general de un reporte es de suma importancia, pues siempre que se modifique alguno de ellos se debe identificar en qu seccin del reporte se est trabajando. Las diferentes secciones que forman un reporte se muestran en la Figura 2.4-1 y son: Encabezado del Reporte: sta seccin se utiliza para colocar datos como el nombre de la empresa, ttulos del reporte, entre otros y las bandas que regularmente se agregan son, la banda de ttulo, encabezado de pgina, y encabezado de columna, estas se disean por medio de una banda estndar, en donde se puede configurar los datos generales que ayuden a identificar el reporte. Detalle del Reporte: Esta seccin se utiliza para colocar la informacin detallada que conformar el reporte como listado de productos, partidas de una factura, lista de cuentas, artculos, etc. En sta seccin se pueden insertar las bandas siguientes: Bandas de subdetalle, Grupo de bandas, Banda hija. Pi del reporte: Se utiliza para colocar la informacin final del reporte como totales y datos finales, las bandas ms comunes para sta seccin son sumas, pi de pgina, entre otras.

Notas del asistente:

Gua Curso Editores

Como se puede observar las secciones de un reporte se manejan por medio de bandas, cada una de ellas tienen una funcin diferente.

Encabezado del reporte

Detalle

Pi del Reporte

Figura 2.4.-1 Estructura general de un reporte

Ahora bien, para generar un reporte se requiere conocer los elementos de un formato, estos se muestran en la Figura 2.4.-2

Notas del asistente:

Gua Curso Editores

Etiquetas

Bandas

Campos de datos Figura 2.4-2 Elementos del formato

Los tres elementos ms importantes de un formato son las "Etiquetas", los "Campos de datos" y las Bandas. Las etiquetas (Label) son usadas para imprimir texto, por ejemplo, un ttulo o datos que no tienen conexin con la base de datos. Los campos de datos (Datafield) son un punto de referencia para que el "Reporteador" obtenga su informacin de un "Conjunto de datos" (Dataset) y la coloque en el rea del reporte donde se estableci el "Campo de datos". Usualmente las etiquetas son colocadas para referenciar a los campos de datos, con el objetivo de hacer que el reporte sea ms entendible, mientras que las bandas, son las reas donde se colocan las etiquetas mencionadas. 2.5 Barra de herramientas La barra de herramientas se conforma por botones que al dar clic en ellos, ejecutan de inmediato las funciones ms importantes del Editor de reportes, estos se muestran en la Figura 2.5-1.

Figura 2.5-1 Barra de herramientas.

Se pueden cambiar algunas propiedades de los elementos del reporte que se est utilizando, directamente con los botones de la barra de herramientas, al hacer clic sobre cada botn y se desplegar el dilogo donde se definen las propiedades de los elementos.

Notas del asistente:

Gua Curso Editores

Botones

Funcin Estos botones se utilizan para crear un reporte en blanco, guardar los cambios y abrir un reporte existente. Para guardar el reporte con un nombre y ubicacin diferente, imprimir y mostrar una vista preliminar. Con estos botones los elementos de reporte pueden ser cortados, copiados o pegados desde el portapapeles del diseador de reportes. Estos botones son usados para colocar un elemento de reporte atrs o arriba de otros elementos de reporte, en el caso de elementos sobre puestos. Estos botones se utilizan para configurar la impresin del reporte, para modificar y/o generar un nuevo query, adems de mostrar las tablas disponibles en el reporte.

Los elementos (como etiquetas o valores de campos) del reporte, pueden ser alineados en la presentacin del reporte con los botones de la barra que se muestra en la figura 2.5-2. Algunos de ellos slo estn disponibles cuando varios elementos estn seleccionados.

Figura 2.5-2 Barra de herramientas auxiliar par modificar presentaciones.

Para utilizar estas funciones, se debe seleccionar los elementos, figuras, imgenes, etc., con la tecla y haciendo clic sobre los elementos que se desea modificar su ubicacin en el reporte, ya sean: figuras, imgenes, etc., se pueden seleccionar varios elementos al mismo tiempo mientras estos formen parte de la misma banda, o se trate de los elementos que formen parte del reporte en general. Una vez seleccionados los elementos se debe elegir el tipo de alineacin requerida con los botones de la barra anterior. En algunas ocasiones, se requiere de cambiar la presentacin de los textos (tipo de letra, tamao, alineacin, etc.) para una mejor apariencia del reporte, para ello ser de gran ayuda la barra de formato de texto que se muestra en la figura 2.5-3:

Figura 2.5-3 Barra de herramientas para dar formato al texto.

Con sta banda se puede cambiar la fuente del texto, tamao, color, atributo, alineacin o bien, agregar un marco alrededor de la etiqueta. 2.6 Propiedades del elemento de un reporte Despus de editar las propiedades del elemento de reporte de acuerdo a los requerimientos, se debe presionar el botn "Aceptar" para cerrar el dilogo y aceptar los cambios. Si en lugar de Aceptar se da clic en "Cancelar", todos los cambios sern ignorados, si por ejemplo, se estaba insertando un nuevo elemento, ste no ser agregado al reporte. La descripcin acerca de las diferentes propiedades de cada elemento de reporte se localiza en la descripcin individual de cada elemento.

Notas del asistente:

Gua Curso Editores

2.6.1 Cmo modificar un elemento del reporte? Las propiedades de un elemento del reporte pueden ser cambiadas en cualquier momento durante el diseo del reporte. Para ello se selecciona el elemento deseado y al hacer doble clic con el botn izquierdo del ratn, o presionar el botn derecho y seleccionar la opcin "Editar" del men flotante, el dilogo de propiedades para el elemento de reporte seleccionado aparecer y es el mismo dilogo que aparece cuando se inserta un nuevo elemento de reporte. La imagen 2.6.1-1 muestra el dilogo de propiedades para una "etiqueta".

Figura 2.6.1-1 Modificacin del elemento de un reporte.

2.7 Barra de elementos del reporte Los botones para agregar los Elementos del reporte se encuentran en la parte superior de la ventana del diseador.

2.7-1 Barra de elementos. Para agregar un elemento al reporte se debe presionar el botn y despus hacer clic en el reporte en el lugar donde se quiere que sea insertado el elemento. Despus se podr mover el elemento de reporte a cualquier otro lugar. Cuando se agregue nuevas bandas de reportes no importar donde se haga clic, ya que la posicin de cada banda se determina automticamente dependiendo el tipo de cada una de ellas (Encabezado, Ttulo, Pie de pgina, etc). A continuacin se muestra la funcin de cada uno de los elementos del reporte. Seleccionar / mover elemento. Se utiliza para seleccionar elementos, cambiarlos de posicin o modificar su tamao. Banda estndar. Una banda es el elemento de un informe que representa una seccin en la cual se pueden agrupar campos que tienen alguna caracterstica en comn Todas las bandas del reporte son agregadas mediante el mismo botn ubicado dentro de la barra de herramientas. Por cada banda, se deben definir ciertas caractersticas:

Notas del asistente:

Gua Curso Editores

Figura 2.7-2 Propiedades de una banda estndar.

1.

Tipo: El tipo de banda es seleccionado en el dilogo de propiedades de la banda que se despliega. Dependiendo el tipo de banda que se defina, es la presentacin de la mismas en el cuerpo del reporte, los tipos de banda con los que se cuentan son: Ttulo: La banda de ttulo se imprimir en la primera pgina del reporte como un ttulo de reporte. Encabezado de pgina: La informacin definida en la banda se imprimir en la parte superior de cada pgina del reporte. Encabezado de columna: El encabezado de columna es utilizado con reportes que tienen varias columnas, en este caso, el sistema en cada pgina del reporte imprimir el encabezado de columnas. Detalle: La banda de detalle es la ms importante de un reporte. Se imprime una vez por cada registro de datos de la tabla principal del reporte. Encabezado de grupo: El encabezado de grupo se refiere al formato o ttulo que se le dar a cada columna de datos para identificarlos, el encabezado de grupo no se imprime. Pie de grupo: El pie de grupo se imprime al final de cada grupo, antes de que un nuevo grupo comience a imprimirse. Para mayor informacin sobre grupos, se debe consultar la seccin donde se describe el Grupo de bandas. Sumas: Las sumas se refieren a los totales de las expresiones especificadas dentro de la banda en el reporte. Se pueden definir etiquetas para identificar los totales. Pie de pgina: La banda definida de esta manera, se imprime en la parte inferior de cada pgina del reporte. Banda de Repetir: Permite repetir los elementos que se encuentren dentro de dicha banda el nmero de veces que se indique en las propiedades.

Notas del asistente:

Gua Curso Editores

2.

Opciones de impresin de una banda: Uno de los datos que se definen por banda son las opciones de impresin, (Figura 2.7-3) con ellas se puede definir cada cuando se imprime la banda que se est modificando, por ejemplo, el total de un reporte slo se debe imprimir el final del reporte, en cambio los encabezados de columnas se deben imprimir en cada pgina del reporte.

Figura 2.7-3 Opciones de impresin de una banda estndar.

A continuacin se describen las diferentes opciones de impresin: Descartar en pgina Inicial: Al marcar esta opcin la banda se omite en la primer pgina del reporte. Descartar en pgina Final: Al marcar esta opcin la banda se omite en la ltima pgina del reporte. Numerar pginas: Con esta opcin se numeran las pginas tantas veces como se imprima la banda. Pginas Impares solamente: Solamente se imprimir la banda en pginas Impares. Numerar al final de la Pgina: Sirve para numerar en la parte inferior de la pgina. Forzar nueva pgina: Cada que se imprima la banda se har en una hoja nueva. Forzar nueva columna: Cuando se llegue a esta banda la impresin comenzar en otra columna. Adems de las opciones anteriores, es posible indicar alguna expresin o condicionante para permitir o no la impresin de la banda en el reporte, mediante la opcin:

Figura 2.7-4 Definicin de una condicin para indicar que slo se imprimir si se cumple la condicin.

Cundo es til esta opcin? por ejemplo, dentro de Aspel-SAE 4.0 en el reporte de Acumulados de Clientes, se desea imprimir nicamente aquellos clientes que tengan Ventas Anuales mayores a $100,000.00, por lo tanto la expresin quedara as: dtsClie_Cat.VTAS>100000.

Notas del asistente:

Gua Curso Editores

10

Figura 2.7-5 Ejemplo de banda que slo se imprime al cumplir con una expresin.

3.

Agregando un marco a la banda: Se puede incluir un marco a la banda, para delimitar informacin si as se desea, con diferentes estilos de lneas y colores.

Figura 2.7-6 Definicin de las propiedades para la impresin del marco en la banda

4.

Encadenar con la banda: Esta opcin relaciona dos bandas para que sus datos estn relacionados, el sistema mostrar todas las bandas que estn en el reporte para que se pueda elegir a la que se desea encadenar o relacionar.

Notas del asistente:

Figura 2.7-7 Propiedades de la banda estndar

Gua Curso Editores

11

Banda hija Una banda hija es una banda que es ligada a otra banda de reporte y la cual se imprimir debajo de su banda padre. De esta manera, se podr imprimir una banda adicional despus de cada banda de detalle. La ventaja de utilizar bandas hija en lugar de slo cambiar el tamao de la banda padre para hacer que alcancen ms elementos de reporte es que stas pueden ser, si es necesario, un salto de pgina entre una banda y su hija, y la banda hija puede imprimirse independientemente de su banda padre, an si la banda padre no se imprime. Se debe usar bandas hija si se tienen elementos de reporte con la propiedad "Ajustar" puesta en verdadero y si se desea imprimir el elemento abajo como un campo ajustable. En este caso, se deben colocar todos los elementos que sern movidos hacia abajo automticamente a causa de los elementos con auto estrechamiento antes de ellos en la banda hija.

Figura 2.7-8 Propiedades de una banda hija A diferencia de la banda padre, para una banda hija es forzoso especificar una banda padre. Banda de subdetalle Una banda de subdetalle es una clasificacin de la banda de detalle, pero es un integrante de la banda de detalle real. Por ejemplo: Si se quiere imprimir un reporte de los clientes con datos como direccin, correo, telfono, etc, y por cada cliente imprimir la lista de los contactos que se tiene, se deber usar una banda de subdetalle para imprimir los contactos debajo de cada cliente. Para usar esta tabla, es necesario que se cree una conexin a la tabla correspondiente (llamada "Tabla maestra") mediante la opcin de Configuracin de base de datos. En una banda de subdetalle se debe definir: Tabla: En este campo se debe definir el Conjunto de datos del cual se tomar la informacin para la banda de subdetalle. Color: Esta propiedad define el color del fondo de la banda del reporte. Maestro (tabla principal): "Maestra" es la tabla de mayor importancia para la tabla de subdetalle. Por cada registro de datos en la tabla maestra se imprimir una lista de subdetalle. Siguiendo con el ejemplo planteado anteriormente, por cada cliente se imprimir su listado de contactos, por ello en el campo Maestro se defini la tabla: dtsClie_Cat.

Notas del asistente:

Gua Curso Editores

12

Figura 2.7-9 Banda de Subdetalle. Ejemplo de una banda de subdetalle ya asociada a la tabla principal Figura 2.7-10 y una vista previa del reporte de catlogo de clientes con sus contactos.

Banda de Detalle

Banda de Subdetalle

Figura 2.7-10 Vista preliminar del reporte

Notas del asistente:

Gua Curso Editores

13

Grupo de bandas Un grupo de bandas es utilizado para estructurar informacin en grupos de registros de datos. Por ejemplo: si quieres imprimir una lista de direcciones, puedes agregar algunos espacios antes de que inicie cada nueva letra e insertar algn subttulo, o puedes agrupar direcciones por ciudad o estado. Internamente los grupos son manejados de la siguiente manera: antes de imprimir un registro de datos, el generador del reporte verifica si el resultado de la expresin del grupo es diferente del resultado de la expresin del ltimo registro de datos. Si esto es as, el grupo se imprimir, de otra forma no. De esta manera, los datos pueden ser agrupados con gran flexibilidad, dado que puedes utilizar las expresiones para aproximaciones o cualquier otro tipo de clculos. Cuando se define un grupo de bandas, es necesario especificar un Maestro, as como una banda de pie de grupo.

Figura 2.7-9 Propiedades de la banda de grupo.

A continuacin se describir de manera general cada una de las herramientas que se pueden utilizar dentro de un Reporte qr2. Etiquetas / Label Una etiqueta sirve para imprimir texto esttico, por ejemplo, texto que se imprime exactamente igual a como se despliega durante el diseo del reporte. Memos Un memo es usado para imprimir texto que tiene ms de una lnea. As como las etiquetas, un memo despliega texto en un color y tipo de letra. Si quiere usar texto con formato, debers utilizar un campo de Texto con formato (Richtext)

Notas del asistente:

Gua Curso Editores

14

Imgenes Un elemento imagen es un mapa de bits de un archivo en formato *.BMP,*.WMF,*.EMF o *.ICO que se inserta en el reporte. Figuras Este elemento de reporte puede ser utilizado para dibujar (horizontalmente o verticalmente) lneas, crculos y rectngulos. Campos del sistema Este elemento es utilizado para desplegar informacin del sistema como la hora o la fecha, el nmero de pgina, etc. Campo de datos Mediante un campo de datos se puede agregar algn campo obtenido mediante alguna Tabla o Query del Reporte.

Figura 2.7-10 Propiedades del campo del sistema

Figura 2.7-11 Propiedades de un campo de datos

Notas del asistente:

Gua Curso Editores

15

El campo Formato se utiliza para definir la mscara del dato a desplegar, por ejemplo: ###,###,###.## Imgenes desde un campo de datos Mientras que un campo de datos se utiliza para desplegar texto desde un registro de una base de datos, se puede utilizar este elemento de reporte para desplegar imgenes que se encuentren almacenadas en una base de datos. Campo de expresiones Un campo calculado (campo de expresiones) es utilizado para desplegar texto o datos que son calculados por medio de una expresin o frmula. Puedes realizar clculos numricos, manipulacin de cadenas, concatenacin de campos de datos y mucho ms.

Figura 2.7-12 Propiedades de un campo calculado

La posibilidad de Agregar un campo calculado slo se presenta al utilizar un reporte con formato qr2. Slo es necesario indicar la expresin con la cul se calcular el valor del campo a imprimir. Texto de comando El texto con formato es un elemento de reporte que puede desplegar mltiples lneas de texto con diferentes tipos de letra, colores y formatos. En el dilogo de propiedades del texto con formato presiona el botn "Editar" para desplegar el editor de texto desde donde se pueden editar las propiedades del texto con formato. Texto con formato desde un campo de datos Este elemento de reporte despliega texto con formato de un campo de datos.

Notas del asistente:

Gua Curso Editores

16

2.8

Crear un nuevo reporte Ruta de acceso: Reportes / Administrador de Reportes / haciendo clic sobre el botn .

Desde el Administrador de reportes se agrega un nuevo reporte o se modifica alguno que ya est previamente configurado, para adaptarlo a las necesidades de la empresa. Si se est creando un nuevo reporte, el sistema mostrar el reporte en blanco, de tal manera, que se podrn ir agregando: las bandas, etiquetas, base de datos, etc, segn se requiera. Para configurar el reporte se deben considerar los siguientes aspectos:

Figura 2.8-1 Nuevo reporte en Aspel-COI 5.5

2.9

Campos de la base de datos

Se activa al abrirse el reporte o con el botn y consiste en una lista con todos los campos disponibles y manejados en tu sistema de Aspel para la base de datos y catlogo seleccionado. Por ejemplo, en la figura 2.9-1 se muestran los campos de la base de datos de Aspel-COI del catlogo de cuentas.

Figura 2.9-1 Campos de la base de datos

Notas del asistente:

Gua Curso Editores

17

Para la edicin y modificacin de los campos que se listan en esta ventana se podrn realizar desde la opcin de base de datos: Los botones (Editar, Aadir, Borrar, Aadir campos calculados y asociados) en este dilogo estarn deshabilitados si no se tiene acceso a la edicin de los campos de la base de datos. Se pueden remover (borrar) campos individuales de una base de datos, pero stos nunca ms estarn disponibles en el diseador de reportes, o bien se pueden editar las propiedades del campo. Una etiqueta puede ser asociada a cada campo de dato, la cual es usada como un nombre de alias en el diseador de reportes. De esta manera, se pueden tener nombres de campos descriptivos sin que la base de datos fsicamente los tenga, por ejemplo, el campo "NUM_CTA" puede ser reemplazado con "Cuenta, esto mediante el botn Editar. Se utiliza la lnea de edicin "Formato" dentro del botn Editar, para dar formato a los campos numricos (ver Formato de campos numricos) y la opcin "Precisin" determina hasta cuantos dgitos decimales se desplegarn despus del punto decimal.

2.10 Configuracin de base de datos Ruta de acceso: Desde el Diseador de Reportes, con el botn En la mayora de los casos cada reporte necesita de al menos un "Conjunto de datos", el cual proporcionar los registros de datos para el reporte. Se puede definir todos los "Conjuntos de datos" y sus relaciones mediante el programa de configuracin de bases de datos. El dilogo que el sistema presenta, muestra la base de datos principal para el reporte, que ser la base de datos que el reporte recorrer y de la cual imprimir todos los registros de datos. Debajo de la tabla principal del reporte se encuentra la lista de todas las bases de datos disponibles para el reporte.

Figura 2.10-1 Configuracin base de datos

Notas del asistente:

Gua Curso Editores

18

Nuevo/ Query Desde aqu se podr proporcionar una consulta (query) en lenguaje SQL y si la consulta tiene parmetros, se podrn establecer sus valores.

Figura 2.11-1 Creacin de consulta

Propiedades Muestra un dilogo con la configuracin de la consulta (query) seleccionada. Si los campos de este dilogo estn deshabilitados, no se podr cambiar la configuracin de la base de datos. Se debe establecer el nombre de la consulta, la cual ser utilizada por el diseador del reporte cuando un conjunto de datos necesite ser seleccionado. Este nombre es como un alias y no afectar fsicamente el nombre de la consulta. Por omisin el nombre propuesto es Dataset1, tal vez quieras cambiar el nombre a "Cuentas" para ser un poco ms descriptivo. El nombre no afectar la impresin del reporte, slo es utilizado durante el diseo.

Figura 2.12-1 Propiedades de la consulta

Notas del asistente:

Gua Curso Editores

19

Campos Segn la tabla seleccionada este botn desplegar todos los campos que contiene dicha tabla.

Figura 2.13-1 Campos de la tabla

Borrar Este botn permite borrar las tablas que se encuentren agregadas dentro de esta seccin, el sistema enviar el siguiente mensaje antes de eliminar dicha tabla: "Si borra esta tabla, todos los elementos que la usan sern invlidos. Continuar?"

Figura 2.14-1 Borrado de consulta

Notas del asistente:

Gua Curso Editores

20

Ver datos El sistema mostrar el resultado de la consulta definida.

Figura 2.15-1 Vista de los datos de la consulta

2.11 Ver una presentacin preliminar y grabar el reporte Durante todo el proceso de creacin del reporte, se podr obtener una Presentacin preliminar, con el botn d l el reporte aparecer en pantalla tal y como se imprimir y se podr verificar la orientacin del reporte

Figura 2.16-1 Presentacin preliminar del reporte

Notas del asistente:

Gua Curso Editores

21

Prctica 1: Creacin de un reporte de cuentas en Aspel-COI. A continuacin se generar un nuevo reporte desde Aspel-COI, el cul tendr como finalidad mostrar el catlogo de cuentas, agregando ciertas caractersticas. a) b) c) d) Ingresar a Aspel-COI e ingresar al Administrador de Reportes. En la seccin Grupos seleccionar Cuentas Hacer clic en el botn Nuevo. Por default se muestran 2 bandas, la de Encabezado de Pgina y Ttulo, se debe eliminar la banda de Ttulo. e) Agregar las bandas de Encabezado de Columna y Detalle. f) En la banda de Encabezado de Pgina, realizar lo siguiente: Centrar el nombre de la empresa. Agregar una etiqueta con la leyenda Catlogo de Cuentas, cambiar el tamao de letra a 18 pts., color azul y centrado. Agregar un campo del sistema con la fecha y colocarlo del lado izquierdo. Agregar un segundo campo del sistema con el nmero de pgina. En la banda de Encabezado de Columna, agregar las etiquetas: Cuenta, Descripcin, Total de Cargos, Total de Abonos y Saldo Final. En la banda de detalle, agregar de la lista flotante los campos de: Cuenta, Descripcin de la cuenta, Total de cargos, Total de abonos y Saldo final. El resultado deber ser similar al mostrado en la figura 2.16-2.

Figura 2.16-2 Creacin del reporte.

g) Guardar el reporte con el nombre de cat_ctas.qr2 h) Generar la presentacin preliminar del reporte, la cual ser similar a la mostrada en la figura 2.16-3:

Figura 2.16.3 Presentacin preeliminar del reporte.

Notas del asistente:

Gua Curso Editores

22

i)

Dentro de la configuracin de Base de datos (pulsando el botn Tabla que ser: Catlogo de cuentas.

) seleccionar el Informe de la

Figura 2.16.4 Seleccionando el informe de la tabla.

j) k)

Agregar lneas a la banda de Encabezado de columna, superior e inferior, mientras que el grosor de la lnea ser de 2 puntos. Al hacer la impresin preeliminar verificar que la banda de encabezado de columna se muestre en cada una de las hojas.

Figura 2.16.5 Presentacin preeliminar del reporte.

Notas del asistente:

Gua Curso Editores

23

En la banda de Detalle, dar doble clic en el campo Total de Cargos y en la opcin Formato, colocar la siguiente mscara: ###,###,##0.00 e indicar la alineacin Derecha. m) Mostrar la vista preliminar, Qu efecto tuvo la mscara escrita anteriormente sobre los valores de la columna? n) Realizar la misma accin del inciso k en las siguientes 2 columnas.

l)

Figura 2.16.6 Presentacin preeliminar del reporte con formato de valores.

o) Agregar la banda de nombre Sumas. p) Insertar un campo de Expresin con el botn . q) En la seccin de nombre Expresin, escribir la operacin SUM(qryCuentas.DEBECONTAB) como se muestra en la figura 2.16-7, adems del formato y alineacin indicados.

Figura 2.16.7 Propiedades del campo calculado o de expresin.

Notas del asistente:

Gua Curso Editores

24

r) s) t)

Mostrar la vista preliminar y verificar que se muestre el total final de los cargos Insertar otros dos campos de operaciones para mostrar el total de las siguientes columnas, adems de agregar una etiqueta con el nombre Totales del costado izquierdo. El resultado deber de ser parecido al de la figura 2.16-8. Agregar una lnea superior a la ltima banda.

Figura 2.16-8 Ejemplo del resultado de los campos calculados.

Prctica 2: Creacin de un reporte con formato en Aspel-SAE. A continuacin se generar un reporte desde Aspel-SAE en donde se pretende mostrar el monto de crdito disponible para cada cliente. a) b) c) d) e) En Aspel-SAE, ingresar al Administrador de Reportes desde el catlogo de clientes. Seleccionar el grupo de Catlogo de Clientes. Agregar un nuevo reporte. Insertar las bandas de Encabezado de Columna, Detalle, Sumas y Pi de Pgina. En la banda de Encabezado de pgina, insertar la imagen de nombre empaque_sae2_previa.jpg que se encuentra en el DAC\Centro de Asistencia, colocar dicha imagen al costado derecho del nombre de la empresa. f) En la banda de Ttulo, agregar el texto: Reporte de crditos disponibles. g) En la banda de Encabezado de Columna, colocar las siguientes etiquetas: Clave, Cliente, Vendedor, Ultimo Pago, Lim. Cred., Saldo y Cred. Disponible. h) En la banda de Detalles, colocar los campos de: Clave del Cliente, Nombre, Vendedor, Fecha del ltimo pago, el lmite de crdito y el saldo. i) Insertar un campo de expresin que permita obtener la diferencia del lmite de crdito con el saldo actual del cliente, utilizando la siguiente frmula: dtsClie_Cat.LIM_CRED - dtsClie_Cat.SALDO. j) En la banda de Sumas, colocar con un campo del sistema, el nmero de registros impresos, la etiqueta Total de saldos y la suma de los saldos con un campo de expresin y la siguiente frmula: SUM(dtsClie_Cat.SALDO). k) En la ltima banda colocar la fecha y hora del sistema adems del nmero de pgina utilizando campos del sistema. l) Las cantidades debern de tener los separadores correspondientes de decimales y millares, adems de estar alineados a la izquierda. m) Agregar los bordes necesarios para que se muestre el reporte como se observa en la figura 2.16-9.

Notas del asistente:

Gua Curso Editores

25

Figura 2.16-9 Ejemplo del reporte generado en Aspel-SAE 2.12 Generacin de consultas mediante el lenguaje SQL (querys) Las consultas permiten explotar y manipular la informacin de una forma extraordinaria, haciendo uso de SQL proveniente del acrnimo Structure Query Lenguaje (Lenguaje estructurado de Consultas). Este lenguaje contiene una sintaxis universal en la mayor parte de su diccionario, por lo cual su aprendizaje y aplicacin viene acompaado de muchos beneficios. Para poder emitir Reportes resumen y mostrar la informacin de manera clara, es necesario seleccionar los registros que cumplan con las caractersticas de la informacin que se desea obtener, y esto se puede lograr definiendo ciertos filtros. Para lograrlo, no basta con obtener los campos directamente de las tablas, y es necesario elaborar querys o consultas precisas que slo arrojen los registros que cumplan todas las condiciones establecidas. El uso de consultas optimiza el tiempo para la emisin de los reportes.

Notas del asistente:

Gua Curso Editores

26

2.12.1 Sentencias SQL Las sentencias SQL pertenecen a dos categoras principales: Lenguaje de Definicin de Datos, DDL y Lenguaje de Manipulacin de Datos, DML. Estos dos lenguajes no son lenguajes en s mismos, sino que es una forma de clasificar las sentencias de lenguaje SQL en funcin de su cometido. La diferencia principal reside en que el DDL crea objetos en la base de datos y sus efectos se pueden ver en el diccionario de la base de datos; mientras que el DML es el que permite consultar, insertar, modificar y eliminar la informacin almacenada en los objetos de la base de datos. Cuando se ejecutan las sentencias DDL de SQL, el SGBD confirma la transaccin actual antes y despus de cada una de las sentencias DDL. En cambio, las sentencias DML no llevan implcito el commit y se pueden deshacer. Existe pues un problema al mezclar sentencias DML con DDL, ya que estas ltimas pueden confirmar las primeras de manera involuntaria e implcita, lo que en ocasiones puede ser un problema. Nota: Cuando un query marca (closed), es debido a que al editar el query se est haciendo referencia a algn archivo que No existe, por lo cual el query no est disponible. Para corregirlo bastar con editar el query e indicar el nombre de algn archivo que Si exista.

Figura 2.17.1-1 Referencias no validas en la consulta.

2.12.2 Comandos DML Para efectos del Editor grfico de reportes solo se considerarn los comandos DML: Comando SELECT INSERT Descripcin Utilizado para consultar registros de la base de datos que satisfagan un criterio determinado. Utilizado para cargar bloques de registros en la base de datos en una nica operacin.

Notas del asistente:

Gua Curso Editores

27

Existen tambin una serie de clusulas las cuales permiten condicionar o filtrar la informacin que se est consultando o manipulando. Clusula FROM WHERE GROUP BY HAVING ORDER BY Descripcin Utilizada para especificar la tabla de la cual se van a seleccionar los registros. Utilizada para especificar las condiciones que deben reunir los registros que se van a seleccionar. Utilizada para separar los registros seleccionados en grupos especficos. Utilizada para expresar la condicin que debe satisfacer cada grupo Utilizada para ordenar los registros seleccionados de acuerdo con un orden especfico Ascendente o Descendente (ASC/DESC)

Al utilizar condiciones o clusulas necesariamente se deben utilizar operadores los cuales se encargarn de evaluar en base aciertos criterios la clusula especfica, los cuales se clasificarn en: Lgicos Comparacin. Lgicos: Operador AND OR NOT Comparacin: Operador < > <> <= >= = BETWEEN LIKE IN Uso Menor que Mayor que Distinto de Menor Igual que Mayor Igual que Igual que Utilizado para especificar un intervalo de valores Utilizado para comparar de un modelo, solo para cadenas de texto. Utilizado para especificar registros de una base de datos. Uso Es el "y" lgico. Evala dos condiciones y devuelve un valor de verdad slo si ambas son ciertas. Es el "o" lgico. Evala dos condiciones y devuelve un valor de verdad si alguna de las dos es cierta. Negacin lgica. Devuelve el valor contrario de la expresin.

Las funciones de agregado se usan dentro de una clusula SELECT en grupos de registros para devolver un nico valor que se aplica a un grupo de registros.

Notas del asistente:

Gua Curso Editores

28

Funcin AVG COUNT SUM MAX MIN

Descripcin Utilizada para calcular el promedio de los valores de un campo determinado. Utilizada para devolver el nmero de registros de la seleccin. Utilizada para devolver la suma de todos los valores de un campo determinado Utilizada para devolver el valor ms alto de un campo especificado Utilizada para devolver el valor ms bajo de un campo especificado

2.12.2.1 Instrucciones de consulta Son aqullas instrucciones SQL que nos permiten seleccionar un conjunto de registros estableciendo filtros. Para verificar el resultado de las instrucciones que a continuacin se mencionan, se debe hacer lo siguiente: a) Abrir Aspel-SAE e ingresar al Administrador de Reportes de cualquier mdulo. b) Crear un nuevo reporte qr2 desde el botn
.

para agregar un nuevo query. c) En el Diseador de Reportes, hacer clic en el botn de d) Colocar la instruccin dentro del campo destinado para ello, como se aprecia en la figura 2.17.2.1-1.

Figura 2.17.2.1-1 Generando un query en el Diseador de Reportes

e) Al aceptar la consulta, sta se mostrar en el listado, slo bastar seleccionarla y pulsar el botn de Ver datos para conocer el resultado.

Notas del asistente:

Gua Curso Editores

29

Seleccionar la consulta creada

Pulsar el botn para ver los resultados

Figura 2.17.2.1-2 Ejemplo del query generado

Figura 2.17.2.1-3 Resultado del query generado.

SELECT Selecciona los registros de una tabla. Sintaxis: SELECT * FROM Tabla SELECT Tabla.Campo1, Tabla.Campo2, Tabla.Campo3, FROM Tabla

Notas del asistente:

Gua Curso Editores

30

Ejemplos: SELECT * FROM CLIE01 \* Selecciona todos los registros de la tabla del Catlogo de clientes. SELECT CLIE01.NUM_REG, CLIE01.CCLIE, CLIE01.NOMBRE, CLIE01.LIM_CRED, CLIE01.SALDO FROM CLIE01 \* Selecciona explcitamente los campos: CLIE01.NUM_REG, CLIE01.CCLIE, CLIE01.NOMBRE, CLIE01.LIM_CRED, CLIE01.SALDO del Catlogo de clientes, en vez de mandar llamar todas las columnas con el comodn (*), se recomienda que en lo sumo posible se use el nombre de la tabla y nombre del campo separados por un punto (.) ya que es posible que al escribir una consulta donde se haga referencia a dos tablas y en ambas tablas exista un campo con el mismo nombre se pueda saber a cual se hace referencia. AS Es una funcionalidad del lenguaje que permite establecer un alias a un campo u operacin es decir, llamar a un campo por un nombre distinto del que tiene establecido en su estructura. Sintaxis: SELECT (Tabla.Campo1) AS Alias FROM Tabla Ejemplo: SELECT (CLIE01.LIM_CRED) AS LIMITE_CREDITO FROM CLIE01 \* El campo CLIE01.LIM_CRED se le puede llamar completamente LIMITE_CREDITO. 2.12.2.2 Predicado en consultas Estas consultas son aquellas donde se le indicar una serie de clusulas para que la informacin sea filtrada por criterios especficos. WHERE Se utiliza para indicar criterios de seleccin en relacin a un o ms campos, haciendo uso de operadores lgicos y aritmticos. Sintaxis: SELECT Campos FROM Tabla WHERE Campo [Operador] Criterio Ejemplo: SELECT * FROM CLIE01 WHERE Status = A \* Devuelve todos los registros del Catlogo de clientes que tengan estatus Activo A. ORDER BY Este comando ordena los registros por el campo indicado en un orden especifico, que de forma predeterminada es Ascendente ASC o puede ser Descendente con al indicacin DESC. Sintaxis: SELECT Campos FROM Tabla ORDER BY Campo ASC/DESC

Notas del asistente:

Gua Curso Editores

31

Ejemplos: SELECT * FROM CLIE01 ORDER BY NOMBRE ASC \* Devuelve el Catlogo de clientes ordenado alfabticamente. SELECT * FROM CLIE01 WHERE STATUS = A ORDER BY Nombre DESC \* Devuelve el Catlogo de clientes donde STATUS sea Activo A, ordenado alfabticamente, en orden descendente. En este caso se utilizo el operador =, sin embargo se pueden hacer evaluaciones mas especificas con los operadores <,>, <>, <=, >=, etc. SELECT * FROM CLIE01 WHERE SALDO >= 15000 ORDER BY CCLIE ASC \* Devuelve el Catlogo de clientes donde el saldo sea mayor o igual a 15,000, ordenado de forma ascendentemente por la clave. Se pueden hacer bsquedas mas especificas anidndolas por medio de AND. SELECT * FROM CLIE01 WHERE SALDO >= 15000 AND SALDO <= 50000 ORDER BY CCLIE ASC \* Devuelve el Catlogo de clientes donde el saldo sea mayor o igual a 15,000 y menor o igual a 50,000, se puede usar AND para concatenar evaluaciones de campos diferentes. Esta consulta tambin se puedo haber escrito con el operador BETWEEN. BETWEEN Extrae un rango especfico de datos provenientes de algn campo de una tabla. Sintaxis: SELECT Campos FROM Tabla WHERE Campo BETWEEN dato_Inicial AND Dato_Final Ejemplo: SELECT * FROM CLIE01 WHERE SALDO BETWEEN 15000 AND 50000 ORDER BY CCLIE ASC DISTINCT Omite los registros que contienen datos duplicados en los campos seleccionados. Para que los valores de cada campo listado en la instruccin SELECT se incluyan en la consulta deben ser nicos. Sintaxis: SELECT DISTINCT Campos FROM Tabla Ejemplo: SELECT DISTINCT CVE_ART FROM FA0TY1 \* Esta tabla almacena las partidas de las ventas y por lo tanto, al ejecutar esta consulta se eliminarn los valores repetidos y slo aparecer uno de ellos, para ver la diferencia, se debe ejecutar la sentencia que mostrara todos los registros, por ejemplo: SELECT CVE_ART FROM FA0TY1 ORDER BY CVE_ART, dicha sentencia mostrar todos los registros, incluyendo los que se repitan de forma ordenada y se notar la diferencia. Notas del asistente:

Gua Curso Editores

32

2.12.2.3 Funciones de Agrupacin Estas funciones permiten agrupar informacin ya sea por igualdad en los datos de los campos o por la aplicacin de alguna funcin aritmtica. Al ser usadas implica que se deben aplicar a cada uno de los campos que se invoquen en la consulta, por lo tanto se va hacer omisin del comodn (*). Algunas de ellas solo son aplicables a campos que tengan algn tipo de datos numrico. GROUP BY Combina los registros con valores idnticos, en la lista de campos especificados, en un nico registro. Para cada registro se crea un valor sumario s se incluyera una funcin SQL agregada, como por ejemplo Sum o Count, en la instruccin SELECT. Sintaxis: SELECT campos FROM tabla WHERE criterios GROUP BY campos del grupo Ejemplo: SELECT FA0TY1.CVE_DOC FROM FA0TY1 GROUP BY FA0TY1.CVE_DOC \* Devuelve una lista agrupada de los documentos generados en las partidas, que se podra comparar con la lista de los encabezados para saber que existen los mismos documentos en un archivo y otro. GROUP BY es opcional. Los valores de resumen se omiten si no existe una funcin SQL agregada en la instruccin SELECT. Los valores Null en los campos GROUP BY se agrupan y no se omiten. No obstante, los valores Null no se evalan en ninguna de las funciones SQL agregadas. Se utiliza la clusula WHERE para excluir aquellas filas que no se desean agrupar, y la clusula HAVING para filtrar los registros una vez agrupados. AVG Calcula la media (promedio) de un grupo de registros. La media calculada por Avg es la media aritmtica (la suma de los valores dividido por el nmero de valores). La funcin Avg no incluye ningn campo Null en el clculo y forzosamente utiliza un alias para el campo. Sintaxis: SELECT AVG (CampoX) AS Alias FROM Tabla Ejemplo: SELECT AVG(CLIE01.SALDO) AS PROM_SALDO FROM CLIE01 \* Devuelve la media o promedio del saldo de los clientes. COUNT Calcula el nmero de registros devueltos por una consulta y forzosamente utiliza un alias para el campo. Sintaxis: SELECT COUNT (CampoX) AS Alias FROM Tabla Ejemplo: SELECT COUNT (FACT01.CVE_DOC) AS CLAVE_DOC FROM FACT01 WHERE FACT01.TIP_DOC = "P" \* Devuelve el numero pedidos que existen en el catlogo de facturas.

Notas del asistente:

Gua Curso Editores

33

MIN / MAX Devuelven el mnimo o el mximo de un conjunto de valores contenidos en un campo especifico de una consulta, y forzosamente utiliza un alias para el campo. Sintaxis: SELECT MAX (CampoX) AS Alias FROM Tabla SELECT MIN (CampoX) AS Alias FROM Tabla Ejemplo: SELECT MAX (CLIE01.SALDO) AS Max_SALDO FROM CLIE01 \* Devuelve el registro de clientes que tenga el mayor saldo y se puede hacer lo contrario usando la funcin MIN. SUM Devuelve la suma del conjunto de valores contenido en un campo especfico de una consulta y forzosamente utiliza un alias para el campo. Sintaxis: SELECT SUM (campoX) AS Alias FROM tabla Ejemplo: SELECT SUM(CLIE01.SALDO) AS TOTAL_SALDO FROM CLIE01 \* Devuelve la suma del saldo de todos los clientes, en un campo llamado TOTAL_SALDO. As como las funciones AVG, SUM, MIN y MAX, tambin existen algunas otras funciones de tipo estadstico. HAVING Especifica qu registros agrupados se muestran en una instruccin SELECT con una clusula GROUP BY. HAVING es similar a WHERE, que determina los registros que se seleccionan. Despus de que los registros se agrupen con GROUP BY, HAVING determina qu registros se muestran. Sintaxis: SELECT campos FROM tabla WHERE criterios GROUP BY campos HAVING FUNCION(criteriosdegrupo) Ejemplo: SELECT FA0TY1.TIP_DOC, FA0TY1.CVE_DOC, COUNT(FA0TY1.CVE_ART) AS DOCTOS FROM FA0TY1 GROUP BY FA0TY1.TIP_DOC, FA0TY1.CVE_DOC HAVING COUNT(FA0TY1.CVE_DOC) = "2" \* Toma del archivo de partidas, aquellos registros que contienen nicamente 2 partidas, y los agrupa por Tipo de Documento y Clave del Documento y colocando en una tercera columna el nmero de partidas que est contando, si se desea, se puede modificar el valor 2 para verificar los resultados.

Notas del asistente:

Gua Curso Editores

34

2.12.2.4 Operadores especiales IN Es ocasiones es necesario la recuperacin de informacin que se encuentra contenida en una tabla que no se encuentra en la base de datos que ejecutar la consulta o que en ese momento no se encuentra abierta, esta situacin la podemos solventar con la palabra reservada IN. Sintaxis: SELECT Campos FROM Tabla IN Valores/Tabla/Ruta Tipo SELECT * FROM CLIE01 WHERE Nombre In ('Gruas y Maniobras Madrid S.A.') \* Busca los registros que contengan en el campo nombre cualquiera de las coincidencias indicadas. 2.13 Parmetros en las consultas En ocasiones es necesario que el usuario proporcione algn dato mediante una ventana de captura que complemente las condiciones para emitir el Reporte de acuerdo a los requerimientos. Para ello, en la definicin de un query es posible recibir parmetros en base a tres posibles criterios: un valor fijo, un dato capturado por el usuario o un campo como resultado de otra consulta previa. Para identificar cuando un query hace referencia a algunos parmetros, al ingresar a la configuracin de la Bases de datos, seleccionar un query, y consultar sus propiedades, un parmetro puede distinguirse por los dos puntos que le anteceden al nombre del campo. Ejemplo: Se requiere imprimir un reporte con datos especficos pero por cada cliente, para ste caso, se agrega la siguiente instruccin: SELECT * FROM CLIE01 WHERE CCLIE =:CLAVE_CLIENTE El campo CLAVE_CLIENTE es un campo que se espera adopte su valor de acuerdo a la definicin establecida para dicho parmetros.

Figura 2.18-1 Definicin y asignacin de valor a los parmetros de un query

Notas del asistente:

Gua Curso Editores

35

Las tres posibilidades para asignar el valor a un Parmetro son: Valor Al seleccionar Valor, se deber especificar un valor de acuerdo al tipo de datos que se haya seleccionado. Verificar datos antes de imprimir El dato ser solicitado mediante una ventana al usuario, pidiendo el valor de acuerdo al tipo de datos seleccionado en los parmetros de la variable. Asignar valor desde el conjunto de datos maestro El parmetro tomar su valor de acuerdo al conjunto de registros que fueron resultado del otro query maestro asignando el query a que pertenece el parmetro. Es decir, se crea una dependencia del query en que se utiliza el parmetro de un query anterior o con mayor prioridad.

2.14 Exportacin de un reporte o documento a formato PDF Una caracterstica importante que se incluy en Aspel-SAE 4.0 mediante el Editor de reportes es la exportacin a formato PDF, el cual permite enviar un Reporte con una mejor presentacin. Un ejemplo de su uso puede ser el envo de una cotizacin a un cliente. Para poder hacer uso de esta caracterstica es necesario que se utilice un formato qr2 para la emisin del documento o reporte., cuando se tenga la vista preliminar, se debe hacer clic en el botn .

Figura 2.19-1 Exportacin a formato PDF de una cotizacin.

A continuacin el sistema presentar el dilogo Salvar reporte donde se deber especificar el directorio y nombre para guardar el archivo y el tipo, que en ste caso ser PDF. Notas del asistente:

Gua Curso Editores

36

Seleccionar el tipo PDF

Figura 2.19-2 Seleccionando el tipo de documento.

2.15 Modificar un reporte Consiste en poder modificar cualquiera de los reportes que ya estn previamente configurados y se puede modificar un reporte de acuerdo a las necesidades de informacin. Por ejemplo, supngase que se requiere modificar el reporte que se utiliza para la impresin de facturas digitales, llamado Emisin de facturas digitales.qr2 de Aspel-SAE para agregar a los datos del cliente los datos de CODIGO, TELEFONO, COLONIA, los cuales no se estn desplegando en el formato por omisin. Existen dos formas para poder modificar un reporte qr2: 1. Generar un query dinmico con un formato para Factura Electrnica a) En Aspel-SAE, acceder al Administrador de reportes desde el modulo de Facturas y Vendedores, se elige el reporte Facturas Digitales y con el botn se podr modificar.

Figura 2.20-1 Modificacin de un formato preestablecido.

b) Ya desde el diseador de reportes y en la barra de herramientas seleccionar la opcin Configuracin de base de datos Notas del asistente: agregar nuevo query.

Gua Curso Editores

37

c)

Indicar la instruccin SQL: SELECT CODIGO, TELEFONO, COLONIA FROM CLIE01 WHERE CCLIE= :CVE_CLPV, en el botn de parmetros indicar para el campo CVE_CLPV la opcin Asignar valor desde el conjunto de datos maestro y para la lista desplegable de la tabla Maestra indicar el valor dtsFacturasDeta.

Se asigna nombre al Query. Se escriben las instrucciones del el Query. Se asigna el conjunto de datos maestro.

Figura 2.20-2. Creacin nueva consulta y asignacin del valor.

d) Guardar el query y desde la nueva tabla disponible de nombre CLIENTES seleccionar los campos COLONIA, CODIGO, TELEFONO del nuevo query que se gener en el paso C, y arrastrarlo hasta la seccin de detalle de partidas del reporte qr2 en el lugar campo de descuento.

Notas del asistente:

Gua Curso Editores

38

Figura 2.20-3 Seleccin de los campos

Qu se logra con las acciones anteriores?, al momento de escribir el query SELECT CODIGO, TELEFONO, COLONIA FROM CLIE01 WHERE CCLIE= :CVE_CLPV, se est indicando que de la tabla CLIE01, se muestren los campos de CODIGO, TELEFONO y COLONIA, donde el campo CCLIE (que contiene la clave del cliente) tome el valor del campo CVE_CLPV que proviene del query o tabla llamada dtsFactElec (que es el conjunto de datos maestro), de tal forma que cuando la factura sea emitida al cliente 8, nicamente se tomarn los datos de dicho cliente para los campos de CODIGO, TELEFONO y COLONIA. Prctica 3: Modificacin de un reporte de Facturas Digitales utilizando consultas dinmicas. Modificacin del reporte Emisin de facturas digitales.qr2 con la adicin de los siguientes elementos adicionales: Datos del consignatario (cuando en el campo CONSIGNAR colocamos una clave de cliente a donde se va a enviar la mercanca), dichos campos deben ser colocados en la cabecera. Informacin aduanera de cada producto, que incluye Nombre de la aduana, Fecha y Nmero de pedimento. Una funcin para sumar el nmero de artculos. Observaciones del documento.

Para ello: a) Acceder al Administrador de reportes, modificar el reporte de Emisin de Facturas digitales.qr2 y desde la barra de herramientas seleccionar la opcin 'Configuracin de base de datos' y agregar un nuevo query. En nombre de la consulta se deber poner Consig. b) Indicar la instruccin SQL: SELECT * FROM CLIE01 WHERE CCLIE =:CVE_CONS En el botn de parmetros indicar para el campo CVE_CONS la opcin 'Asignar valor desde el conjunto de datos maestro' y para la lista desplegable de la tabla 'Maestra' indicar el valor 'dtsFactElect'. c) Guardar el query y agregar uno nuevo. d) En nombre de la consulta se deber poner Clientes. e) Indicar la instruccin SQL: SELECT * FROM CLIE01 WHERE CCLIE =:CVE_CLPV En el botn de parmetros indicar para el campo CVE_CLPV la opcin 'Asignar valor desde el conjunto de datos maestro' y para la lista desplegable de la tabla 'Maestra' indicar el valor dtsFactElect f) Guardar el query y agregar uno nuevo. g) En nombre de la consulta se deber poner Inventarios h) Indicar la instruccin SQL: SELECT * FROM INVE01 WHERE CLV_ART =:CVE_ART En el botn de parmetros indicar para el campo CVE_ART la opcin 'Asignar valor desde el conjunto de datos maestro' y para la lista desplegable de la tabla 'Maestra' indicar el valor dtsParCFD i) Guardar el query y agregar uno nuevo. j) En nombre de la consulta se deber poner Pedimentos

Notas del asistente:

Gua Curso Editores

39

k) l) m) n) o) p) q)

Indicar la instruccin SQL: SELECT * FROM LTPD01 WHERE CVE_ART =:CVE_ART En el botn de parmetros indicar para el campo CVE_ART la opcin 'Asignar valor desde el conjunto de datos maestro' y para la lista desplegable de la tabla 'Maestra' indicar el valor dtsParCFD Guardar el query y agregar uno nuevo. En nombre de la consulta se deber poner Obs_Fact Indicar la instruccin SQL: SELECT OBS_FACT FROM FACT01 WHERE CVE_DOC =:CVE_DOC En el botn de parmetros indicar para el campo CVE_DOC la opcin 'Asignar valor desde el conjunto de datos maestro' y para la lista desplegable de la tabla 'Maestra' indicar el valor dtsFactElect En nombre de la consulta se deber poner Observ Indicar la instruccin SQL: SELECT * FROM OFAC01 WHERE NUM_REG = :OBS_FACT En el botn de parmetros indicar para el campo OBS_FACT la opcin 'Asignar valor desde el conjunto de datos maestro' y para la lista desplegable de la tabla 'Maestra' indicar el valor Obs_Fact. Guardar los querys. Consig Este query se utiliza para poder colocar los datos del consignatario en la factura, ya que enlaza la tabla de clientes en el campo de la clave del cliente, con un campo en la tabla de facturas llamado CVE_CONS. Clientes Se utiliza para traer datos adicionales del cliente, por ejemplo, datos de los campos libres. Inventarios Se utiliza para traer datos adicionales de inventarios por ejemplo, datos de los campos libres. Pedimentos Para traer el pedimento correspondiente a cada producto. Obs_Fact La razn de colocar sta consulta, es por que en el query que viene por default de nombre dtsFactElect no muestra el campo de OBS_FACT, de sta forma se enlaza dicha consulta con la tabla principal de las facturas por medio de su clave de documento. Observ Se coloco para traer el dato de la observacin de la tabla OFAC01 y que se relaciona en la factura.

r)

En la banda Datos adicionales de CFD se debera agregar una etiqueta TOTAL DE ARTICULOS y un campo calculado con la siguiente expresin SUM(dtsParCFD.CANT), as como el campo X_OBSERV que se gener en el query del inciso p, arrastrarlo hasta esta seccin poniendo como etiqueta Observaciones del documento.

El reporte debe reflejarse como el que se muestra en la figura 2.20-4.

Notas del asistente:

Gua Curso Editores

40

Figura 2.20-4: Ejemplo del repote modificado para factura electrnica.

Notas del asistente:

Gua Curso Editores

41

Figura 2.20-5: Ejemplo del resultado del reporte.

Notas del asistente:

Gua Curso Editores

42

3.

EDITOR DE FORMATOS (*.FTO)

3.1 Definicin Para la elaboracin de un reporte en el editor de formatos, se tiene una serie de comandos, frmulas, campos y operadores, cada uno de ellos puede variar dependiendo del sistema en que se est elaborando dicho formato. En las versiones Aspel-NOI 4.0 y Aspel-PROD 2.0 se podrn generar reportes con la estructura de los formatos tradicionales FTO desde la opcin reportes del usuario, as mismo desde el administrador de reportes con los sistemas Aspel-BANCO 3.0, Aspel-COI 5.0, y Aspel-SAE 4.0. Adicionalmente podrs consultar y generar reportes con formato FTO utilizando los comandos y campos del editor de formatos tradicional. Dentro de esta gua se explica de manera general el uso del editor en cualquiera de los sistemas, las particularidades que puedan tener cada uno de los sistemas se explicar en su momento. 3.2 Conceptos bsicos Campo. Un campo es un espacio que guarda la informacin de los archivos de datos del sistema en uso. Ciclo. Permite recorrer los archivos de datos del sistema en uso, con la peculiaridad de que se definen una sola vez y se ejecutan cuantas veces sea necesario. Formato. Un formato se compone de una serie de instrucciones a travs de las cuales se le indica al sistema que ejecute los comandos, ciclos y campos definidos dentro del mismo y se representa en pantalla o impresora. Comando: Es una palabra que el sistema reconoce como una orden y la ejecuta. Longitud: Tamao que tiene cada uno de los campos determinado en nmero de caracteres. La longitud puede ser definida de acuerdo al campo, o en campos numricos se utiliza una longitud definida por una mscara. Caractersticas del editor de formatos Los sistemas Aspel reconocen en su editor de formatos a los archivos con la extensin *.FTO ya que facilita su localizacin. Existen dos maneras de ejecutar un formato: a. En lnea: Dentro de los mdulos de los sistemas, cuando se graba un documento, a continuacin muestra la ventana de: emisin de documentos, nombre del formato (ya sea el sugerido por el sistema el que se haya diseado) y la ruta donde se encuentra el mismo. Tambin dentro de esta ventana de emisin de documentos se tiene la opcin de editar un formato. b. Men de REPORTES: Al elegir la opcin emisin de documentos, muestra la ventana de emisin de reportes, en la cual se podr elegir entre varias opciones de filtrado para la emisin, adems el nombre del formato y la ruta donde se encuentra el archivo *.FTO. Permite utilizar la mayora de los campos que contiene el sistema en la edicin de los formatos, algunos de ellos ya tienen clculos definidos. Cuenta con campos libres, en los cuales se pueden realizar operaciones de clculo o de asignacin de valores que facilitan el diseo del formato. Los comandos se encuentran en espaol, los cuales permitirn controlar y procesar los datos, todos ellos tambin reconocidos por el sistema por las tres primeras letras que forman su nombre y aceptando indistintamente maysculas o minsculas.

3.3

Notas del asistente:

Gua Curso Editores

43

Se utiliza una aplicacin asociada para la edicin de cualquier formato, este puede ser cualquier editor de textos, por ejemplo: - Bloc de notas - Edit.com Los campos que se utilizan dentro del editor de formatos, pueden cambiar de una versin a otra, de un sistema a otro e incluso de un modulo a otro. La estructura que contiene el editor de formatos es igual para todos los sistemas. La razn social se imprime automticamente en cualquier formato del sistema que este en uso, esto es por proteccin del sistema adquirido.

3.4 Estructura general de los formatos Todos los formatos que instalan los sistemas contienen esquemticamente la misma distribucin, esta es: a. Parmetros del reporte. b. Encabezados. c. Contenido del reporte. d. Totales. 3.4.1 Parmetros del reporte Se indica al sistema las caractersticas generales que tendr el reporte, como son: nmero de caracteres, tipo de letra, definicin de la mscara para las cantidades, dispositivo de salida del formato, etc.

2.4.1.1 Parmetros del reporte


Parmetros del Reporte

3.4.1-1 Parmetros del reporte.

3.4.2 Encabezados Define las cualidades del encabezado que lleva el reporte, como la lnea divisoria, titulo del reporte, textos, espacios entre stos y las lneas, etc.

Encabezados

3.4.2-1 Encabezados del reporte

Notas del asistente:

Gua Curso Editores

44

3.4.3 Contenido del reporte y/o partidas y ciclos Define los campos que mostrar el contenido del reporte, es decir, los valores a emitir, con los clculos que se quieran aadir y las especificaciones o textos complementarios que acompaen a dichas cantidades.

Contenido del reporte

3.4.3-1 Contenido del reporte y/o partidas y ciclos 3.4.4 Totales Esta es la ltima parte de un formato, la definicin de los totales en un reporte, muestra las cantidades correspondientes y las anotaciones finales que se quieran incluir, como una firma, una raya, etc.

Totales

3.4.4-1 Totales

Dentro de esta estructura, existen comandos que se utilizan con mayor frecuencia dentro de cierta parte del formato, algunos otros se utilizan indistintamente en cualquier parte del formato. 3.5 Edicin de formatos La edicin de formatos permite al usuario poder utilizar los campos definidos por el sistema, as como realizar operaciones utilizando los operadores y campos utilizando los comandos adecuados. Para ello se procede a realizar una lista de los operadores, y los comandos as como una lista de los ciclos que se manejan en cada uno de los sistemas. 3.5.1 Operadores Para realizar clculos sobre el contenido de ciertos campos, el editor cuenta con los siguientes operadores: Operadores Aritmticos y Operadores Lgicos. Notas del asistente:

Gua Curso Editores

45

3.5.1.1 Aritmticos Nos permiten realizar operaciones numricas con las variables. Operadores aritmticos + Suma Resta * Multiplicacin / Divisin

3.5.1.2 Lgicos Se usan en combinacin de los operadores de comparacin cuando la expresin de la condicin lo requiere. Operadores lgicos And Y Or O ! No

3.5.1.3 Comparacin Se utilizan principalmente en nuestras condiciones para comparar dos variables y verificar si cumple o no la propiedad del operador. Operadores de comparacin == Igualdad != Desigual < Menor que <= Menor igual que > Mayor que >= Mayor igual que 3.5.2 Campos Los campos estn organizados por cada sistema, en algunos casos por mdulo y estn clasificados por nmero y con una longitud. Existen dos tipos de campos: a. Campos asignados por el sistema. b. Campos libres numricos y alfanumricos. 3.5.2.1 Campos asignados por el sistema Todos los campos asignados por el sistema contienen informacin especfica de los catlogos y funciones, en algunos sistemas, los campos pueden estar divididos por mdulos como seria el caso del sistema Aspel-SAE, esto tiene como finalidad que las consultas de los campos sea ms rpida y sencilla. 3.5.2.2 Campos libres numricos y alfanumricos Los campos libres numricos se pueden utilizar para poder asignar algn valor o realizar alguna operacin y el resultado se guarde en esa variable o campo. Los campos libres alfanumricos adems de poder determinar o asignar algn texto y el valor, se pueden utilizar para solicitar informacin al momento de la emisin del reporte. Notas del asistente:

Gua Curso Editores

46

3.5.3 Comandos con sintaxis A continuacin se muestra una lista en orden alfabtico de todos los comandos con un ejemplo de cmo se pueden utilizar, cabe sealar que algunos comandos son especficos de cada sistema y por tal motivo no se pueden emplear para otros sistemas. Descripcin Ajusta Ancho_Carcter Asigna Brinca Caracteres Centra Comentarios Correo Dato Define Disco Encabezados Escribe Fencabezados Fin Font Impresor Inicia Mascara Pantalla Raya Redondeo Salta Si Sifn Sino Termina Tipo Traduce Ejemplos de Sintaxis Ajusta 50 Ancho_Caracter 10 Asigna <100>, [100-001F] + <43> /12 Brinca Caracteres 80 Centra 80, <27> Comentarios "-BALANCE-" Correo Dato <10>, CUENTA INICIAL -> Define Disco Encabezados Escribe 5, Descripcin, 15, <27> Fencabezados Fin Font Arial, 12 Impresor 2 Inicia Factura Mascara "###,###,###.##" Pantalla Raya 4,5, "-" Redondeo <100> Salta 1 Si <34> = 0 Sifn Sino Termina Tipo 1 Traduce 45, <101>, "E", "PESO / PESOS"

Notas del asistente:

Gua Curso Editores

47

Frmulas del editor @SI[Cond., Verdad, Falso] @RED[Valor, Redondeo] @CTA[Cuenta,Subfijo] @CTA[Cuenta,Subfijo,Dpto] @CTA[#Campo1>,<#Campo2>,Subfijo] @CTA[<#Campo1>,<#Campo2>,Subfijo,Dpto] @CTA[Cuenta1,Cuenta2,Subfijo] @CTA[Cuenta1,Cuenta2,Subfijo,Dpto] @RAN[Cuenta1..Cuenta2,Sufijo] @INPC[Mes,Ao] @RAN[R#rango,Subfijo] @MFC[campo, "Formato", "Idioma" (E o I)" ] @SUBCADENA[Cadena,Desde,Cuantos] @SDIARIO[No.cuenta] @DEPRECIA[<Clave>,<Finid>,<Ffind>, <Que>,<Finie>,<Ffine>]{Periodo} @DEPRECIAC[<Clave>,<Finid>,<Ffind>, <Que>,<Finie>,<Ffine>]{Periodo} @EMPRESA[Sufijo]

Ejemplos de Sintaxis @SI[<34> > <36>, <34>10, <36> /210] @RED[<34>,1] @CTA[100-001,F] @CTA[100-001,F,1] @CTA[<46>,<47>,F] @CTA[<46>,<47>,F,1] @CTA[100-001,500-001,F] @CTA[100-001,500-001,F1] @RAN[2100-000..2199-999,F] @INPC[12,2003] @RAN[R11,F] @MFC[ <025>,"dd/mm/aa","E"] @SUBCADENA[<20>,5,7] @SDIARIO[100-002] @DEPRECIA[T1,0199,0199,C,0199,1299] @DEPRECIAC[T1,0199,0199,O] @EMPRESA [E]

Abre Su funcin es indicarle al sistema el periodo que se va a trabajar, de manera que abra los archivos correspondientes a dicha fecha. Es muy til, ya que permite procesar datos de una fecha diferente a la que se est trabajando. Sintaxis: ABRE MMAA ABRE DDMMAA Ubicacin: Parmetros. (sin comillas) ASPEL-COI (con comillas) ASPEL-NOI

Funciona en:
Aspel-NOI y Aspel-COI. Ajusta A travs de este comando, permite indicarle al sistema que comience a escribir las partidas o movimientos a partir de determinada lnea que indiques. Es til sobre todo cuando los encabezados difieren en longitud, en cuanto a lneas de impresin. Sintaxis: Ajusta (Rengln de posicin del cursor) Ubicacin: Encabezados y Totales.

Funciona en:
Aspel-SAE, Aspel-NOI, Aspel-COI, Aspel-BANCO y Aspel-PROD.

Notas del asistente:

Gua Curso Editores

48

Ancho_Caracteres Este comando permite delimitar el ancho que tendr una cadena de caracteres, pero no trunca lo escrito, sino que contina en la lnea de abajo. Sintaxis: Ancho_Caracteres (Nmero de caracteres) Ubicacin: Parmetros, Encabezados, Partidas y Totales. Funciona en: Aspel-SAE, Aspel-NOI, Aspel-COI, Aspel-BANCO y Aspel-PROD Asigna Con este comando se puede asignar un valor a una variable libre, el resultado de la operacin, un clculo o bien datos alimentados a travs de otro comando llamado dato o asignar el contenido de otra variable. Sintaxis: Asigna <campo libre>, <campo> o dato o clculo o texto Ubicacin: Encabezados, Partidas y Totales.

Funciona en:
Aspel-SAE, Aspel-NOI, Aspel-COI, Aspel-BANCO y Aspel-PROD Brinca Este comando indica al sistema que cambie hasta el inicio de la siguiente pgina, es decir, saltar las lneas que queden entre la ltima lnea impresa y el inicio de la siguiente pgina. Este comando se define una sola vez, al final del formato, antes del comando FIN, con la finalidad de que la impresin no se desfase entre un documento y otro. Sintaxis: Brinca Ubicacin: Totales.

Funciona en:
Aspel-SAE, Aspel-NOI, Aspel-COI, Aspel-BANCO y Aspel-PROD Caracteres Este comando le indica al sistema la columna hasta la cual debe imprimir, dependiendo del tipo de letra que se tenga definido. Es idntico al de Ancho_Caracteres, con la diferencia de que corta la cadena de caracteres. Sintaxis: Caracteres (Nmero de caracteres) UBICACIN: Parmetros, Encabezado, Partidas y Totales.

FUNCIONA EN:
Aspel-SAE, Aspel-NOI, Aspel-COI, Aspel-BANCO y Aspel-PROD

Notas del asistente:

Gua Curso Editores

49

Centra La funcin de este comando es la de centrar un texto o contenido de una variable dentro de un documento. Sintaxis: Centra (Total de caracteres en que se va a centrar), "Texto" o <Campo a imprimir> UBICACIN: Encabezado y Totales.

FUNCIONA EN:
Aspel-SAE, Aspel-NOI, Aspel-COI, Aspel-BANCO y Aspel-PROD Comentarios Es recomendable que al momento de elaborar un formato, este se vaya documentando de acuerdo a su estructura; es decir, describiendo para qu sirve cada parte del formato. Al editar un formato, podemos observar que muestra los pasos en los que esta dividido para la impresin, por ejemplo: Definicin de encabezados, Inicio de partidas, etc. Cuando se documenta un formato, le estamos permitiendo a un futuro usuario entender ms rpidamente el funcionamiento y secuencia que seguir el sistema para ejecutarlo. Sintaxis: Comentarios (Texto) \ (Texto) BICACIN: Parmetros, Encabezados, Ciclos y Totales.

FUNCIONA EN:
Aspel-SAE, Aspel-NOI, Aspel-COI, Aspel-BANCO y Aspel-PROD. Correo Al definir este comando en un formato, el sistema solicita un nombre para generar un archivo con el resultado del formato y al mismo tiempo abre la aplicacin de correo electrnico que se tiene definida en la PC e incluye en un e-mail el archivo creado. Sintaxis: Correo UBICACIN: Parmetros

FUNCIONA EN:
Aspel-SAE. Dato Permite capturar datos al momento de emitir un formato. Los datos capturados pueden usarse para imprimirlos directamente o para realizar clculos u operaciones que realice el sistema de manera interna. Cabe mencionar que los datos no quedan registrados en el archivo, ni dentro del formato. Sintaxis: Dato <Nmero de campo>, (Longitud del campo) , "Nombre del campo" UBICACIN: Parmetros, Encabezados y Partidas.

FUNCIONA EN:
Aspel-SAE, Aspel-NOI, Aspel-COI, Aspel-BANCO y Aspel-PROD

Notas del asistente:

Gua Curso Editores

50

Escribe El comando escribe tiene como finalidad mandar a impresin el contenido de una variable, texto u operacin realizada dentro del reporte, para ello es muy importante definir la columna donde inicia la impresin de estos datos para no tener problemas de que se desfase el reporte. Sintaxis: Escribe (Nmero de columna), <Variable o Campo> o Valor o "Texto" UBICACIN: Encabezados, Partidas y Totales.

FUNCIONA EN:
Aspel-SAE, Aspel-NOI, Aspel-COI, Aspel-BANCO y Aspel-PROD Fencabezados Este comando indica que se a terminado de definir las instrucciones del contenido del encabezado. Sintaxis: Fencabezados UBICACIN: Encabezados.

FUNCIONA EN:
Aspel-SAE, Aspel-NOI, Aspel-COI, Aspel-BANCO y Aspel-PROD Fin Este comando da por terminada la definicin del formato, por lo que se define en la ltima lnea del formato. Si se definen despus de este comando otras instrucciones, el sistema las va a ignorar. Sintaxis: Fin UBICACIN: Totales.

FUNCIONA EN:
Aspel-SAE, Aspel-NOI, Aspel-COI, Aspel-BANCO y Aspel-PROD Font Este comando permite manejar diferentes tipos y tamaos de letra. Permite darle una mejor presentacin al reporte. Sintaxis: Font "Tipo de letra", Tamao UBICACIN: Parmetros, Encabezados, Partidas y Totales.

FUNCIONA EN:
Aspel-SAE, Aspel-NOI, Aspel-COI, Aspel-BANCO y Aspel-PROD

Notas del asistente:

Gua Curso Editores

51

Impresor El comando impresor manda el contenido del formato a papel, es decir, enva el reporte a un impresor. Sintaxis: Impresor (Nmero de Impresor o Nombre del impresor) UBICACIN: Parmetros.

FUNCIONA EN:
Aspel-SAE, Aspel-NOI, Aspel-COI, Aspel-BANCO y Aspel-PROD. Inicia El comando inicia se define dentro de las partidas y tiene como finalidad realizar la lectura del ciclo definido y con ello ejecutar las instrucciones definidas, por cada inicia que se utilice se debe definir un termina. Sintaxis: Inicia (Nombre del ciclo) UBICACIN: Partidas.

FUNCIONA EN:
Aspel-SAE, Aspel-NOI, Aspel-COI, Aspel-BANCO y Aspel-PROD. Mscara Tiene como finalidad que al momento de mandar a impresin cantidades o sus respectivos montos estos sean definidos despus de este comando, se toma en cuenta la distribucin de las comas y puntos. Sintaxis: Mascara UBICACIN: Parmetros, Partidas y Totales.

FUNCIONA EN:
Aspel-SAE, Aspel-NOI, Aspel-COI, Aspel-BANCO y Aspel-PROD.

Pantalla Con este comando tambin se puede ver el resultado del reporte en una presentacin preliminar. Para ello es recomendable utilizar este comando antes de enviar un reporte a impresin, lo que permite verificar que la informacin sea la correcta. Sintaxis: Pantalla UBICACIN: Parmetros.

FUNCIONA EN:
Aspel-SAE, Aspel-NOI, Aspel-COI, Aspel-BANCO y Aspel-PROD.

Notas del asistente:

Gua Curso Editores

52

Raya La funcin de este comando es repetir varias veces un carcter al momento de mandar a impresin el formato, partiendo de la columna que se indico y del nmero de veces que se especifique. Sintaxis: Raya (Nmero de columna), (# de veces que debe repetirse), "Carcter a imprimir" UBICACIN: Encabezados, Partidas y Totales.

FUNCIONA EN:
Aspel-SAE, Aspel-NOI, Aspel-COI, Aspel-BANCO y Aspel-PROD. Redondeo La finalidad es que todas las cantidades o cifras sean redondeadas. Las variables a las que se puede realizar el redondeo son a todos los campos numricos definidos por el sistema y las variables numricas definidas por el usuario utilizando el comando asigna. No se podr redondear directamente un clculo, primero se tiene que asignar a una variable. Sintaxis: Redondeo <Campo o Variable>, (Precisin) UBICACIN: Partidas y Totales.

FUNCIONA EN:
Aspel-SAE, Aspel-NOI, Aspel-COI, Aspel-BANCO y Aspel-PROD. Salta Su funcin es indicar al sistema que deje un espacio dependiendo del nmero de lneas de impresin. El sistema avanza el nmero de lneas indicado, menos una, es decir, si se especifica Salta 3, el sistema solo dejara 2 lneas en blanco. Se debe de tener cuidado en definir el nmero de lneas a saltar, de manera que no exceda el tamao del reporte. Sintaxis: Salta (Nmero de lneas) UBICACIN: Parmetros, Encabezados, Partidas y Totales.

FUNCIONA EN:
Aspel-SAE, Aspel-NOI, Aspel-COI, Aspel-BANCO y Aspel-PROD. Si Este comando se utiliza para iniciar un condicional o comparacin dentro del formato. Es recomendado cuando se necesita que una serie de acciones se ejecuten para un cierto nmero de elementos que cumplan con el requisito definido, este comando puede ir acompaado por el comando sino y por cada comando si debe de llevar un sifin. Sintaxis: Si <campo a comparar> (operador lgico) <campo de comparacin> o (valor a comparar) u operacin UBICACIN: Partidas y Totales.

FUNCIONA EN:
Aspel-SAE, Aspel-NOI, Aspel-COI, Aspel-BANCO y Aspel-PROD. Notas del asistente:

Gua Curso Editores

53

Sino La funcin del comando sino es para indicar que si no se cumpli la primera condicin ejecuta otras. Sintaxis : Sino UBICACIN: Partidas y Totales.

FUNCIONA EN:
Aspel-SAE, Aspel-NOI, Aspel-COI, Aspel-BANCO y Aspel-PROD. Sifin Indica el final de las instrucciones que conforman la condicional y es necesario especificarla siempre, para que el sistema sepa que termina la condicional. Sintaxis: Sifin UBICACIN: Partidas y Totales.

FUNCIONA EN:
Aspel-SAE, Aspel-NOI, Aspel-COI, Aspel-BANCO y Aspel-PROD. Termina Concluye con la lectura del ciclo, por lo que junto con las instrucciones y operaciones definidas desde el comando inicia, con ello termina la impresin e los movimientos. Sintaxis: Termina (Nombre del ciclo) UBICACIN: Partidas.

FUNCIONA EN:
Aspel-SAE, Aspel-NOI, Aspel-COI, Aspel-BANCO y Aspel-PROD. Tipo Determina el tipo de letra que va a ser utilizando para la impresin, a diferencia del comando font, este comando utiliza el tipo de letra que esta definido en las propiedades del impresor. Sintaxis: Tipo (1 o 2) UBICACIN: Parmetros, Encabezados, Partidas y Totales.

FUNCIONA EN:
Aspel-SAE, Aspel-NOI, Aspel-COI, Aspel-BANCO y Aspel-PROD.

Notas del asistente:

Gua Curso Editores

54

Traduce La funcin de este comando es el de convertir o traducir el contenido de un campos numrico en letra, realizando esta traduccin en dos idiomas que son el Ingles y el espaol. Sintaxis: Traduce (Nmero de columna), <Campo numrico>, "E"spaol o "I"ngls, "MONEDA/MONEDAS" UBICACIN: Totales.

FUNCIONA EN:
Aspel-SAE, Aspel-NOI, Aspel-COI, Aspel-BANCO y Aspel-PROD. 3.6 Ciclos de lectura Cada sistema cuenta con sus propios ciclos, en los cuales permite la lectura de los registros y que estos se vayan leyendo de acuerdo a los diferentes campos. En algunos sistemas no hay restriccin de en cuanto al uso de manejar varios ciclos. Ciclos definidos en BANCO MOV (Movimiento) Es utilizado dentro de los formatos de reportes de movimientos y representa el ciclo base para la generacin del reporte. POL (Pliza) Se utiliza para obtener informacin de las plizas con las que se contabilizo el movimiento bancario y slo se usa para los formatos de reportes de movimientos. PAR (Partida de la pliza) Se utiliza para la impresin de las plizas de egresos cuando al momento de contabilizar en lnea los cheques y en los reportes de movimientos. Para el segundo caso es indispensable que exista el ciclo POL. MOVPAR (Partidas de movimientos) Este ciclo es empleado para poder obtener un desglose por cada uno de los movimientos que se hayan realizando, presentando cada uno de los conceptos que se hayan utilizado en el movimiento. CHQPAR (Partidad por cheque) Se puede emitir en el formato de un cheque normal, mostrando adems en forma desglosada cada uno de los conceptos involucrados en l. Ciclos definidos en COI AUX (Auxiliar) Lee el archivo de auxiliares, en cual se encarga de localiza la sub-cuenta que tenga movimientos y efecta los procesos indicados y los imprime al final de la ltima sub-cuenta, o bien, debajo de cada una de stas; esto depende de cmo se haya ordenado el ciclo Auxiliares dentro del formato. Este ciclo presenta nicamente los datos de las partidas, no de la pliza completa. CTA (Cuenta) Recorre el catlogo de cuentas, en el cual se ubica en la primera cuenta del catlogo, efecta los procesos indicados y prosigue con la siguiente cuenta hasta que llega al final del archivo.

Notas del asistente:

Gua Curso Editores

55

POL (Plizas) Lee el archivo de plizas, ejecuta los procesos para la pliza en que se ubica y prosigue con la siguiente hasta terminar de leer todo el. PAR (Partidas-Plizas) Al leer una pliza esta se posiciona y lee las partidas posesionndose desde la primera partida de la pliza, realiza los diferentes procesos solicitados y contina con las siguientes partidas hasta que llega al final de la pliza. DP (Departamento) El sistema recorrer el archivo de las cuentas a travs de los departamentos, esto siempre y cuando el sistema est configurado para el uso de departamento. ACT (Activos) Este ciclo lee el catlogo de activos, es posible crear reportes con la informacin de este catlogo, el catlogo se recorre en base a la clave del activo. Ciclos definidos en NOI TB (Trabajadores) Su funcin es recorrer el catlogo de trabajadores; iniciando desde la primer clave y realizando los clculos para ese trabajador. Al terminar, pasa a la siguiente trabajador y repite el proceso hasta recorrer todos los registros. PD (Percepciones y Deducciones) Lee el archivo de percepciones y deducciones en la cual se posiciona en el primer concepto de percepcin, ejecuta los clculos por trabajador y al terminar pasa a la siguiente percepcin; ejecuta los mismos procesos anteriores y al terminar con la lectura de las percepciones inicia con los conceptos de deduccin. P (Percepciones) Este ciclo solo lee solo las percepciones que se encuentran definidas en el catlogo de percepciones y deducciones, ejecutando los clculos solicitados para cada uno de los trabajadores pasando al siguiente concepto de percepcin hasta terminar con el ltimo concepto definido en este catlogo. D (Deducciones) Al igual que el ciclo anterior este se encargar de leer solo las deducciones desde el primer concepto registrado en el catlogo de percepciones y deducciones; ejecuta las operaciones solicitadas por cada uno de los trabajadores y pasa al siguiente concepto de deduccin. Este proceso se repite hasta leer la ltima deduccin. Ciclos definidos en PROD Insumos Como todos los ciclos que leen desde el primer insumos registrado mostrando los datos solicitados y continuando al siguiente hasta leer el ltimo insumos registrado en el catlogo. Procesos Con este ciclo se puede extraer la informacin de todos los procesos definidos en el sistema leyendo uno por uno y generando una relacin desde el primer proceso hasta llegar al ltimo proceso registra dentro de este catlogo. Sustitut Este es otro de los catlogos que se manejan en Prod por lo que funciona igual que los dos anteriores, solo que este muestra desde por medio de las claves una lista de los sustitutos registrados dentro de este catlogo. Notas del asistente:

Gua Curso Editores

56

Prodterm La finalidad de este ciclo es recorrer las claves de los productos terminados, recorriendo una a una las cabezas de los documentos y con ello presentar los registros que conforman al producto terminado. Componente (Producto Terminado) Este ciclo se encarga de leer las partidas o componentes de los productos terminados. Este ciclo va acompaado del ciclo Prodterm. Agenda Este es otro de los ciclos que se debe de definir dentro del ciclo Prodterm, su funcin es presentar la planeacin de un producto terminado. Orden La funcin de este ciclo es leer el archivo de rdenes de produccin y con ello obtener una lista de todas las rdenes registradas dentro de este archivo. Seguimiento Recorre el archivo de seguimiento que se ha empleado en una orden ya que hay que recordar que esta puede ser de forma directa, por entrada a fabricacin, etc. Solo las rdenes que muestran son la que cuentan con el estatus de activa. Programacin Este ciclo es parecido al de seguimiento, con la diferencia e que este ciclo obtiene la programacin que se le ha hecho a un orden sin su respectivo seguimiento. Este ciclo debe de ejecutarse dentro del ciclo de Orden. Componente (Orden) Lee las partidas de los componentes de los productos terminados, este ciclo debe de estar definido dentro del de orden, es igual al de componente ciclo de Orden (producto terminado). Segxcomp Con este ciclo se obtiene los movimientos tanto de entrada como de salida al inventario por cada uno de los componentes, este ciclo debe de ir acompaado de otro ciclo que es componente (orden). Ciclos definidos en SAE Factura, Remisin, Pedido, Cotizacin y Devolucin Estos cinco ciclos se utilizan dentro del mdulo de Facturacin dependiendo del documento que se vaya a utilizar, por ejemplo al definir el ciclo de Inicia Factura el sistema ejecuta las instrucciones solicitadas en la cabeza de los documentos, este proceso lo recorre uno por uno. Recepcin, Orden y Devolucin As como el modulo de facturacin cuenta con sus ciclos para cada documento de ventas, el modulo de compras cuenta con sus respectivos ciclos, que operan de igual forma que los ciclos de facturacin leyendo o recorriendo las cabezas de los documentos. Partida Este ciclo se define dentro de los ciclos mencionados con anterioridad su funcin es que vaya recorriendo cada una de las partidas, comenzando desde el primer movimiento en el documento y ejecutando las instrucciones solicitadas para que con ello pase a la siguiente hasta llegar a la ultima.

Notas del asistente:

Gua Curso Editores

57

Serie El ciclo se utiliza para la lectura de los productos que manejan nmeros de serie por tal motivo este ciclo se define dentro del ciclo anterior (partida) y su funcin es leer los nmeros de serie que corresponden a cada producto de la partida. CLI_PRO Este ciclo se encarga de leer los registros de clientes y/o proveedores ejecutando las instrucciones definidas y como todos los ciclos lo hace registro por registro hasta terminar. DOCTO Revisa todos los documentos que estn asociados a cada cliente y/o proveedor, ejecutando las instrucciones solicitadas, este ciclo se recomienda utilizarlo dentro del ciclo CLI_PRO. Movimiento Este ciclo consiste en recorrer los movimientos al inventario guindose por el primer concepto definido en este catlogo, ejecuta las instrucciones requeridas y pasa al siguiente concepto hasta llegar al ltimo. Filtro Este es un auxiliar del ciclo de movimiento y su funcin es llevar un control al momento de cambio del producto, ambos ciclos van a permitir que los documentos sean ordenados por producto. 3.7 Generacin de formatos (*.fto) Una vez terminado de explicar cada uno de los comandos que se pueden utilizar en el editor de formatos para poder elaborar reportes que se acoplen a las necesidades de la empresa con ayuda de sus respectivos ciclos se procede a realizar un ejercicio elaborando un formato. Los sistemas Aspel permiten utilizar un editor de formatos para modificar o crear los formatos de impresin de documentos y reportes. Esto permite reportar la informacin de la empresa satisfaciendo las necesidades ms exigentes. En la ventana que se presenta se puede escoger entre cualquiera de los formatos que se manejan para renombrarlos (conservando la terminacin .FTO), y as modificar sus parmetros adecundolos a las necesidades de la empresa. Desde el administrador de reportes, con el botn del editor. se podr visualizar la lista de comandos y frmulas

Prctica 4: Elaboracin de un formato para factura en fto. Elaborar de un formato para facturas con las siguientes caractersticas: Debe contener la estructura general del formato. Agregar contador de partidas. Agregar observaciones por partida y por documento. Establecer la impresin de nmeros de serie, lotes y pedimentos. Adicionar contador de artculos. Agregar un contador de partidas para totalizar y enumerarlas. Utilizar el comando Traduce.

Notas del asistente:

Gua Curso Editores

58

a) Para este ejercicio se elabora un formato similar al de una factura, para ello es necesario entrar al sistema de Aspel-SAE y verificar que dentro de las aplicaciones asociadas est configurado el notepad.exe que se encuentra en Utileras Configuracin Aplicaciones asociadas Editor de textos. b) Una vez configurado el sistema, se procede a entrar al mdulo de Facturacin, Men Reportes, Administrador de reportes, donde se crear el Archivo *.FTO para la emisin de una factura, primeramente con la Estructura General que se requiere y posteriormente se agregarn elementos para el uso de la mayora de los comandos.

Indicar que se agrega un nuevo fto.

3.7-1 Elaboracin de formato

3.7-2 Guardar Archivo *.fto c) Escribir las siguientes lneas y comandos que conformarn el formato:

Notas del asistente:

Gua Curso Editores

59

com ************************************************** com ***** Definicin de los parmetros del reporte *** \\ *************************************************** Pantalla Mascara "###,###,###.##" Caracteres 250 Ancho_caracteres 132 Asigna <01>, "/" Asigna <02>, "PESO/PESOS" Asigna <04>, "E" Font "arial",8 com ************************************************** com ****** Definicion de encabezados **************** com ************************************************** tipo 1 Define_encabezado Escribe 1, "Curso de Editores" Asigna <106>,0 Asigna <106>, <106>+1 Escribe 1, "No. de pagina", 15, <106> Dato <001>, 20,"Dame tu nombre" Salta 2 Escribe 1,<001> Salta 2 tipo 2 Raya 1,100,"=" Ajusta 4.5 Fencabezados com *************************************************** com **** Definicin de partidas y/o ciclos de lectura** com *************************************************** Inicia FACTURA Encabezado Ajusta 7 \NUMERO DE LINEAS PARA EL AREA DE PARTIDAS Asigna <108>,31 \Contador de lineas Asigna <107>,0 Asigna <199>,0 Asigna <200>,0 \Inicia la impresin de las partidas Inicia Partida Asigna <199>,<199>+<072> Asigna <200>,<200>+1 Si <072> <> 0 \Controla el numero de lineas de la partida Notas del asistente:

Gua Curso Editores

60

Si <107> < <108> Asigna <107>, <107>+1 Sino Asigna <107>,0 Brinca Encabezado SiFin Escribe 1,<72>, 25,<94>, 60,<074> \Imprime las observaciones de la partida Caracter 1 Si <092> = "" \La partida no tiene Observaciones Caracteres 255 Sino Caracteres 255 Ancho_caracteres 97 Escribe 17,<092> Asigna <107>,<107> + <254> SiFin com **************************************************************** com ****** IMPRESION DE NUMEROS DE SERIE, LOTES Y PEDIMENTOS ******* \Columna en la que se imprime el numero de serie Asigna <110>, 1 Inicia SERIE Escribe <110>,<091> Asigna <110>, <110> + 12 Si <110> > 105 Asigna <110>,1 Asigna <107>, <107> + 1 \Controla el numero de lineas de la partida Si <107> > <108> Asigna <107>, 0 Salta 1 Escribe 120, "*******>>" Brinca Encabezado SiFin SiFin Termina Si <233> \Imprime datos del lote del producto Escribe 1,"Lote del producto :" Escribe 22,<233>, 35, "Caducidad :" Escribe 45, @MFC[<235>,"dd/mm/aaaa"] SiFin Si <234> \Imprime clave del pedimento aduanal \Fecha y Aduana Escribe 1,"Pedimento Aduanal : " Escribe 22,<234>, 35, @mfc[<236>,"dd/mm/aaaa"] Escribe 45, <237> SiFin Asigna <107>, <107> + 2 Notas del asistente:

Gua Curso Editores

61

\Controla el nmero de lneas de las partidas Si <107> > <108> Asigna <107>, 0 Salta 1 Escribe 120, "********>>" Brinca Encabezado SiFin Termina Partida SiFin Salta 2 Escribe 10, "Total de Articulos vendidos : ", 40,<199> escribe 10, "Total de Partidas :", 40,<200> com *************************************************** com **** Definicion de totales ************************ com *************************************************** tipo 2 Ajusta 16 Si <071> = "" Escribe 2,"" SiNo Ajusta 17 Escribe 2,<071> SiFin Ajusta 18 Escribe 40,<66>/<209> Asigna <03>, <201> + <01> + <201> + <01> + <02> Traduce 2, <66>/<209>, <04>, <03> Brinca Termina Factura Fin Prctica 5: Elaboracin de un formato para recibos con copia en Aspel-NOI.
Descripcin del caso: Se tiene el caso de una empresa con ms de mil trabajadores, a los cuales entrega sus recibos con formatos de forma continua para impresin en lser. El problema es que cuando imprime sus recibos lo tiene que hacer

dos veces para tener el recibo del trabajador y el recibo de acuse para la empresa, cosa que es muy laboriosa para estar armando los juegos de recibos. Pues el formato solo permite emitir un solo recibo por trabajador como se muestra en la siguiente imagen. La solucin es la siguiente: a) Abrir el Bloc de Notas y escribir el cdigo que se muestra a continuacin:

Notas del asistente:

Gua Curso Editores

62

Com ****************************************************************** Com ***** ASPEL MEXICO, S.A. DE C.V. ***** Com ***** Curso de Editores ***** Com ***** Formato para la impresin de 2 recibos, sugerido para ***** Com ***** papel de la lnea de formas ASPEL. Enva un recibo ***** Com ***** de 4.7 X 8.5 pulgadas. ***** Com ***** Para la impresion de este formato, es necesario ***** Com ***** que ajuste el tamao de la hoja en Especificar ***** Com ***** Impresora / Configurar ***** Com ***** Las medidas asignadas en centimetros son : ***** Com ***** Ancho: 21.60 ***** Com ***** Largo: 23.70 ***** Com ***** ASPEL-NOI Windows 4.0 ***** Com ****************************************************************** Com ***** Definicin de Mscara, Tipo de Letra, Lneas por hoja ***** Com ***** y Lneas para Partida ***** PAN Tipo 1

Font "Arial", 9 Asigna <120>, 2 Asigna <121>, 12 Asigna <122>, 0 Asigna <123>, 0 \\ No. de recibos por hoja \\ Tamao del recibo, en cms. \\ Contador de recibos \\ Contador para partidas

Com ***** Impresin del Encabezado del Recibo ***** DefEncabezado "multiforma" Caracteres 255 Mascara "###.##" Ajusta 1.4 + ( <121>*<122> ) Escribe 1, "No.Trab. :", 13, <041>, 54, "R.IMSS:" Escribe 65, <044> Escribe 1, "Nombre :", 11, <042>, 54, "Dias Trabajados:" Escribe 74, <061> Escribe 1, "R.F.C. :", 11, <043>, 54, "Faltas :" Asigna <105>, <062>+<063>+<065> Escribe 74, <105> Escribe 1, "Depto. :", 11, <050>, 54, "Periodo Del :" Escribe 71, <031> Escribe 1, "Puesto :", 11, <048>, 54, " Al :" Escribe 71, <032> Escribe 1, "C.U.R.P. :", 11, <227>, 54, "Duracin de la Jornada: Ajusta 4.7 + ( <121>*<122> ) \\ram 5 + ... Mascara "##,###,###.##" FEncabezado

Completa"

Notas del asistente:

Gua Curso Editores

63

Inicia TB Si <45> <> 4 \\Inicia el primer Ciclo del recibo Si <122> > 0 Ajusta <121> * <122> Sifin Encabezado Inicia PD Asigna <123>,<123> + 1 Si <123> >= 12 Asigna <123>,0 Asigna <122>,<122> + 1 Si <122> > (<120> - 1) Asigna <122>, 0 Brinca Sino Ajusta <121> * <122> Sifin Encabezado Sifin Si <072> <> 0 Escribe 1, <070>, 7, <071>, 25, <072> Sino Escribe 1, " " Sifin Si <077> <> 0 Escribe 43, <075>, 49, <076>, 67, <077> Sifin Termina Asigna <123>,0 Ajusta 10 + ( <121>*<122> ) Escribe 1, "Total Percepciones ", 25, <079> Escribe 43, "Total Deducciones " , 67, <080> salto 1 Escribe 1, "Neto Pagado ", 25, <082> Escribe 1, "Total en Efectivo " , 25, <082>-<081> Asigna <122>, <122> + 1 Si <122> = <120> Asigna <122>, 0 Brinca SiFin Sifin \\Termina el Primer ciclo Si <45> <> 4 \\Inicia el segundo Ciclo del recibo Si <122> > 0 Ajusta <121> * <122> Sifin Encabezado Inicia PD Asigna <123>,<123> + 1 Si <123> >= 12 Asigna <123>,0 Asigna <122>,<122> + 1 Si <122> > (<120> - 1) Asigna <122>, 0 Brinca Sino Notas del asistente:

Gua Curso Editores

64

Sifin Termina b) c) d) e) f) g)

Ajusta <121> * <122> Sifin Encabezado Sifin Si <072> <> 0 Escribe 1, <070>, 7, <071>, 25, <072> Sino Escribe 1, " " Sifin Si <077> <> 0 Escribe 43, <075>, 49, <076>, 67, <077> Sifin Termina Asigna <123>,0 Ajusta 10 + ( <121>*<122> ) Escribe 1, "Total Percepciones ", 25, <079> Escribe 43, "Total Deducciones " , 67, <080> salto 1 Escribe 1, "Neto Pagado ", 25, <082> Escribe 1, "Total en Efectivo " , 25, <082>-<081> Asigna <122>, <122> + 1 Si <122> = <120> Asigna <122>, 0 Brinca SiFin \\Termina el segundo ciclo

Guardar el archivo con el nombre de Recibo_Edit.fto en el directorio de Ejemplos de Aspel NOI. Ingresar a Aspel-NOI al periodo 31/Ene/06 en el directorio de la base de datos de Ejemplos. Activar la opcin Reportes/Recibos de Nmina Seleccionar a 2 trabajadores En la opcin Nombre del Formato, indicar el archivo generado anteriormente. Verificar los resultados del recibo.

Notas del asistente:

Gua Curso Editores

65

Figura 3.7-3 Ejemplo del reporte original de recibos de nmina

Notas del asistente:

Gua Curso Editores

66

Figura 3.7-4 Resultado del reporte modificado

Notas del asistente:

Gua Curso Editores

67

Prctica 6: Modificacin de formato para Balance General. A continuacin, se desea que el balance general se obtenga de forma detallada, es decir, que incluya cuentas tanto del segundo como tercer nivel, para ello, se iniciar con el siguiente procedimiento: a) b) c) d) e) f) Ingresar a Aspel-COI al periodo de Diciembre de 2004. Activar el men Reportes/Balance General/Moneda Contable. Con el botn de ? localizar el formato bgralw.fto en el directorio de Datos. Hacer clic en el botn Editar Indicar Localizar las lneas asignadas para imprimir el Activo Circulante como se muestra a continuacin.

\\Inicia [<46>, <47>] \\ Inicia ciclo de cuentas Inicia SRAN[1] Si <29> = 1 \\ Si la cuenta es de primer nivel Si <96> = 0 Asigna <96>, 1 Escribe 5, "ACTIVO CIRCULANTE :" Salta 2 Sifin Escribe 5, <27>, 80, <36> \\ Escribe la descripcin Asigna <92>, <92> + <36> \\ Acumula los totales Sifin Termina g) Agregar las siguientes instrucciones entre los comandos SIFIN y TERMINA. Inicia SRAN[1] Si <29> = 1 \\ Si la cuenta es de primer nivel Si <96> = 0 Asigna <96>, 1 Escribe 5, "ACTIVO CIRCULANTE :" Salta 2 SIFIN Escribe 5, <27>, 80, <36> \\ Escribe la descripcin de la cuenta y su saldo final Asigna <92>, <92> + <36> \\ Acumula los totales para el activo circulante SIFIN SI <029> = 2 \\ Si la cuenta es de segundo nivel Escribe 8, <27>, 80, <36> \\ Escribe Asigna <92>, <92> + <36> \\ Acumula SIFIN Agregar SI <029> = 3 \\ Si la cuenta es de tercer nivel stas lneas Escribe 10, <27>, 80, <36> \\ Escribe Asigna <92>, <92> + <36> \\ Acumula SIFIN Termina h) Guardar los cambios y mostrar la vista preliminar del reporte.

Notas del asistente:

Gua Curso Editores

68

Figura 3.7-5 Resultado del reporte modificado

i)

Realizar las modificaciones para que el resto de los rubros de muestren de la misma forma.

Aspel de Mxico S.A. de C.V. Agradece su participacin en este curso.


Aspel es una marca registrada de Aspel de Mxico S.A. de C.V. Asimismo Aspel de Mxico S.A. de C.V. se reserva el derecho de revisar peridicamente este documento y hacer cambios en el contenido del mismo, si lo considera necesario. Todas las marcas comerciales que se mencionan en este documento son marcas registradas por sus respectivas compaas. Cualquier duda o comentario al respecto de este documento, favor de notificarlo a: cursos@aspel.com.mx

Notas del asistente:

Gua Curso Editores

69