Académique Documents
Professionnel Documents
Culture Documents
LB Smile Erp
LB Smile Erp
Page 2
PRAMBULE
Smile
Smile est une socit dingnieurs experts dans la mise en uvre de solutions open
source et lintgration de systmes appuys sur lopen source. Smile est membre de
lAPRIL, lassociation pour la promotion et la dfense du logiciel libre.
Smile compte 480 collaborateurs en France, 600 dans le monde (septembre 2011),
ce qui en fait la premire socit en France spcialise dans lopen source.
Depuis 2000, environ, Smile mne une action active de veille technologique qui lui
permet de dcouvrir les produits les plus prometteurs de lopen source, de les
qualifier et de les valuer, de manire proposer ses clients les produits les plus
aboutis, les plus robustes et les plus prennes.
Cette dmarche a donn lieu toute une gamme de livres blancs couvrant
diffrents domaines dapplication. La gestion de contenus (2004), les portails
(2005), la business intelligence (2006), les frameworks PHP (2007), la virtualisation
(2007), et la gestion lectronique de documents (2008), ainsi que les PGIs/ERPs
(2008). Parmi les ouvrages publis en 2009, citons galement Les VPN open
source , et Firewall et Contrle de flux open source , dans le cadre de la
collection Systme et Infrastructure .
Chacun de ces ouvrages prsente une slection des meilleures solutions open
source dans le domaine considr, leurs qualits respectives, ainsi que des retours
dexprience oprationnels.
Au fur et mesure que des solutions open source solides gagnent de nouveaux
domaines, Smile sera prsent pour proposer ses clients den bnficier sans
risque. Smile apparat dans le paysage informatique franais comme le prestataire
intgrateur de choix pour accompagner les plus grandes entreprises dans
ladoption des meilleures solutions open source.
Ces dernires annes, Smile a galement tendu la gamme des services proposs.
Depuis 2005, un dpartement consulting accompagne nos clients, tant dans les
phases davantprojet, en recherche de solutions, quen accompagnement de projet.
Depuis 2000, Smile dispose dun studio graphique, devenu en 2007 Smile Digital
agence interactive, proposant outre la cration graphique, une expertise e marketing, ditoriale et interfaces riches. Smile dispose aussi dune agence
spcialise dans la TMA (support et lexploitation des applications) et dun centre de
formation complet, Smile Training. Enfin, Smile est implant Paris, Lille, Lyon,
Grenoble, Nantes, Bordeaux, Poitiers, Aix-en-Provence et Montpellier. Et prsent
galement en Espagne, en Suisse, au Benelux, en Ukraine et au Maroc.
ef
Page 3
Quelques rfrences
Intranets - Extranets
Socit Gnrale, Caisse d'pargne, Bureau Veritas, Commissariat
l'Energie Atomique, Visual, Vega Finance, Camif, Lynxial, RATP, SPIE,
Sonacotra, Faceo, CNRS, AmecSpie, Chteau de Versailles, Banque PSA
Finance, Groupe Moniteur, CIDJ, CIRAD, Bureau Veritas, Ministre de
lEnvironnement, JCDecaux, Ministre du Tourisme, DIREN PACA, SAS,
Institut National de lAudiovisuel, Cogedim, Ecureuil Gestion, IRP-Auto,
AFNOR, Conseil Rgional Ile de France, Verspieren, Zodiac, OSEO, Prolea,
Conseil Gnral de la Cte dOr, IPSOS, Bouygues Telecom, Pimki Diramode,
Prisma Presse, SANEF, INRA, HEC, ArjoWiggins
ef
Page 4
Ce livre blanc
Dans le contexte actuel d'une comptition internationale froce, les entreprises
doivent constamment rationaliser leur pilotage. Parce qu'il centralise et prsente les
donnes de faon pertinente et parce qu'il dlgue exactement les bons process aux
bons acteurs, l'ERP est indniablement l'outil de ce pilotage.
Pourtant, traditionnellement les ERP ont toujours t rservs aux grandes
entreprises et une poigne de trs grands diteurs. Ds lors, les PME et TPE n'y
avaient pas accs ou alors devaient se contenter de plus modestes logiciels de
comptabilit et gestion commerciale, pas d'un vrai ERP apte s'adapter finement
aux structures de donnes et process de gestion ou de production spcifiques
chaque entreprise.
Aujourd'hui, avec l'essor indniable des logiciels open source dans tous les
domaines, l'offre d'ERP open source arrive enfin maturit. Que vaut-elle et
quels en sont les meilleurs outils?
Smile a abord cette question en totale indpendance de tout diteur, depuis
septembre 2007. Nous avons eu comme ambition d'avoir une couverture
exhaustive:
c'est--dire
de
passer
au
crible
(fonctionnel,
technique,
communautaire) pratiquement tous les produits qui se disent ERP open source,
quitte faire un premier tri impitoyable, afin d'tre sr de ne rater aucune bonne
solution adapte au march franais, mais aussi dans le souci d'une prennit
de la solution.
La porte de cette tude nous semble d'autant plus large qu'il est trs difficile de
crer un nouvel ERP en moins de 3 ans tant il s'agit d'un produit complexe. Ceci
veut dire que s'il y a bien des dynamiques de fond, les produits, mme ceux des
prochaines annes, sont dj clairement identifis et portent souvent dans leur
gnes technologiques les potentialits ou limites de leur trajectoire future tant il est
vrai que pour l'ERP, le fonctionnel est si complexe qu'il exige forcment d'abord
un bon terreau conceptuel pour se dvelopper de faon durable.
Ce n'est qu' l'issue de ce passage au crible multi-critres que nous avons retenu
une shortlist compose, on peut dj le dire de: OpenERP (ex TinyERP), Openbravo,
Compiere, Adempiere, Neogia et ERP5. C'est ainsi que nous illustrerons souvent
nos explications fonctionnelles par les rponses concrtes apportes ou non par ces
ERP.
Cependant tous ces ERP ne se valent pas, loin s'en faut. Nous vous expliquerons
pourquoi au final Smile a dcid de retenir prioritairement OpenERP, Openbravo
et Neogia, comme des solutions comptitives, fiables et prennes. Car ne l'oublions
pas, un ERP install aujourd'hui devra encore rpondre prsent et s'ouvrir de
nouvelles fonctionnalits la hauteur de vos exigences dans 5 ans...
A l'issue de cette tude, Smile a aussi dcid de signer des partenariats avec
OpenERP et Openbravo pour appuyer sa force de frappe. Pourtant, il est trs
important de noter que notre analyse est antrieure ces partenariats qui n'ont t
signs qu'en Fvrier 2008.
Nous vous expliquerons aussi pourquoi Smile n'a pas dcid de s'engager ni avec
Compiere ni ERP5, solutions fonctionnelles et techniques honorables mais qui
n'offrent pas en l'tat d'ouverture suffisante pour l'intgration par de nouvelles
tierces parties telles que Smile.
ef
Page 5
Smile n'a malgr tout pas la connaissance exhaustive des fonctionnalits des 6
produits de la shortlist tudie tant ils sont complexes et les diteurs pas toujours
enclins produire de la documentation ouverte (cas de Compiere par exemple).
Mais, lorsque nous le savions, nous nous sommes toujours efforcs d'expliciter
la solution ou au contraire l'absence de solution pour chaque ERP. Au final,
l'important pour nous tait aussi d'valuer et de prsenter les solutions
finalement prconises.
ef
Page 6
INTRODUCTION.................................................................................................8
A QUOI SERT UN ERP ?.............................................................................................................. 8
VALEUR AJOUTE D'UN ERP OPEN SOURCE EN PARTICULIER...................................................................12
L'ERP LIBRE, UN PRODUIT COMPLEXE N DE CONJONCTURES OPEN SOURCE PARTICULIRES..............................15
QUAND PEUT-ON ENVISAGER UN ERP OPEN SOURCE? .........................................................................22
QUELS PRODUITS COMMERCIAUX SONT CONCURRENCS PAR LES ERP OPEN SOURCE PRSENTS? ......................24
ef
Page 7
SYNTHSE.....................................................................................................109
ef
Page 8
INTRODUCTION
ef
Page 9
Parfois encore, les ERP s'interfacent nativement avec des solutions de ventes en
caisse POS (Point Of Sale) ou encore Point de Vente en franais.
Stocks et inventaires
Il s'agit essentiellement de grer des politiques d'approvisionnement de stocks en
fonction des ventes et des mouvement internes. On parle ici de SCM (Supply Chain
Management), ou en franais GCL, (Gestion de la Chane Logistique). Les bons ERP
sont multi-entrepts et comptabilisent tous les mouvements de stock, c'est--dire
font de la gestion de stock double entre. La gestion des stocks permet aussi
gnralement la traabilit.
Gestion de production: MRP
MRP signifie Manufacturing Resource Planning, soit en franais GPP: Gestion et
Planification de la Production.
On distingue:
on
trouve
encore
dans
certains
ERP
les
Gestion de projet
Un premier niveau est la simple imputation de prestation de service en comptabilit
gnrale et analytique et permet de monitorer les carts entre quantit vendue et
charge relle.
Mais certains ERP vont plus loin et s'attaquent au management de ces projets. Ils
mettent alors en jeu affectation des tches aux employes, plannings, diagrammes
de GANTT... Bien que moins souvent implmente pour des raisons historiques, la
gestion de projet est nanmoins essentielle pour la gestion de production des
entreprises de service.
Ressources humaines
Le primtre du module ressources humaines peut varier de la gestion des emplois
du temps, au recrutement, en passant par la gestion de la paie. A noter que les
modules de paie sont trs rares dans les ERP open source cause du morcellement
lgislatif d'une part et de la mise en jeu de donnes trs confidentielles d'autre part.
ef
Page 10
La verticalisation
C'est sur ce socle gnraliste que viennent ensuite des modules spcifiques adapts
des secteurs d'activits bien particulier (fabrication, distribution, textile, agroalimentaire, chimie...). On appelle ceci la verticalisation d'un ERP. Chaque ERP
possde ainsi une liste plus ou moins large de modules verticaux. Cette
verticalisation s'accompagne gnralement d'un paramtrage des interfaces
utilisateurs qui adoptent le jargon du mtier concern et rend l'utilisation plus
intuitive ou plus conforme aux interfaces utilises historiquement.
Si ces verticalisations sont encore essentiellement l'apanage des solutions
propritaires, elles sont souvent cosmtiques et on peut en relativiser l'importance,
en effet:
Elles rpondent parfois plus des critres commerciaux de sectorisation du
march qu' des critres fonctionnels.
Dans le contexte de la mondialisation et d'une concurrence de plus en plus
forte, la flexibilit, la capacit s'adapter des processes changeants, est
souvent plus importante que la conformit aux usages anciens du mtier.
Lorsqu'un ERP libre n'a pas dj nativement la verticalisation sectorielle
recherche, on peut en gnral la r-implmenter avec un cot d'autant plus rduit
que l'ERP est de conception souple et sa communaut active.
Il n'en demeure pas moins que les plus avancs des ERP prsents ici arrivent un
stade de maturit tel qu'ils abordent cette phase de verticalisation. Pour certains, la
modularit de la plateforme et les plugins verticaux sont dj largement en place.
Sur d'autres, moins extensibles ou moins dynamiques, la verticalisation
reprsentera un des dveloppements plus consquents qu'il faudra identifier.
Comme un ERP ne doit pas conqurir un secteur au dtriment des autres. La
verticalisation passe donc par une plateforme technique de qualit qui offre en
premier lieu une modularit suffisante.
ef
Page 11
compatibles, de faon plus ou moins native selon le produit, avec une approche
SOA (Service Oriented Architecture).
ef
Page 12
Cependant, face aux dpenses marketing engages par les ERP propritaires, nous
savons qu'il n'est pas toujours facile de dfendre un produit open source dont le
cot certain est annonc de faon transparente d'entre de jeu par les intgrateurs
face des produits propritaires qui font tout pour masquer leur cot rel moyen
terme en jouant sur les promotions confidentielles, les packages, les licences, le
nombre d'utilisateurs...
Mais ce que nous savons aussi, c'est que nombre d'entre vous qui avez dj t
confronts des implmentations d'ERP propritaires sont pleinement conscients
des gouffres financiers que reprsentent souvent ces solutions propritaires dont le
prix rel peut trs rapidement devenir le double du prix d'appel. Si vous n'en tes
pas informs vous-mme, rien de remplacera le tmoignage des dus de l'ERP
propritaire que vous n'aurez pas de mal croiser, notre rle n'est pas de faire
talage ici de ces checs retentissants.
Nous nous contenterons ainsi de rappeler que selon selon une tude mene par
Standish Group en 2000, des projets ERP commerciaux:
Seuls 28% respectent le budget, dans les temps et satisfont aux besoins
D'aprs une autre tude encore de McKinsey, seul 5% des installations d'ERP
propritaires sont de vritables succs!
Seule limite cette large conomie sur le cot total de possession: il faut,
ventuellement par le biais d'une courte priode de consulting, correctement
identifier les besoins particuliers qui donneraient lieu des dveloppements
spcifiques afin de correctement prendre en compte ces ventuels cots
additionnels. Il ne s'agit pas d'en avoir peur certains ERP open source se prtent
en effet trs bien aux extensions par des dveloppements spcifiques efficaces mais simplement d'viter les surprises ou les mauvais choix pour contenir les
budgets.
Justement, comme nous allons le voir, au del mme de cette conomie immdiate
sur le cot, un ERP open source permet de viser une meilleure couverture du
besoin de par sa plus grande extensibilit l ou justement nombre d'ERP
propritaires sont source de forte insatisfaction.
Outre le point essentiel qu'est le management du changement li tout projet ERP
mais qui dpasse le primtre de ce livre blanc, voyons les points o l'ERP libre se
distingue et permet d'valuer et d'viter les risques de drapage budgtaire par sa
plus grande transparence:
ef
Page 13
Souplesse par respect des standards: Les ERP propritaires ont tendance
respecter moins de standards. Certaines briques open sources ne peuvent
pas non plus tre redistribues avec des offres propritaires, c'est
notamment le cas des logiciels sous licence GPL dont vous devrez alors
financer des quivalents propritaires sans rel apport de valeur ajoute par
rapport l'open source. Le foss se creusant inluctablement entre le
monde du logiciel libre et les diteurs propritaires, comme comme ces
derniers ne peuvent assumer tous les cots d'implmentation de standards,
ils en implmentent peu ou utilisent leurs propres protocoles qui n'ont pas
de validit passe la frontire de l'diteur en question; on parle ici alors de
vendor lock-in (verrouillage par le fournisseur).
C'est votre ERP qui s'adapte votre entreprise et non l'inverse: du fait
de leurs limitations en terme de flexibilit et de business model, les diteurs
d'ERP propritaires l'rigent en rgle: si l'ERP ne convient pas vos process,
changez vos process! Ils justifient cette doctrine en affirmant connatre votre
mtier mieux que vous. C'est parfois vrai, mais souvent les entreprises ont
aussi des avantages comptitifs dans l'implmentation de certains process
et dans ces cas, un ERP libre sera un instrument de pilotage plus fin.
ef
Page 14
Vous n'tes pas une vache lait : Les diteurs d'ERP propritaires ne
vous apportent aucune garantie que les dveloppements spcifiques que
vous allez payer seront rellement des dveloppements spcifiques: ils
peuvent tre tents de vous faire payer des dveloppements qui ont dj t
amortis par d'autres clients. Au contraire une licence open source telle que
la GPL vous protge contre ces abus: un dveloppement spcifique doit tre
revers gratuitement la communaut pour tre distribu.
Un fork est la dcision d'une communaut de poursuivre elle-mme le dveloppement d'un produit
alternatif issu l'origine de la mme base de code mais en s'affranchissant dsormais de la tutelle de
l'diteur historique, ainsi que le garantit la licence open source.
ef
Page 15
Vous upgradez librement: quand dois-je upgrader? Avec un ERP libre vous
n'upgradez que lorsque vous le souhaitez. Et si vous le faites (c'est
conseill), vous pouvez toujours le faire par vos soins gratuitement ou alors
au meilleur prix en mettant des intgrateurs en concurrence, en tout cas
sans cot de licence. Au contraire, avec un diteur propritaire, ces cots
de mise jour peuvent s'envoler la juste mesure de votre degr de
captivit.
voir le livre blanc de Smile Introduction l'Open Source et au Logiciel Libre pour plus de dtails sur
l'esprit et les ressorts de l'open source
ef
Page 16
Mais malgr toutes ces conomies, un ERP libre doit bel et bien disposer
d'un investissement de R&D initial pour incuber. Les modalits de cette
incubation ne sont pas anodines et influent beaucoup sur les futurs cots
d'volution fonctionnelle d'un ERP. Ainsi, nous pouvons caractriser les ERP
en 2 grandes familles selon leur type d'incubation.
ILLUSTRATION 2: COMPIERE
ET SES FORKS
ef
Page 17
ef
Page 18
devront affronter la grande inertie d'une base de code devenue lourde et peu
factorisable. On reprochera notamment ces plateformes d'tre trop monolithiques
et d'utiliser des paradigmes de programmation peu productifs et dpasss comme le
code fonctionnel presque intgralement en pl/SQL alors qu'on lui prfrerait
aujourd'hui une abstraction "objet".
En effet, que ce soit pour de nouvelles verticalisations ou des dveloppements
spcifiques, comme tout logiciel complexe, un ERP se doit de masquer, d'abstraire,
le maximum de complexit pour laisser les tierces parties se concentrer sur le
dveloppement des nouvelles fonctionnalits sans effet de bord et au besoin
dtourner ou enrichir les fonctionnalits natives. C'est justement l que la
modlisation 'objet' est reconnue comme suprieure l'approche procdurale
encore en vigueur dans cette famille d'ERP.
Sans remise en cause technique, la ligne des Compiere est donc moins
adapte la catalyse d'un dveloppement communautaire de modules
verticaux, car l'actuelle unit de code rutilisable, la procdure stocke, n'a
pas une granularit assez fine et donc les dveloppements d'un projet particulier
sont moins souvent reverss la communaut pour servir les projets suivants,
comme elle peut l'tre par exemple sur OpenERP et ses 300 modules d'extension
construits au fur et mesure de ses success stories.
En dpit de ces limites technologiques pour la ligne Compiere, il faut reconnatre
que nombre de solutions propritaires les partagent aussi et font mme largement
moins bien. La ligne Compiere reste assise sur des frameworks Java de qualit et
stocke l'information de faon claire et accessible dans des tables normalises l o
nombre de solutions propritaires se contentent parfois de bourrer des donnes
htrognes dans des tables uniques qui deviennent des goulots d'tranglements
opaques et sans gestion de l'intgrit des donnes sous prtexte de ne pas avoir
d'quivalent de l'application dictionnary...
Quoi qu'il en soit, aujourd'hui Openbravo est le descendant de cette espce qui se
distingue par une forte volont et capacit de conqute et on peut donc en attendre
une forte dynamique de dveloppement (cf notre bilan sur Openbravo page 87).
Notons qu'Openbravo a nouveau lev 12 millions de dollars en Mai 2008, ce qui
confirme le fort potentiel de croissance de cet ERP qui se donne dsormais les
moyens d'accomplir les volutions majeures qu'il annonce.
ef
Page 19
la ligne Ofbiz
ILLUSTRATION 3: OFBIZ
ET SES DRIVS
ef
Page 20
ef
Page 21
l'accs afin que tous les dveloppeurs, y compris les tiers intgrateurs, puissent
facilement comprendre toute fonctionnalit mettant en jeux le prix de vente d'un
produit et garder la matrise lors des ncessaires personnalisations.
Les lecteurs renseigns remarqueront que l'on parle ici d'ERP crits en langage
Python alors que ceux de la premire classe le sont en langage Java. Pourtant ces
deux langages sont bien des langages permettant la modlisation objet. Mais il se
trouve que les seuls ERP fonctionnellement matures en langage Java n'utilisent pas
encore la modlisation dite objet, ou alors assez imparfaitement comme sur Neogia
tout au plus.
L'explication est que Java est un langage appartenant la famille des langages de
typage dit fort et statique: c'est dire qu'on doit dclarer, avant mme la phase de
compilation et le dploiement, les classes de comportements attendus des entits
de modlisation. Or, techniquement parlant, ceci cadre trs mal avec la possibilit
de personnalisation chaud de ces modles de comportement.
Et pourtant c'est bien ce qui est recherch dans l'ERP: un paramtrage assez
pouss sans avoir rien recompiler ni redployer: idalement, le plus de
paramtrage possible sera assum par des consultants mtiers sans avoir
recourir des dveloppements coteux. C'est prcisment ce qui tait vis par
l'application dictionnary de Compiere galement repris par Openbravo: permettre
l'altration chaud des modles de donnes et de leurs crans.
Or, tant bas sur un langage de typage statique fort, la famille des Compiere a d
renonc la modlisation objet pour permettre une certaine dose de paramtrage
chaud (celle des structures de donnes). Au contraire, les ERP bas sur Python,
un langage typ fort dynamiquement n'ont pas eu renoncer la modlisation
objet pour permettre un maximum de capacits de personnalisations chaud
par des non dveloppeurs. Quant aux ERP de la famille d'Ofbiz/Neogia, ils
embarquent une grande dose de modlisation objet mais sacrifient eux au
paramtrage chaud par des non-dveloppeurs.
Un corollaire important de ce bond conceptuel ralis par ces nouveaux ERP est le
cot sensiblement plus faible pour qu'une tierce partie dveloppe un module
d'extension. Ces ERP ont t dvelopps moindre frais, et ils connaissent
aujourd'hui une "catalyse" open source plus importante dans la mesure o plus de
modules ont tendance tre contribus par des tierces parties et ces modules ont
tendance tre ensuite plus maintenus et rutiliss bon escient (notamment par
d'autres modules justement). C'est ainsi toute une galaxie de composants
fonctionnels qui s'chafaude naturellement autour de ces catalyseurs.
Attention nanmoins, si l'aspect catalytique du dveloppement communautaire est
vrai pour OpenERP, il l'est moins pour ERP5 du fait du manque dun large rseau
de partenaires, et du choix dun socle technologique relativement peu rpandu.
ef
Page 22
Ainsi, un ERP libre ne sera pas comptitif sur un secteur historique assez
spcifique, par exemple un ERP pour la fabrication automobile, l o des diteurs
traiteraient le problme depuis longtemps sans pour autant tre des produits de
niche.
En effet, si l'ouverture du code est toujours souhaitable, l'assiette des clients qui
financent un dveloppement particulirement spcifique ne change pas
fondamentalement entre un logiciel open source et un autre propritaire.
Bien sr, ce raisonnement n'est plus valide sur un produit de niche: sans mme
parler d'assiette de financement, un diteur propritaire peut alors facilement
abuser de sa situation de monopole.
Au del, pour un projet si spcifique qu'aucun ERP propritaire du march n'est
adapt, se baser sur un ERP libre bien conu sera un moindre mal. De mme, sur
un primtre gnrique natif en gnral restreint (par exemple en utilisant une
comptabilit gnrale externe), un ERP libre pourra reprsenter une conomie.
Prcisons encore qu'un projet ERP garde un certain cot, notamment en main
d'oeuvre d'intgration. A ce titre, les TPE et petites startups peuvent aussi
bnficier des ERP open source, mais presque exclusivement si elles ont en interne
les comptences informatiques et fonctionnelles pour limiter le recours un
intgrateur. En effet, tout projet ERP faisant intervenir un intgrateur aura
tendance dpasser au minimum 15 000 euros. En de de cette masse critique,
un intgrateur aurait bien du mal mobiliser des ressources suffisamment
comptentes exclusivement pour un tel client.
On peut rsumer avec le tableau suivant:
ef
ILLUSTRATION 4:
Page 23
Ciel
La gamme Sage
Cegid
ef
Page 24
gamme Cegid
Baan
Peoplesoft
Sage X3
Divalto
Sage Adonix
Silog
Prism
Lawson Movex
Les ERP qui sont concurrencs plus rarement par les ERP open source:
SAP R/3
Oracle Applications
Lawson M3
D'une manire gnrale, nos ERP libres ne sont pas encore la hauteur en terme
d'ordonnancement de la planification en tenant compte des contraintes sur les
ressources (MRP2) ni dans des secteurs trs spcifiques dj bien traits par les
ERP commerciaux, par exemple les capacits de profilage natives des clients en
CRM dans Siebel.
Nanmoins, mme pour ces ERP haut de gamme, il existe des cas d'intgration o
seule une partie des fonctionnalits sont recherches et o au contraire on tient
implmenter des rgles mtier spcifiques. Dans ce cas l, les ERP libres peuvent
malgr tout concurrencer R/3, Oracle ou Lawson.
Enfin, les plus gros ERP cits sont nativement interfaables avec une foule de
modules propritaires spcialiss, par exemple de planification, de prvision des
ventes, de messages EDI, de configurateurs de produits, de gestion de stocks
partage avec fournisseurs et clients alors que les ERP libres ont encore rarement
des interfaces natives avec ces progiciels.
Finalement, un bon moyen de savoir quand un ERP libre est concurrentiel est le
raisonnement suivant: si un Microsoft Navision ou un SAP Business One semble
peu prs dimensionn pour votre entreprise mais qu'il faudrait y intgrer des
dveloppements spcifiques ou encore que vous souhaitez une meilleure qualit,
un meilleur respect des standards, ou simplement un accs web, alors un ERP libre
devrait vous permettre des conomies importantes.
ef
Page 25
LES
DOMAINES FONCTIONNELS
FONDAMENTAUX DES
ERP
Nous passons en revue dans cette partie les grandes fonctionnalits d'un ERP
gnraliste, en illustrant nos propos par des exemples concrets sur les diffrents
ERP retenus.
Produits
Les structures de donnes les plus lmentaires d'un ERP sont les partenaires
commerciaux et les produits. Par souci de gnricit, on parle de produits au sens
large, en incluant aussi bien les biens de distribution, que les produits fabriqus
ou les services. Un paramtrage fin, ventuellement pr-packag dans un module
verticalis, va diffrencier les comportements de ces produits. Un service sera par
exemple rattach en tant que tche d'un projet alors qu'un produit physique
dclenchera des approvisionnements ou des ordres de fabrication.
Un produit est donc une entit, physique ou non, qui donne lieu une facturation
comptable et dont on dsire tracer les transactions. Pour viter que les produits ne
soient trop fastidieux crer chaque fois, tant Openbravo qu'OpenERP par
exemple, offrent respectivement des options de cration partir d'un template ou
encore avec des champs remplis par dfaut proposs en fonction de la valeur des
autres champs. On peut toujours crer un catalogue partir de donnes tabules.
Par ailleurs, la famille des Compiere, OpenERP, ERP5 et OfBiz/Neogia intgre un
systme de produits variantes: c'est--dire une famille de produits semblables
en tous points, excepts quelques paramtres isols qui peuvent tre localement
surchargs, par exemple la couleur ou la taille d'un T-Shirt. Par dfaut, ces
produits sont soumis aux mmes rgles de prix et de production. On peut bien sr
tenir compte de la combinaison de variantes pour surcharger l'une des rgles de
prix ou de production, mais l'intrt est qu'on n'y est pas contraint - cela vite donc
de faire exploser le nombre de rfrences du catalogue - et qu'on peut ainsi
directement hriter les comportements attendus. Chaque variante donne bien sr
lieu un niveau de stock particulier.
En revanche, aucun des ERP que nous avons abord ne possde de
configurateur de produit sophistiqu. C'est ce qui est mis en jeu par exemple
lorsqu'on achte un ordinateur chez Dell: on choisit toutes les options du produit.
C'est une problmatique qui peut tre complexe, car il y a des dpendances entre
les options: par exemple, si on prend une carte mre bas de gamme, alors
ef
Page 26
ILLUSTRATION 5:
ERP
OPEN SOURCE
Partenaires commerciaux
De mme, les partenaires sont des entits gnriques qui incluent la socit ellemme, ses clients, ses fournisseurs et ses sous-traitants. Dans les principaux
ERP open source retenus, les partenaires peuvent tre issus d'un annuaire LDAP
nativement. Tant OpenERP qu'Openbravo permettent de modliser la structure
ventuellement hirarchique d'un partenaire commercial (filiales, directions,
divisions, etc.) ou encore de qualifier des relations entre partenaires.
Par ailleurs les partenaires peuvent avoir plusieurs personnes comme contact et
plusieurs adresses. Ils ont aussi un pays et une devise propre, ce qui sera pris en
compte lors de l'mission des factures et autres documents imprims.
Paramtrage comptable
Enfin, pour permettre l'intgration comptable des transactions de produits entre
partenaires, l'ERP permet aussi le paramtrage des plans comptables de
comptabilit gnrale et analytique, des devises utiliser ou encore des units de
mesure de produits (unit, longueur, poids...). Lorsque la comptabilit devra tre
exporte vers un outil ddi, il faudra en premier lieu importer dans l'ERP la
structure du plan de compte cible, ou encore travailler sur l'encodage des
journaux.
ef
Page 27
Pricing
Par dfaut, les produits ont un prix de vente unitaire propre, lequel peut-tre un
simple prix catalogue, ou au contraire un prix driv des cots de revient passs
bas sur les prix d'achats et ventuellement des cots des oprations de production
(par exemple la mthode du prix de revient moyen major d'une marge dfinie)
dans la mesure o l'on souhaite matriser la production et o l'ERP le permet.
L'unit, justement peut tre dfinie arbitrairement: pice, poids en Kg, en tonne,
mtre, litre... L'essentiel est qu'il existe des facteurs de conversion entre units si
elles diffrent entre prix unitaire et unit de commande par exemple. Pour des
applications en chimie notamment, OpenERP permet mme de dfinir des facteurs
conversion chaque commande et qui sont issue d'oprations de pese ou autre
mesure manuelle.
De mme, on peut changer de devise loisir condition qu'il existe un taux de
conversion entre devises pour la priode en cours. Pour les devises, ces taux de
conversions peuvent tre diffrents selon le sens de la conversion. Ce systme a par
exemple t mis profit pour un de nos clients Loyalty Expert pour piloter un
catalogue de produits possdant la fois des prix en euro destins la comptabilit
interne, mais aussi des prix affichs dans une monnaie virtuelle en points qui sont
dbits sur les comptes d'adhrents bnficiant de programmes de fidlisation.
A partir de ce prix unitaire par dfaut, un prix rel sera attribu lors d'une
transaction de vente: lorsque toutes les conditions d'une transaction commerciale
sont connues, comme lors de l'mission d'un devis.
Le prix propos par l'ERP sera calcul partir du prix par dfaut auquel on
appliquera des rgles de prix, lesquelles tiennent au moins compte du partenaire
ou encore de la quantit vendue. La famille des Compiere, Ofbiz/Neogia ainsi que
OpenERP, offrent ainsi un moteur de rgle de prix fonctionellement similaire.
Notons que ce prix rel propos sera ventuellement surcharg la main par le
commercial s'il le souhaite.
Dans le cas d'une intgration avec une plateforme d'e-commerce par exemple, on
pourra soit s'en remettre l'ERP pour fixer le prix d'un produit, soit laisser l'outil
d'e-commerce utiliser par exemple son propre moteur de promotion pour fixer un
prix, puis transmettre l'ordre de transaction l'ERP.
Par ailleurs, il pourra tre intressant de personnaliser l'ERP pour y intgrer des
politiques commerciales plus subtiles. Par exemple selon la probabilit de
disponibilit d'un produit chance, afin d'optimiser les ventes et de diminuer les
stocks. Ceci est d'autant plus pertinent lorsqu'on veut travailler en flux tendu ou
optimiser la vente de produits prissables. Ainsi, l'achat d'un produit avec une
certitude de disponibilit de 100% la date t cotera sensiblement plus cher que la
certitude de 95% cette date t. Ne vendre que les produits disponibles avec 100%
de certitude sur un dlai est souvent non optimal.
Ceci est notamment pratiqu par la socit Prodigg quipe d'OpenERP et qui offre
la possibilit ses clients d'acheter sur sa plateforme web des produits fabriqus
en Chine 4 prix diffrents selon leur date de livraison en France, selon, en fait, le
container sur lequel le produit se trouve. L'incitation tarifaire est donc forte pour
pouvoir raliser des achats groups et in fine, casser les prix.
On trouve le mme type d'incitation dans l'agro-alimentaire, le transport ou
l'vnementiel qui sont des denres prissables dont il faut minimiser l'invendu ou
le stock.
ef
Page 28
L'ERP open source est donc la plateforme idale sur laquelle ces politiques de vente
et de tarification peuvent tre implmentes. Les rgles de pricing intgres
nativement dans les ERP tudis sont nanmoins plus basiques: par dfaut elles
ne savent tenir compte que du client, du pays, du produit ou de sa catgorie et
des quantits. Typiquement, sur la famille de Compiere ou sur OpenERP, on
donne diffrentes rgles d'altration du prix par dfaut selon ces paramtres et avec
un ordre de priorit, ds qu'une rgle s'applique, le prix est dtermin.
On peut, bien sr, sortir de ce comportement par dfaut et par exemple tenir
compte de nouveaux champs pour appliquer des rgles personnalises. Si l'ajout
dans les interfaces et le stockage de ces champs personnaliss est une action assez
simple et mme simplement graphique sur OpenERP ou Compiere, tenir compte de
ces nouveaux champs demande en revanche de faire appel des dveloppeurs plus
ou moins spcialiss selon la technologie choisie. Par exemple il faudra une
expertise en PL/SQL (Oracle) pour faire ce dveloppement sur la famille de
Compiere, une comptence moyenne seulement en Python sera ncessaire pour le
raliser sur OpenERP.
ef
ILLUSTRATION 6: CRM
Page 29
SUR
OPENBRAVO:
ef
ILLUSTRATION 7:
Page 30
CRM
OPENERP (OPENERP)
Campagnes marketing
Les ERP abords ne vont ici pas encore aussi loin que les outils spcifiques tels que
SugarCRM ou son fork VTiger qui sont spcialiss dans la gestion de campagnes
multi-canal.
Cependant, dans OpenERP, un module permet l'envoi de SMS via un oprateur
externe et du mailing de masse. Le retard sur SugarCRM dans ce domaine a t
ef
Page 31
ef
ILLUSTRATION 8:
INTGRATION D'OPENBRAVO ET
Page 32
CONCOURSECRM
DANS LE PORTAIL
JBOSS
PAR UN
QUIPE INDIENNE
ef
Page 33
9:
ERP
ef
Page 34
Idalement, ce logiciel est adapt aux crans tactiles, a une trs forte ergonomie,
notamment en terme de gestion des cycles de focus et enfin est connect un
lecteur de code-barre. Un lecteur de code-barre, permet d'muler l'entre sur un
clavier. Ds lors, la lecture d'un code barres s'apparente l'entre sur le clavier du
code produit.
En termes d'architecture et de communication, le logiciel de vente en caisse
s'apparente la vente par Internet ceci prs qu'il peut y avoir plusieurs
plateformes de ventes dans les diffrents magasins.
Notons au passage qu'on peut galement utiliser des puces RFID et un lecteur de
puces en lieu et place d'un lecteur de code barres. Ce type d'infrastructure sera
surtout utilis pour des mouvements de stocks en usine plutt que pour de la
vente, mais le principe d'architecture est assez semblable.
Dans OpenERP et Neogia, la gestion de vente par point de vente se fait par un
module spcialis qui produit les crans adquats. OpenERP semble plus abouti ici
que Neogia car son client natif en GTK 3 sera plus appropri aux crans tactiles et
la saisie de masse, surtout aprs la refonte de ce module entreprise par la socit
Sysleam.
Mais c'est Openbravo qui va ici le plus loin avec une solution trs mature:
Openbravo-POS, anciennement TinaPOS, solution libre de vente en caisse rpute
et dploye mondialement, dsormais passe sous le girond d'Openbravo.
Openbravo-POS va notamment beaucoup plus loin qu'un simple client puisqu'il
embarque beaucoup de logique propre de gestion des stocks ce qui permet de grer
une boutique avec plus d'autonomie vis vis de l'ERP central. A noter: certains
intgrateurs ont dj connect Openbravo-POS avec OpenERP. A noter aussi: si
l'ERP Openbravo n'est pas toujours au top en terme de technologie, Openbravo POS
est lui relativement au top, avec notamment l'usage de l'ORM Hibernate par
exemple.
GTK (the Gimp ToolKit) est une bibliothque libre rpute permettant de raliser des interfaces
graphiques ergonomiques sur toutes les plateformes.
ef
ILLUSTRATION 10:
INTERFACE DE VENTE
Page 35
OPENBRAVOPOS
ef
11:
Page 36
COMPIERE GPL
Il faut aussi noter que les ERP qui intgrent le calcul des besoins de production,
c'est--dire la MRP1 (Material Requirement Planning), lancent automatiquement des
propositions d'achats de pices ou de sous-traitance en fonction du calcul des
besoins. Selon l'ERP retenu, cette gestion de production est plus ou moins apte
planifier automatiquement les achats dans le temps, dans tous les cas il faudra
valider le fonctionnement par des tests. Au minimum, les ERP retenus ici
permettent de consigner manuellement les dates des achats raliser et les dlais
d'approvisionnement dont il faut tenir compte. Ces dlais seront notamment pris en
compte lors de l'estimation des stocks futurs qui eux dtermineront la capacit de
production ou de vente.
L'implmentation de rgles spcifiques pour choisir un item dans diffrents stocks
ou s'approvisionner auprs d'un fournisseur particulier demandera des
dveloppements spcifiques dont l'ampleur dpend de l'ERP retenu.
Rappelons que les ERP abords n'intgrent pas nativement de configurateur de
produits acheter et que seul un catalogue fonctionnant sur le mme principe que
pour les produits vendre pourra s'appliquer aux produits fournisseur. On peut
nanmoins faire l'achat d'un produit qui n'existe pas dans le rfrentiel et on se
contente alors de le dcrire par un commentaire. Au del, intgrer un configurateur
de produits ddi aux achats demandera des dveloppements spcifiques
consquents.
De mme, contrairement des solutions spcialises haut de gamme, les ERP open
source n'embarquent pas nativement de solutions permettant la ngociation sur
des marchs puis la prise en compte de contrats respecter (par exemple un
contrat cadre stipulant qu'on s'engage acheter telle quantit par mois un
fournisseur, quitte anticiper des besoins qui ne sont pas encore ressentis par le
calcul des besoins). Plus gnralement, les ERP open source n'ont nativement pas
de module d'e-procurement (catalogues lectroniques des fournisseurs). Bien sr,
des ponts externes ou dveloppements spcifiques pour grer ces contrats cadres
sont l encore possible mais devront tre pris en compte dans le budget ERP.
ef
Page 37
Par exemple, un de nos client quip d'OpenERP utilise des listes de prix de vente
pour des clients en B2B. Mais s'ils ne peuvent pas honorer le volume de leur
commande sur une priode ngocie, alors la socit s'engage leur octroyer un
avoir dont le montant est fix par une autre liste de prix.
ILLUSTRATION 12:
SUBDIVISIONS DANS
ENTREPTS ET LEURS
COMPIERE
OU
OPENBRAVO
ef
Page 38
DE LA CHARGE SUR LES DIFFRENTS POSTES DE PRODUCTION ET VOLUTION DES STOCKS SUR
Nativement, avec la gestion des stocks, les ERPs tudis permettent de consigner
dans un 'stock virtuel' les expditions pour les ventes et les rceptions des
achats. La validation des envois et la rception des marchandises peuvent ainsi
facilement faire l'objet de contrles qualit ou tre dlgues des responsables
particuliers.
C'est au moment de la validation d'un envoi ou d'une de rception de marchandise
qu'est effectue l'assignation d'un produit un entrept. C'est--dire
respectivement un prlvement du stock pour une expdition ou un
approvisionnement de stock pour une rception. Lors de l'assignation, l'entrept
concern est propos automatiquement: le premier entrept ayant la quantit
demande pour une expdition ou le premier entrept r-approvisionner pour une
rception. Cependant, la possibilit est laisse de forcer manuellement cet entrept.
De mme on peut choisir de ventiler l'envoi ou la rception sur diffrents
entrepts.
Notons encore une fois que l'on peut, par des dveloppements raisonnables,
implmenter d'autres politiques d'assignation. Par exemple privilgier
l'expdition depuis un stock associ un fournisseur moins cher.
Il est aussi important de noter qu'on peut avoir un produit encore dans un stock
physique alors mme qu'un client l'a peut tre dj command. Il faudra bien sr
en tenir compte pour ne pas le vendre nouveau. Dans OpenERP par exemple,
c'est le rle des 'stocks virtuels' que de dfinir la disponibilit relle d'un article.
Une autre fonctionnalit importante gnralement associe la gestion des stocks
est la traabilit. Dans OpenERP et Neogia au moins, le fonctionnement des lots
permet ainsi facilement afficher la traabilit amont et aval d'un produit grce un
numro de srie, c'est--dire qu'on peut rciproquement connatre la provenance
ef
Page 39
exacte des pices qui constituent un produit ou un lot, et pour chaque lot de pices
l'entre, on peut au contraire savoir par o elles ont transit et quels clients
elles ont t vendues.
Par ailleurs, les mouvements de sortie de stock peuvent suivre diffrentes mthodes
de gestion automatique (ou encore d'allotissement) (FIFO, LIFO4, index, ...). Ces
mthodes sont natives dans Neogia par exemple. En revanche elles ne sont encore
qu'en phase de dveloppement dans OpenERP et Openbravo. Attention, nous
parlons ici des mthodes de sorties de stocks et pas des rgles comptables de
valorisation des stocks pour lesquelles tant OpenERP que la famille des Compiere
offrent des solutions de LIFO/FIFO.
Gestion de la production
MRP1
La gestion de production est sans conteste la fonctionnalit la plus avance d'un
ERP. Sans prtendre faire un cours sur les ERP, rappelons les grands principes du
calcul des besoins de production, soit la MRP1 (Material Requirement Planning).
Pour les entreprises qui doivent assembler ou fabriquer les produits qu'elles
vendent, la gestion de la production passe par trois concepts essentiels: les
nomenclatures, les gammes et les postes de travail.
Les nomenclatures: il s'agit de la liste des pices qui composent chaque produit,
regroupes par oprations d'assemblage ou de fabrication. On y trouve donc la
cascade des oprations qui part des pices lmentaires et matires premires
achetes et qui aboutit la cration d'un produit tape par tape. Ainsi, la
nomenclature d'un ordinateur comprendra le boiter, la carte mre, l'alimentation...
De mme la carte mre peut elle mme avoir une nomenclature propre dans
laquelle on trouve par exemple un processeur, une barrette de mmoire... En
revanche, l'entreprise s'affranchira de dfinir la nomenclature du processeur si elle
l'achte.
Les gammes: elles reprsentent, pour chaque opration de fabrication matrialise
par une association de pices de nomenclature, l'effort fournir dans l'opration.
On compte ici d'une part toutes les dpenses dont on doit tenir la comptabilit,
autres que les pices listes par la nomenclature, et d'autre part tous les
paramtres lis la cadence de l'opration dont la limitation pourrait induire une
limite de productivit. On y consigne donc par exemple les heures de main d'uvre
requises, le temps d'immobilisation d'une machine, la consommation d'lectricit
par cycle. Idalement, en cas de relvement des exigences pour la prservation de
l'environnement, c'est aussi l qu'on devrait entrer la pollution (CO2) et le cot
environnemental (Tonnes quivalent Ptrole, empreinte cologique...) de
l'opration.
Les postes de travail: les oprations de fabrications, les gammes, sont assignes
des postes de travail. Ceux-ci sont physiques ou pas. On leur affecte des capacits
de charge, par une limite du nombre d'heures de main d'uvre par jour ou encore
en termes de consommation lectrique. Le but tant ensuite de vrifier que la
planification de la production n'engendre pas de dpassement de ces limites et
d'envoyer des alertes au responsable de la production le cas chant.
ef
Page 40
Notons que parfois, nous dsirons prendre en compte les cots de fabrication d'une
pice intermdiaire mais que cette pice n'entre en jeu que dans la constitution
d'un unique produit. Ainsi, on ne veut pas lancer de calcul des besoins
spcialement pour cette pice puisque le besoin est directement rattach au besoin
du produit. Dans ce cas, on dclare que cette nomenclature est 'virtuelle', c'est par
exemple le cas sur OpenERP.
ILLUSTRATION 14:
ILLUSTRATION 15:
ERP5
ef
Page 41
ILLUSTRATION 16:
(PRODUITS
ET SERVICES) DANS
OPENERP
Ce calcul des besoins peut tre fait au fil de l'eau chaque nouvelle commande
(mthode du just in time ) ou au contraire lanc de faon priodique. Le just in
time permet de limiter les stocks au strict minimum mais peut poser des problmes
de puissance de calcul s'il y a trop de commandes et de produits ou pices grer.
Ainsi, une PME vendant de petits volumes haute valeur ajoute privilgiera le just
in time alors qu'une grande surface ne pourra faire que des traitements priodiques,
journaliers par exemple.
Ce dont nous avons parl constitue donc ce qu'on appelle gnralement la MRP1
qu'OpenERP, Openbravo et Neogia font trs bien. ERP5 gre la MRP1 aussi mais
nous n'avons pas eu le temps de le tester. Enfin Compiere a rcemment dvelopp
la fonctionnalit de gammes et nomenclatures mais les retours d'exprience sont
encore assez faibles et par prcaution et en l'absence de transparence par une
communaut active, il vaut mieux considrer que Compiere n'est pas encore au
point sur la gestion de production.
MRP2
Au del de la MRP1, on trouve la MRP2. La MRP2 a pour ambition, d'aller au del
du simple calcul des structures de cots ou du calcul des besoins et de planifier la
production l'optimum physique en tenant compte des ressources limites
des postes de charge. Attention, la plupart des ERP libres ne rivalisent pas ici avec
SAP R/3, Oracle Applications, Lawson ou encore certains ERP commerciaux trs
spcialiss.
Mais de trs nombreuses TPE et PME n'ont pas une modlisation suffisamment fine
de leur production pour que la MRP2 pratique dans les grandes industries leur
soit utile. Dans les cas o la gestion de production fait beaucoup appel des rgles
de gestion exceptionnelles, la MRP2 n'est pas non plus bnfique et tendra
apporter plus de contraintes que de solutions.
ef
Page 42
A dfaut de savoir planifier la production Openbravo saura lui lancer des alertes
sur les stocks qui atteignent leur minimum ou encore des postes de travail qui sont
trop chargs. Openbravo ne sait pas planifier la production lui mme, mais il offre
nanmoins un rfrentiel pour consigner les futurs ordres de fabrications. Ainsi, il
faudra planifier la production la main, comme le font beaucoup de PME, ou avec
un progiciel externe puis entrer ces ordres de fabrication dans l'ERP.
OpenERP gre aussi les alertes sur les stocks trop faibles mais va un peu au del
puisqu'il commence s'attaquer la planification de la production. Cette
fonctionnalit mergente chez OpenERP pourra ventuellement tre utilise si elle
convient aprs des tests. En effet, ce jour, la planification de la production de
OpenERP ne sait pas encore, par exemple, tenir compte des week-ends et des
vacances.
On peut attendre aussi d'un ERP qu'il planifie la production l'exact optimum des
capacits physiques limites de l'entreprise en grant des compromis entre les
contraintes, comme on peut le faire sur certains ERP commerciaux trs
spcialiss. On peut alors y dfinir certains degrs de libert tels que la possibilit
de compromis sur des dlais dans le cas o certains postes de charge seraient en
surcharge et qu'il faudrait re-planifier la production.. Aucun ERP open source ne
va jusque l pour l'instant. Il faut bien noter qu'on parle alors de problmes
complexes faisant appel aux mathmatiques de la recherche oprationnelle, aux
mthodes analytiques d'optimisation et la programmation par contraintes. Des
dveloppements spcifiques en ce sens sont par ailleurs possibles mais seront
assez consquents.
Dans tous les cas, il est envisageable, d'importer dans l'ERP open source les ordres
de fabrication depuis un planificateur externe qui sera un progiciel spcialis ou un
dveloppement spcifique.
Simulations
Certaines entreprises seront galement particulirement intresses pour simuler
les besoins d'approvisionnement et de production lies des commandes fictives.
Ainsi, l'entreprise peut chercher rpondre cette question: ai-je les capacits de
produire cette commande? Vaut-il mieux privilgier tel ou tel client vis vis de ma
charge de production? Sur Openbravo par exemple, il y a une table o on peut
entrer des prvisions de ventes faites par un outil externe (ou la main) et qui
donnent lieu de tels calculs d'approvisionnement et de production simuls. Du
ct de OpenERP, l'un des 200 modules est ddi la prvision des ventes selon
des heuristiques simples. En revanche, la simulation des approvisionnements et
ordres de fabrication qui en dcouleraient n'est pas native mais est en train d'tre
implmente.
Gestion de projets
La gestion de projets est, par certains aspects, similaire la gestion de production.
Elle met nanmoins l'accent spcifiquement sur la gestion de tches de dure
variable et de ressources humaines essentiellement et n'a pas du tout besoin de
faire appel aux notions de nomenclature par exemple. On s'attend en gnral
bnficier d'interfaces de paramtrage et de monitoring spcialises. Ceci explique
qu'en gnral, la gestion de projet est un module un peu part dans les ERP.
ef
Page 43
Parce que la monte en puissance du secteur tertiaire est plutt rcente, les ERP
traitent des problmatiques de production industrielle avec plus de maturit que
les services. C'est particulirement vrai de la ligne des Compiere (Openbravo et
Adempiere inclus), trs inspirs de SAP. Pour cette famille, la lourdeur de la
plateforme initiale a rendu plus difficile l'implmentation de modules efficaces de
gestion de projet.
Dans Openbravo, par exemple, on peut consigner des projets faits de diffrentes
tches ou lots. Ces lots peuvent donner lieu des lignes de facturation. Enfin un
certain niveau de reporting permet d'analyser la rentabilit du projet, c'est--dire
de comparer cots rels imputs et budgets selon le degr d'avancement.
Cependant, par manque de module de gestion des ressources humaines,
Openbravo ne permet pas chaque employ d'tre affect aux tches et d'imputer
lui-mme le temps qu'il passe sur chaque tche. La tche revient donc au chef de
projet de collecter l'avancement du projet puis de le consigner dans l'ERP. On
pourrait bien sr passer outre moyennant des dveloppements spcifiques. La
gestion de projet n'y est donc implmente qu' un niveau macroscopique. La
version 2.5 prvue pour dbut 2009 devrait nanmoins enrichir cette gestion.
A l'inverse, dans Neogia ou OpenERP, par exemple, la gestion des RH, incluant les
feuilles de temps et les notes de frais, permettent une assignation fine des tches
et projets.
Dans OpenERP, la notion de tableaux de bord personnaliss pour le monitoring
par les chefs de projets (dont diagramme de Gantt) ou la saisie des imputations
par les employs. OpenERP offre mme une intgration des plannings avec Outlook
ou Thunderbird.
ILLU
STRATION
17:
DIAGRAMME DE
GANTT
OPENERP
ef
ILLUSTRATION 18:
Page 44
OPENERP (ICI
ef
Page 45
Comptabilit
La comptabilit peut tre dcompose en deux aspects: d'une part le respect de la
lgislation avec la comptabilit gnrale et, d'autre part, le pilotage des budgets
avec la comptabilit analytique voire la business intelligence.
Comptabilit gnrale
La comptabilit gnrale tant parfaitement normalise et connue des
professionnels, elle ne sera pas dtaille ici. Nous rappellerons juste que l'ide
gnrale est de consolider, sur des priodes comptables donnes, soit des 'exercices
comptables', les transactions financires effectues sur les diffrents comptes rgis
par les rgles du plan comptable gnral et agrgs sur les documents lgaux
officiels tels que le bilan ou le compte de rsultats.
Peu d'ERP libres sont matures en terme de compatibilit gnrale. En effet,
mme s'ils intgrent tous le plan comptable officiel, les ERP open source
demandent de nombreuses mises au point quant au respect exact des
regroupement de compte ou encore vis vis du paramtrage correctes des
diffrentes taxes, par exemple pour produire la liasse fiscale.
En fait, comme nous l'avons vu, les ERP libres ne peuvent pas tre des projets
envergure nationale mais sont imprativement globaux, et ce titre respectent plus
ou moins bien la lgislation spcifique un pays. Celle franaise n'tant souvent ni
la plus facile, ni la premire tre implmente. De plus, la lgislation est
changeante et elle suppose des mises jour permanentes soit de la part d'une
communaut active, soit d'un diteur puissant.
Les socits cotes en bourse ont obligation d'utiliser un outil ERP certifi conforme
la norme comptable IFRS, mais ce n'est pas le cas des autres entreprises, et en
particulier des PME, pour lesquelles la seule obligation est de respecter la loi, c'est-dire de produire une comptabilit valide tout en interdisant la modification
directe par l'interface d'une criture comptable clture. Ajoutons que si un logiciel
commercial peut recevoir une certification (cas de Ciel ou Sage par exemple), ceci
est peu pertinent pour un logiciel libre. En effet, la valeur d'un logiciel libre rsulte
en premier lieu dans sa capacit de personnalisation et de mise jour permanente.
ef
Page 46
Or, une certification a un cot lev, et n'est applicable qu' une version donne
du produit.
Par ailleurs, si la plupart des entreprises n'ont pas d'obligation d'utiliser un logiciel
certifi, dans beaucoup de grandes entreprises, le commissaire aux comptes
refusera de prendre le risque, c'est--dire d'assumer lui mme la responsabilit que
la comptabilit soit errone au lieu de se reposer sur la validation d'un organisme
de labellisation.
Au final trs peu d'ERP open source grent correctement la compatibilit franaise:
c'est le cas presque exclusivement de Compiere, ERP5 et OpenERP, condition d'y
investir un temps important. Selon leurs diteurs, Neogia et Adempiere produisent
une comptabilit valide mais il est plus difficile d'en tre certain cause d'un
nombre de dploiements en comptabilit franaise sensiblement moindre. Pour ce
qui concerne Openbravo, mme si le plan comptable franais est inclus, il vaudra
mieux attendre le dbut de 2009 et passer d'abord par un pont comptable vers un
logiciel spcialis.
Heureusement les choses vont aller en s'amliorant et vont tendre une
comptabilit irrprochable. Pour ce qui est de OpenERP, il est mme trs probable
que la comptabilit y devienne aussi simple que sur Sage courant 2009 tant donn
le nombre important de personnes contribuant l'dification d'une comptabilit
plus immdiate, notamment de la part de l'ducation nationale travers le rseau
Certa qui commence enseigner la comptabilit aux BTS avec OpenERP. L'diteur
prvoit galement de passer une certification sur une version et un partenaire
amricain a implment la gestion des IFRS qui reste encore tester.
En l'absence de comptabilit gnrale franaise, il est ais de bnficier quand
mme des fonctionnalits de l'ERP, en mettant en place un pont d'export des
critures comptables vers une solution prouve et bon march telle que Ciel,
Sage ou Cegid. Un expert comptable pourra aussi gnralement se satisfaire des
exports de l'ERP, valider au cas par cas toutefois.
Bien sr, la mise en place d'un tel pont a un certain cot qui pourra tre lourd
pour une TPE. En gnral, un simple pont type fichiers plats CSV ou XML
importer par exemple tous les mois sera suffisant, surtout dans la mesure o on
garde la comptabilit analytique sur l'ERP. C'est par exemple la solution en place
Smile pour une entreprise de 250 personnes et 14 M de CA.
ef
ILLUSTRATION 19:
Page 47
REMARQUE:
TRANSMETTRE LES DONNES COMPTABLES ISSUES DE L'ERP UN CABINET D'EXPERT COMPTABLE EXTERNALIS
ef
ILLUSTRATION 20:
Page 48
OPENBRAVO
Comptabilit analytique
Si la comptabilit gnrale reste encore un peu ingrate pour les ERP libres, la
comptabilit analytique est au contraire un domaine o ils sont trs comptitifs,
la hauteur des solutions de reporting rputes qu'ils utilisent, JasperReport ou
Birt Report pour les ERP en Java notamment.
D'une manire gnrale, un produit ou une charge doit tre associe un ou
plusieurs comptes analytiques de notre choix. C'est dire que contrairement la
comptabilit gnrale, les critres d'analyses ne sont pas fixs par la loi mais
laissent la place la dfinition des axes les plus judicieux pour caractriser les
performances de l'entreprise. Ds lors, on peut obtenir des rapports sur des
priodes arbitraires et les comptes analytiques (les axes) de notre choix.
On peut aussi obtenir des comptes consolids sur des groupements de comptes
analytiques. En effet les comptes analytiques se comportent comme une
arborescence de catgories. Ainsi, pour une entreprise ayant plusieurs entits, il
est possible d'agrger les cots dans un premier niveau par entit gographique,
puis, dans un second niveau hirarchique, d'agrger les cots cette fois par centre
de cot, savoir par exemple l'administratif, la production, la vente...
Sur Neogia et OpenERP, la comptabilit analytique est la fois multi-axiale et
hirarchique. Sur Compiere et Openbravo, la comptabilit analytique est multi-axe
mais pas encore hirarchique.
Dans OpenERP et Openbravo et Compiere au moins, on peut aussi crer des
budgets sur des priodes arbitraires et regroupant des comptes analytiques de
charges ou de produits arbitraires. On peut ensuite confronter les comptes
analytiques ces budgets au fil du temps.
ef
Page 49
Business Intelligence
Nous l'avons vu, aucun des ERP libres que nous avons tudis n'embarque de
solution native d'export de datawarehouse sous forme de cube OLAP qu'on
pourrait associer ensuite une solution de business intelligence telle que Pentaho
ou SpagoBI. Bien sr, certaines initiatives ponctuelles de constitution de cubes
aliments par l'ERP ont bien t dployes, notamment avec Neogia et Pentaho,
mais il s'agit encore de dveloppements spcifiques qui n'ont pas de gnricit
propre les rendre facilement partageables pour tous les usages.
Cependant des plans d'actions sont actuellement mis en uvre par les diteurs
pour rpondre ce besoin. Du ct de OpenERP, l'diteur va publier la fin-2008
un plugin appel 'OpenObject' (bas sur le rput SQLAlchemy) et qui permet
d'introspecter les objets mtier de OpenERP pour les exposer dans un cube OLAP.
La solution de reporting associe permet donc de changer les axes et d'oprer des
coupes dans le cube de donnes pour affiner les analyses. Ce plugin OpenObject,
sera un framework open source qui pourra tre utilis avec ou au contraire
indpendamment de OpenERP, un peu la manire du module actuel de reporting
de OpenERP: ReportLab.
Les avantages de cette solution sont:
ef
Page 50
assez prcis pour un bon pilotage tout en laissant l'ERP grer de gros volumes de
transactions. C'est nanmoins un peu plus difficile mettre en uvre qu'une
solution d'interrogation directe en temps rel des donnes de production type
OpenERP avec OpenObject, peut-tre plus adapte aux petites entreprises.
ef
Page 51
CONCEPTS
TRANSVERSAUX D'UNE
PLATEFORME
ERP
Une barre d'outil permettant de faire les 4 oprations lmentaires sur une
table: Cration, Lecture, Modification, Suppression 5.
ef
Page 52
Pour chaque entit slectionne dans la table ou vue, on peut ouvrir un nouveau
panneau qui permet de lire ou d'diter l'entit en question:
Le systme de rles
Afin de protger l'accs certaines donnes ou certains traitements, un ERP
utilise un systme classique de rles. Chaque utilisateur se voit attribuer un ou
plusieurs rles. Ensuite pour chaque table ou vue, on restreint les possibilits
d'actions sur les entits (cration, lecture, mise jour, destruction) certains rles.
Il en va de mme pour le lancement de traitements. C'est l'union de l'ensemble des
droits d'un utilisateur qui dterminent ses droits effectifs sur une entit donne
(modlisation dite ACL6). Attention, on distingue gnralement la personnalisation
des menus et fentres qui n'affecte que l'ergonomie, de la protection effective du
modle de donnes selon les rles.
Sur Openbravo, Compiere et OpenERP au moins, il est galement possible de
modifier l'interface de visualisation d'une mme entit afin par exemple de masquer
certains champs de l'entit certains utilisateurs ou encore de masquer des
boutons donnant lieu des traitements qui ne sont pas autoriss pour l'utilisateur
en cours.
Multi-socits
Openbravo, Neogia ou OpenERP sont multi-socits dans la mesure o les
utilisateurs peuvent appartenir diffrentes entits organisationnelles de
6
ef
Page 53
ef
Page 54
Il faut dire qu'autour des annes 2000, l'usage du web n'tait pas encore aussi
gnralis et que sans l'avnement des interfaces d'Ajax 7, les interfaces web
manquaient alors cruellement d'ergonomie. Impossible par exemple de bnficier
de l'auto-compltion de la rfrence d'un produit telle qu'on peut aujourd'hui la voir
sur OpenERP ou Openbravo). Enfin, le web tant encore confidentiel, il tait difficile
pour un diteur, fortiori open source d'tre comptent dans l'ensemble des
domaines la fois mtier, technique et web.
Aujourd'hui c'est l'inverse qui se produit: le web est incontournable, les gens
veulent pouvoir accder leur ERP de n'importe quel poste de travail, tlphones et
PDA y compris, sans rien installer. Les utilisateurs sont aussi plus habitus
l'ergonomie du web (fonction recherche, bouton retour, marques-pages) qu' celle
des logiciels lourds et l'ergonomie ou encore l'esthtique de l'interface est plus
aboutie en mode web grce l'mergence de standards et d'abstractions de haut
niveau pour les manipuler (CSS par exemple).
Les ERP libres n'ont pas chapp cette tendance. Certains ont mme fait office de
prcurseurs. C'est le cas d'Ofbiz qui ds 2001 proposa une interface totalement
web. Viennent ensuite Openbravo et OpenERP, Compiere tant la trane sur ce
sujet, sauf dans son offre 'Compiere Professionnal' qui fait appel un serveur web
en technologie GWT mais qui n'est ni open source ni bon march (500 euros/mois
pour une base de 10 utilisateurs minimum). Nanmoins aujourd'hui aucun ERP ne
peut venir sans une bonne interface web.
Si tous les ERP se mettent au web, tous n'offrent pas une interface web aussi
aboutie que leur interface historique. C'est encore largement vrai pour Compiere
dont l'interface web commence peine galer l'interface lourde Swing qui
embarquait sans doute trop de logique spcifique pour tre facilement porte au
web.
Quant OpenERP, son module web est dsormais iso-fonctionnel et prouv, ceci
d'autant plus que le client lourd GTK d'origine n'embarquait aucune logique propre
et communiquait dj avec le serveur la manire d'un navigateur web, mais par
webservices XML/RPC. En consquence, eTiny, le module web de OpenERP n'est
qu'une surcouche trs lgre et trs propre qui traduit ces messages en HTML.
OfBiz (et donc Neogia) et Openbravo n'ont eux jur que par le web depuis le dbut
et la question d'un support partiel ne se pose pas chez eux. Concernant Adempiere,
bien que la volont de certains intgrateurs soit l, tant donn l'effort accomplir
et la gouvernance actuelle, il nous parat trs incertain de tabler sur la mise au
point d'une interface web prouve aussi ergonomique et aussi fiable.
Il faut souligner que l'interface web ne prsente pas de risque particulier en matire
de scurit puisque reposant sur des sessions scurises, par Http-S.
Reporting
Le reporting des ERP consiste embarquer un moteur de rapports, un dictionnaire
de rapports pr-programms et de rapports personnaliss pour convenir aux
usages standards. Comme par exemple imprimer un devis, une facture ou le carnet
de commande.
Ajax: technologie de requtes asynchrones qui mettent jour la page web courante sans la recharger
compltement, procurant une ergonomie amliore.
ef
Page 55
Ergonomie
L'ergonomie tient essentiellement
la navigation entre les crans (les liens entre documents comme client et
factures associes sont-ils intuitifs?)
ef
Page 56
TECHNOLOGIE
ET
ARCHITECTURES
Bien que a ne soit pas le seul critre prendre en compte, la qualit technique
d'un ERP compte normment. En effet:
Elle dtermine aussi l'effort fournir pour tendre le primtre: que ce soit
ralis en interne ou confi un prestataire. Et ceci, qu'il s'agisse de
dveloppement ou de simple paramtrage.
Nous avons donc dfini une srie de critres dont l'exprience open source de Smile
nous amne juger qu'ils sont dterminants en matire de matrise des cots de
dveloppement. Bien sr, les critres que nous allons citer n'ont pas tous la mme
pondration et nous vous laisserons les apprcier l'aune de vos besoins
spcifiques. Par exemple, pour ERP5, en dpit d'un nombre de critres techniques
assez positifs, et sa couverture fonctionnelle qui le place au meilleur niveau, nous
avons identifi deux points qui sont des handicaps nos yeux : sa base de
donnes objet Zope qui a une trs faible diffusion en comparaison des base de
donnes relationnelles, et le rseau trs rduit de partenaires susceptibles
dintgrer le produit. Vous y remarquerez aussi qu'Openbravo se classe moins bien
que Neogia. Pourtant nous aurions tendance prconiser plutt Openbravo pour
un ERP cls en main pour des raisons d'ordre non technique, telles que fiabilit,
finition, force de l'diteur, force de la communaut d'utilisateurs.
Notez aussi que ces apprciations resteront valides pour quelques temps, car elles
portent sur les fondements de ces plateformes ERP et non sur des fonctionnalits
priphriques qui pourraient, elles, changer rapidement.
Dtaillons alors prsent l'impact et la situation des ERP pour chaque critre.
ef
Page 57
ef
Page 58
ORM: Object Relationnal Mapping, mise en correspondance du modle objet de l'application avec le
modle relationnel de la base.
9
Scriptable: le code n'a pas besoin d'tre compil puis dploy, il peut tre directement interprt la
vole, comme du code PHP ou PERL par exemple.
ef
Page 59
Sur de petites charges, il faut certes une plus grosse machine pour hberger un
serveur Openbravo ou Compiere, notamment en terme de RAM (> 1 Go minimum)
qu'un serveur OpenERP par exemple. En revanche, pass une certaine charge,
Openbravo ou Compiere offrent de meilleures performances machine gale.
Une analyse plus pousse montre que sur OpenERP, le grand nombre
d'indirections du code dynamique en Python utilis pour une modlisation de plus
haut niveau d'abstraction se paie par une consommation de ressources significative
au niveau du serveur applicatif et pas seulement au niveau de la base de donnes.
Heureusement, il est toujours possible de mettre en cluster trs facilement ce
serveur applicatif sur de nouvelles machines physiques. C'est dire que les
utilisateurs diffrents se connectent en fait plusieurs serveurs applicatifs
diffrents qui attaquent toujours la mme base de donnes. Ceci est possible aussi
bien pour la couche applicative des serveur Java que pour chacune des deux
couches (web et applicative) dans le cas de OpenERP.
Nanmoins, on peut encore atteindre un tel niveau de charge que la mise en cluster
du serveur applicatif ne suffit plus car le serveur de base de donnes devient son
tour le goulot d'tranglement principal. A ce stade, il n'y a pas d'autre choix que de
mettre un serveur plus puissant ou de mettre le serveur de base de donnes lui
mme en cluster. Or, contrairement aux applications web type CMS, avec un ERP,
on ne repousse pas trs loin les limites car la nature transactionnelles des
traitements oblige ce cluster travailler en mode multi-matres et non pas
matre-esclave. Ds lors, partir d'un nombre limit de nuds (4?), ajouter du
hardware ne sert plus rien car les nuds consomment plus de ressources
synchroniser leurs informations qu' traiter les requtes des utilisateurs.
Dans ces situations critiques, il faut donc que l'ERP soit optimis au niveau de ses
appels SQL et de son modle de donnes. Avouons qu'au dbut 2008, nous avions
encore quelques doutes avec OpenERP quant la tenue des fortes volumtries ou
frquentations, ceci cause du recours systmatique un haut niveau
d'abstraction: l'ORM autour de tout appel la base de donnes.
Heureusement, des efforts trs payants viennent d'tre accomplis dans la version 5,
et notre conclusion s'inverse mme: OpenERP tiendrait-il aussi bien la charge que
Compiere ou Openbravo? Nous avons de srieuses raisons de le penser dsormais.
Les nouveauts sont donc: 2 niveaux de cache sur l'ORM (comme sur Hibernate),
eTiny optimis et 2 3 fois plus rapide qu'au dbut de l'anne, et enfin une
modlisation des structures arborescentes critiques comme les entrepts ou les
plans de compte avec le modle 'Modified Pre-ordered Tree Traversal' qui permet de
retrouver tout une grappe en une seule requte SQL.
Du ct des ERP descendant de Compiere (Openbravo y compris), la maturit et
l'usage presque systmatique des procdures stockes garantira nanmoins des
performances trs correctes. De plus, dans les cas critiques, ces ERP peuvent
ventuellement tre dploys sur une base Oracle, sensiblement plus performante
que la base PostgreSQL. Ceci rend au final leur emploi particulirement serein pour
des gros dploiements dans les secteurs de la distribution, de la logistique ou de
l'industrie.
Pour ce qui concerne ERP5, bien que l'indexation par un moteur MYSQL externe
soit rapide, les considrations relatives OpenERP sur la lenteur relative de Python
par rapport Java et le tribut pay par la modlisation objet s'appliquent
galement.
ef
Page 60
Dictionnaire de structure de
donnes dynamique
Pratiquement toute entreprise a ses spcificits fonctionnelles et donc ses propres
structures de donnes. Par exemple, telle ou telle entreprise va vouloir rattacher un
nouveau champ d'information (un attribut ) ses client ou ses produits. Avec
quelle facilit fait-on cela?
Tout le mrite de Jorg Janke, le crateur de Compiere a t de mettre en place un
mcanisme, l'application dictionnary permettant de faire ceci la vole, sans
avoir rien coder. Ceci est rendu possible grce l'intgration de langage DDL
(Definition Data Language) et d'une interface de personnalisation des structures de
donnes. Ds lors on peut graphiquement et sans arrter l'ERP, altrer la dfinition
des quelques centaines de tables qui composent l'ERP pour l'adapter. De mme une
autre partie de l'interface graphique permet, elle, de personnaliser les interfaces de
saisie pour s'adapter ces nouvelles structures de donnes et ceci sans aucun code
de programmation tant qu'on en reste des champs de saisie et boutons
permettant de manipuler les donnes simplement (crer, lire, mettre jour,
supprimer).
Aujourd'hui, tous nos ERP slectionns le permettent l'exception de la ligne
OfBiz (Neogia incluse) qui ncessitera, elle, d'diter des fichiers XML dcrivant la
structure des donnes (voire UML sur Neogia) puis de recompiler et de redployer
l'application. On se rend bien compte que s'il faut de la souplesse par rapport aux
volutions fonctionnelles ou bien mme ne serait ce que pour minimiser les cots
de la personnalisation initiale, il vaut mieux que les choses puissent se faire de
manire souple et dynamique. Dans tous les cas, les ERP tudis embarquent des
outils servant sauvegarder et restaurer les altrations du modle de donne,
qu'on l'ait fait graphiquement ou non.
En revanche, toute nouvelle rgle de gestion associe ces nouvelles structures de
donnes ncessitera bien sr une tape de programmation. Pour les ERP en Java
actuels, cela veut dire, passer par une tape de gnration de code, compiler, puis
dployer, ce qui est assez fastidieux. OpenERP de son ct raccourcit ces cycles
puisque l'on pourra charger chaud le module dvelopp pour tester
instantanment les modifications sur une rplique de l'environnement de
production. En ce sens, ses capacits de paramtrages dynamiques dans des dlais
interactifs sont largement tendus.
ef
Page 61
Si le code fonctionnel n'est pas objet, il est procdural. Ainsi, dans la famille des
Compiere, le code mtier est assur par un grand volume de lignes de procdures
stockes en PL/SQL. Notons pourtant que des ERP commerciaux rputs tels que
SAP R/3 ne bnficient pas d'une technique de modlisation meilleure. Mais ceci a
quand mme quelques consquences. En effet, si la modlisation objet a t
invente, c'est parce que le code procdural grait mal l'explosion de la
complexit (or un ERP est complexe) tandis que l'objet permet d'une part
d'encapsuler les concepts, faciliter leur comprhension et limiter leurs effets de
bord et d'autre part, de construire les structures de donnes et comportements
mtiers par hritage de cas plus gnriques, ce qui factorise le code en minimisant
les risques d'erreurs et en limitant les efforts fournir. Ds lors, ces ERP au
code procdural se prtent moins bien aux extensions fonctionnelles.
Gageons qu'Openbravo, avec sa forte dynamique de dveloppement, saura attirer
les talents et les efforts communautaires pour dpasser cette limitation. Openbravo
a notamment recrut comme chef de produit, Paolo Juvara, ancien architecte de
l'ERP Oracle Applications, avec lequel nous avons pu changer et qui nous a fait
part de son ambition pour la nouvelle plateforme d'Openbravo dnomme Green.
La plateforme Green passera par l'ORM Hibernate, un standard du monde J2EE,
ce qui donne une perspective trs satisfaisante moyen terme.
Il n'est en revanche pas sr qu'Adempiere, projet trs communautaire, ait la force
d'affronter ces dfis. Du ct de Compiere, en dpit de l'arrive d'une couche
d'accs aux donnes Java (qui ne remplace pas en cause le code pl/SQL existant),
le manque de dynamique de conqute et de transparence dans la gouvernance ne
permet pas non plus d'envisager ces volutions sereinement en l'tat.
ef
Page 62
ef
Page 63
Des ERP libres que nous avons passs en revue, OpenERP, ERP5 et dans une
moindre mesure Compiere utilisent ce type de modlisation BPM. Dans
Neogia/OfBiz, ce type d'abstraction existe aussi mais n'est accessible que par
l'intermdiaire du code et n'autorise pas en l'tat la souplesse ncessaire pour
rellement apporter de la souplesse l'entreprise.
Pour ce qui est de OpenERP, la puissance de la modlisation BPM est trs
satisfaisante, n'ayant rien envier au module BPM de SAP R/3 par exemple. Un
processus de vente, un calcul des besoins, la rconciliation d'une facture et de
nombreux autres processus deviennent totalement monitorables et flexibles. Si
monitorer l'tat d'un processus est la porte de n'importe quel utilisateur averti,
modifier un processus est toutefois un peu plus ardu et s'adresse plutt au
programmeur ou au consultant fonctionnel. Mais le niveau de comptence exig
pour le faire reste trs faible. Que la dfinition des processus soit ralise en
interne ou confie un prestataire, dans tous les cas la productivit se traduira en
rduction de cots.
Openbravo n'a ici pas repris le code de Compiere pour des raisons de licences
incompatibles sur cette partie rcente de Compiere (GPL pour Compiere, MPL pour
Openbravo) et aussi parce que la solution de Compiere n'tait pas non plus si
sduisante techniquement parlant. Openbravo vise donc le passage par un moteur
BPEL externe, tel Intalio ou Netbeans pour dfinir et excuter ses process dans sa
nouvelle plateforme 'Green'. Mais ceci ne serait disponible que courant 2009.
Modularit de la plateforme
Nous l'avons vu, un ERP peut devenir extrmement complexe et s'toffer de
nombreuses fonctionnalits lies aux besoins des diffrentes verticalisations mtier.
ef
Page 64
Or tous les usages n'ont pas besoin de toutes les fonctionnalits, il faut donc
absolument pouvoir s'affranchir facilement de leurs divers interfaces et
paramtrages.
De plus, un diteur ne pourra pas apporter seul toutes les briques fonctionnelles
ncessaires chacun. D'autant plus dans le modle open source o le but
recherch est la juste mutualisation des efforts et non la captivit des tous les
utilisateurs envers un diteur unique.
Ds lors, il est capital de disposer d'une plateforme modulaire permettant, tant
vous qu' de vritables acteurs tiers du march, de dvelopper et distribuer
facilement des extensions fonctionnelles 10.
Mais disposer d'une plateforme modulaire ne se dcrte pas. On rencontre nombre
de logiciels libres qui matrisent les aspects mtiers mais ngligent l'infrastructure
de leur plateforme. La modularit ncessite de fortes comptences en
architecture logicielle, qui sont rarement matrises par des acteurs trs proches
de leur mtier fonctionnel. Si cela a peu de consquences sur les ERP commerciaux
au dveloppement naturellement monolithique, dans l'open source un logiciel se
doit d'tre modulaire, c'est une qualit vitale.
Pas d'exception avec les ERP: trs peu d'entre eux ont des architectures dont la
modularit actuelle est suffisante. En fait, encore une fois OpenERP fait la course
en tte loin devant avec plus de 200 modules d'extensions dont une bonne moit
ont t dveloppes par des tierces parties. En effet, grce son fort niveau
d'abstraction, tant grce ses vrais objets mtiers qui peuvent tre tendus par
simple hritage, que par sa modlisation BPM, il minimise la quantit de code
fonctionnel requis et rend plus fine la granularit avec laquelle diffrentes
fonctionnalits peuvent s'intgrer. Il rend ainsi trs aise et lisible l'criture de
modules fonctionnels, notamment en s'inspirant de l'existant. Mais surtout, chacun
des modules dclare des dpendances d'autre modules et OpenERP gre donc le
graphe des dpendances, en vitant les cycles, la manire de l'IDE Eclipse ou
encore d'une bonne distribution Linux.
Mieux que a, grce la scriptabilit de sa plateforme, OpenERP permet aussi de
charger chaud des modules fonctionnels sans rien recompiler ni mme arrter la
production. Idal pour charger soi-mme l'un des 200 modules aprs l'avoir
dment test sur une rplique de la base de production. Enfin, OpenERP offre
mme une interface conviviale de gestion des modules qui peuvent tre pris en libre
service depuis les dpts lists (et modifiables) selon la politique de version dcide.
Plutt que de nous croire sur parole, nous vous invitons visiter les forums de ces
ERP et de constater par vous mme le dynamisme de la communaut d'OpenERP.
10
Voir notre livre blanc Introduction l'open source pour mieux cerner ces mcanismes de symbiose
entre les acteurs conomiques du libre)
ef
ILLUSTRATION 23:
MODULARIT SUR
OPENERP:
Page 65
LA GESTION
DE PRODUCTION DPEND,
ENTRE AUTRES, DE
MRP,
LES ACHATS
ETC...
Pour ce qui est des autres ERP, la situation de la modularit de la plateforme n'est
rellement pas au mme degr de maturit, mais elle n'est pas catastrophique pour
autant. Jusqu' un certain point on peut installer des extensions tierces. Les
diffrences sont alors que ces modules tiers:
ont une granularit assez forte, surtout sur la ligne de Compiere, ceci car
l'unit de code rutilisable, la procdure stocke est beaucoup moins fine
et rarement rutilisable cause d'effets de bord difficiles matriser.
ef
Page 66
PREMIERS CRITRES
DE
SLECTION
Comme on l'a vu, un ERP est un systme complexe, dont le modle de donnes est
compos de plusieurs centaines de tables. De plus, le choix de l'ERP est trs
structurant pour l'entreprise: d'une part les cots de mise en uvre sont
importants et d'autre part l'ERP a vocation hberger toutes les donnes critiques
de l'entreprise. Cela implique un certain nombre de prcautions quant
l'architecture technique choisie et quant la sant de l'diteur et ou de la
communaut du logiciel.
ef
Page 67
Au niveau du langage:
Rejet des langages dont le modle objet n'est pas assez fiable et ne
garantissant pas ainsi un minimum de rgles telles que:
l'encapsulation et la factorisation du code: ainsi PHP4 est rejet
(PHP5 aurait t accept)
ef
Page 68
ef
Page 69
ef
Page 70
ef
Page 71
ef
Page 72
OpenERP
Openbravo
Adempiere
Compiere
ERP5
Neogia
Notons que OfBiz et Opentaps sont trs proches de Neogia, lequel en drive
directement. En ce qui concerne Open For Business (OfBiz), comme nous l'avons
dj dit, il s'agit plus d'un framework, qui privilgie l'volution du code sur la
stabilit et en aucun cas d'un ERP cl en main. Seuls Opentaps et Neogia qui en
drivent directement ont l'ambition d'tre de tels ERP assez directement utilisables.
Mais Opentaps n'est pas francis de faon satisfaisante. Ds lors, dans cette
famille, autant retenir Neogia qui importe galement d'Opentaps ce qu'il manque
OfBiz.
Mise jour: nous avons t agrablement surpris des progrs raliss par Dolibarr
courant 2008. Aujourd'hui ce qu'on peut en dire, c'est qu'il s'agit d'un logiciel
convenablement conu, malgr son PHP4, simple tendre et utiliser, mais qui
n'offre pas non plus toute la puissance fonctionnelle des autres ERP retenus. Il sera
donc rserver de la gestion commerciale et saura sans doute sduire celle des
entreprises de moins de 15 personnes qui ne pourraient pas se permettre les
investissements requis pour les autres ERP, mais disposeraient au contraire de
comptences PHP internes. Si OpenERP semble au dessus de vos moyens, alors
n'hsitez pas jeter un il Dolibarr, sinon rabattez vous sur des produits
d'entre de gamme propritaires de grande diffusion.
ef
Page 73
SLECTION RDUITE
ERP
DES MEILLEURS
ef
Page 74
Dynamique
Il s'agit de la dynamique communautaire autour de la solution. Avec la qualit
technique, elle va dterminer directement la place de la solution dans le futur. En
effet, les investissements d'un diteur sont finalement peu de choses au regard de
tous les correctifs, toute la documentation et mme tout le marketing qui est fait
par une communaut active.
Nous croyons que le modle dans lequel l'diteur est pratiquement le seul
intgrateur de son produit nest pas favorable lclosion dune communaut de
partenaires contribuant la dynamique du produit. De, mme, en dpit de
l'activit sur OfBiz, Neogia, semble avoir marqu un net ralentissement de son
activit de dveloppement courant 2007. Est-ce d la faiblesse relative de son
unique intgrateur franais Nereide ?
Sont considrs:
Citations par des acteurs indpendants dont les bloggers occasionnels (qui
sont en fait une arme 'invisible' de correcteurs potentiels de bug ou
auteurs de documentation).
Techno
Investissements et communaut sont encore peu de chose devant la cohrence, la
puissance et l'adquation avec les standards des modlisations au cur d'un ERP.
Les fonctionnalits ne sont qu'une surcouche ces fondations et le cot
d'implmentation d'une mme fonction mtier varie trs facilement de 1 5 selon la
qualit technique des fondations. Ainsi, au del d'un certain stade, mme grand
renforts d'investissements, on ne peut plus enrichir le fonctionnel d'un ERP s'il est
bas sur des abstractions de trop bas niveau alors qu'une solution bien
architecture faite de concepts clairs et efficaces pourra au contraire s'tendre
moindre frais. Bien sr, un diteur en bonne sant financire peut recoder sa
solution - et c'est courant mais, vous serez surtout li l'ancien produit avec
lequel il aura fallu faire rupture. Si une solution ne peut pas tre amliore de
faon continue, c'est vous qui ferez les frais des migrations brutales. Et plus
directement, le cot de vos dveloppements spcifiques dpend de la qualit
ef
Page 75
technologique. Les ERP de la ligne Compiere qui ont une large base de code en
PL/SQL sont ici moins bien positionns.
Sont considrs:
Respect de standards existants si possible (gage de maintenabilit et de
facilit de prise en main)
Puissance et canonicit des abstractions mises en jeu (gage de productivit;
sous entendu ici: ORM, moteur BPM, webservices natifs...)
Degr de factorisation du code (gage de fiabilit et de prise en main)
Habilet des 'hooks', points d'ancrage, et interfaces pour les extensions
spcifiques
Maturit et couverture des webservices
Courbe d'apprentissage du produit: une courbe plate est moins bien note
Modularit de l'application (pattern Inversion Of Control si possible afin que
l'application soit compose d'un noyau minimal et de plugins qui sachent
bien tenir compte les uns des autres)
Absence de problme vident de performance
Primtre
Il s'agit ici du volume global des fonctionnalits. Bien sr, il faudra vrifier le
dtail dans les chapitres ddis chaque ERP car aucune confrontation
macroscopique n'est possible.
A noter qu'il faut aussi garder cette vision globale des fonctionnalits. Beaucoup de
fonctionnalits de niche ne seront jamais utilises ou devront tre modifies. Le
critre de 'souplesse' est autrement plus impactant en termes de cot ou de
capacit cot donn. D'autant que sur un ERP souple, l'ajout d'une fonctionnalit
peut se rvler relativement simple. A un stade macro, on retiendra par exemple
que Compiere est plus pointu sur le CRM qu'Openbravo alors que ce dernier est
meilleur dans la gestion de production. En revanche, le dtail des fonctions CRM
par exemple est trs peu discriminant compte tenu des facults d'adaptation.
OpenERP se distingue ici avec son activit communautaire trs importante et ses
plus de 200 modules.
Souplesse
Dans la mesure o on doit trs souvent dpasser le primtre fonctionnel natif de
l'outil, quelle facilit a t-on le faire? Il s'agit donc d'un critre absolument
dterminant dans le cot total de possession compte-tenu du fort cot relatif des
dveloppements spcifiques. La souplesse rejoint ici largement la technologie mais
elle met spcifiquement l'accent sur la modularit de la plateforme de l'ERP et sur
l'efficacit du dveloppement par des tierces parties.
Sont considrs:
ef
Page 76
Facilit modifier les interfaces utilisateur pour leur donner une bonne
ergonomie mtier
Facilit altrer non pas les structures de donnes mais les traitements
effectuer. Les objets mtier peuvent-ils tre de vrais objets conceptuels qui
ont des mthodes attaches ou bien faut-il au contraire associer des
procdures des objets avec donc moins de maintenabilit et d'agilit?
Rapidit, lgret, des cycles de dveloppement: faut-il recompiler, redployer des classes, importer ou exporter des mta-donnes dans la base
de donnes, ds lors comment dploie t-on des adaptations fonctionnelles
sur une base de production?
Ressources
Difficult ou non, sur le march franais, mobiliser des prestataires capables
d'effectuer des dveloppements pointus sur l'outil. Ceci est assez discriminant pour
ERP5, qui na pratiquement pas dautres intgrateurs en France que son propre
diteur, la socit Nexedi.
Attention nanmoins ne pas mal interprter cet indicateur car une technologie
meilleure peut largement rentabiliser un effort d'adaptation initial suprieur. C'est
pour ceci que nous n'avons pas ici trop pnalis OpenERP. En effet, son code clair
d'un haut niveau d'abstraction (proche des spcifications fonctionnelles) sera
facilement matris, y compris par des codeurs ne dominant pas le Python, langage
moins connu en France que Java par exemple.
Des ERP tels que OpenERP ont une trs bonne capacit tre configurs
(notamment workflows, rapports) et requirent donc moins de dveloppement
spcifique.
Conclusion
Au final, on peut synthtiser avec le tableau et le graphe suivant:
notorit dynamique
techno
OpenERP
OpenBravo
Neogia
ERP5
Adempiere
Compiere GPL
ef
Page 77
CRM
SCM
GPAO
POS
RH
Paies Projets
Web
BI
OpenERP
OpenBravo
Neogia
ERP5
Adempiere
Compiere
GPL
ef
Page 78
secteur
taille de l'entreprise
CA
Distribution Services Industrie x<5 5<x<10 10<x<50 50<x<250 250<x x<5 M 5M <x< 500M
OpenERP
OpenBravo
Neogia
ERP5
Adempiere
Compiere GPL
ef
Page 79
Secteur d'activit
Tous les secteurs d'activit n'ont pas les mmes besoins et tous les besoins ne sont
pas aussi complexes.
Distribution/Logistique
La distribution aura surtout besoin d'une bonne gestion d'inventaire, de politique
de prix fine, d'interfaces par webservices avec d'autres applications telles que des
plateformes de vente e-commerce. Globalement, ces besoins sont assez simples et
standards.
Ainsi, tous les ERP retenus y sont globalement adapts. On trouvera un moteur de
rgle de pricing trs similaire dans Compiere, Adempiere, Openbravo et OpenERP
par exemple. Ces derniers et Neogia grent les inventaires avec une comptabilit
double entre ce qui est un gage de scurit (enregistrement des mouvements et
pas seulement des quantits des stocks).
De mme, les ERP retenus ici grent tous les stocks multiples et mme la
consolidation hirarchique des stocks pour ce qui concerne OpenERP ou Neogia: on
peut connatre un stock de pice d'un entrept globalement mme si celui-ci est
par exemple dcompos en deux parties par exemple pour matrialiser le passage
ou non d'un contrle qualit dans un mme entrept physique.
A ce jeu, c'est sans doute Openbravo, Compiere ou Adempiere qui l'emporteront
avec leur capacit tre utiliss optionnellement, avec une base Oracle les
performances sont rassurantes. En tout tat de cause, partir de plus de 10 000
mouvements de stock par jour environ, il faudra tudier srieusement la faisabilit
par rapport l'ERP retenu.
ef
Page 80
Enfin, certains ERP se sont aussi spcialiss dans des solutions de point de vente.
C'est typiquement le cas d'Openbravo dont l'diteur a intgr nativement la solution
de vente en caisse rpute et open source TinaPOS, depuis repackage et
renomme OpenBravoPOS. OpenERP possde lui aussi un module de point de
ventes spcialis. Enfin Compiere et Adempiere peuvent aussi s'interfacer avec des
solutions open source dont TinaPOS ou ses forks des degrs plus ou moins natifs.
Quant Neogia, il semble qu'il soit plus difficile de lui adjoindre une interface de
vente en caisse aboutie en dpit de l'existence de quelques prototypes hrits
d'Ofbiz.
Services
La gestion des socits de services est dj un peu plus complexe. On a toujours
les mme notions de rgles de tarification, mais on doit surtout budgter des
projets et comparer ces budgets aux ressources humaines rellement consommes
par ces projets. Les projets doivent tre dcoups en lots ou en tches avec une
gestion des dpendances entre les tches. Pour bien fonctionner, l'affectation des
ressources humaines aux tches suppose un certain niveau de gestion des
ressources humaines. Finalement, une srie d'outils sert monitorer et piloter les
projets selon des mthodologies aussi diverses qu'on peut imaginer de
verticalisations sectorielles.
Dans ce secteur, la famille des Compiere (Openbravo et Adempiere inclus) n'est pas
trs l'aise cause du manque de gestion des ressources humaines
essentiellement. Openbravo et Compiere permettent, par exemple de crer des
budgets pour des projets facturer, puis d'imputer globalement le cot effectif du
projet afin de permettre le suivi des cots. Il manque cependant les aspects de
gestion de dpendance entre tches, leur planification et leur affectation.
En revanche, OpenERP sort nettement du lot pour ce secteur. Il permet en effet de
grer nativement les ressources humaines, les planning, demandes de congs et
beaucoup d'autres contraintes lies aux RH. De plus, ses 'dashboard', tableaux de
bord personnaliss permettent d'offrir au chef de projet une surveillance
personnalise de ses projets (taux d'avancement, de rentabilit etc...) alors que les
autres employs peuvent effectuer leurs imputations relles sur les tches qu'on
leur a assignes et ce, sans aucune assistance.
Grce sa modularit incomparable, OpenERP offre dj des modules de gestion de
projet verticaliss tel que la gestion de projet informatique agile grce son module
SCRUM par exemple. Il ne tient qu' vous d'ajouter relativement facilement une
gestion de projet propre votre activit spcifique (moins de 500 lignes de code,
surtout dclaratif, pour la gestion SCRUM, Model, Vues et Controllers compris).
Ajoutons que pour le cas prcis de OpenERP, sa fonctionnalit de BPM (Business
Process Management) intgre lui permet d'affronter, sans criture de code, les
workflows organisationnels les plus complexes et ainsi d'offrir une grande
souplesse organisationnelle aux socits de services.
Industrie
Au del des contraintes dj cites, l'industrie se caractrise par la production de
produits. Cette production doit tre gre. Dans les cas les plus simples, on ne fera
que grer dans l'ERP des stocks dans diffrents entrepts puis on mettra jour ces
stocks manuellement en fonction des oprations de production. On utilisera aussi
l'ERP comme rfrentiel de stockage des oprations de production (les ordres de
production). Tous les ERP retenus permettent un tel fonctionnement basique.
ef
Page 81
Cependant, les besoins vont gnralement beaucoup plus loin que l'aspect
rfrentiel et traitements manuels. Ds que l'on monte en complexit on exige la
gestion des nomenclatures et des gammes.
A partir de l, seuls OpenERP, Openbravo, ERP5 et Neogia restent en course. Si la
MRP vient d'tre ajoute sur Compiere, nous ne pouvons pas encore estimer qu'elle
soit mature. Et nous navons pas pu valider, dans le cadre de notre tude, les
capacits gnriques d'ERP5 et de Neogia sur ces points. Il manque encore une
masse critique de retours d'exprience pour valider leur gestion de production en
dehors des quelques success stories qui ont impliqu l'diteur directement. Ainsi
nous pensons que seuls OpenERP et Openbravo peuvent tre srieusement
envisags pour la MRP1.
Pour des besoins plus haut de gamme, une entreprise industrielle sera la
recherche de solutions de MRP2, c'est--dire, non pas seulement de simple calcul
des besoins tant donn les prvisions de vente, mais aussi d'une planification de
cette production (et des achats d'approvisionnement). C'est bien l actuellement la
limite des ERP libres, ils n'excellent pas dans ce domaine trs spcialis de
recherche oprationnelle et de programmation par contraintes comme nous l'avons
dj voqu, mais peuvent toujours importer une planification ralise par un outil
externe comme on l'a dj soulign.
ef
Page 82
De plus, les TPE qui ne veulent pas investir dans des intgrations de
dveloppements spcifiques ni dans la maintenance de leur serveur pourront
investir dans les solutions hberges lances par ERP5 (ERP5Express) et
OpenERP (OpenERP OnDemand) qui sont trs comptitives en terme de prix et
proposent d'utiliser le mme ERP libre que vous pourriez tlcharger et hberger
vous mme en cas de besoin. Leur capacit d'intgration devra nanmoins tre
vrifie.
Compiere possde aussi une comptabilit gnrale plus proche de ce qui est
exig en France si on veut que l'ERP gre la comptabilit gnrale (cf notre
section sur la comptabilit page 45 )
Adempiere
ressemble
Compiere
modulo
quelques
avances
communautaires (par exemple sur la gestion de l'EDI) mais sera moins
fiable sur la comptabilit franaise justement.
ef
Page 83
11
http://red1.org/forum/viewtopic.php?t=931
ef
Page 84
ef
Page 85
ef
Page 86
sur les ERP cods en Java, pourtant un langage balis mais qui devra alors tre
balanc par la trs grande complexit du framework.
Dans un usage basique hberg type ERP5 Express pour laquelle une TPE
n'a ni besoin de comprendre comment marche son ERP, ni besoin de
fonctionnalits non standard.
Avec une intgration prise en charge par Nexedi, diteur d'ERP5, qui saura
videmment en tirer le meilleur parti et dvelopper les fonctionnalits
manquantes. Mais avec les risques que cela comporte en termes de
dpendance vis--vis d'un fournisseur.
ef
Page 87
Avantages
diteur trs dynamique qui investit beaucoup pour crer un puissant lan
communautaire et marketing
Dfauts
Tout comme sur Compiere, la logique mtier est code un faible niveau
d'abstraction, ceci sera un fardeau pour l'volution du produit court
terme, bien qu' moyen terme une migration progressive vers une meilleure
modlisation soit prvue.
Tout le modle des donnes n'est pas expos par webservice par la
plateforme, il faut le faire au cas par cas
ef
Page 88
Profil gnral
Notorit actuelle
On peut lgitimement dire qu'Openbravo est sensiblement aussi solide que
Compiere et qu'en ce sens on devrait au moins lui accorder la mme confiance.
Openbravo a par ailleurs connu un assez grand nombre de dploiements en
Espagne ainsi que dans quelques autres pays europens. Citons par exemple, le
distributeur de produits surgels Frilac, l'industriel Huesker et bien d'autres
rfrences qui souhaitent pourtant ne pas tre dranges par des appels
intempestifs. Pour autant, dbut 2008, il n'y avait toujours aucun dploiement en
France. Ceci doit inciter rester prudent vis vis de la franisation de sa
comptabilit gnrale.
Dynamique
Openbravo est de loin l'ERP qui possde la plus forte dynamique de croissance et
ce une chelle mondiale. Ceci ce confirme tant en terme de frquentation des
forums, de communiqus de presse institutionnels ou de tlchargements. Ainsi
Openbravo voit environ 1000 messages par mois sur ses forums l ou Compiere
n'en voit plus que 100. Cependant, il faut relativiser cette dynamique car elle est
aussi porte par un investissement important tourn vers ce business model, l o
d'autres diteurs sont auto-financs (ERP5, OpenERP), ou d'autres encore ont
choisi un business model proche du modle propritaire (Compiere). Cependant,
l'instar d'Alfresco, cette politique volontariste de conqute peut faire mouche, attirer
les talents qui dmultiplieront la qualit et les fonctionnalits du produit. Le fait
qu'Openbravo vienne nouveau de lever 12 Millions de dollars est sans doute
l'une des illustrations de cette dmarche volontariste.
Techno
Openbravo a sensiblement la mme technologie de base que celle de Compiere,
c'est--dire prouve, mais moins oriente vers l'agilit et le prototypage.
Le fonctionnel existant atteint dj une masse honorable et a t fiabilis par de
nombreux experts de l'ERP. Ainsi Openbravo devrait nativement satisfaire de
nombreux cahiers des charges. D'ailleurs, de trs nombreux ERP propritaires
rputs utilisent ces mmes technologies, l'instar de SAP R/3 par exemple avant
que Netweaver et le module de BPM ne soient mis en place.
ef
Page 89
APTITUDES PAR
ef
Page 90
Souplesse
La souplesse est digne de Compiere pour ce qui est de la personnalisation des
structures de donnes, de leurs crans d'dition et des rapports. En revanche,
comme sur Compiere, la souplesse d'intgration de nouvelles rgles mtiers ou
d'altration des rgles natives reste moyenne cause de la lourdeur des cycles de
dveloppements et du niveau d'abstraction moyen seulement fourni par la
plateforme actuelle (pas d'objets mtiers). Le manque actuel d'un vrai moteur de
workflow pourra aussi alourdir l'implmentation de certains process d'entreprise.
Web
Sans conteste la meilleure interface web! Un design trs professionnel, une
organisation intuitive et des raccourcis clavier efficaces.
Compta
Trs bonne sur la partie analytique avec une foule de rapports paramtrables inclus
et correspondant des besoins rels. En revanche, la comptabilit gnrale devra
elle se perfectionner au gr des dploiements hexagonaux.
BI
La Business Intelligence est pour l'instant limite du reporting. Mais celui-ci est
trs efficace avec de nombreux rapports d'analyses adapts aux besoins rels et
cres par des professionnels de l'ERP. De plus, le requteur standard et comptitif
de cube OLAP Pentaho devrait tre intgr l'ERP d'ici dbut 2009. Ds lors
Openbravo disposera d'une plateforme dcisionnelle trs avance.
Ressources
On trouve facilement des ressources pour personnaliser ou maintenir Openbravo,
d'autant plus que la documentation de l'diteur est bonne et s'toffe sensiblement
de jour en jour. N'importe quel dveloppeur Java expriment fera l'affaire. La note
n'est nanmoins pas parfaite car le code avec plus de 450 tables est compliqu et
les abstractions mises en jeu gagneraient s'lever plus haut au dessus des
donnes relationnelles.
ef
Page 91
Conclusion
Oui, il existe bel et bien un ERP qui a la fiabilit d'un Compiere, la force d'un
diteur trs professionnel apte garantir un support de qualit, mais qui reste
ouvert la fois la mise en concurrence des intgrateurs et aussi la
documentation de son dveloppement. Il s'agit d'Openbravo.
A l'heure actuelle, bien que son interface web tranche nettement, Openbravo
ressemble encore Compiere en termes de fonctionnalits mais le dpasse dj
pour ce qui est de la gestion de production industrielle ou de gestion des points de
vente. A l'avenir, il est probable que cette dmarche d'ouverture paie et se traduise
par des extensions fonctionnelles qui seraient bienvenues, comme la gestion des
ressources humaines (cf. page prcdente).
De mme, la technologie utilise reste encore proche de celle de Compiere, c'est-dire que les carts au fonctionnel existant se paient lourdement (donc au del de la
simple altration du modle de donnes et des crans) mais cela devrait rapidement
s'amliorer avec l'intgration progressive de la nouvelle plate-forme Green qui
permettra des dveloppements plus productifs et plus de symbiose entre les divers
dveloppements tierces qui ont dj lieu un peu partout dans le monde.
Enfin, la franisation qui demande encore de la finition et le besoin de dvelopper
les quelques fonctionnalits qui pourraient manquer des besoins spcifiques rend
Openbravo encore peu adapt pour les TPE franaises. En revanche les PME d'une
certaine taille, qui peuvent rentabiliser les investissements requis, seront rassures
par les capacits d'Openbravo en termes de tenue de charge.
ef
Page 92
Avantages
Vrai ORM qui fait le pont entre la base relationnelle et le code objet proche
des spcifications fonctionnelles
Croissance auto-finance
Dfauts
ef
Page 93
Les webservices sont XML/RPC et pas SOAP. Ceci est donc un lger
handicap pour l'interoprabilit avec des outils graphiques qui introspectent
les descripteurs WSDL de webservices SOAP.
Profil gnral
Notorit actuelle
Plusieurs dizaines voire centaines de dploiements dans le monde entier, de
l'Argentine la Chine en passant par l'Inde. Mais encore assez peu de grosses PME
telles que celles qui ont fait la renomme de Compiere. Citons pourtant parmi les
rfrences les Hotels de luxe Costes (Sednacom), Whirlpool Paris, l'ENA, la chambre
de commerce et industrie, l'administration du canton de Vaud (Suisse), IRMicrosystems... tant donn le potentiel du produit, de nouvelles rfrences
importantes ne devraient pourtant pas tarder.
Dynamique
La dynamique est aussi trs forte. La socit ditrice est passe de moins de 5
plus de 60 salaris en moins d'un an et demi pour rpondre une demande en trs
forte croissance. De mme, le nombre d'intgrateurs s'toffe significativement de
mois en mois dans le monde entier.
Techno
Sans doute l'ERP open source le plus moderne au plan technique. La souplesse de
modlisation d'un ERP5 mais la base relationnelle d'un Compiere.
Pour autant, on pourra regretter que ni l'ORM ni le moteur de BPM ne soient des
standards reconnus. De mme, si l'usage d'un langage dynamique tel que Python
pour les couches mtiers de l'ERP participe indubitablement la souplesse ingale
de l'outil, pour les couches basses d'infrastructure, un langage statique tel que
Java aurait apport un gain de performance et de fiabilit. Notons cependant que
cette fiabilit semble pourtant assure dans le cas de OpenERP par une large
batterie de tests unitaires et une trs large communaut d'utilisateurs et de
ef
Page 94
ILLUSTRATION 27:
APTITUDES PAR
FONCTIONNALITS
ILLUSTRATION 28:
Souplesse
Trs bonne souplesse grce la scriptabilit de bout en bout et plus
spcifiquement dans les workflows et le reporting. Par ailleurs, le puissant moteur
de workflow mis en uvre par OpenERP est une des cls de sa souplesse.
Web
eTiny, la surcouche serveur dveloppe initialement par Axelor, puis dsormais codveloppe par Axelor et Tiny.be est un modle de simplicit et d'efficacit. Elle ne
ef
Page 95
Ressources
Trouver des gens qui savent coder en Python est plus rpandu qu'on ne le crot
mais pas aussi facile que trouver un dveloppeur Java ou PHP, certes. Cependant,
ef
Page 96
il vaut mieux parfois apprendre les rudiments d'un nouveau langage plutt que de
rester dans un langage classique et affronter en contrepartie des frameworks
complexes et moins productifs.
Enfin, contrairement aux ides reues, Python dispose aussi dsormais d'un
environnement de dveloppement gratuit et comptitif. Par exemple PyDev sur
Eclipse, dispose d'un dbuggeur et de fonctions de navigations dans le code
avances, similaires ce qui existe pour Java. Enfin, le recours du code SQL
classique abondamment utilis sur les ERP de la ligne Compiere, continuera bien
sr de marcher sur la base PostgreSQL si les outils de haut niveau ne conviennent
pas. De mme, l'ouverture totale par webservices simples XML/RPC rend enfantin
l'intgration de OpenERP avec d'autres progiciels, quelle que soit leur technologie.
Techniques d'extensions fonctionnelles
Tout comme sur Openbravo, la cration de nouvelles structures de donnes, de
nouvelles interfaces d'ditions et de nouveaux rapports est assez immdiate et peut
se faire par des interfaces graphiques.
Pour ce qui est des traitements sur les nouvelles structures de donnes, la mthode
prfre est l'criture de code Python, simple,
manipulant les objets
correspondants ces donnes par l'intermdiaire de la couche de mapping
relationnel. Ce framework prendra soin de grer pour nous les associations entre
tables ainsi que les hritages, ce qui amne un code trs lisible, au plus poche
des spcifications fonctionnelles. En revanche, si on ne dsire pas apprendre les
subtilits de ce framework, on pourra, sur OpenERP aussi, dclencher du code
SQL, ventuellement sous forme de procdures stockes.
De plus, l'une des forces de OpenERP, c'est de fournir simplement tous les outils
permettant chacun de re-packager ses dveloppements spcifiques en un module
indpendant et rutilisable: soit dans une simple optique de maintenabilit, soit
dans une optique de construction communautaire (cf page 63).
Enfin, n'oublions pas que OpenERP embarque nativement un moteur de BPM
puissant qui permettra, toujours par le biais d'interfaces graphiques de dfinir de
nouvelles rgles de gestion plusieurs tapes faisant intervenir diffrents rles
fonctionnels l o il faudrait au contraire se lancer dans un code hasardeux avec
beaucoup d'autres ERP.
Conclusion
Une analyse rationnelle de OpenERP devrait vous amener rviser votre jugement
sur Python: il s'agit de l'ERP le plus riche fonctionnellement, il est vritablement
ouvert et trs facile personnaliser pour satisfaire des besoins trs spcifiques
tout en maintenant une base de code propre. De la MRP la CRM avance en
passant par la gestion de projet avec des tches individualises, cet ERP excelle
dans tous les domaines. En fait, la richesse fonctionnelle n'est qu'une consquence
la fois de la dmarche d'ouverture et de la trs bonne technologie qui rend les
dveloppements tiers simples et nombreux: ds lors presque toutes les intgrations
donnent lieu un feedback positif pour toute la communaut sous forme de
modules proprement packags. Seule la tenue en charge devra encore faire ses
preuves dans des entreprises de plus en plus grosses. Pour les grosses entreprises,
cela veut dire que pour l'instant il faudra prvoir de conduire des tests de charge.
A terme nous ne voyons aucune limite l'expansion de cet ERP.
ef
Page 97
Avantages
Dfauts
ef
Page 98
La modlisation par UML reposait sur l'outil Posidon UML qui est devenu
payant. Neogia affronte donc une priode transitoire pendant laquelle le
dveloppement productif de fonctionnalits spcifiques n'est plus assur par
des outils libres. Lorsqu'on connat la complexit des outils gnrateurs de
code partir d'UML, on se demande si l'ide mme est rellement prenne.
La programmation dclarative des relations entre objets la manire de
Rails parat plus viable et mme plus simple que la dpendance de tels
outils visant rattraper les faiblesses des langages statiques.
l'interface utilisateur est minimaliste et, il faut bien l'admettre, assez laide
(compare celle d'Openbravo par exemple) et pourrait ventuellement
donner lieu un rechartage coteux.
Profil gnral
Notorit actuelle
Si la notorit d'Open For Business (OfBiz) n'est plus faire l'international, dans
l'hexagone, la notorit du driv qu'est Neogia reste conqurir. En France, si on
trouve quelques entreprises ayant choisi OfBiz pour leur plateforme e-commerce,
l'instar d'Yves Rocher, peu d'entreprises utilisent encore Neogia comme vritable
ERP. On trouve cependant les industriels Transrail Boige & Vignal, Saitek ou
Messer Group, tous intgrs par la socit Nereide.
Dynamique
Bien qu'Ofbiz semble continuer crotre l'chelle mondiale, concernant Neogia
des doutes sont permis. En effet, en dpit d'une activit perceptible sur 2007, le
site de l'diteur n'a pas fait beaucoup de bruit depuis 2008 et la situation contraste
nettement avec Openbravo, Compiere ou OpenERP. Mais rptons le, comme la
base de code est propre et le projet ne fait que driver d'Ofbiz, la situation pourra
toujours voluer favorablement.
ef
Page 99
Techno
C'est le point fort de Neogia : sa technologie est meilleure que celle des ERP de la
ligne Compiere et presque aussi bonne que celle de OpenERP, tandis que sa
plateforme Java est connue et matrise en entreprise.
En effet, tout comme OfBiz, Neogia dispose d'un ORM assez avanc (mais pas
standard pour autant hlas) qui, outre la persistance, gre aussi le modle
relationnel. Dans OfBiz, cet ORM ne va cependant pas aussi loin que OpenERP ou
ERP5 dans la mesure o les objets mtier n'ont toujours pas de mthodes propres
suivant le modle objet. Ceci change avec Neogia et son gnrateur de modle qui
permet aux objets mtier d'acqurir une spcialisation de comportement, l'instar
de ce qui est fait dans ERP5 ou OpenERP.
Primtre
Le primtre de Neogia est trs correcte mais manque souvent de finition, comme
bien souvent avec les solutions essentiellement communautaires.
29:
30: ADQUATION
L'ENTREPRISE
Souplesse
La souplesse de Neogia est bonne, meilleure que celle des ERP de la ligne
Compiere grce sa modlisation objet plus pousse.
ef
Page 100
Web
Neogia, tout comme OfBiz est d'abord une solution web. Pour autant l'interface
manque cruellement de finition et il est possible que les utilisateurs vous le
reprochent. Temprons nanmoins car un ERP comme SAP pche lui aussi par une
interface encore moins conviviale.
Compta
Les fonctionnalits de comptabilit analytique sont trs avances. En revanche,
pour ce qui concerne la comptabilit gnrale, en dpit des annonces de l'diteur
qui y a travaill d'arrache-pied, il conviendra de rester prudent et de passer par un
pont comptable en premier lieu. En effet, le faible nombre de dploiements et la
faible activit de la communaut franaise permet difficilement d'utiliser ce module
sereinement en l'tat.
BI
Comme sur les autres ERP, les fonctionnalits avances de reporting sont au
rendez vous et sont fournies cette fois par l'excellent outil BIRT. De plus, un 'proof
of concept' d'intgration avec le serveur de requte de cube OLAP Pentaho a t mis
en place par Nereide et devrait tre facilement adaptable d'autres cas avec un peu
de travail.
Ressources
Des programmeurs Java expriments sauront implmenter de nouvelles
fonctionnalits dans Neogia, mais en dpit d'une solution assez bien architecture,
ceci sera rendu plus difficile par la masse critique encore trop faibles des
intgrations actuelles.
Techniques d'extensions fonctionnelles
Sur Neogia, altrer les structures de donnes ncessite de modifier des fichiers
XML avant de gnrer du code puis de recompiler et de redployer l'ERP. Si les
abstractions sont en place, ceci ralentit nanmoins considrablement le
prototypage des solutions par des consultants fonctionnels. Notons aussi, que la
couche de mapping relationnel qui fait le lien entre une certaine modlisation objet
et les tables en base de donnes gre, elle, au moins les associations, et mme les
notions d'hritage pour ce qui est de Neogia ( la diffrence d'Ofbiz). Pour les
traitements sur les nouvelles structures de donnes, le code Java qui utilise ce
framework est privilgier. En consquence, le code fonctionnel existant sur Neogia
est lisible et maintenable. En ce sens, dfaut d'tre nativement trs comptitif, cet
ERP s'appuie sur un socle sain apte tre tendu ds lors qu'on en assume les
investissements.
Conclusion
Neogia est une solution saine en tout point mais qui, hlas, ne dcolle toujours
pas et, en consquence, manque de finition. Dans ces conditions il parat bien
difficile de passer par un autre intgrateur que l'historique Nereide qui maintient le
projet. Ne faisons nanmoins aucun mauvais procs cet diteur/intgrateur
puisqu'il agit en totale ouverture en documentant trs largement sa solution, en
esprant que d'autres intgrateurs se joignent enfin son effort. De plus, la
diffrence de Compiere ou d'ERP5, Nereide ne dtient pas un gros monopole sur sa
ef
Page 101
solution puisque celle-ci hrite 80% d'Ofbiz qui est une solution ouverte et
populaire la fois.
Du fait des manques de finition et justement de l'absence d'diteur fort, Neogia est
difficilement un ERP cl en main. Il s'agit plutt d'un ERP qui ncessitera un
investissement initial assez consquent pour tre intgr. En ce sens, mis part le
cas de TPE comportant exceptionnellement de fortes comptences Java, Neogia
s'adresse difficilement aux entreprises de moins de 40 personnes. Et au del de
cette taille, une entreprise pourrait tre au contraire plus rassure par un diteur
fort apte fournir un support professionnel de qualit tels que ceux qu'on trouve
derrire Openbravo, Compiere ou ERP5. Au final la situation n'est pas si simple
pour Neogia mais une voie reste ouverte si votre philosophie est vraiment d'investir
dans une solution avant tout libre et indpendante et Neogia sera
particulirement indique si vous devez raliser des dveloppements spcifiques
importants et que vous exigez une plateforme Java ou encore en cas de besoin
une plateforme d'e-commerce trs robuste.
ef
Page 102
SYNTHSE
Comme nous l'avons vu les ERP open source sont en plein essor et on devrait enfin
assister leur arrive maturit dans tous les domaines fonctionnels des ERP
gnriques alors que jusqu'ici seuls des prcurseurs comme Compiere se
cantonnaient des domaines fonctionnels trs spcifiques comme la distribution et
la logistique.
En France, Openbravo, OpenERP, Neogia, Compiere, Adempiere et ERP5 sont
incontestablement les acteurs de cette mutation.
Le dernier rempart une plus large adoption de ces ERP open source est leur
manque de maturit sur la comptabilit gnrale franaise. A cause de ceci, il
faudra soit assumer un temps de paramtrage important du module de
comptabilit, soit contourner l'obstacle en mettant en place un pont comptable vers
une solution du march ou bien fournir ces donnes comptables votre expert
comptable s'il est indpendant.
Sur le plan technique, il est difficile de concilier une persistance des donnes dans
une base relationnelle avec l'impratif de souplesse vis vis de modles de donnes
susceptibles de changer d'une entreprise l'autre, ceci avec une modlisation
unifie de haut niveau.
Nous estimons que ce compromis n'a pas t ngoci de faon convaincante ni par
ERP5 qui accde certes cette modlisation fonctionnelle de haut niveau mais au
prix d'un choix technique trop peu diffus nos yeux, la base objet Zope, ni par la
ligne des Compiere qui restent trop prs des donnes SQL.
Outre ces aspects fonctionnels et techniques, dans l'open source il ne faut pas
ngliger l'impact des business models, de la gouvernance et des modles de
dveloppement.
Nous croyons que le meilleur modle pour des produits open source, est celui qui
combine un produit socle, principalement sous le contrle de lditeur, et un
ensemble dextensions ou de verticalisations ralises par diffrents contributeurs
externes, le plus souvent des prestataires partenaires de lditeur.
Cest le moyen dassurer la robustesse et la fiabilit requises sur le noyau, tout en
tirant parti de lextraordinaire force de dveloppement communautaire. Sur le
terrain, au contact des projets, les intgrateurs rencontrent des besoins spcifiques
non couverts, et ralisent des extensions, ou des paramtrages spcifiques,
verticaliss, qui sont ensuite rendus disponibles aux autres intgrateurs, venant
enrichir le produit. Plus encore que des produits CMS, GED ou encore de
Business Intelligence, les ERP ont besoin de cette force de dveloppement
distribue car ils adressent une bien plus grande diversit de contextes.
Notre analyse est que Compiere et ERP5, avec un nombre trs rduit de
prestataires partenaires, sont moins bien disposs pour bnficier dune telle force
de dveloppement distribue.
Au contraire, selon nous OpenERP, Openbravo et Neogia se distinguent la fois par
des dmarches d'ouverture assumes et par une surenchre constante de
fonctionnalits qui rivalisent ds aujourd'hui avec les solutions propritaires des
cots bien infrieurs.
ef
Page 103
Neogia, bien que bas sur une technologie la fois assez bonne (abstraction objet
indpendante de la base relationnelle) et connue (Java), est rserver des cas o
ce n'est pas la comptitivit native qui prime sur le besoin d'implmenter beaucoup
de fonctionnalits spcifiques. En effet, Neogia manque quelque peu de finition et
aucun diteur n'est l pour assurer un support professionnel digne des ERP
propritaires sur cette solution foncirement communautaire et dont la
communaut franaise n'est pas trs active. En revanche, tant bas sur OfBiz,
Neogia disposera d'une base assez saine pour dvelopper des fonctionnalits
pousses tout en assurant la maintenabilit des dveloppements. De mme, de
forts besoins en e-commerce sur une plateforme Java jouent en la faveur de cet
ERP.
OpenERP reprsente un idal de logiciel agile, apte rpondre n'importe quel
besoin. OpenERP combine la fois la force d'un diteur et une relle communaut
qui balise la plupart des cas d'usages et fournit de prcieux retours, notamment
sous forme de modules rutilisables. Tout ceci est rendu possible par une relle
innovation technologique qui s'appuie nanmoins sur des standards reconnus en
termes de base de donnes et de webservices.
Openbravo est un logiciel rd sur son primtre fonctionnel, certes un peu moins
large, mais qui conviendra trs souvent, notamment pour les secteurs de la
distribution, la logistique ou la fabrication. Les fonctionnalits et la technologie
actuelle se rapprochent de Compiere mais Openbravo va plus loin en termes de
gestion de fabrication et propose un business model plus ouvert. Openbravo
propose par ailleurs un cheminement progressif et convaincant pour lever son
niveau de modlisation bien au dessus de Compiere. Sa dernire leve de fond de
12 millions de dollars rend ce plan d'action totalement crdible et serein. En l'tat,
on le privilgiera sur Neogia si on ne compte pas investir lourdement dans des
dveloppements spcifiques et si le primtre natif convient.
Contactez-nous, nous serons heureux de vous prsenter nos ralisations de manire plus approfondie !
+33 1 41 40 11 00 / sdc@smile.fr