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
Para Windows:
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”
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”
Ponemos el id y nombre del report igual, (este dato lo necesitaremos después para definir el informe en OpenERP)
Seleccionamos “Locally Defined” y pulsamos “Get Source from opened report”
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”
Pulsamos el botón “import from Ireport” y seleccionamos el datasource que hemos usado para la creación del informe, y aceptamos
y guardamos
Y finalizamos el asistente
CONFIGURACIÓN DEl SERVIDOR JASPER EN OPENERP