OpenERP: 100% pythonic way for business - EuroPython

Preview:

Citation preview

agile business group sagl - http://www.agilebg.com - info@agilebg.com

OpenERP: 100% pythonic way for business management

Florence, June 23rd 2011

Davide Coriodavide.corio@agilebg.com

agile business group sagl - http://www.agilebg.com - info@agilebg.com

Origin of ERP

Origin of "ERP"

In 1990 Gartner Group first employed the acronym ERP as an extension of material requirements planning (MRP), later manufacturing resource planning and computer-integrated manufacturing. Without supplanting these terms, ERP came to represent a larger whole, reflecting the evolution of application integration beyond manufacturing. Not all ERP packages were developed from a manufacturing core. Vendors variously began with accounting, maintenance and human resources. By the mid–1990s ERP systems addressed all core functions of an enterprise. Beyond corporations, governments and non–profit organizations also began to employ ERP systems.

Expansion

"ERP II" was coined in the early 2000s. It describes web–based software that allows both employees and partners (such as suppliers and customers) real–time access to the systems. "Enterprise application suite" is an alternate name for such systems

Source: Wikipedia

agile business group sagl - http://www.agilebg.com - info@agilebg.com

ERP Today

<<Hello, i'd like tu buy an ERP>>

agile business group sagl - http://www.agilebg.com - info@agilebg.com

ERP Today

So...

ERP == Software solution?

Yes, untill you buy one Then software isn't enough anymore

agile business group sagl - http://www.agilebg.com - info@agilebg.com

Turn-key vs Framework

Actually, ERP is: software + knowledge + people + folk customs + customizations

“turn-key” is just a dream

agile business group sagl - http://www.agilebg.com - info@agilebg.com

Turn-key vs Framework

agile business group sagl - http://www.agilebg.com - info@agilebg.com

Turn-key vs Framework

Accounting / Sales / HR / ...

agile business group sagl - http://www.agilebg.com - info@agilebg.com

Turn-key vs Framework

Accounting Invoicing→

agile business group sagl - http://www.agilebg.com - info@agilebg.com

Turn-key vs Framework

Invoicing Invoice Object→

agile business group sagl - http://www.agilebg.com - info@agilebg.com

Turn-key vs Framework

Invoice Object →Invoice Approval WorkfloworInvoices List ViewOr...

agile business group sagl - http://www.agilebg.com - info@agilebg.com

Turn-key vs Framework

The role/permissions of Richard inside the company or just

“Richard”

agile business group sagl - http://www.agilebg.com - info@agilebg.com

Turn-key vs Framework

Class: Car(the product we sell)

agile business group sagl - http://www.agilebg.com - info@agilebg.com

Turn-key vs Framework

OpenERP POS Client

agile business group sagl - http://www.agilebg.com - info@agilebg.com

Architecture

RDBMS: PostgreSQL OpenERP Server

PsycoPG2

OpenERP Web Client

XML-RPC / JSON

OpenERP GTK Client Internet Browser

XML-RPCNET-RPC(SECURE)

HTTPHTTPS

RDBMS: PostgreSQL

Balancing

agile business group sagl - http://www.agilebg.com - info@agilebg.com

Architecture – GTK Client

agile business group sagl - http://www.agilebg.com - info@agilebg.com

Architecture – Web Client

agile business group sagl - http://www.agilebg.com - info@agilebg.com

Addons

OpenERP Server OpenERP Web Client

XML-RPC / JSON

OpenERP Addons OpenERP Web Client Addons

agile business group sagl - http://www.agilebg.com - info@agilebg.com

Addons

product_car

__init__.py

__openerp__.py

car.py

car_view.xml

agile business group sagl - http://www.agilebg.com - info@agilebg.com

__openerp__.py

agile business group sagl - http://www.agilebg.com - info@agilebg.com

car.py

agile business group sagl - http://www.agilebg.com - info@agilebg.com

car.py

agile business group sagl - http://www.agilebg.com - info@agilebg.com

car_view.xml

agile business group sagl - http://www.agilebg.com - info@agilebg.com

New module installation

agile business group sagl - http://www.agilebg.com - info@agilebg.com

car_view.xml

agile business group sagl - http://www.agilebg.com - info@agilebg.com

Relations

Many2one Field

Relation: car.brand

agile business group sagl - http://www.agilebg.com - info@agilebg.com

apps.openerp.com

agile business group sagl - http://www.agilebg.com - info@agilebg.com

apps.openerp.com

agile business group sagl - http://www.agilebg.com - info@agilebg.com

Extra addons

agile business group sagl - http://www.agilebg.com - info@agilebg.com

Extra addons

agile business group sagl - http://www.agilebg.com - info@agilebg.com

Extra addons

agile business group sagl - http://www.agilebg.com - info@agilebg.com

Extra addons

agile business group sagl - http://www.agilebg.com - info@agilebg.com

Extra addons

agile business group sagl - http://www.agilebg.com - info@agilebg.com

Community contributions

agile business group sagl - http://www.agilebg.com - info@agilebg.com

Community contributions

agile business group sagl - http://www.agilebg.com - info@agilebg.com

3rd party software integration

agile business group sagl - http://www.agilebg.com - info@agilebg.com

LFS Connector

agile business group sagl - http://www.agilebg.com - info@agilebg.com

LFS Connector

agile business group sagl - http://www.agilebg.com - info@agilebg.com

LFS Connector

agile business group sagl - http://www.agilebg.com - info@agilebg.com

LFS Connector

agile business group sagl - http://www.agilebg.com - info@agilebg.com

Links and credits

Agile Business Group: http://www.agilebg.com

OpenERP: http://www.openerp.com

OpenERP documentation: http://doc.openerp.com

OpenERP Rent: http://launchpad.net/openerp-rent (thanks to Thibaut Dirlik)

LFS:http://www.getlfs.com

OOOP: https://github.com/lasarux/ooop

LFS Connector and examples: soon on http://launchpad.net

@davidecorio on twitter!

Thanks to everyone