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.
  • Purpose of Accessors in ERP5 - This page describes the reasons why accessors are generated in ERP5, and globaly the purposes of accessors.
  • Accessors - Information on accessors use in ERP5

AccountingSearch

  • Tax Discount - Use cases for Taxes, Discounts, Commissions and similar interfaces.
  • Category Node - info on when to use a category or entity in accounting source_section
  • Accounting Labour - showing the difference between products and services in ERP5.
  • 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

AlgorithmSearch

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

AuthenticationSearch

BackupSearch

Business TemplateSearch

Business TemplatesSearch

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

CmfactivitySearch

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

ContributionSearch

ConversionSearch

  • Unit Conversion - Here, the different problems about unit conversion are explained.

CoreSearch

  • ERP5 Core - info on how to keep ERP5 core clean and minimal.

CrmSearch

DebugSearch

DialogSearch

Digital SignatureSearch

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

DocumentSearch

  • 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.

FamilySearch

  • Family - Some data about working with families in ERP5

Field LibrarySearch

FormSearch

  • Web Forms - Here are some articles about web form design and styling.

Getting StartedSearch

InventorySearch

LayoutSearch

  • Web CSS - Here are some informations about CSS.

MobileSearch

  • SyncML Design - Here is a quick review of the current design and implementation of ERP5SyncML.

ModuleSearch

  • Create Portal Type - Here are presented the two cases when one should create a new portal type.

MovementSearch

MysqlSearch

OoodSearch

  • 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.
  • OOoStyle - The purpose of this discussion is to define standard styles for use in ERP5 reports based on OOo.

Open Source ErpSearch

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

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

PropertySearch

  • Property Sheets - ERP5 Documentation Technical Note showing arrow explanation

Property SheetSearch

ReleaseSearch

  • Release Process - Here is a summary of approach which is considered based on different proposals.

RepositorySearch

ResourceSearch

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

RoundSearch

RoundingSearch

SearchSearch

SecuritySearch

  • Catalog Roles - Note on the purpose of the roles and users in erp5 security
  • Upgrading Security - Comments from upgrade of old ERP5 with old security to PAS based + roles based model.

SimulationSearch

SlaposSearch

SolverSearch

SourceSearch

TradeSearch

  • 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.
  • 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.
  • Tax Lines - showing how to calculate tax lines based on membership being set and implemented using categories.

UiSearch

  • User Interface Guidelines - The purpose of this document is to define the guidelines of the User Interface in ERP5.
  • 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.

Unit ConversionSearch

Unit TestSearch

UrlSearch

  • Url Generation - Technical Note on how URLs should be generated in ERP5.

WorkflowSearch

WorklistSearch

ZodbSearch

ZopeSearch