Einführung in ERP5 Inhalt Inhalt dieser dieser Präsentation: Präsentation: Was ist ERP5 Was kann ERP5 ERP5 installieren ERP5 Technologie ERP5 implementieren ERP5 ERP5 -- Open Open Portal Portal www.erp5.org www.erp5.org ©©Nexedi NexediSARL SARL2005 2005––All Allrights rightsreserved reserved––GNU GNUFree FreeDocumentation DocumentationLicense License ERP5 ERP5 Was ist ERP5 ©©Nexedi NexediSARL SARL2005 2005––All Allrights rightsreserved reserved––GNU GNUFree FreeDocumentation DocumentationLicense License ERP5 ERP5 Was kann ERP5 ©©Nexedi NexediSARL SARL2005 2005––All Allrights rightsreserved reserved––GNU GNUFree FreeDocumentation DocumentationLicense License ERP5 ERP5 ERP5 Technologie ... ... ... ... ... ... ERP5 ERP5 Framework Framework 33rdrdParty Party Zope Products Zope Products CMF CMF Zope Zope Python Python Any Any SQL SQL(MySQL, (MySQL,postgres, postgres,db2, db2,etc.) etc.) Jedwedes Jedwedes Betriebssystem Betriebssystem(Linux, (Linux,MacOS MacOSX, X,Un*x, Un*x,Windows, Windows,etc.) etc.) ©©Nexedi NexediSARL SARL2005 2005––All Allrights rightsreserved reserved––GNU GNUFree FreeDocumentation DocumentationLicense License ERP5 ERP5 Warum ERP "5" ©©Nexedi NexediSARL SARL2005 2005––All Allrights rightsreserved reserved––GNU GNUFree FreeDocumentation DocumentationLicense License ERP5 ERP5 Die Zukunf von ERP5: Z3ERP Wie Sie helfen können ERP5 ERP5 -- Mach's Mach's mit! mit! www.erp5.org/howtohelp www.erp5.org/howtohelp ©©Nexedi NexediSARL SARL2005 2005––All Allrights rightsreserved reserved––GNU GNUFree FreeDocumentation DocumentationLicense License ERP5 ERP5 This visual guide has been created for learning and for teaching ERP5. You are free to copy it, modify it, represent it or distribute it as for any Free Software and Documentation created by Nexedi SARL For learning ERP5 alone, readers should first have a quick look at the illustration on the upper part of the page then read the text bellow carefully and associate each word written in bold to the corresponding item(s) in the illustration. For example, the term GNU Free Documentation License is written in bold because it defines the license of the above illustration. This visual guide can also be used as a presentation for teaching ERP5 to a public audience. In this case, teachers are required to read audibly to the audience the Back Cover Text. Copyright Permission is granted to copy, distribute and/or modify this document according to the terms of the GNU Free Documentation License, Version 1.1 (http://www.gnu.org/copyleft/fdl.html) with Front Cover Text "Support ERP5! www.erp5.org/howtophelp", with Back Cover Text "This visual guide has been created for learning and for teaching ERP5. You are free to copy it, modify it, represent it or distribute it as for any Free Software and Documentation created by Nexedi SARL" and with Invariant Section "Commercial Support". ERP5 ERP5 Foundation Foundation Allgemeinen und ERP5 im Besonderen bereitgestellt: URLs Artikeln, zu freie Software, zu Neuigkeiten über ERP5, technische Hinweise, runterladbarem Code. GPL Framework. ERP5 ist ein generisches Framework, welches dank seiner erweiterbaren Komponententechnologie eine größere Palette an Applikationen abdeckt als traditionelle ERP Systeme. ERP5 ist Freie Software: es besteht aus mehr als 100.000 unter der GPL veröffentlichten Zeilen Pythonund XML-Code. Der ERP5 Quellcode kann von ERP5-Dienstanbietern (Service Provider) oder -Benutzern frei weitergegeben, angepasst und erweitert werden. Business Templates sind Softwarepakete, welche das ERP5 Framework augenblicklich in eine voll funktionsfähige Applikation verwandeln. Business Templates bestehen aus XML-Code, welcher generische Module (Accounting, PDM, MRP, CRM usw.) oder industriespezifische (Bekleidung, Banken, usw.) instantiiert. Business Templates sind der bevorzugte Weg zur Verteilung und Veröffentlichung von ERP5 basierten Applikationen über das ERP5 Open Portal. Die ERP5 LiveCD ist der einfachste Weg, um einen ERP5 Server aufzusetzen. Die LiveCD beinhaltet alle Technologien, die für den Betrieb von ERP5 benötigt werden: Betriebssystem (Linux), Datenbankserver (ZODB / MySQL), Applikationsserver, Webserver (beides Zope), Clustering (ZEO) usw. Die Installation dauert weniger als 5 Minuten und benötigt nahezu keine Benutzerinteraktion. Die ERP5 Daten werden auf der Festplatte gespeichert. Seit neuestem gibt es zum Test und zur Demonstration von ERp5 einen One-Click Windows Installer für ERP5. Zum produktiven Einsatz wird jedoch aus Performance- und Sicherheitsgründen Linux als Betriebssystem empfohlen. Enterprise Services. Unternehmerische Dienstleistungen (Schulung, Beratung und kundenspezifische Entwicklung) werden von einem Netzwerk zertifizierter Unternehmen angeboten. welche mit Mengen, Zeitpunkten, Preisen, Produktabhängigkeiten usw. verknüpft sind. ERP5 löst diese Aufgabe mit einer reinen Weboberfläche. In seinem Kern benutzt ERP5 eine für diese Aufgabe optimierte generische Workflowengine. SCM CRM PDM MRP. ERP 5 wurde ursprünglich als eine produktionsorientierte ERP Lösung konzipiert. Produktdesign, Bauelementbeschaffung, Materiallisten, Kundenmanagement, Produktionsmanagement, Verkauf und Versand sind die Art von Funktionen, in denen ERP5 immer stark war. Fakturierung, FiBu, HR. Nach frühen Erfolgen in im Produktionsbereich entwickelte sich ERP5 zu einem ausgefeilten Softwaresystem zur Finanzbuchhaltungen (FiBu), Fakturierung und Human Ressources (HR). Mit ERP5 können sowohl Steuerbescheide als auch Lohnlisten erstellt werden. Das Buchführungsmodul von ERP5 beinhaltet außerdem innovative Funktionen which greatly simplifies multi-key analytical accounting in large organisations. eCommerce und eProcurement. ERP5 stellt eCommerce Funktionen über den ER5Shop zur Verfügung. Alle Aufträge werden automatisch mit dem ERP5 Back Office über die Synchronisationskomponente ERPSyncML abgeglichen. Eine einzelner und auf einem einzelnen Produktkatalog basierender ERP5Shop kann von mehreren Händlern und unter verschiedenen Marken gemeinsam genutzt werden. ERP5Shop unterstützt Internationalisierung inklusive asiatische Sprachen. Content Management. Zope in Verbindung mit dem CMF (Content Management Framework) stellen als Grundlage von ERP5 die notwendigen Funktion für Content Management und kollaborative Aufgaben zur Verfügung. Betrieb von ERP5 benötigte Software - vom kleinen Demo System bis zum Cluster RAID-Plattensystem im Produktiveinsatz. Als erster Schritt (9.00) wird die LiveCD eingelegt und der Rechner von CD gebootet. Nach weniger als 5 Minuten erscheint ein Web Browser auf dem Server (9.05). Von da an sind alle ERP5 Komponenten (die MySQL Datenbank und der Zope Applikationsserver) betriebsbereit und man kann von jedem Rechner im Lokalen Netzwerk mit einem Web Browser auf ERP5 zugreifen. Die ERP5 LiveCD ist wie eine noch Lehre Schale für ERP5 System. Um diese zu füllen und ERP5 in ein voll funktionsfähiges System zu verwandeln, werden die so genannten Business Templates über das Internet heruntergeladen und installiert (9.10). Business Templates stellen die Funktionalität für den Endanwender bereit, basierend auf der generischen Funktionalität des ERP5 Frameworks. Damit ist die Vorkonfiguration von ERP5 nutzbar und der Kontenplan, neue Kontakte, Rechnungen, Aufträge etc. können eingegeben werden.(9.20) Diese Vorkonfiguration kann von jetzt an modifiziert und an die jeweiligen Bedürfnisse angepasst werden. (9.30). Die Gesamte Konfiguration und Anwendungsentwicklung in ERP5 ist Web basiert. Eine geringfügige Anpassung kann in ein paar Minuten geschehen. Die komplette Implementation eines ERP5 Projekts für ein Unternehmen mit 50 Beschäftigten dauert durchschnittlich 6 Monate. Die ERP5 LiveCD ist die empfohlene Installationsmethode für ERP5. Sie spart viele Arbeitsstunden im Vergleich zu einer normalen Installation. Zu Demonstrationszwecken unter Windows kann alternativ der One-Click Windows Installer verwendet werden. Außerdem stehen RPM Pakete für Mandriva Linux zur Verfügung. Einführung EinführungininERP5 ERP5 55 Custom Custom BusinessTemplate Template Business Custom Custom BusinessTemplate Template Business ... ... Custom Custom BusinessTemplate Template Business ERP5Banking Banking ERP5 BusinessTemplate Template Business ... ... ERP5Apparel Apparel ERP5 BusinessTemplate Template Business ERP5CRM CRM ERP5 BusinessTemplate Template Business ERP5SCM SCM ERP5 BusinessTemplate Template Business ERP5MRP MRP ERP5 BusinessTemplate Template Business ERP5PDM PDM ERP5 BusinessTemplate Template Business ERP5Accounting Accounting ERP5 BusinessTemplate Template Business ERP5Core Core ERP5 BusinessTemplate Template Business ERP5 Technologie ... ... ERP5 ERP5 Framework Framework 33rdrdParty Party Zope ZopeProducts Products CMF CMF Zope Zope Python Python Any Any SQL SQL(MySQL, (MySQL,postgres, postgres,db2, db2,etc.) etc.) Jedwedes Jedwedes Betriebssystem Betriebssystem(Linux, (Linux,MacOS MacOSX, X,Un*x, Un*x,Windows, Windows,etc.) etc.) ©©Nexedi NexediSARL SARL2005 2005––All Allrights rightsreserved reserved––GNU GNUFree FreeDocumentation DocumentationLicense License ERP5 ERP5 Der ERP5 Server läuft auf allen wichtigen Betriebssystemen: Linux, MacOS, xBSD, Windows (Quellcode). Es existieren optimierte RPM Pakete für Mandriva Linux sowie ein One-Click Windows Installer. ERP5 basiert auf drei Schlüsselkomponenten: Der Applicationserver Zope mit de Programmiersprache Python und eine SQL Datenbank. Die ERP5 SQL Anfragen sind sehr einfach und benutzen keine exotischen Funktionen von proprietären Datenbanken - sie sind kompatibel mit allen Open Source Datenbanken mit Transaktionsunterstützung. Derzeit wird MySQL aufgrund seiner exzellenten Performance für große Datensätze (8 mal schneller als andere Open Source Datenbanken) empfohlen. Zope bietet alle Funktionen eines Applikationsservers: Authentifikation, Transaktionen, Datenpersistenz, Komponentenmanagement (Zope Produkte), usw. ERP5 benutzt unter anderem CMF, das Content Management Framework, welches das überall in ERP5 verfügbare Dokumentenkonzept bereitstellt. Es werden viele andere Produkte (z.B. Formulator für Formulare) benutzt. Zusätzlich wurden im Zuge der ERP5-Entwicklung neue Produkte wie ZSQLCatalog und CMFActivity der Entwicklergemeinschaft zur Verfügung gestellt. ERP5 basiert auf Zope (für Datenpersistenz und Transaktionen), auf CMF (für Dokumentenmanagement) und auf SQL (für das Berichtswesen). ERP5 selber ist nur ein Framework von Python Klassen. Die Applikationsfunktionen werden über spezielle Komponenten, genannt Business Templates, bereitgestellt. Business Templates sind der elementare Baustein für die Applikationskonfiguration. Manche Business Templates sind generisch (z.B. Accounting - Buchführung), manche beziehen sich auf einen vertikalen Markt (Apparel - für die Bekleidungsindustrie) und manche sind Kundenspezifisch. Einführung EinführungininERP5 ERP5 66 Warum ERP "5" ©©Nexedi NexediSARL SARL2005 2005––All Allrights rightsreserved reserved––GNU GNUFree FreeDocumentation DocumentationLicense License ERP5 ERP5 Die 5 in ERP5 verweist auf die Tatsache, dass sich alles in ERP5 um die selben 5 Kernkonzepte dreht. Resource. Eine Resource beschreibt eine abstrakte Ressource in einem Geschäftsprozess (wie die Qualifikation eines Mitarbeiters, ein Rohmaterial, oder ein Produkt). Beziehungen zwischen Knoten stellen Materialentwürfe sowie Prototypen dar. Node. Knoten können Ressourcen senden und empfangen. Sie können sich auf physikalische Einheiten (z.B. eine Werkstatt, die Rohmaterial erhält, dieses verarbeitet, und dann weiterleitet) oder auf abstrakte Einheiten (z.B. ein Bankkonto, das Geld aufnehmen kann) beziehen. Lager sind eine Knotentyp. Metaknoten sind Knoten, die andere Knoten enthalten. So ist eine Firma ein Metaknoten und ein Projekt ist zugleich ein Knoten und eine Ressource. Movement. Dies beschreibt den Transfer von Ressourcen zwischen zwei Knoten zu einer gegebenen Zeit über eine gegeben Dauer. Ein Movement könnte z.B. Rohmaterial von einem Lager zu einer Werkstatt schicken; ein anderes Movement könnte Geld von einem Konto zu einem anderen transferieren. Path. Ein Pfad definiert einen Weg für einen Knoten um auf Ressourcen zuzugreifen, welche er eventuell benötigt. Preise und kommerzielle Profile können mit einem Pfad verknüpft werden, um den Standardpreis für eine bestimmte Ressource, bezogen von einem bestimmten Hersteller, anzugeben. Außerdem können Pfade festlegen, wie eine Werkstatt ihre Ressourcen von einem Lager bezieht. Pfade haben ein Start- und ein Zieldatum, und können die Zuordnung von einer Person zu einem temporären Projekt abbilden. Item. Ein Objekt ist eine physikalische Instanz einer Ressource. Ein Movement kann über Objekte zu einer Reihe von rückverfolgbaren Movements erweitert werden. Objekte definieren ausserdem, wie Ressourcen versendet werden (z.B. als Paket, oder über die Auflistung der Seriennummer der Objekte in Kompatibilität: Alle Entwicklungen für ERP5 für Zope2 sollen mit keinem oder wenig Aufwand auf Z3ERP portierbar sein. Alle in einem ERP5 System gespeicherten Daten sollen nach Z3ERP übertragbar sein. Simplizität: Die Web basierte Programmierung unter Zope3 soll so einfach werden wie unter Zope2. Schichten und Abhängigkeiten sind so weit wie möglich zu reduzieren. Performance: Wichtigstes Ziel von Z3ERP 1.Schritt: Portierung der ERP5 Kernkomponenten: ZSQLCatalog, ERP5Type und ERP5Form Bei der Portierung immer die Frage: Welche Komponenten sind schon in Zope3 vorhanden und werden und sind dort besser u.v.a. schneller. Daran entscheidet sich, ob eine ERP5 Technologie durch eine Zope3 Technologie ersetzt wird oder nicht. Im Prinzip bauen alle Klassen von ERP5 auf ERP5Form und ZSQLCatalog auf. Darum werden die restlichen Klassen und vor allem die Anwendungslogik, die in den Business Templates steckt, nicht geändert: Der selbe Code muss sowohl auf Zope2 als auch auf Zope3 laufen. The ERP5 project is coordinated by Nexedi. Certified Consulting and Development services are provided worldwide by a network of partner companies. Just like any ERP, ERP5 is complex system which requires experience in order to provide complete satisfaction to clients. Configuring ERP5 requires much more effort and experience than simply installing ERP5 software components alone. Companies interested in joining ERP5 professional services network are encouraged to contact Nexedi. Nexedi provides complete training and certification services. Nexedi can assist ERP5 service providers in providing optimal presales, implementation and aftersales service to enterprise clients. Nexedi is looking forward to assist consulting or software companies to build a sustainable, profitable and independent business. For more information, please refer to www.erp5.org/support.