Allgemeine Einführung in ERP5

Werbung
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.
Herunterladen