Instalar jasperserver en openerp 6.1 - 7.0 en Ubuntu - Windows

INSTALANDO DEPENDENCIAS

Para Linux:

sudo apt-get install python-httplib2

sudo apt-get install python-pyPdf

INSTALAMOS python-dime

wget https://pypi.python.org/packages/source/p/python-dime/python-dime-0.2.1.tar.gz

Descomprimimos el archivo y entramos en la carpeta descomprimida y:

                               sudo python setup.py install

Para Windows:

                1-Instalamos el entorno de desarrollo de Python

Instalar Python 2.7 y Activestate activepython 2.7.5.6 (Añade la utilidad pip.exe que luego necesitaremos)

                2-Instalamos las librerias necesarias

pip install httplib2

pip install pyPdf

pip install python-dime

3-Copiamos las librearias al directorio de OpenERP Server: las librerias por defecto se instalan en la carpeta C:\Python27\Lib\site-packages. Es necesario copiarlas al directorio “C:\Program Files (x86)\OpenERP 6.1-20130925-233312\Server\Server”

            Hay que copiar las carpetas:

                pyPdf

    httplib2

                 y el archivo:

     dime.py

      Y reiniciamos el server

DESCARGAMOS JARPER SERVER

Para Linux

wget http://community.jaspersoft.com/sites/default/files/releases/jasperreports-server-cp-5.1.0-linux-x86-installer.run

Para Windows:

                http://kent.dl.sourceforge.net/project/jasperserver/JasperServer/JasperReports%20Server%20Community%20Edition%205.5.0/jasperreports-server-cp-5.5.0-windows-x64-installer.exe

INSTALAMOS JARPER SERVER

                Para Linux:

    Para la instalación el usuario postgres debe tener una password

                                sudo su posgres

                                psql

                                ALTER ROLE postgres PASSWORD 'postgres'

                Iniciamos la instalación:

                                               sudo sh ./archivo.run

o

sudo  ./archivo.run

seguimos los pasos de instalacion ( ojo¡ hay que decirle que queremos usar una base de datos existente y pasarle los datos de conexión)

                Para Windows

Iniciamos la instalación y seguimos los pasos seguimos los pasos de instalación ( ojo¡ hay que decirle que queremos usar una base de datos existente y pasarle los datos de conexión, por lo que debemos saber la pass del usuario postgres)

 

Acceso al servidor de jasper por la web

http://192.168.1.207:8080/jasperserver/   (El puerto puede cambiar) Desde aquí podemos configurar usuarios, informes, programa ejecución y envió de informes de forma automática… etc… es ideal para crear un cuadro de mando para gerencia…( de momento no lo usaremos )

INSTALACIÓN DE LA PARTE DE OPENERP

                               Descargamos el módulo: jasper_server y lo instalamos de la forma habitual

                               (el ultimo probado con este tutorial para la versión 6.1 es : https://launchpadlibrarian.net/125228006/jasper_server_6.1.6.1.tar.gz )

                              (el ultimo probado con este tutorial para la versión 7.0 es : https://github.com/syleam/openerp-jasperserver/archive/7.0.zip )

INICIAR JASPER SERVER

                Linux:

                  /opt/jasperreports-server-cp-5.1.0$ sudo ./ctlscript.sh start

                Windows:

                  Iniciamos el servicio jasperreportsTomcat

ERRORES CONOCIDOS

Al ejecutar un informe da un error diciendo que no se puede abrir el pdf porque esta corrupto :

'pyPdf.utils.PdfReadError'>, PdfReadError('EOF marker not found', open

Para solucionar esto editamos el archivo:

C:\Program Files (x86)\OpenERP 6.1-20130925-233312\Server\server\openerp\addons\jasper_server\report\report_soap.py

Y cambiar donde pornga:

                open(????, 'r')  por  open(????, 'rb')

PARA CONECTAR A JASPER DESDE IREPORT

acceder a : ventana --> jasperServer Report Repository y añadir el servidor (usuarios jasperadmin , pass jasperadmin)

CREANDO LA ESTRUCTURA DE DIRECTORIOS EN JARPERSERVER

Hay que crear una estructura de directorios para que funcione correctamente:

                               openerp/bases/<nombre de la base de datos> ( y ahí colgamos los informes )

                               En el ejemplo que se ve, el nombre de la base de datos es “openerp”

jasperserver openerp

SUBIR UN INFORME A JASPER SERVER

Una vez diseñado el informe con Ireport debemos subirlo al repositorio de Jasper , para esto:

Con el informe que hemos diseñado abierto en la vista diseño. Pulsamos con el botón derecho sobre la base de datos en el repositorio y seleccionamos ”Add à Jasperserver Report”

jasperserver openerp

Ponemos el id y nombre del report igual, (este dato lo necesitaremos después para definir el informe en OpenERP)

jasperserver openerp

Seleccionamos “Locally Defined” y pulsamos “Get Source from opened report”

jasperserver openerp

Pulsamos “Siguiente”. Ahora toca definir el DataSource, de nuevo seleccionamos “Locally Defined” y “Editr local datasource”.

Le damos un nombre al Datasource y pulsamos en la pestaña “Data source details”

jasperserver openerp

Pulsamos el botón “import from Ireport” y seleccionamos el datasource que hemos usado para la creación del informe, y aceptamos

jasperserver openerp

y guardamos

jasperserver openerp

Y finalizamos el asistente

jasperserver

CONFIGURACIÓN DEl SERVIDOR JASPER EN OPENERP

jasperserver