Código de barras con iReport

6
20439

Código de barras con iReport

0. Indice de contenidos.

1. Introducción

Este sencillísimo tutorial pretende mostrar mediante unos ejemplos como poder generar código de barras en nuestros informes usando la herramienta gráfica de iReport. Todo el mundo sabe lo que es un código de barras y en algunas ocasiones podremos necesitar incluirlo en nuestros informes como por ejemplo facturas, fichas de productos, albaranes, etc.

iReport desde la versión 3.7.3 permite la creación de códigos de barras en sus informes. En las versiones más antiguas había que meter los jars de las librerías que se querían usar para la generación del código de barras en el classpath de la aplicación y eso era bastante «feo». En las versiones más actuales iReport proporciona de forma interna dos posibilidades de creación de estos código de barras, usando para ello dos librerías distintas como son Barbacue y Barcode4J (ambas open source).

2. Entorno

  • Hardware: Portátil MacBook Pro 15′ (2.2 GHz Intel Core i7, 8GB DDR3 SDRAM, 500GB HDD).
  • Sistema Operativo: Mac OS X Lion 10.7.5
  • Software: iReport 4.5.1.

3. Manos a la obra

Sin más dilación vamos a ponernos manos a la obra y mediante un sencillo ejemplo vamos a generar un código de barras. Lo primero que tenemos que hacer es tener un informe ya diseñado donde insertar nuestro flamante código de barras. Luego arrastramos el componente de Barcode o código de barras a la sección donde queramos que aparezca y de inmediato nos aparecerá una ventana de configuración donde tendremos que elegir que librería (Barbacue o Barcode4J) y el tipo de código de barras se quiere utilizar.

Eleccion de la libreria a usar

Nosotros para nuestro ejemplo vamos a usar la librería Barcode4J y el tipo Code128, para ello basta con hacer doble click sobre el tipo y ya tendremos nuestro componente integrado en el informe.

Componente ya integrado

Ahora lo que nos queda es configurarlo entrando en las propiedades específicas del componente que son pocas y muy sencillas.

Configuracion propiedades

En nuestro ejemplo hemos definido un parámetro de entrada de tipo cadena (java.lang.String) que lo usaremos como el código para generar nuestro componente. Además hemos establecido que no se quiere que apareza el texto debajo de las líneas verticales del código de barras.

Lo probamos en el visor por defecto de iReport y listo 🙂

Preview

4. Validación

Esperad que el tutorial aún no ha acabado, falta comprobar y validar que el código de barras generado es correcto y para ello vamos a usar cualquier aplicación de móvil que nos permita leer nuestro nuevo código de barras. Una vez leído comprobamos que el tipo y el texto es el mismo que habíamos usado para su generación.

Validacion

5. Conclusiones

Tutorial muy sencillo pero a la vez de gran utilidad para integrar un componente como el de código de barras en nuestros informes. Mucho más rápido y sencillo hacerlo directamente desdel iReport que no desde Java e intentar integrar la imagen generada en el informe. Al fin y al cabo iReport trata de eso, una herramienta de diseño completa y fácil de usar para poder crear informes con JasperReport.

Espero que este tutorial os haya sido de ayuda. Un saludo.

Alfonso Blanco Criado
ablanco@autentia.com

6 Comentarios

  1. buen día, en mi caso estoy generando un reporte desde una aplicación web, estoy trabajando con grails y desarrollo con ayuda de netbeans.

    al crear el reporte con el código de barras aparece un error similar a lo siguiente:

    Class
    java.lang.ClassNotFoundException
    Message
    net.sourceforge.barbecue.BarcodeException

    pero si quito el código de barras del reporte, lo genera sin problemas, espero puedas resolver mi duda, de ante mano gracias

  2. Buenas amigo … me funciona perfectamente… el tema es que a la hora de llamar a mi reporte desde java netbeans me da error, solamente si tiene el codigo de barras… alguna idea.. si me pueden ayudar… por favor desde ya gracias..

  3. holas totales, tengo una interrogante, ya genere en mi reporte con codigo de barras PDF417 barbecue peru cuando lo exporto a pdf pesa mas de 1000 kb, pero quito el codigo de barras y pesa 24 kb, necesito enviarlo por correo por eso quiero que se lo mas ligero posible, de antemano gracias totales.

  4. Hola
    Tengo un problema con el tamaño del reporte, intento imprimir en una etiqueta de 70 cm x 34 cm y no consigo dar con el tamaño adecuado

    Gracias

  5. Que tal Amigo. Muy bueno el Tutorial.
    Tengo una pregunta.
    Si lo que necesito es que las columnas de una consulta sean convertidos a códigos de barras; como lo hago? Es posible indicar que el dato que va a desplegarse sea convertido a código de barras.?
    Es decir, quiero desplegar por ejemplo, código de articulo y su descripción; pero se necesita que el código salga como Código de Barras. Es posible indicarle que lo convierta?
    Gracias !

Dejar respuesta

Please enter your comment!
Please enter your name here