Most Powerful Open Source ERP

ERP5 Design Philosophy

Design documents explain core principles on which the source of ERP5 is based on to ensure code is understandable and usable by everyone.
  • Last Update:2016-02-10
  • Version:003
  • Language:en

Design documents are the must read documentation before trying to contribute any code to the project. Those documents gives the best practices and the rules which make the code understandable and usable by everyone within the community.

AccessorSearch

  • Accessor Grammar - Technical Note with overview of the grammar used when working with accessors.
  • Accessors - Information on accessors use in ERP5
  • Purpose of Accessors in ERP5 - This page describes the reasons why accessors are generated in ERP5, and globaly the purposes of accessors.

AccountingSearch

  • Tax Discount - Use cases for Taxes, Discounts, Commissions and similar interfaces.
  • Accounting Labour - showing the difference between products and services in ERP5.
  • Category Node - info on when to use a category or entity in accounting source_section
  • Accounting Problems - Notes on problems found in erp5_accounting and how to fix.
  • Tax Inclusive System - Tax Inclusive System is a system that specifies prices displayed including tax (TTC in France)

AcquisitionSearch

AdministratorSearch

  • Use ERP5 Admin - How To showing how to use ERP5 from administrator level.

AlgorithmSearch

  • Unified Algorithm - discussion explaining the idea of a unified transformation algorithm

AllocateSearch

ArchiveSearch

  • Use Archiving System - How To showing how to use the archiving system to move objects to another database (archive)

AuthenticationSearch

BackupSearch

BeautifulSearch

  • ERP5 Book Chapter - Book chapter from Beautiful Code: Leading Programmers Explain How They Think, O'Reilly Media, Inc. (26 Jun 2007), by Andy Oram (Author), Greg Wilson (Author). ERP5: Designing for Maximum Adaptability, chapter written by Rogerio Atem de Carvalho and Rafael Monnerat, shows how a powerful ERP system can be developed with free software tools and a flexible architecture.

Bt5Search

Business FieldsSearch

  • Calendar Design - ERP5 Calendar design document. Time management. Time capacity.
  • Project Management - Introduction into managing projects with ERP5
  • CRM - Introduction into Customer Relationship Management (CRM) with ERP5
  • Apparel - An early version of the presentation of ERP5 Apparel showing the relation between components.

Business TemplateSearch

Business TemplatesSearch

CacheSearch

  • Use Cache Tool - How To showing how to configure and cache method results throughout ERP5.

CalendarSearch

  • Use ERP5 calendar - How To showing how to calculate working days and handle vacation, sick leaves and other absence periods.

CatalogSearch

CategorySearch

  • Category Accessor - overview of getters and setters available on an object after adding a category
  • Base Amount - Notes on inconsistency in current base_amount category design (2009)

Category DefinitionSearch

CausalitySearch

Cloud ComputingSearch

CloudoooSearch

  • Cloudooo Conversion Server - This document provides a description of current cloudooo architecture and of future extensions which can be considered for its component based model. Cloudooo should little by little replace completely portal_transforms in ERP5.

CmfactivitySearch

  • Activities - ERP5 Documentation Technical Note showing definitions and scheduling of activities.

CommitSearch

ComplexSearch

ComputationSearch

ConfigurationSearch

Content VariableSearch

ContributeSearch

ContributionSearch

ConversionSearch

  • Unit Conversion - Here, the different problems about unit conversion are explained.
  • Use Portal Transforms - How To showing how to convert one content type into another in a centralized and controlled way.
  • Install and Use Cloudooo - How To showing how to install and use an cloudooo file conversion server.

CoreSearch

CrimeSearch

CrmSearch

Data AccessSearch

Data ArraySearch

Data ModelSearch

  • Wendelin Data Model - This design document describes the Wendelin data model and how it derives from the generic Unified Business Model.

Data StreamSearch

DatabaseSearch

DebugSearch

DeveloperSearch

DialogSearch

Digital SignatureSearch

  • Digital Signature - info on use of digital signature for documenting decision making process

DmsSearch

DocumentSearch

  • Tutorial Conventions Web Page - Explain how to make documents (Images, Web Pages and Test Pages) using ERP5.
  • Create New Template - How To showing how to create templates and enable them for a specific portal type.
  • Send Document - This document provides a description of the future API to send documents.

Document ManagementSearch

  • Accessor Categories - This page explains the current status (october 2009) of the way of identifying category of classes. Note that for now there is not real use of categories, but the intention is really similar to categories.

DocumentationSearch

  • Design Philosophy - Design documents explain core principles on which the source of ERP5 is based on to ensure code is understandable and usable by everyone.

EditorfieldSearch

  • Display or Edit HTML - How To showing how extend formulator to include other than the default formats to display.

Erp5Search

Erp5 DeveloperSearch

  • Forum Learning Track - This document provides a learning track for experienced developers -> FLAG for archive, replaced by https://nexedi.erp5.net/web_page_module/4991

EvaluateSearch

FamilySearch

  • Family - Some data about working with families in ERP5

FaqSearch

  • FAQ - List of Frequently Asked Questions for Rapid Space Operation.
  • FAQ - Wendelin frequently asked questions for developers, users and consultants try to answer the most common questions around Wendelin Big Data.
  • FAQ - List of Frequently Asked Questions for Rapid Space Service Users
  • FAQ - ERP5 frequently asked questions for developers answering the most common questions working and developing with ERP5.
  • FAQ - List of Frequently Asked Questions for Rapid Space Consulting.
  • FAQ - List of Frequently Asked Questions for Rapid Space hardware providers.
  • FAQ - List of Frequently Asked Questions for Rapid Space hardware providers.

FieldSearch

Field LibrarySearch

FormSearch

  • Web Forms - Here are some articles about web form design and styling.
  • Create New Forms - How To showing the way of creating efficient and integrated forms in ERP5.

FormulatorSearch

FulltextSearch

  • Use Tritonn Search - How To showing how to use Tritonns patched version of MySQL with better full text search using Senna.

General DesignSearch

  • Security Model - Explanation of the ERP5 security model
  • Simulation - An introduction to the principles of simulation which are the foundation of ERP5 MRP.
  • High Performance Zope - Presentation demonstrating how to increase the performance of Zope in ERP5.
  • Technology Introduction - Introduction into the technologies and architecture behind ERP5

Getting StartedSearch

GuidelineSearch

  • Guidelines - Guidelines for developers providing patterns and rules for creating ERP5 code and content.

HealthSearch

HowtoSearch

  • HowTo - How Tos are short guides that describe precisely how to achieve specific elementary tasks with ERP5.
  • HowTo - How Tos are short guides that describe precisely how to achieve specific elementary tasks with Wendelin.

I18NSearch

Id GenerationSearch

  • Use ERP5 Id Tool - How To showing how to generate many different kind of IDs inside ERP5.

ImportSearch

IndexSearch

  • Search Portal Catalog - How To showing a tool that indexes all documents in a site, making it easy to search for documents.

InstallSearch

InstallationSearch

InstanceSearch

InteractorSearch

  • Create Interactors - showing an alternative next to workflows to encapsulate related interactions at a central location.

InventorySearch

JavascriptSearch

JioSearch

JsonSearch

JupyterSearch

  • Jupyter Lab Extension Notes - This document provides a summary about the extension of file manager in Jupyter classic and Jupyter Lab in order to store Jupyter notebooks in ERP5.

LayoutSearch

  • Web CSS - Here are some informations about CSS.

LearnSearch

ListboxSearch

  • Configure a Listbox - How To showing how to configure a listbox, one of the most important elements in ERP5
  • Label Listbox Columns - How To showing how to add linked labels to an ERP5 Listbox.
  • Edit Listbox Data Source - showing different ways to display data in a listbox from predicate to running custom catalog queries.

MailSearch

  • Use CMFMailin Tool - How To showing how to receive mail messages and passing them into ERP5.

MediaSearch

MemcachedSearch

  • Use Memcached Tool - How To showing how access a memcached server as if it were a python dictionary.

MobileSearch

  • SyncML Design - Here is a quick review of the current design and implementation of ERP5SyncML.
  • Use Mobile Skin - How To showing how to use ERP5 mobile skin to display erp5 on a mobile phone.

ModuleSearch

  • Create New Modules - How To showing how to create new modules, one of the core components of ERP5.
  • Create Portal Type - Here are presented the two cases when one should create a new portal type.

MovementSearch

MynijSearch

MysqlSearch

Naming ConventionSearch

NeoSearch

NotificationSearch

  • Use Notification Tool - How To showing how to send asynchronous messages from one user to one or many users.

NumpySearch

  • Out-of-core NumPy - A minimal tutorial to learn how to use wendelin.core library. It shows how to install wendelin.core and do basic out-of-core operations on ndarrays.

OoodSearch

  • Configure ooo Chart - How To showing how to create charts in ERP5.
  • OOoStyle - The purpose of this discussion is to define standard styles for use in ERP5 reports based on OOo.
  • OOoTemplate Roadmap - On the one hand, OOoTemplate supports enough features to produce about any kind of complex report. On the other hand, ODT and ODS style are capapable of rendering any ERP5 Form or ERP5 Report into ODF text or spreadsheet.
  • Open Office - Some data about Open Office.

Open Source ErpSearch

  • List of open source ERP - This page provides a list of alternative ERP software which can be used with the GNU/Linux operating system.
  • Free ERP - This page provides a list of Free / Open Source ERP / CRM solutions.

OptionsSearch

Order BuilderSearch

Pay SheetSearch

PdfSearch

  • Use PDF Editor - How To showing how to use the PDF Editor to convert PDF documents into ERP5 compliant modules.
  • Update PDF Form - How To showing how to update a PDF form by modifying the underlying Scribus file.

PersistenceSearch

  • Persistency - Short explanation of persistency in ERP5.

PhoneSearch

  • Telephone Number Format - showing how to handle different format of telephone number by using regular expressions.

PitfallSearch

  • Common Pitfalls - ERP5 common pitfalls provides hints about why your code doesn't work as you'd expect.

Portal AlarmSearch

Portal TypeSearch

PredicateSearch

  • Predicates Performances - This discussion is intended to track what are the current issues with predicate searching and help defining a solution.
  • Predicate - showing how to define a predicate to provide a list of documents on web section or it's default page.

PreferenceSearch

PriceSearch

PrintSearch

ProductSearch

  • Products - ERP5 core components providing generic features such as activities, cataloging, common data structure and implementation of the Universal Business Model (UBM).
  • Use Measures for unit conversion - How To showing how to specify the magnitude of attribute of a resource (weight of a product).
  • Use Product Variation - How To showing how to work with sizes, colors, shapes of a product.

PropertySearch

  • Use Acquisition - How To showing how to use programmable acquisition to access and use properties of parent objects.
  • Property Sheets - ERP5 Documentation Technical Note showing arrow explanation

Property SheetSearch

ProxySearch

  • Configure Proxy Field - How To showing how to configure Proxy Fields used to build field libraries based on standard fields.

Proxy FieldSearch

PythonSearch

  • Basic Python - A tutorial on Python basics, teaching syntax, data types, classes, methods, functional programming and iterators.

Query SyntaxSearch

  • Use Complex Queries - How To showing how to use complex queries for more advanced searches in ERP5.

RadSearch

  • Forum Tutorial - A tutorial which explains how to create applications with ERP5 using the buil-in RAD (rapid application development) environment of ERP5.

Re6StSearch

RecommendationSearch

ReleaseSearch

  • Wendelin.core - Release howto - This howto documents wendelin.core release procedure. It also applies to other Python software, for example to zodbtools and pygolang.
  • Release Process - Here is a summary of approach which is considered based on different proposals.

RenderjsSearch

ReportSearch

RepositorySearch

ResourceSearch

  • Resource Library - Here is a collection of links which are useful to ERP developers and consultants.

RoundSearch

RoundingSearch

RssSearch

  • Use RSS Skin - How To showing how to use ERP5 RSS skin to display a listbox as RSS 2.0 feed.

RuleSearch

SearchSearch

SecuritySearch

SessionSearch

  • Use Session Tool - How To showing how to get a global RAM based session object associated to a user.

SetupSearch

ShopSearch

SimpleSearch

SimulationSearch

SlaposSearch

Slapos MasterSearch

SlaprunnerSearch

SolverSearch

SourceSearch

Source CodeSearch

  • Display Souce Code - How To showing how to display source code inside a web page in ERP5.

SphinxSearch

StateSearch

StorageSearch

SupportSearch

SyncSearch

SyncmlSearch

TableSearch

  • Add Table to SQL Catalog - showing how to add custom tables to the SQL Catalog to more easily search for custom properties.

Target SolverSearch

  • Create Target Solvers - showing how to create flexible target solvers for divergence testers by using new simulation API.

Technical NoteSearch

  • TechnicalNotes - Technical Notes include discussions and notes on certain topics made public to help ERP5 developers.
  • Technical Notes - Technical Notes include discussions and notes on certain topics made public to help Wendelin developers.

TemplateSearch

  • Zope Page Templates - Tutorial giving a short overview of designing page templates in Zope and use of the metal: syntax.

TestSearch

  • Write Zelenium Tests - How To showing how to write Zelenium integration tests for user interfaces.
  • Run Zelenium Tests - How To showing how to run integration tests for user interfaces from inside ERP5.
  • Quality - Quality introduces the ERP5 test infrastructure, development standards, the bug tracker as well as pointers to code repositories and guidelines for contribution.

TestnodeSearch

TicketSearch

TiosafeSearch

TradeSearch

  • Create Automatic Target Solvers - showing how to configure both target solvers and divergence testers to invoke automatically.
  • Subscription Service - We discuss here one specific case: subscriptions. Our goal is to show how to apply the 5 class ERP5 model to the case of subscriptions.
  • Tax Lines - showing how to calculate tax lines based on membership being set and implemented using categories.
  • Input Output API - GetInventory API accepts 'omit_input' to take into account only incoming movements and 'omit_output' to take into account only outgoing movement from a node.
  • Configure Movement Group - showing how to group simulation movements and update values on Delivery/Line/Cell.

TutorialSearch

  • Tutorials - Developer Tutorials contain the necessary learning tracks for getting started as an ERP5 developer.

UiSearch

  • Skin Folder Ordering - The purpose of this document is to define how to configure the BT5 to order to automatically handle skin folder ordering in the skin selections. This will help no to manually edit this order after an installation/update.
  • Setup Web Theme - How To showing how to create a unique design for every site or every client.
  • User Interface Guidelines - The purpose of this document is to define the guidelines of the User Interface in ERP5.
  • Change CSS Style - How To showing how to change the appearance of ERP5 UI without interfering with core code.
  • Use iCal Skin - How To showing how to use ERP5 RSS skin to display a listbox as iCal feed.

UngSearch

Unit ConversionSearch

Unit TestSearch

UpgradeSearch

  • Upgade ERP5 (Notes) - How To showing a list of upgrade notes and required changes from 2006-2011

UploadSearch

UrlSearch

User InterfaceSearch

  • Reporting - Description of FormPrintout, a reporting system in ERP5 that allows to create Printouts from ODF (Open Document Format) files for design and ERP5Form for contents.
  • Proxy Field - Usage of Proxy Fields within ERP5.
  • Web - This presentation introduces the basic concepts behind ERP5 Web.
  • Gadgets - A very early draft of Gadget design documentation.

User ManagementSearch

ValiditiySearch

  • Use Constraints - How To showing how to use constraints to handle object validation inside ERP5.

VariableSearch

VideoSearch

  • Create Screencasts - How To showing how to give a good visual and audio explanation of what a user can expect from ERP5

VisualizationSearch

WebSearch

  • Use ERP5 Web - How To showing how to use ERP5 web business template.

Web AppSearch

WebrunnerSearch

WendelinSearch

WidgetSearch

  • Create New Widget - How To showing how to create new widgets in a stable and efficient manner.

WorkflowSearch

WorklistSearch

ZodbSearch

Zodb Property SheetsSearch

ZopeSearch