1. OpenERP 7.0 : Le reporting avec
Présenté PAR :
- Najihi soukaina
- Abounasr Meryem
- Boujadi Soukaina
Encadré PAR :
- M.NIYA
Jasper Reports
2. PLAN
1 2 3
INTRODUCTION
- Reporting OPENERP
- JASPER REPORT
- IREPORT
SOUS WINDOWS
- Intégration Jasper
Report
SOUS WINDOWS
SOUS LINUX
- Intégration Jasper
Report
SOUS LINUX
3. 1
Génération Document issu de données
Document
Facturation
Documents
Statistiques
Document
d’inventaire
Autre
document
de l’ERP
- Fichier RML
- Open Office
Solution lourde et limité
4. 1 Jasper Report
outil 100% Open Source de génération d'états/ rapports
développé en Java
librairie Java open source dédiée à l’ajout de capacités
de reporting aux applications.
permet la visualisation ou l'export de données vers de
multiples formats (textuel, graphique)
5. 1
fonctionnalités Jasper Report
Export dans une grande
variété de formats
Structure de page flexible
Données de manière
variée (textuel,graphique)
Fournir des données sous
différentes forms
6. Cycle de vie d'un rapport Jasper
1
Fichier
.jrxml
Fichier
.jasper
Source de Parametres
données
7. 1 IReport
logiciel open source, écrit entièrement en Java ,
permettant de créer des modèles de rapports au format jrxml
de JasperReports.
IReport permet une prise en main complète de
JasperReports via son interface graphique, par son
support complet des tags XML de la librairie.
Un module intégré d’exportation permet de tester le rendu
des rapports directement depuis le logiciel.
8. 1 IReport
s’abstraire de la complexité de la syntaxe XML de
JasperReports, et de gagner du temps lors du
développement de modèles de rapport.
apporte à JasperReports un gain de productivité
non négligeable, par rapport à d’autres solutions de
reporting pour Java non outillées.
9. 2 Intégration module Jasper Server
sous Windows
Installation IReport
iReport est disponible en téléchargement libre sur le site
de JasperSoft sous la forme d'une archive compressée :
http://community.jaspersoft.com/project/ireport-designer
iReport peut être décompressé librement dans le dossier de
votre choix.
10. 2 Intégration module Jasper Server
sous Windows
Installation du module Jasper Server
Après le téléchargement du module jasper_reports dans sa
version dédiée à OpenERP 7.0 installer le paquet bzr puis
exécuter la commande suivante :
bzr branch lp:openobject-jasper-reports/7.0
Le sous répertoire jasper_reports se trouvant dans le dossier
7.0, créé après le lancement de la commande bzr, doit être
copié dans votre répertoire addons ou tout autre dossier
pris en compte par OpenERP pour l'installation de modules.
11. 2 Intégration module Jasper Server
sous Windows
Installation du module Jasper Server
Dirigez-vous ensuite dans le sous répertoire java/lib puis
lancez la commande suivante :
./update-jasper-reports.sh /path/to/your/iReport/installation
Cela mettra à jour le serveur jasper_reports présent dans
le module à l'aide des éléments inclus dans iReport.
12. 2 Intégration module Jasper Server
sous Windows
Installation du module Jasper Server
Enfin, vous pouvez installer le module jasper_reports sur votre
base OpenERP.
L'installation est maintenant terminée. Si votre utilisateur
possède les droits "Caractéristiques techniques", vous pouvez
accéder au sous-menu Jasper Reports depuis OpenERP.
13. 3 Intégration module Jasper Server
sous Unix
Etapes d’intégration
Installation du
module
Ajout du
répertoire
jasper_reports
Téléchargement
du module
14. 3
Intégration module Jasper Server
sous Unix
Téléchargement du module
ouvrir le Terminale
installer le paquet bzr en tapant cette commande
sudo apt-get install
Taper cette commande pour télécharger jasper Report
bzr branch lp:openobject-jasper-reports/7.0
15. 3
Intégration module Jasper Server
sous Unix
Ajout du répertoire jasper report
Le sous répertoire jasper_reports se trouvant dans le dossier 7.0 (vous
pouvez le trouver dans le répertoire courant ) créé après le lancement
de la commande bzr, doit être copié dans votre répertoire addons
(/opt/openerp/server/openerp/addons) pour l'installation du Module
Si vous n'avez pas la permission pour copie
dans ce répertoire : Taper cette commande
sudo chmod 777
/opt/openerp/server/openerp/addons
16. 3
Intégration module Jasper Server
sous Unix
Installation du module
Vous devez changer le mode accès de l'utilisateur :
19. 3 Installation du module
Choisir Dans Administration : Droits d’accès ensuite Cocher sur
Caractéristiques techniques et à la fin Enregistrer et actualiser la page
20. 3 Installation du module
Vous remarquez l'ajout de
« Mettre à jour la liste des
modules« , leur rôle si on
ajoute un module dans
addons , il va être pris en
considération dans cette liste
22. 3
Installation du module
Enfin, installer le module jasper_reports la base OpenERP.
23. 3
Installation du module
L'installation est maintenant
terminée. Si votre utilisateur
possède les droits "Caractéristiques
techniques", vous pouvez accéder
au sous-menu Jasper Reports
depuis OpenERP.
Dans le cadre du développement de modules OpenERP, il est indispensable de pouvoir générer un document issu des données de l'ERP. Cela vaut pour des documents de facturation personnalisés, de statistiques, d'inventaire ou n'importe quel autre type de document basé sur des informations stockées sur OpenERP.
Toutefois, la solution mise en place par l'équipe de développement OpenERP manque cruellement de souplesse. La compréhension et l'écriture de fichiers RML pouvant s'avérer longue et peu intuitive, la création d'un document OpenOffice en vue de le convertir en RML, même si elle fait gagner du temps, est une solution lourde et limitée, cette dernière étant peu pratique et ne permettant pas la création de graphiques basés sur les données.
Le module jasper_reports, développé par la société NaN-Tic, propose de pallier ce problème en intégrant le serveur Jasper Reports directement dans un module OpenERP.
Fichier JRXML
Dans un premier temps, le développeur crée le rapport au format XML, via l'éditeur graphique Ireport ou encore n'importe quel éditeur de texte. Ce fichier porte généralement l'extension .jrxml (Jasper Report XML).
Fichier jasper
Le fichier JRXML est ensuite compilé pour pouvoir être utilisé. Cette compilation peut se faire dans Ireport comme dans le code d'une application. Dans le cas d'une
application ce sera souvent le fichier compilé qui sera appelé car il est généralement inutile et coûteux de recompiler le XML à chaque appel du rapport
Sortie au format désiré
A partir du même fichier jasper, JasperReports peut ensuite produire plusieurs types de fichier:
HTML
EXCEL
PDF
WORD
Sources de données
Pour cela, on transmet les paramètres voulus (si besoin), on spécifie le type de sortie désiré et voilà, un beau fichier !
JapserReports accepte plusieurs types de sources de données. Que ce soit classiquement une base de donnée, du CSV ou encore des Beans Java ... (via des dataSources).