Empezaremos por algo fácil. Mucha gente que empieza con OB pide cambiar el informe de factura para que aparezca el logotipo de la empresa. OB utiliza Jasper Reports como sistema de informes, el cual tiene un editor de informes bastante chulo llamado iReport.
Una vez tenemos instalado iReport correctamente lo único que tenemos que hacer es insertar una nueva imágen y darle como fuente el sitio donde la vamos a colgar. Yo las cuelgo en url/web/images/ , por lo que me aprovecho de una parámetro de Jasper que viene ya en los informes de OB que se llama BASE_WEB. Al final en propiedades de la imágen->imagen->expresión de imagen me queda esto:
$P{BASE_WEB} + «/images/logo.jpg»
Ahora en los fuentes de OB tienes que dejar el archivo logo.jpg justamente en esa ruta fuentes/web/images y luego compilar como de costumbre:
ant compile.development -Dtr=no -Dtab=xxx
Si todo ha ido bien ya tienes tu imágen en su sitio y funcionando.
Cheli
Hola Cheli, gracias por la información, y te comento que he intentado hacer lo explicado para la imagen en la factura de OB 2.50, pero al momento que abro cualquier formato de reporte con Ireport, y lo salvo, los subreportes dejan de funcionar, de forma que cuando lo corro solo sale el encabezado y pie de página, no se si se debe a que OB esta en Linux y edito con una máquina en Windows.
Tendrás una idea de que puede estar sucediendo ?
De cualquier forma muchas gracias nievamente y un saludo
No he comentado que este proceso era para la versión 2.40. En 2.50 las imágenes se guardan en base de datos y luego se recuperan desde ahí en los informes. Si vamos a las rutas:
Configuración General || Entidad || Entidad || Entidad/Cliente >> Información
y
Configuración General || Organización || Organización || Organización >> Información
Nos aparecen una serie de campos para guardar las imágenes, entre ellas la que aparecerá en los documentos. Ahora bien, si nos vamos al informe de factura veremos que en la expresión de la imagen nos aparece algo como esto:
org.openbravo.erpCommon.utility.Utility.showImageLogo(«yourcompanylegal», $F{ad_org_id})
Esta linea es una llamada al método showImageLogo de la clase Utility que simplemente recupera la imagen «yourcompanylegal» de la organización desde la base de datos.
De este modo hemos conseguido que se pueda parametrizar la imagen a cargar en los informes.
Un saludo.