OpenERP

From Wikipedia, the free encyclopedia
Jump to: navigation, search
OpenERP
OpenERP Official Logo.jpg
OpenERP V6.png

OpenERP
Developer(s) OpenERP s.a. (previously Tiny sprl)
Stable release 6.0.3 / August 18, 2011; 5 months ago (2011-08-18)
Preview release 6.1
Written in Python
Operating system Windows, Linux, Unix, Mac OS X
Type ERP, CRM, Accounting
License AGPL and proprietary
Website openerp.com

OpenERP (previously known as TinyERP) is an open source integrated enterprise resource planning (ERP) software manufactured by OpenERP s.a.

OpenERP is, according to the author, an open source alternative to SAP ERP and Microsoft Dynamics.

Contents

[edit] Industry solutions

OpenERP is provided with standard modules addressing needs for the following industries:

[edit] License and Impacts on Business Model

Most parts of OpenERP are released under the AGPL license (previously the GPL) and some parts uses a derivative of the Mozilla Public License[1]. As a direct consequence, OpenERP does not require payment fees to be used, which is a difference compared to the market leaders. This also implies that, as long as the terms of the licences are respected, direct modification of the program is possible.

[edit] Architecture

[edit] Client-server Architecture

OpenERP Client server caption.png

OpenERP has separate client and server components. The server runs separately from the client. It handles the business logic and communicates with the database application. The client presents information to users and allow them to inter-operate with the server. Multiple client applications are available.

[edit] Server and Modules

The server part is written in Python programming language. The client communicates with the server using XML-RPC interfaces.

Business functionality is organised into modules. A module is a folder with a pre-defined structure containing Python code and XML files. A module defines data structure, forms, reports, menus, procedures, workflows, etc... Modules are defined using a client-independent syntax. So, adding new objects, such as menus or forms, makes it available to any client.

[edit] Client applications

The clients are thin clients as they contain no business logic. Two client applications are officially supported:

Other alternative clients have also been developed by the community.

[edit] Database

OpenERP uses PostgreSQL as database management system.

[edit] Reporting

OpenERP also provides a reporting system with OpenOffice.org integration allowing customization of reports.

[edit] Source code and contributions

The source code of OpenERP is hosted on Launchpad[2], using the Bazaar revision control system, and the contributions are also handled using Launchpad. The documentations are also managed using this service but a website dedicated to all publications has been set up in 2009[3].

[edit] Software as a service

Since version 6.0, OpenERP s.a. provides a Software as a service version of OpenERP[4].

[edit] OpenERP Apps

OpenERP s.a. provides a web site referencing the officially supported modules as well as contribution modules[5]. The principle is similar to Apple's App Store. Contribution modules can be referenced for free as long as they respect some submission rules[6].

[edit] Development environment

Module development mainly relies around edition of Python and XML files. There is no official editor, but community tutorials tend to go towards Eclipse/PyDev based development. Some application logic (i.e. workflows and data structure) can be changed through the client interface.

[edit] Fork

Tryton is a fork of OpenERP which began development in November 2008.

[edit] See Also

[edit] References

[edit] External links

Personal tools
Namespaces
Variants
Actions
Navigation
Interaction
Toolbox
Print/export
Languages