Creamos la impresión

En este punto, hemos creado la estructura básica de nuestro sistema de gestión. Dependerá de ti ingresar los campos y cálculos que consideras necesarios para tu trabajo.

En este capítulo veremos cómo crear una impresión para asociarla con pedidos para imprimirlos y enviarlos a nuestros clientes en formato pdf.

El programa permite crear un número infinito de impresiones que pueden conectarse a una tabla de datos para tener, por ejemplo, impresiones en varios idiomas o impresiones que solo pueden ser utilizadas por ciertos tipos de usuarios en función de sus permisos.

Ingresamos a las Opciones y vamos a la página de Impresiones. Abrimos el menú de archivo y seleccionamos el elemento Nueva impresión.

El programa mostrará la ventana para seleccionar la tabla que se utilizará para crear la impresión y, por ejemplo, elegiremos Pedidos.

Las impresiones de Nios4 están formadas por cinco secciones. Cada sección se agrega a la impresión durante el procesamiento.

  1. La sección Inicio Reporte enumera todos los elementos que se insertarán al comienzo de la impresión solo en la primera página.
  2. La sección Inicio Página enumera todos los elementos que se incluirán en la impresión al comienzo de cada página, excepto la primera.
  3. El Detalle es la sección que se repetirá en función del número de líneas de datos que se imprimirán. En esta sección, se insertarán las líneas de nuestro pedido y, siempre que haya líneas para imprimir, se creará la sección de detalles y se agregará a la impresión final. Si no hay más líneas de datos, si es necesario, el programa continuará agregando la sección Detalle sin datos para llegar al final de la página actual y permitir adjuntar el final del reporte.
  4. La sección Fin Página enumera todos los elementos que se insertarán antes de que la impresión haga un salto de página y comienza de nuevo con la sección Inicio Página. Esta sección se utiliza cuando el documento consta de al menos dos páginas. Esto colocará la sección Fin Página al final de la primera página, mientras que la sección Fin informe al final de la segunda.
  5. La sección Fin Informe enumera todos los elementos que se insertarán al final de la última página de la impresión.

Por ejemplo, si la impresión era de una sola página, el programa insertaría la sección de Inicio Informe y luego automáticamente las secciones de Detalle, mostrando los datos, para que la sección de Fin Informe se pueda insertar al final de la página.

Para el correcto funcionamiento de la impresión, todos los elementos deben estar encerrados dentro de una tabla. Por lo tanto, colocamos el cursor dentro de la sección Detalle y hacemos clic derecho para que aparezca el menú. Abrimos el submenú Inserta y elegimos la tabla.

Establecemos el número de columnas en 5 y el número de líneas en 1: dentro de cada columna se insertará un campo de la tabla pedidos_rows. Al dar Ok deberíamos ver una tabla insertada en la sección Detalle.

Ahora colocamos el cursor dentro de la primera celda a la izquierda y seleccionamos el código de la lista de campos, ubicado debajo del elemento pedidos_rows.

Procedemos a insertar en las otras celdas "Descripción", "Cantidad", "Precio" y "Precio total". Los escritos entre los símbolos de mayor identifican el nombre del campo. Cuando el programa realiza la impresión final, reemplazará el campo con su valor real.

Ahora insertamos una tabla con una sola celda dentro de la sección Inicio informe y dentro insertaremos el campo Cliente que se encuentra debajo del elemento Pedidos.

Luego, insertamos una tabla, siempre con una sola celda, dentro de la sección Fin informe e insertamos el campo Precio total que siempre se encuentra en el elemento Pedidos.

Guardamos y tenos lista nuesta impresión

Ahora para probarla, es bastante crear un pedido de prueba, insertar elementos y lanzar una imprisión.

Como se puede ver, el programa generará la impresión insertando los campos de nuestro pedido y repitiendo los detalles hasta el final de la página.