< ERP

ADempiere >

 Compiere

 

Contents

Partenaire Gold Compiere

 

Presentation

Compiere Inc. was established in 1999 by Jorg Janke, former Entreprises Systems Director at Oracle Applications. His goal was to create a natively open-source ERP targetted at SMBs. 

For its first first 10 years, the entry-level solution (Community edition) has been downloaded by more than 1.8 million users. Today, its client base counts thousands of companies (across all industries, from manufacturing to distribution, technology, etc.) using one of Compiere's commercial versions. 

In 2010, Compiere Inc. was bought by ERP vendor Consona


Back to table of contents

Functional scope

Compiere relies on an application platform organizes all major business functions around a single database allowing for an integrated and flexible management of processes. 

Achat, production, logistique, vente, finance, CRP, comptabilité, web store, pilotage, workflow, projets, référentiels, pilotage

 


Back to table of contents

Reports

Thanks to its unified data management, Compiere allows to generate reports, statistics and dashboards in a systematical fashion or on-demand, thus providing business parties with reactive and proactive tools to handle the company's operations.
Reports and print formats are defined in the UI and stored into the database.
According to the user's profile, the reports might be dynamically filtered to exclude the data to which the user is not supposed to have access to. 
Whether predefined or on-the-fly, any report can be instantly printed or converted in xls, xml, txt or pdf.


Back to table of contents

"multi" and international features

Natively international, Compiere handles complex situations involving multiple currencies, languages, regions, etc.

Concept

Example Management in Compiere
Multi-organization A company has multiple offices and subsidiaries. Its users are to share some but not all the information. 
  • Although only one instance of Compiere is running, access (read/write) to data can be restricted based on the user's organization.
  • The data of independent entities can be reported separetly for accounting reporting and consolidated for financial analysis.
Two independent companies merge.  Compiere allows to reflect this evolution in the data.
Multi-lingual A Belgian company needs its ERP to be available in French and Flemish for its employees. Upon logging in, the user can select the language in which they will be using the application. Forms, menus, and reference data will be displayed accordingly.
A British company wants to send invoices in their client's language.   Upon creating a business partner, the user can select a language for communication with them. If a translation has been made available (defined by the systems' administrators) for the document, then it will be used automatically by the system.
Multi-currencies A company owns bank accounts and wants to sell products in different currencies. 
  • Compiere is able to store price lists , generate documents and account for transactions in any currency
  • Conversion data are stored on top of accounting data, which allows to switch from one to the other according to the need.
  • Different types of conversion rates can be pre-defined (spot, forward…).
Multi-accounting A company wants to keep two sets of accounting rules, based on different calendars and inventory valuation methods. Compiere allows to define and maintain for each organization one or various accounting schemas, which will be dynamically and retroactively populated by the actual transactions.
An American holding company is made of a French and a Chinese company.  Each organization stores their data using their currency and accounting shema. At the holding level, the information can be consolidated in US$.

  


Back to table of contents

UI

Compiere maintains a thick client (Java Swing), which is to install on each user's computer or, from Professional edition and up, a web UI, which doens't require any installation on top of a standard web brower (Internet Explorer, Firefox, etc.). In each of the clients, screens, forms and operating modes are standardized, allowing for a significant reduction of training needs and costs for user. 

Back to table of contents

Sécurité

Application security is handled, in Compiere, through the definition of roles. Each system user can be assigned one or various roles. Each role defines a set of access rights (read/write) on the type of data (purchases, price lists, etc.) and/or their contents (per region, client, etc.). 
In spite of the highly detailed level of these rules, they are editable by a super-user through the UI.

Moreover, just like any modification or access to the database, through the UI, all changes in security rules are stored and traced, allowing for efficient auditing of user activity.


Back to table of contents

Architecture

Compiere, starting at Professional edition, is available in an n-tier architecture. Access to the application is done through a thin client (Web UI). Compiere's Web UI is based on Google's java GWT framework.


Server

 

 


Client

 

 


Database
  • Linux
  • Windows (Server / NT)
  • Can be virtualized
  • Application server: JBoss
  • MacOS
  • Windows (7 / XP)
  • Linux
  • Java
  •   Oracle Standard / Enterprise Edition
  • Oracle XE
  •   Postgres Plus Advanced Server
  • PostgreSQL

Servers can be hosted on-premise, off-premise or on the cloud (Amazon EC2 recommended). 

See an example of architecture.

Back to table of contents

Customizations and developments

Compiere is based on a highly customizable funcional framework. In order to adapt the application to the company's specific needs, many options are available, depending on the function and roles of the user :

  • Any user can define, among all the objects (forms, data) available to them (clients, products, etc.), which will appear as their favorites for easy access. They can also create their own views and reports on all the data available to them. Finally, they can define their own default values for each drop-down list.
  • "Functional administrators" can define and edit reference data, standard printed documents, dashboards, profiles, accounting schemas, translations, etc., all from the regular UI. 
  • Technical customization may be realized by an internal or external "technical administrator". Such tasks involve: screen changes (adding/removing/modifying fields, tabs or forms…) and workflows definition. Even though these modifications may alter dramatically the appearance and behavior of the application, they are still done through the UI and stored in the database as part of the application dictionary feature. These changes are all considered standard customizations in Compiere and will be automatically maintained through version migrations (thanks to the migration tool provided in Compiere Standard edition and up).
  • Finally, as a true open-source application, Compiere can be modified through coding (Java) with no need for the vendor's approval or intervention whatsoever. Nevertheless, since these modifications might conflict with future upgrades, they must be realized with specific care.

    Back to table of contents

Editions and modules

Compiere existe is available in four different editions, with almost similar functional scopes. Among other differences:

  • Community Edition : GPL license ; free ; thick client only.
  • Standard Edition GPL license ;  thick client only; access to Compiere support.
  • Professional Edition : commercial license ; thick client or Web UI ;  access to Compiere support.
  • Enterprise Edition commercial license ; thick client or Web UI ; access to Compiere support, standard web services and dashboards.

Moreover, Professional and Enterprise editions allow access to two additional (billable) options :

  • Compiere Manufacturing : MRP
  • Compiere Warehouse Management

Subscription prices are per user and per year (minimum 10 users).

For more specific information on Compiere's different versions.

 

Retour au sommaire

 

 

 

The first open-source ERP, Compiere, has become a reference in international trade SMBs. Thanks to its new MRP and warehouse management modules, it is now a solid alternative option to "traditional" solutions in the manufacturing industry. Now, its flexibility and openness give it a decisive edge when companies really want to take ownership of their ERP.