Les rapports dynamiques et Reporting
Le moteur de rapport Jasper Report
Jasper Reports est un moteur de rapport dรฉveloppรฉ par la sociรฉtรฉ Jasper Soft et distribuรฉ sous une licence open source รฉcrit en Java. Il fait partie de la solution de business intelligence de l’รฉditeur JasperSoft. Les rapports gรฉnรฉrรฉs au format PDF, HTML, XML, CSV, RTF, XLS et TXT sont des fichiers XML. Ces outils existent depuis 2001, et sont dรฉjร largement utilisรฉs dans de nombreuses applications mรฉtiers pour leurs parties de rapports, utilisรฉ par Odoo c’est une solution mature et performante. Il sโintรจgre facilement, contient beaucoup de fonctionnalitรฉs et considรฉrรฉ parmi les plus complet des outils de Reporting. La conception des rapports se fait avec le logiciel iReport. Il utilise JFreeChart pour gรฉnรฉrer les graphiques et peut รชtre intรฉgrรฉ dans toute application dรฉveloppรฉe avec le langage Java. Il supporte les fonctionnalitรฉs (tableaux, tableaux croisรฉs, graphiques). Il supporte, en plus des bases de donnรฉes classiques, les serveurs dโanalyse multidimensionnelle. Lโinconvรฉnient de cet outil est quโil nรฉcessite un apprentissage car il est lรฉgรจrement complexe il faut donc prendre le temps de se former sur cet outil [15].
Le moteur de rapport Pentaho Pentaho
Data Integration (PDI) est une des solutions de business intelligence, il supporte les formats PDF, HTML, CSV, Excel, RTF et texte. PDI sous le nom de Kettle est devenu open source ร partir de la version 2.2. Grรขce ร un modรจle graphique ร base dโรฉtapes, il est possible de crรฉer sans programmation des processus composรฉs dโimports et dโexports de donnรฉes, et de diffรฉrentes opรฉrations de transformation, telles que des conversions, des jointures, lโapplication de filtres, ou mรชme lโexรฉcution de fonctions javascript. Utilisรฉ par Odoo il est performant, simple dโutilisation, entiรจrement open source, les traitements sont effectuรฉs au niveau d’une ou plusieurs bases de donnรฉes en plus il utilise des donnรฉes provenant de fichiers texte, XML et Excel. Le module Pentaho-reports-for-OpenERP est disponible dans GITHUB uniquement ce module contient plusieurs erreurs quโil faut corriger avant de lโutiliser donc il demande une bonne connaissance du code dans Odoo Il est un peu limitรฉ par rapport ร dโautres outils de Reporting cotรฉ mise en forme et disign. Il contient des bugs mรชme aprรจs son installation qui demandent beaucoup de recherches pour les rรฉsoudre [15], [16].
Le moteur de rapport BIRT
BIRT (The Business Intelligence and Reporting Tool) est un projet de la communautรฉ Eclipse comprenant un gรฉnรฉrateur de graphiques, un gรฉnรฉrateur de rapport et un environnement de conception. Il est disponible dans sa version 4.2.2. Cet outil s’intรจgre sous forme de plug-in dans l’outil de dรฉveloppement Eclipse6 mais peut รชtre รฉgalement utilisรฉ comme une application autonome. Le moteur de BIRT est une bibliothรจque qui permet de gรฉnรฉrer des rapports (paramรฉtrรฉs ou non) au format HTML, PDF, XLS, DOC ou PPT. Ces rapports peuvent รชtre complexes et contenir plusieurs tableaux, graphiques avancรฉs et images. BIRT propose รฉgalement la rรฉalisation de tableaux croisรฉs. Les donnรฉes affichรฉes peuvent provenir de bases et de requรชtes diffรฉrentes. BIRT est utilisรฉ par Odoo cโest un outil de Reporting trรจs complet, qui permet de crรฉer rapidement des rapports complexes et de maรฎtriser sa mise en page. Il bรฉnรฉficie du support de la trรจs active communautรฉ Eclipse. Mais BIRT est principalement axรฉ sur les rapports au lieu des analyses et manque d’un composant de serveur open source, il contient lui aussi quelques bugs lors de son installation donc il demande de la maitrise du code dans Odoo [15], [17].
IReport
IReport est un outil de conception open source rรฉservรฉ ร la crรฉation de rapports, il aide les utilisateurs et les dรฉveloppeurs ร concevoir des rapports visuellement. Grรขce ร une interface utilisateur riche et simple ร utiliser, iReport fournit les fonctions les plus importantes pour crรฉer des rapports complexes facilement, รฉconomisant ainsi beaucoup de temps. IReport utilise la bibliothรจque JasperReports en relation avec la crรฉation de rapports. JasperReports est, en un sens, le noyau dโiReport. Jasper Reports est la bibliothรจque de rapports open source la plus populaire pour la technologie java. IReport est un concepteur de rapports visuels pour JasperReports. JasperReports a des centaines de fonctionnalitรฉs. IReport fonctionne pour les personnes qui nโont pas de connaissances en XML ainsi que pour les dรฉveloppeurs de rapports experts. Un rapport produit dans iReport est intรฉgrรฉ dans une application open source ou commerciale pour gรฉnรฉrer des rapports, les afficher ร l’รฉcran ou les exporter dans plusieurs formats, y compris PDF, OpenOffice, DOCX et bien d’autres encore. Il est possible de transfรฉrer le rรฉsultat via une application web ou envoyer le document final directement ร une imprimante.
Conclusion gรฉnรฉrale
Notre stage au sein de lโentreprise SOGESI รฉtait, sur plusieurs aspects, riche dโenseignements. Cโรฉtait une occasion pour nous de cรดtoyer le monde professionnel de lโentreprise. Il nous a permis dโapprofondir nos connaissances dans le domaine des ERP et plus prรฉcisรฉment dans Odoo. Nous avons pu aussi apprendre de nouveaux langages de programmation tels que XML et Python et connaitre de nouvelle technologie comme Qweb Pour mettre en oeuvre notre projet de fin dโรฉtude, nous avons tout dโabord commencรฉ par comprendre le de contexte de travail. Nous nous sommes formรฉs sur Odoo et ses fonctionnalitรฉs, nous avons รฉgalement dรฉterminรฉs ses limites pour pouvoir ensuite rรฉpondre aux besoins exprimรฉs par lโentreprise SOGESI qui est de rendre les rapports dโOdoo plus dynamiques et plus faciles ร crรฉer et ร personnaliser. Nous avons aussi montrรฉ les difficultรฉs rencontrรฉes lors des modifications des rapports dans Odoo avec Qweb et aussi la perte de temps engendrรฉe. Aprรจs avoir dรฉfini notre problรฉmatique et compris nos objectifs, nous nous sommes intรฉressรฉs aux Reporting et ses outils, nous avons donc rรฉalisรฉ une รฉtude comparative entre les outils de Reporting les mieux classรฉs en ce moment qui peuvent sโintรฉgrer avec Odoo afin de choisir la solution la plus adaptรฉe aux besoins de lโentreprise SOGESI.
Dโaprรจs notre รฉtude comparative, JasperReports couplรฉ avec iReport รฉtait la solution รฉlue pour atteindre nos objectifs dans les dรฉlais. Enfin, nous avons dรฉtaillรฉ toutes les รฉtapes que nous avons fait pour installer les diffรฉrents outils et comment pouvoir les manipuler dโune part, et dโautre part comment les ajuster aux besoins de la sociรฉtรฉ et de les optimiser. Lโavantage de cette solution est quโelle a accรจs ร toute la base de donnรฉes dโOdoo et donc ร la gestion de stock, des achats et ventes, de la comptabilitรฉ, des ressources humaines, etc. Le monde de JasperReports est vaste, nos perspectives sont de pouvoir le maitriser encore mieux, dรฉcouvrir encore plus de fonctionnalitรฉs, pouvoir les modifier afin de le rendre plus efficace et plus complet. Nous souhaiterions รฉgalement nous pencher vers les tableaux de bord des rapports de diagramme afin de complรฉter ce que nous avons fait jusquโร prรฉsent. Nous souhaiterions enfin amรฉliorer notre travail en ouvrant la voie vers les sous rapports dans le but de simplifier la crรฉation dโun rapport et de pouvoir le rรฉutiliser
|
Table des matiรจres
INTRODUCTION GENERALE
1 Prรฉsentation de lโorganisme dโaccueil
2 Problรฉmatique
3 Objectifs du projet
4 Plan de mรฉmoire
1 ERP & ODOO
1.1 Introduction
1.2 Les ERP
1.2.1 Avantage des ERP
1.2.2 Les types dโERP
1.3 Le progiciel Odoo
1.3.1 Architecture Odoo
1.3.2 Les Workflows
1.4 Langages et technologies dโOdoo
1.4.1 Python
1.4.2 XML
1.4.3 Qweb
1.4.4 PostgreSQL
1.5 Conclusion
2 REPORTING
2.1 Introduction
2.2 Les rapports dynamiques et Reporting
2.2.1 Business Intelligence
2.2.2 Les rapports dynamiques
2.2.3 Les outils de Reporting
2.2.4 Exemples dโOutils de Reporting
2.3 Les rapports dans Odoo
2.4 Modifier un rapport avec Qweb
2.5 Etude comparative entre quelques outils de Reporting
2.5.1 Le moteur de rapport Qweb
2.5.2 Le moteur de rapport JasperReport
2.5.3 Le moteur de rapport Pentaho
2.5.4 Le moteur de rapport BIRT
2.5.5 Matrice de comparaison
2.6 Conclusion
3 Intรฉgration de JasperReports Dans Odoo
3.1 Introduction
3.2 JasperReports
3.3 IReport
3.4 Cycle de vie dโun rapport
3.5 Le dรฉploiement de notre solution
3.5.1 Etapes dโinstallation
3.5.2 Intรฉgration de iReport en tant que module Odoo
3.5.3 Gestion de dรฉpendance et de la profondeur
3.5.4 Prise en compte de la base de donnรฉes avec iReport
3.6 Illustration de crรฉation dโun rapport
3.7 La diffรฉrence entre un rapport Odoo et un rapport crรฉรฉ dans iReport
3.8 Conclusion
CONCLUSION GENERALE
Bibliographie et webographie
Rรฉsumรฉ
Abstract
ู
ูุฎุต
Tรฉlรฉcharger le rapport complet