Odoo PDF
Odoo PDF
approach to integrated
business management
Release 1.0
SIROCO Technologies
Geoff Gardiner
2009-04-09
CONTENT
S
i
ii
I Foreword 7
1
13
Dedication 17
15
19
23
Guided Tour
41
67
.................................................
workflow
89
107
............................................
.................................................
10 Communications Tools
127
...........
payments
accounts
183
............................................
years
191
.............................................
223
............................
243
247
to
customer
18.4 Logistics
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 267
Configuration
stock
management
297
detail
................................................
19.10
Events
and
barcodes
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 330
19.11
Treatment of exceptions . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
. . . . 332
19.12
Manual
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 333
procurement
19.13
Management of waste products and secondary products . . . . . . . . . . .
. . . . . . . . . . . . . 335
19.14
Management
of
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 337
repairs
343
347
..................................
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 372
20.10
Layout
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 373
templates
............................
management
............................................
389
...........
403
importance
of
good
. . . . . . . . . . . . . . . . . . . . . . . . . . . . 403
document
management
Open
ERP
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 405
solution
............................
changes
Management
23.13
Documents used for company processes . . . . . . . . . . . . . . . . . . . . . . . .
. . . . . . . . . 417
..................................
24.2 Configuring
the
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 424
menu
............................................
24.6 Configuring
workflows
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 433
and
processes
..................................
449
............................
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 450
X Conclusion
457
461
maintenance
..................................
Index 463
11
Part I
Foreword
13
Information Systems have played an increasingly visible role over the past several years in
improving the competitiveness of business. More than just tools for handling repetitive
tasks, theyre used to guide and advance all of a companys daily activities. Integrated
management software is today very often a key source of significant competitive advantage.
The standard response to a need for responsiveness, reliability, and rapidly increasing
expectations is to create an organization based on departments with a clear linear structure,
integrated around your operating processes. To increase efficiency amongst salespeople,
accountants, logistics staff and everyone else you should have a common understanding of
your problems.
For this you need a common language for shared references, policies and communication.
An ERP (Enterprise Resource Planning) system makes the ideal platform for this common
reference point.
15
ONE
17
The development processes of open source software, and the new business
models adopted by their developers, provide a new way of resolving such
problems of cost and quality for this kind of enterprise software.
To make an ERP system fully available to small and medium enterprises,
cost reduction is the first priority. Open source software makes it possible to
greatly reduce development costs by aggressive reuse of open source
software libraries; to eliminate intermediaries (the distributors), with all of
their expensive sales overhead; to cut out selling costs by free publication of
the software; and to considerably reduce the marketing overhead.
Since there is open interaction among thousands of contributors and
partners working on the same project, the quality of the resulting software
benefits greatly from the scrutiny. And you cant be everything at once:
accountant, software developer, salesperson, ISO 9001 quality professional,
specialist in agricultural products, expert in the customs and habits of
pharmaceutical vendors, just as a start.
Faced with these wide-ranging requirements, what could be better than a
world network of partners and contributors? Everyone adds their own
contribution according to their professional competence. Throughout this
book youll see that the results exceed any reasonable expectations when
such work is well organized.
But the real challenge of development is to make this solution simple and
flexible, as well as complete. And to reach this level of quality you need a
leader and co-ordinator who can organize all of these activities. So the
development team of Tiny ERP, today called Open ERP, is responsible for
most of the organization, synchronization and coherence of the software.
And Open ERP offers great performance in all these areas!
Chapter 1. Open Source software at the
service of management
TWO
19
So youll find the modules for all types of needs, allowing your company to build its
customized system by simply grouping and configuring the most suitable modules.
Hundreds of modules are available.
They range from specific modules like the EDI interface for agricultural
products, which has been used to interface with Match and Leclerc stores,
up to the generic demonstration automation module for ordering
sandwiches, which can take care of the eating preferences of your staff.
The results are rather impressive. Open ERP (once called Tiny ERP when it
started out) is management software that is downloaded more than any
other in the world, with over 600 downloads per day. Its available today in
18 languages and has a world network of partners and contributors. More
than 800 developers participate in the projects on the collaborative
development system of Tiny Forge.
To our knowledge, Open ERP is the only management system which is
routinely used not only by big companies but also by very small companies
and independent companies. This diversity is an illustration of the softwares
flexibility: a rather elegant coordination between peoples functional
expectations of the software and great simplicity in its use.
And this diversity is also found in the various sectors and trades which use the
software, including agricultural products, textiles, public auctions, IT, and trade
associations.
Lastly, such software has arisen from the blend of high code quality, welljudged architecture and use of free technologies. In fact, you may be
surprised (if youre an IT person) to find that the download size of Open ERP
is only around 6 MB. When thats expanded during installation its size is
mostly attributable to all the official translations that are packaged with it,
not the operating code. Weve moved a long way from the days when the
only people who could be expected to benefit from ERP were the owners of a
widget factory on some remote industrial estate.
21
Its this that well consider Open ERP for: not as an end in itself but just the tool
you use to put an advanced management system into place.
THREE
23
Part Three, General Accounting, is devoted to general accounting and its key role in
the management of the whole enterprise.
Part Four, Effective Management of Operations, handles all the operational
functions of enterprise management: Human Resources for managing
projects, through financial analyses supplied by analytic (or cost) accounts.
Youll see how using Open ERP can help you to optimize your leadership of
an enterprise.
Part Five, Stock and Manufacturing, describes the physical movement of Stocks
and their Manufacture (the transformation or products and services into other
products).
Part Six, Sales and Purchasing, deals with Purchasing and Selling goods and
services.
Part Seven, Process and Document Management, is focused on the Process
description and Documentation handling that Open ERP manages.
Finally Part Eight, System Administration and Implementation, structured in two
chapters, explains first how to administer and configure Open ERP then provides a
methodology for implementing Open ERP in the enterprise.
Note: About the authors
25
Part II
27
29
CHAPTER
FIVE
31
This service should be particularly useful to small companies that just want to get
going quickly and at low cost. It gives them immediate access to an integrated
management system thats been built on the type of enterprise architecture used
in banks and other large organizations. Open ERP is that system, and is described
in detail throughout this book.
Whether you want to test Open ERP or to put it into full production, you have at least
two starting points:
evaluate it on line at http://www.openerp.com and ask Tiny for an SaaS trial hosted
at http://ondemand.openerp.com, or the equivalent service at any of Tinys partner
companies,
install it on your own computers to test it in your companys systems environment.
There are some differences between installing Open ERP on Windows and on Linux
systems, but once installed, it gives the same functions from both so you wont
generally be able to tell which type of server youre using.
Note: Linux, Windows, Mac
Although this book deals only with installation on Windows and Linux systems, the
same versions are also available for the Macintosh on the official website of Open
ERP.
33
35
installation that you cannot immediately see in your browser. Many apparent faults
are caused by this! The workaround is to use the GTK client during development
and implementation where possible.
The Tiny company will continue to support two clients for the foreseeable future, so
you can use whichever client you prefer.
An Open ERP system is formed from three main components:
the PostgreSQL database server, which contains all of the databases, each of which
contains all data and most elements of the Open ERP system configuration,
the Open ERP application server, which contains all of the enterprise logic and
ensures that Open ERP runs optimally,
the web server, a separate application called the Open Object client-web, which
enables you to connect to Open ERP from standard web browsers and is not needed
when you connect using a GTK client.
5.1.
37
If you choose to run only with GTK clients you wont need the third component the
client-web server at all. In this case Open ERPs GTK client must be installed on the
workstation of each Open ERP user in the company.
Average
Time
All-in-one
Windows
Installer
Independent
installation on
Windows
A few
minutes
Half an
hour
Level of
Complexit
y
Simple
Medium
Notes
39
Ubuntu Linux
packages
From source,
for all Linux
systems
A few
Simple
Simple and quick but the Ubuntu packages arent
always up to date.
minutes
More
Medium
This is the method recommended for production
to
than
environments because its easy to keep it up to
slightly
half an
date.
difficult
hour
Each time a new release of Open ERP is made, Tiny supplies a complete Windows
auto-installer for it. This contains all of the components you need the PostgreSQL
database server, the Open ERP application server and the GTK application client.
This auto-installer enables you to install the whole system in just a few mouseclicks. The initial configuration is set up during installation, making it possible to
start using it very quickly as long as you dont want to change the underlying code.
Its aimed at the installation of everything on a single PC, but you can later connect
GTK clients from other PCs, Macs and Linux boxes to it as well.
The first step is to download the Open ERP installer. At this stage you must choose
which version to install the stable version or the development version. If youre
planning to put it straight into production youre strongly advised to choose the
stable version.
Note: Stable versions and development versions
Open ERP development proceeds on two parallel tracks: stable versions and
development versions.
New functionality is integrated into the development branch. This branch is more
advanced than the stable branch, but it can contain undiscovered and unfixed
faults. A new development release is made every month or so, and Tiny have made
the code repository available so you can download the very latest revisions if you
want.
The stable branch is designed for production environments. Releases of new
functionality there are made only about once a year after a long period of testing
and validation. Only fault fixes are released through the year on the stable branch.
To download the version of Open ERP for Windows, follow these steps:
1. Navigate to the site http://openerp.com.
2. Click Downloads on the menu at the left then, under Windows Installers, All in One.
3. This brings up the demonstration version Windows installer, currently openerpallinone-setup-5.0.0-3.
4. Save the file on your PC - its quite a substantial size because it downloads
everything including the PostgreSQL database system, so will take some time.
To install Open ERP and its database you must be signed in as an Administrator on
your PC. Double- click the installer file to install it and accept the default parameters
on each dialog box as you go.
If you had previously tried to install the all-in-one version of Open ERP, you have to
uninstall that first because various elements of a previous installation could
interfere with your new installation. Make sure that all Tiny ERP, Open ERP and
41
To connect other computers to the Open ERP server you must set the server up so
that its visible to the other PCs, and install a GTK client on each of the those PCs:
1. Make your Open ERP server visible to other PCs by opening the Windows
Firewall in the Control Panel, then asking the firewall to make an exception of
the Open ERP server. In the Exceptions tab of Windows Firewall click on Add a
program... and choose Open ERP Server in the list provided. This step enables
other computers to see the Open ERP application on this server.
2. Install the Open ERP client (openerp-client-5.X.exe), which you can download
in the same way as you downloaded the other Open ERP software, onto the
other PCs.
Tip: Version matching
You must make sure that the version of the client matches that of the server. The
version number is given as part of the name of the downloaded file. Although its
possible that some different revisions of client and server will function together,
theres no certainty about that.
To run the client installer on every other PC youll need to have administrator rights
there. The installation is automated, so you just need to guide it through its different
installation steps.
To test your installation, start by connecting through the Open ERP client on the
server machine while youre still logged in as administrator.
43
Figure 5.3: Dialog box on connecting a GTK client to a new Open ERP server
Note: Connection modes
In its default configuration at the time of writing, the Open ERP client connects to
port 8069 on the server using the XML-RPC protocol (from Linux) or port 8070 using
the NET-RPC protocol instead (from Windows). You can use either protocol from
either operating system. NET-RPC is quite a bit quicker, although you may not
45
notice that on the GTK client in normal use. Open ERP can run XML-RPC, but not
NET-RPC, as a secure connection.
The all-in-one installer also provides a web server, but this was not yet working at
the time of writing.
Resolving errors with a Windows installation
If you cant get Open ERP to work after installing your Windows system youll find
some ideas for resolving this below:
1. Is the Open ERP application working? Signed in to the server as an
administrator, stop and restart the service using Stop Service and Start
Service from the menu Start Programs OpenERP Server .
2. Is the Open ERP application server set up correctly? Signed in to the server as
Administrator, open the file openerp-server.conf in C:\Program Files\OpenERP
AllInOne and check its content. This file is generated during installation with
information derived from the database. If you see something strange its best
to entirely reinstall the server from the demonstration installer rather than try
to work out whats happening.
47
8. Is there anything else in the servers history that can help you identify the
problem? Open the file openerp-server.log in C:\Program Files\OpenERP
AllInOne(which you can only do when the server is stopped) and scan through
the history for ideas. If something looks strange there, contributors to the
Open ERP forums can often help identify the reason.
49
Start the Tiny/Open ERP GTK client by clicking its icon in the Applications menu, or
by opening a terminal window and typing tinyerp-client . The Open ERP login dialog
box should open and show the message No database found you must create one!.
Although this installation method is simple and therefore an attractive option, its
better to install Open ERP using a version downloaded from http://openerp.com.
The downloaded revision is likely to be far more up to date than that available from
a Linux distribution.
Note: Package versions
Maintaining packages is a process of development, testing and publication that
takes time. The releases in Open ERP (or Tiny ERP) packages are therefore not
always the latest available. Check the version number from the information on the
website before installing a package. If only the third digit group differs (for
example 5.0.1 instead of 5.0.2) then you may decide to install it because the
differences may be minor fault fixes rather than functionality changes between
the package and the latest version.
51
53
To install an Open ERP GTK client, follow the steps outline on the website installation
document for your particular operating system.
Tip: Survey: Dont Cancel!
When you start the GTK client for the first time, a dialog box appears asking for
various details that are intended to help the Tiny company assess the prospective
user base for its software.
If you click the Cancel button, the window goes away but Open ERP will ask the
same questions again next time you start the client. Its best to click OK, even if you
choose to enter no data, to prevent that window reappearing next time.
55
Figure 5.7: Dialog box for defining connection parameters to the server
Its possible to connect the server to the client using a secure protocol to prevent
other network users from listening in, but the installation described here is for direct
unencrypted connection.
If your Linux server is protected by a firewall youll have to provide access to port
8069or 8070for users on other computers with Open ERP GTK clients.
57
Just as you installed a GTK client on a Linux server, you can also install the Open
ERP client-web server. You can install it from sources after installing its
dependencies from packages as you did with the Open ERP server, but Tiny have
provided a simpler way to do this for eTiny using a system known as ez_setup.
Before proceeding, confirm that your Open ERP installation is functioning correctly
with a GTK client. If its not youll need to go back now and fix it, because you need
to be able to use it fully for the next stages.
To install client-web follow the up-to-date instructions in the installation document
on the website.
Note: Ez tool
Ez is the packaging system used by Python. It enables the installation of programs
as required just like the packages used by a Linux distribution. The software is
downloaded across the network and installed on your computer by ez_install.
ez_setup is a small program that installs ez_install automatically.
The Open ERP Web server connects to the Open ERP server in the same way as an
Open ERP client using the NETRPC protocol. Its default setup corresponds to that of
the Open ERP server youve just installed, so should connect directly at startup.
1. At the same console as youve just been using, go to the Openerp web
directory by typing cd openerp-web-5.X.
59
1. The PostgreSQL database starts automatically and listens locally on port 5432 as
standard: check this by entering sudo netstat -anpt at a terminal to see if port 5432
is visible there.
2. The database system has a default role of postgres accessible by running under the
Linux postgres user: check this by entering sudo su postgres -c psql at a terminal to
see the psql startup message then type \q to quit the program.
3. Start the Open ERP server from the postgres user (which enables it to access the
PostgreSQL database) by typing sudo su postgres -c tinyerp-server.
4. If you try to start the Open ERP server from a terminal but get the message
socket.error: (98 , Address already in use) then you might be trying to start Open
ERP while an instance of Open ERP is already running and using the sockets that
youve defined (by default 8069 and 8070). If thats a surprise to you then you may
be coming up against a previous installation of Open ERP or Tiny ERP, or something
else using one or both of those ports.
Type sudo netstat -anpt to discover what is running there, and record the PID.
You can check that the PID orresponds to a program you can dispense with by
typing ps aux | grep <PID> and you can then stop the program from running
by typing sudo kill <PID>. You need additional measures to stop it from
restarting when you restart the server.
5. The Open ERP server has a large number of configuration options. You can see what
they are by starting the server with the argument -help By efault the server
61
configuration is stored in the file .terp_serverrc in the users home directory (and for
the postgres user that directory is /var/lib/postgresql .
6. You can delete the configuration file to be quite sure that the Open ERP server is
starting with just the default options. It is quite common for an upgraded system to
behave badly because a new version server cannot work with options from a
previous version. When the server starts without a configuration file it will write a
new one once there is something non-default to write to it it will operate using
defaults until then.
7. To verify that the system works, without becoming entangled in firewall problems,
you can start the Open ERP client from a second terminal window on the server
computer (which doesnt pass through the firewall). Connect using the XML-RPC
protocol on port 8069 or NET-RPC on port 8070. The server can use both ports
simultaneously. The window displays the log file when the client is started this way.
8. The client setup is stored in the file .terprc in the users home directory. Since a GTK
client can be started by any user, each user would have their setup defined in a
configuration file in their own home directory.
9. You can delete the configuration file to be quite sure that the Open ERP client is
starting with just the default options. When the client starts without a configuration
file it will write a new one for itself.
10.The web server uses the NET-RPC protocol. If a GTK client works but the web server
doesnt then the problem is either with the NET-RPC port or with the web server
itself, and not with the Open ERP server.
63
Figure 5.9: Changing the super-administrator password through the web client
65
66
SIX
67
GUIDED TOUR
Starting to discover Open ERP, using demonstration data supplied with the system,
is a good way to familiarize yourself with the user interface. This guided tour
provides you with an introduction to many of the available system features.
Youd be forgiven a flicker of apprehension when you first sit at your computer to connect to
Open ERP, since ERP systems are renowned for their complexity and for the time it takes to
learn how to use them. These are, after all, Enterprise Resource Planning systems, capable of
managing most elements of global enterprises, so they should be complicated, shouldnt
they? But even if this is often the case for proprietary software, Open ERP is a bit of an
exception in the class of management software.
Despite its comprehensiveness, Open ERPs interface and workflow management facilities are
quite simple and intuitive to use. For this reason Open ERP is one of the few software
packages with reference customers in both very small businesses (typically requiring
simplicity) and large accounts (typically requiring wide functional coverage).
A two-phase approach provides a good guide for your first steps with Open ERP:
1. Using a database containing demonstration data to get an overview of Open ERPs
functionality (described in this chapter, Guided Tour)
2. Setting up a clean database to configure and populate a limited system for yourself
(described in the next chapter, Developing a real case).
To read this chapter effectively, make sure that you have access to an Open ERP server. The
description in this chapter assumes that youre using the Open ERP web client unless it states
otherwise. The general functionality differs little from one client to the other.
68
Super admin password : by default its admin , if you or your system administrator
havent changed it,
Administrator password : admin (because its easiest to remember at this stage, but
obviously completely insecure),
69
70
intothat
language.
Attention:
Moreinformation
about
languages
Thebaseversion
ofOpenERPistranslated
intothefollowing
languages:
English,
German,
Chinese,
Spanish,
Italian,
Hungarian,
Dutch,
Portuguese,
Romanian,
Swedish
andCzech.
Butother
languages
arealsoavailable:
Arabic,
Afghan,
Austrian,
Bulgarian,
Indonesian,
Finnish,
Thai,Turkish
and
Vietnamese..
case all the documents sent to that partner will be automatically translated
As administrator you can install a new main working language into the system.
1. Select Administration in the Menu Toolbar and click Translations Load an Official Translation
in the main menu window,
2. Select the language to install, French for example, and click on Start Installation,
3. When the message Installation done appears in the Language file loaded window, click OK to
return to the menu. (Your system will actually need the French locale loaded to be able to do
this, so you may not be
successful here.)
To see the effects of this installation change the preferences of your user to change the
working language (you may first need to ensure that you have explicitly selected English as
your language, rather than keep the default, before youre given the French option). The main
menu is immediately translated in the selected language. If youre using the GTK client youll
71
72
73
74
Partner Categories
You can list your partners by category using the menu Partners Partners by category . This
opens a hierarchical structure of categories where each category can be divided into subcategories. Click a category to obtain a list of
partners in that category. For example, click all of the partners in the category Supplier or
Supplier Components Supplier. Youll see that if a company is in a subcategory (such as
Components Supplier ) then it will also show up when you click the parent category (such as
Supplier).
Figure 6.4: Categories of partner in a hierarchical structure, for example Customer, Prospect,
Supplier
The administrator can define new categories. So youll create a new category and link it to a
partner:
1. Use Partners Configuration Partner Categories to reach a list of the same categories as
above but in a list view rather than a hierarchical tree structure.
2. Click New to open an empty form for creating a new category
76
77
geographical locations,
subscriptions to newsletters,
type of industry.
78
79
80
81
profile_accounting,
profile_crm,
profile_manufacturing,
profile_service.
To find these quickly, enter the word profile in the Name field of the search form and click
Filter to search for the relevant modules. Then install them one by one or all at once.
As you update youll see thirty or so modules to be installed. Move on from the System
upgrade done form by clicking Start configuration and then accepting the default crm
configuration and picking configuration in turn.
82
83
6.4.1 Partners
To familiarize yourself with Open ERPs interface, youll start work with information about
partners. Clicking Partners Partners brings up a list of partners that were automatically
loaded when you created the database with Load Demonstration Data checked.
Search for a partner
84
85
General,
History,
Notes.
The fields in a tab arent all of the same type some (such as Name) contain free text, some
(such as the Language) enable you to select a value from a list of options, others give you a
view of another object (such as Partner Contacts because a partner can have several
contacts) or a list of link to another object (such as Categories). There are checkboxes (such
as the Active field in the Suppliers & Customers tab), numeric fields (such as Credit Limit)
and date fields (such as Date).
The History tab gives a quick overview of things that have happened to the partner an
overview of useful information such as orders, open invoices and support requests. Events
are generated automatically by Open ERP from changes in other documents that refer to this
partner.
Its possible to add events manually, such as a note recording a phone call. To add a new
event click Create new record. to the right of the Partner Events field. That opens a new
Partner Events dialog box enabling an event to be created and added to the current partner.
Actions possible on a partner
To the right of the partner form is a toolbar containing a list of possible Reports , Actions, and
quick Links about the partner displayed in the form.
You can generate PDF documents about the selected object (or, in list view, about one or
more selected objects) using certain buttons in the Reports section of the toolbar:
Labels : print address labels for the selected partners,
Certain actions can be started by the following buttons in the Actions section of the toolbar:
Company Architecture : opens a window showing the partners and their children in a
hierarchical structure.
Send SMS : enables you to send an SMS to selected partners. This system uses the bulk SMS
facilities of the Clickatell company http://clickatell.com.
Mass Mailing : enables you to send an email to a selection of partners.
Tip: Reports, Actions and Links in the GTK client
When youre viewing a form in the GTK client, the buttons to the right of the form are
shortcuts to the same Reports, Actions and Links as described in the text. When youre
viewing a list (such as the partner list) those buttons arent available to you. Instead, you
can reach Reports and Actions through two of the buttons in the toolbar at the top of the list
Print and Action.
86
87
6.4.3 Dashboards
Dashboards give you an overview of all the information thats important to you on a single
page. The Dashboards menu gives you access to predefined boards for Financial
Management, Manufacturing and Project Management.
Note: Dashboards
Unlike most other ERP systems and classic statistically-based systems, Open ERP can
provide dashboards to all of the systems users, and not just to a select few such as
directors and accountants.
Users can each have their own dashboard, adapted to their needs, to enable them to
manage their own work effectively. For example a developer using the Project Dashboard
can see such information as a list of the next tasks, task completion history and an analysis
of the state of progress of the relevant projects.
Dashboards are dynamic, which lets you navigate easily around the whole information base.
Using the icons above a graph, for example, you can filter the data or zoom into the graph.
You can click on any element of the list to get detailed statistics on the selected element.
Dashboards are adaptable to the needs of each user and each company.
Note: Construction of dashboards
Open ERP contains a dashboard editor. It lets you construct your own dashboard to fit your
specific needs using only a few clicks.
6.4.4 Products
In Open ERP, product means a raw material, a stockable product, a consumable or a service.
You can work with whole products or with templates that separate the definition of products
and variants.
For example if you sell t-shirts in different sizes and colors:
88
89
90
91
92
6.4.10 Manufacturing
Open ERPs production management capabilities enable companies to plan, automate, and
track manufacturing and product assembly. Open ERP supports multi-level bills of materials
and lets you substitute subassemblies dynamically, at the time of sales ordering. You can
create virtual sub- assemblies for reuse on several products with phantom bills of materials.
Note: BoMs, routing, workcenters
These documents describe the materials that make up a larger assembly. Theyre commonly
called Bills of Materials or BoMs.
Theyre linked to routings which list the operations needed to carry out the manufacture or
assembly of the product. Each operation is carried out at a workcenter, which can be a
machine, a tool, or a person.
Production orders based on your companys requirements are scheduled automatically by
the system, but you can also run the schedulers manually whenever you want. Orders are
worked out by calculating the requirements from sales, through bills of materials, taking
current inventory into account. The production schedule is also generated from the various
lead times defined throughout, using the same route
The demonstration data contains a list of products and raw materials with various
classifications and ranges. You can test the system using this data.
93
94
95
CHAPTER
SEVEN
96
buy
products
supplier,
from
stock
a
the
products in a warehouse,
The system should support all aspects of invoicing, payments to suppliers and receipts from
customers.
Super admin password : by default its admin , if you or your system administrator
havent changed it,
97
Load Demonstration data checkbox: not checked (this step is very important, but
catches out many people) ,
Administrator password : admin (because its easiest to remember at this stage, but
obviously completely insecure),
98
At the first screen click Continue to go into the first wizard. Choose View Mode : Extended
Interface so that you can see everything and then click Set to save it.
2.
Click Skip Step to step over the next wizard, which would enable you to add other users.
3.
Youve now reached the end of the configuration so click Continue to start using the system as
the Administrator as shown in the screenshot Starting the minimal database.
99
100
101
Figure 7.6: Continuing with the database after installing new modules
102
Code
view
incom
e
expen
se
cash
Expense
Cash
Sequen
ce
5
5
Sign on
Reports
Positive
Positive
Deferral
Method
None
Unreconciled
Partner
Account
unchecked
unchecked
Positive
Unreconciled
unchecked
Positive
Balance
unchecked
Cod
e
0
Internal
Type
View
Parent
Account
Type
View
AP
Payable
Expense
Receivable
AR
Receivable
Income
checked
Cash
Others
Cash
Purchases
Others
Sales
Others
0 Minimal
Chart
0 Minimal
Chart
0 Minimal
Chart
0 Minimal
Chart
0 Minimal
Reconci
le
uncheck
ed
checked
uncheck
ed
uncheck
ed
uncheck
Minimal
Chart
Payable
103
Expense
Income
ed
104
Compan
y
Tiny sprl
Fields
Account
Payable
Tiny sprl
Account
Receivable
Tiny sprl
Expense
Account
Tiny sprl
Income
Account
accounts and properties
Value
(account.account)
Payable
(account.account)
Receivable
(account.account)
Purchases
(account.account)
AP
Parent
Resource
( None )
AR
( None )
( None )
S Sales
( None )
Cod
e
PUJ
Type
View
Purcha
se
Sale
Entry
Sequence
Purchase
Journal
Sale
Journal
Account
Journal
Default Debit
Account
P Purchases
Default Credit
Account
P Purchases
Journal
View
SAJ
Journal
S Sales
S Sales
View
BNK Cash
Cash
C Cash
C Cash
Journal
View
Tip: Mistakes in configuring journals
Its easy to make mistakes in configuring the journals, too, and the consequences are also
not immediately obvious. Youll mostly discover mistakes when creating an invoice (which
happens at different points in the process depending on your configuration). In this example,
validating a Purchase Order creates a draft invoice (see later, again for example, Purchase
Order), where a journal is required.
As with accounts and properties, if you configure them correctly at this stage then the fields
will be completed automatically and youll never know a thing. If you dont configure all this
correctly then there will be errors with the order form or corresponding draft invoice until
you have corrected the problem or until you manually set the journal.
105
Before you save this, look at the partners accounting setup by clicking the fifth tab
Accounting. The fields Account Receivable and Account Payable have account values in them
that were taken from the account properties you just created. You dont have to accept those
values: you can enter any suitable account you like at this stage, although Open ERP
constrains the selection to ones that make accounting sense.
Back at the first tab, Generalchange any other fields you like, such as the address and phone
numbers, then :guilabel:Save. This changes one Contact for the Partner, which is sufficient
for the example.
From the MAIN MENU, click Administration Users Company Structure Companies and
edit the only entry there:
Figure Changing company details shows the effect of this. You can also change various
other company-wide parameters for reports and scheduling in the other tabs, and you can
upload a company logo of a specific size for the reports. Click Save to store this.
106
Suppliers ,
Customers .
Then create two partners from the menu Partners Partners. Click on the New button to
open a blank form and then add the following data for the first partner first:
107
add Suppliers to the Categories field by selecting it from the Search List, then save the
partner by clicking the Save button.
Figure New Partner Form shows the result.
Then add Customers in the Categories field. Save the form. To check your work you can go to
the menu Partners Partner Categories and click on each category in turn to see the
companies in the category.
108
109
110
111
112
114
116
118
120
Part III
Managing
Customer Relationships
123
125
CHAPTER
EIGHT
LEADS, BUSINESS
OPPORTUNITIES
AND CAMPAIGNS
This chapter introduces the pre-sales activities of managing leads and
opportunities. Youre introduced to a more complex set of relationships
between partners and contacts than offered by the : mod:base module,
and shown how to use the company calendar. Youll finish by discussing
how a call center might use the Open ERP system.
127
management of partners and contacts shows two companies each having several
addresses (places of business) and several contacts attached to these addresses.
129
The ABC bank has two places of business, represented by the addresses of ABC
Belgium and ABC Luxembourg,
The addresses of Dexey France and Dexey Belgium belong to the Dexey company,
At the office of ABC Luxembourg, you have the contacts of the director (D Fogerty)
and the accountant ( A.
Jacket),
Mr Jacket holds the post of accountant for ABC Luxembourg and Dexey France,
Mr J Smith is director of Dexey France and Dexey Belgium and we also have his
private address attached to no partner.
131
Figure 8.6: Detail of a contact form for someone employed in several job posts
Partner management is found in the Open ERP base modules. To manage partner relations you have to
install the CRM modules. Then start by installing a CRM profile and configure the system to meet your
needs.
For this chapter you should start with a fresh database that includes demo data, using the CRM
profile and no particular chart of accounts configured. Open ERPs modularity enables you to install
only the CRM module if your requirements are limited to customer relationships.
Figure 8.9: Selecting parameters for CRM modules for the reader of this chapter
8.2 Leads
A lead represents a potential customer or a possible future business or sales opportunity.
They arent usually qualified yet and they arent yet assigned to an individual person for
following up. When a lead needs to be followed up, its converted to a partner and/or a sales
opportunity.
For example, the following events could result in the creation of one or several leads:
A business card from a prospective customer met briefly at an exhibition: you must
contact him again to qualify the lead and to know if there is any possibility of a key sales
opportunity,
A database of potential customers in a given sector and region. The potential customers
must be contacted again individually or using a mass mailing to determine which contacts
need to be followed up,
A contact that youve been given by a friend. You must then qualify it before starting to
assign a salesperson to the contact,
A form completed on your website directly integrated into Open ERP. Before converting
the form into a sale proposition or opportunity, you should read and handle the persons
request.
Note: Separation of sales services
In companies of a certain type, you often distinguish between the sales department and the
presales department. The role of the presales department is to acquire and qualify new
leads, and the role of the sales department is to crystallize the sales opportunities or work
with existing customers.
135
8.2. Leads
Draft : the lead data has been entered, any work has not yet been done and a salesperson has not yet
been assigned to the request,
Open : the lead is being handled,
Closed : the lead has been converted into a partner and/or a sales opportunity,
Waiting : the lead is waiting for a response from the customer,
Cancelled : the lead has been cancelled because the salesperson has decided that its not worth
following up.
When a new lead has been created its automatically put into the open state.
You can also import a huge list of leads. Thats useful if youve bought a database of potential
prospects and you want to load them all into the system to handle them all at the same time.
To do that you should start with a list of leads in CSV format. If your prospects are provided in another
format its easy to convert them to the CSV format using Microsoft Excel or OpenOffice Calc. Open the
(such
as
8.2. Leads
141
143
CHAPTER
NINE
CUSTOMER RELATIONSHIP
MANAGEMENT
Its often said that the customer is king. You would treat all your customers as royalty, at the
center of your attention if you had a way of keeping your eyes on them at all times. Open
ERPs CRM module is designed to make this aim a reality, helping employees of the business
understand their customers needs better, and automating their communication efforts.
Tip: CRM & SRM
CRM is the abbreviation for Customer Relationship Management, and SRM is Supplier Relationship
Management.
If you want to focus on your customers, you need tools to make that focus easy. Tools that will capture
all the knowledge you have available, tools that will help you analyze what you know, and tools that
will make it easy to use all of that knowledge and analysis.
A crucial advantage that Open ERP gives you over the more specialist CRM applications is that Open
ERP knows more about your customers and your ability to supply them because its handling all of
your accounting, sales, purchases, manufacturing and fulfilment as well as linking to all of your
internal staff. Open ERPs crm module uses that information and offers several significant features that
enable you and your staff to monitor and control your supplier and customer relationships effectively,
such as delegating issues to the most appropriate people, keeping a history of communications and
events, qualifying prospects and detecting problems.
It also uses several statistical tools that can analyze relationships quantitatively your customer
service performance and the quality of your suppliers, for example. Using performance analysis, you
can easily put a policy of real continuous improvement in place by developing an automatic rulesbased system in Open ERP.
To minimize re-typing work, Open ERP provides an email gateway that links your emails to the
databases. This is a significant feature many of your staff will then use Open ERP automatically
through email without ever logging into it themselves and having to learn a new system.
Finally, at the end of this chapter youll see an efficient method of qualifying prospects or customers
that enables you to offer a service tailored to the potential value of different prospects.
For this chapter you should start with a fresh database that includes demo data, using the CRM profile
and no particular chart of accounts configured.
144 Chapter 8. Leads, Business Opportunities and Campaigns
9.1 Partners
In Open ERP, a partner represents all the entities that you can do business with. Some possible
different types of partners are:
suppliers,
manufacturers,
customers,
clients, employees,
prospects.
The concept of a partner here is much more flexible than in many other management applications
because a partner can correspond to one type or a combination of several of these types. This avoids
double data-entry and provides greater flexibility in the features available.
So a partner can be both your supplier and your customer at the same time. This feature is particularly
important when you have subsidiaries or franchises since transactions between the parent and its
subsidiaries in these cases will generally be two-way.
To get a list of partners using demonstration data, use the menu Partners Partners.
9.1.1 Contacts
You can have several contacts for one partner. Contacts represent company employees that youre in
contact with, along with their address details. For each address you can indicate their type (Default ,
Invoice , Delivery , Contact or Other ). Based on this, Open ERP can supply an address that matches
the contacts function when generating documents at various stages through an Order process.
Contacts can be entered into the first (General) tab of the Partners form, or you can get direct access
to the list of addresses through the Partners Partner Contacts menu.
You can search for a subset of Partners and Contacts using their company Name or Contact name or
part of the address, or any of the other search fields in either the Basic Search or the Advanced Search
tab.
Note: Independent partners or physical people
If you want to represent a physical person rather than a company, in Open ERP, that persons name
can be typed directly into the Name field on the Partner form. In this case dont put in any Contact
Name.
9.1. Partners
click Partners Configuration Categories Edit Categories and create a new category of Small
Suppliers whose parent is Suppliers . Then create a new Partner whose Name is Susan Trent \ and
category is \ Small Suppliers .
Click Partners Partners by Category and then click Suppliers Small Suppliers to find just Susan
Trent . Do this again but now click the Suppliers category in Partners by Category and youll find that
both Plumbing
Component Suppliersand Susan Trent are in the higher-level category: Susan Trent is there because
shes in a child category.
Add new contact Graham Strong to Plumbing Component Suppliers . Grahams Address Type is
Invoice . Click Partners Partner Contacts and see that both Susan and Graham appear on that list.
147
Sections
To handle each of these case types in a different way, you must create different sections in Open ERP
using the menu CRM & SRM Configuration Case Sections . Do this as user admin in your
database to try it for yourself.
Youll define the following four sections:
Sales
Support Level 2 Support Level 1
Quality.
Categories
Once youve defined the different sections you can create Categories, which are used to
differentiate the cases in a section. You create categories using the menu CRM & SRM
Configuration Cases Categories . Create the following in your database:
Table 9.1: Categories assigned to the
different sections
Category
Installation
Requests
Potential
Distributor
Interest in
Training
Fault Fix
Functional
Problem
Corrective
Actions
Preventative
Actions
Menu
Section
Sales
Sales
Sales
Support
Level 1
Support
Level 1
Quality
Quality
Once the sections and the categories are defined you can generate some menus to make it
easier to use these cases. Select the menu CRM & SRM Configuration Create Menus for a
New Section.
149
Case
Section
Sales
Support
Level 1
Support
Level 2
Quality
Parent menu
Sales
Management
CRM & SRM
CRM & SRM
Purchase
Management
Each time you run this utility (that is, for each line in the table above), Open ERP generates
a menu structure like Business Opportunities menu automatically
generated.
150
151
152
153
154
number of cases,
estimated cost,
155
156
157
Improved client relations can flow from using such rules intelligently. With the statistical
control system you can manage certain SLAs (Service Level Agreements) with your
customers without a great deal of effort on your part. So you can be selective in replying to
those of your partners based on the specific quality of service that you are contracted to
158
send a reminder to the supplier after a few days if the case still remains open
remind the production manager to call the supplier and resolve the situation if the case
hasnt been closed within a week
select and qualify your suppliers on the basis of their quality of service
Tip: The CRM portal
Open ERPs portal_service module enables you to open parts of your CRM functionality to
suppliers and customers. They can then connect to your system using their own login and
follow their orders or requests online. For example the customer could make a support
request directly in your system, perhaps avoiding a lengthy process of data entry.
159
User : support ,
Password : <mypass> .
Youll also need to choose an Open ERP user that the gateway will use to access your
database, such as:
User Id : 3 ,
Password : support .
160
Then start the fetchmail program, giving it a link to the configuration file that you just
created:
fetchmail -f fetchmailrc
161
9.3 Profiling
9.3.1 Establishing the profiles of prospects
During presales activities its useful to qualify your prospects quickly. You can pose a series of
questions to find out what product to offer to the customer, or how quickly you should handle
the request.
Tip: Profiling
This method of rapidly qualifying prospects is often used by companies who carry out
presales by phone. A prospect list is imported into the Open ERP system as a set of partners
and the operators then pose a series of questions to each prospect by phone.
Responses to these questions enable each prospect to be qualified automatically which leads
to a specific service being offered based on their responses.
As an illustration, take the case of the Tiny company which offers a service based on the
Open ERP software. The company goes to several exhibitions and encounters dozens of
prospects over a few days. Its important to handle each request quickly and efficiently.
The products offered by Tiny at these exhibitions are:
training on Open ERP for independent people or small companies,
partner contract for IT companies that intend to offer an Open ERP service,
Open ERP as SaaS for small companies,
a meeting in conjunction with a partner to provide a demonstration aimed at providing a
software integration for companies that are slightly larger.
The Tiny company has therefore put a decision tree in place based on the answers to
several questions posed to prospects. These are given in the following figure Example of
profiling customer prospects by the Tiny company:
162
Possible Responses
Yes / No
IT / ERP Consultant / Services / Industry
/ Others
1 / 2-20 / 21-50 / 51-100 / 101-500 /
500+
Decision-maker / Not decision-maker
Yes / Soon / No
163
164
165
CHAPTER
TEN
COMMUNICATIONS TOOLS
Open ERP provides all the information you need to pursue your companys business
opportunities effectively. But to stay productive with all the information you have to
handle its essential that you can keep using your normal communications tools by
interfacing them with Open ERP, and not be limited just to Open ERPs interface.
Open ERP can do most things you need to pursue your business opportunities. But there can
be quite a quite a bit to learn, which reduces your efficiency while youre learning. And if
thats true for a heavy user of the system, its doubly true for an occasional user or someone
who already makes heavy use of standard Office applications and cant easily change.
So for those who need to continue using their traditional Office applications to maintain their
efficiency, Open ERP can be fitted out with interface adapters to some of the most common.
Your users can participate in many Open ERPmaintained processes without ever leaving their
familiar Office-based environment, and can avoid double data-entry yet link into Open ERPs
database automatically.
The three following modules are described:
Mozilla Thunderbird interface,
Microsoft Outlook interface,
Microsoft Word interface.
These three modules were developed by the Axelor company (http://axelor.com/ , located in
Paris) and are available through the official Open ERP site in the modules section.
The chapter is a mix of installation and configuration instructions, and basic interaction
exercises.
For this chapter you should start with a fresh database that includes demo data, with sale and
its dependencies installed and no particular chart of accounts configured.
You will also need to have administrator access to your Windows PC to install the Outlook and
Word interface adapters described in the chapter.
166
Figure 10.1: Configuration menu for the interface between Outlook and Open ERP
167
168
169
170
search through the content of your companys documents (those that have the type
.doc, .pdf, .sxw and .odt) and also in archived emails,
have a shared filesystem thats connected to various Open ERP documents to share
information and access it with your favorite browser,
organize and structure your documents (such as projects, partners and users) in Open
ERPs system.
If you cant find a partner or contact to correspond with your email in Open ERP its possible
to create one on the fly simply by using the information contained in the email and
clicking the Create button.
171
172
Figure 10.8: Configuration of the Word plugin for accessing Open ERP
173
Figure 10.9: Select the module that will generate the report
Complete your document and insert Open ERP fields into the appropriate places.
174
Figure 10.11: Selecting the Open ERP documents to use in the merge
Word then generates the documents by inserting the Open ERP data. You get one page for
each selected document.
Figure 10.12: Result of merging a Word document with data from Open ERP
Note: Testing the Word adapter
If you install the Word adapter as described, explore its functionality using the database as
described in this section.
In Configuration & Administration youll see another, more powerful, module that enables you
to create complete reports in OpenOffice.org through an interface added directly in Open ERP.
So you can create your own templates, such as fax and invoice templates.
These reports can then be exported in PDF by leaving Open ERP, or can be edited before
sending to a customer. So you can also personalize the details of your faxes and invoices as
needed, even though they are based on your templates.
175
176
177
Part IV
General Accounting
179
181
CHAPTER
ELEVEN
183
Youve got an intermediate validation state before the invoice is approved. This is
useful when your accountants arent the people creating the initial invoice, but are still
required to approve it before the invoice is entered into the accounts.
It enables you to create invoices in advance, without approving them at the same time.
Youre also able to list all of the invoices awaiting approval.
An open invoice has a unique invoice number. The invoice is sent to the customer
and is marked on the system as awaiting payment.
185
Invoice 145: 50 ,
Invoice 167: 120 ,
Invoice 184: 70.
If you receive a payment of 120, Open ERP will delay reconciliation because theres
a choice of invoices to pay. It could either reconcile the payment against invoices
145 and 184 or against invoice 167.
You can cancel an invoice if the Allow Cancelling Entries function has been activated
in the journal and the entries havent yet been reconciled. You could then move it
from Canceled , through the Draft state to modify it and regenerate it.
Tip: Treatment in Lots
Usually, different transactions are grouped together and handled at the same time
rather than invoice by invoice. This is called batch work or lot handling.
You can select several documents in the list of invoices: check the checkboxes of
the interesting lines using the web client and click the appropriate shortcut button
at the right; or shift-click the lines using the mouse in the GTK client and use the
action or print button at the top these give you the option of a number of possible
actions on the selected objects.
At regular intervals, and independently of the invoices, an automatic import
procedure or a manual accounts procedure can be used to bring in bank statements.
These comprise all of the payments of suppliers and customers and general
transactions, such as between accounts.
When an account is validated, the
automatically generated by Open ERP.
corresponding
accounting
entries
are
187
11.2 Invoicing
In Open ERP, the concept of invoice includes the following documents:
the customer invoice,
the supplier invoice,
a customer credit note,
a supplier credit note.
188
Note:Types
ofinvoice
There
aremany
advantages
inderiving
thedifferent
types
ofinvoice
fromthesame
object.
Twoofthemost
important
are:
Inamulti-company
environment
withinter-company
invoicing,
acustomer
invoice
inonecompany
becomes
Open
ERP, a modern
approach
to integrated
business
management,
Release
1.0a
supplier
invoice
forthe
other,
Thisenables
youtoworkandsearch
forallinvoices
fromthesame
menu.If youre
looking
foraninvoicing
history,
OpenERPprovides
bothsupplier
andcustomer
invoices
inthesame
list,aswellascredit
notes.
Note:Credit
Note
Acredit
noteisadocument
thatenables
youtocancel
aninvoice
orpartofaninvoice.
Only the invoice type and the representation mode differ for each of the four documents. But
theyre all stored in the same object type in the system.
You get the correct form for each of the four types of invoice from the menu you use to open
it. The name of the tab enables you to tell the invoice types apart when youre working on
them.
To access invoices in Open ERP, use the submenus of Financial Management Invoices.
Most of the time, invoices are generated automatically by Open ERP as they are generated
from other processes in the system. So its not usually necessary to create them manually,
but simply approve or validate them. Open ERP uses the following different ways of
generating invoices:
from Supplier or Customer Orders,
from receipt or despatch of goods,
from work carried out (timesheets, see Organization of Human Resources) ,
from closed tasks (see Internal Organization and Project Management) ,
from fee charges or other rechargeable expenses (see Services Management).
The different processes generate Draft invoices. These must then be approved by a suitable
system user and sent to the customer. The different invoicing methods are detailed in the
following sections and chapters.
To get the list of draft invoices generated by Open ERP, you can use the menu Financial
Management Invoices Customer Invoices Draft Customer Invoices. Youll find a similar
menu for Purchase Invoices that havent yet been received or approved Financial
Management Invoices Supplier Invoices Draft Supplier Invoices.
Its also possible to enter invoices manually. This is usually done for invoices that arent
associated with an Order (usually purchase orders) or Credit Notes. Also if the system hasnt
been configured correctly you might need to edit the invoice before sending it to the
customer.
For example, if you havent realized that the customer is tax-exempt, the invoice you
generate from an Order will contain tax at the normal rates. Its then possible to edit this out
of the invoice before validating it.
11.2. Invoicing
189
190
In the web client in read-only mode a relation is commonly a hyperlink - it takes you to
the main form for that entity, with all of the actions and links.
In the web client in edit mode you can press the keyboard Ctrl button at the same time
as right-clicking in the field to get a context menu with links and other options.
And in the GTK clientyou can right-click the field to get that same context menu.
CRM requests,
open invoices,
accounts records,
11.2. Invoicing
191
(At the time of writing this function worked on pop-up windows of the GTK client but not the
web client.)
You can enter several invoice lines and modify the values that are automatically completed
by Open ERP.
Once the invoice lines have been entered, you can click Calculate on the invoice to get the
following information:
details of tax calculated,
tax rate, total taxes,
total price.
In the Taxes area at the bottom left of the invoice youll find the details of the totals
calculated for different tax rates used in the invoice.
Tip: Tax Calculations
You can double-click on one of the lines in the tax summary areas in the invoice.
Open ERP then shows you the detail of the tax charges which will form your tax declaration
at the end of the period. It shows you the total that will be computed in the different parts of
the legal declaration. This enables you to manage the declaration in Open ERP
automatically.
192
11.2. Invoicing
193
sale price,
applicable taxes,
account,
product description.
194
195
tasks completed,
benefit details,
latest orders.
Do the same to get information about the products youre invoicing,. For
example: is there enough stock? When will you be getting more stocks in?
What are the costs and normal list prices for this product?
By making this information easily accessible while youre invoicing, Open ERP
greatly simplifies your work in creating the invoice.
196
11.2. Invoicing
197
200
202
204
Manual reconciliation
For manual reconciliation, open the entries for reconciling an account through the menu
Financial Management Periodical Processing Reconciliation Reconcile Entries. You can
also call up manual reconciliation from any screen that shows accounting entries. Select
entries that you want to reconcile. From the selection, Open ERP indicates the sum of debits
and credits for the selected entries. When these are equal you can click the Reconcile Entries
button to reconcile the entries.
Note:Example
Realcaseofusing
reconciliation
Suppose
thatyoure
entering
customer
orderdetails.Youaskwhats
outstanding
onthecustomer
ac
count?(thatisthelistofunpaid
invoices
andunreconciled
payments).
Toreview
itfromtheorder
form,
andPayables
navigate
tothePartner
record
andselect
theviewReceivables
. OpenERPopens
ahistory
Open ERP,ofunreconciled
a modern accounting
approach
to integrated
entries
onscreen. business management, Release 1.0
accounting
entries
Figure
11.7:Unreconciled
Youseeaninvoicefor1900anda payment
twoweekslaterof 1900withthesamereference.
Youcanselectthetwo
linesin thatview.Thetotalatthebottom
ofthepageshowsyouthatthecreditamount
equalsthedebitamount
for
Entriesto reconcile
theselected
line.ClickReconcile
thetwolines.
Afterthistheselinescantbeselected
andwontappearwhentheentriesarelistedagain.If theresa difference
between
thetwoentries,
OpenERPsuggests
thatyoumakeanadjustment.
Thisadjustment
is a compensating
entry
thatenables
a completereconciliation.
Youmusttherefore
specifythe journalandtheaccount
tobeusedforthe
adjustment.
Ref.
12 May
FAC2
08
3
25 May
FAC4
08
4
31 May
PAY0
08
1
On reconciliation,
possibilities:
Description
Car hire
Accoun
t
4010
Car insurance
4010
Debi
t
544.
50
100.
00
Credi
t
Invoices n
4010
644.0
23, 44
0
Open ERP shows a difference of 0.50. At this stage you have two
206
Ref.
Description
Accoun
t
Account
4010
Debi
t
Debit
Credi
t
Credit
0.50
Date
Ref.
Description
03 Jun
AJ00
Adjustment: profits and
08
1
losses
03 Jun
AJ00
Adjustment: profits and
XXX
0.50
08
1
losses
The two invoices and the payment will be reconciled in the first adjustment line. The two
invoices will then be automatically marked as paid.
208
210
run your processes with the benefit of financial vision: for example in managing
projects, negotiating contracts, and forecasting cash flow,
easily get hold of useful information when you need it, such as a customers credit
position.
So accounting is too often underused. The information it brings makes it a very effective tool
for running the company if its integrated into the management system. Accounting
information really is necessary in all of your companys processes for you to be effective, for
example:
for preparing quotations its important to know the precise financial position of the client, and
to see a history of any delays in payment,
if a given customer has exceeded their credit limit, accounting can automatically stop further
deliveries to the customer,
if a project budget is 80% consumed but the project is only 20% complete you could
renegotiate with the client, or review and rein in the objectives of the project,
if you need to improve your companys cash flow then you could plan your services projects
on the basis of billing rates and payment terms of the various projects, and not just delivery
dates you could work on shortterm client projects in preference to R&D projects, for
example.
Open ERPs general accounting and analytic accounting handle these needs well because of
the close integration between all of the application modules. Furthermore, the transactions,
the actions and the financial analyses happen in real time, so that you can not only monitor
the situation but also manage it effectively. The account module in Open ERP covers general
accounting, analytic accounting, and auxiliary and budgetary accounting. Its double-entry,
multi-currency and multi-company.
Note: Accounting
212
General accounting (or financial accounting) is for identifying the assets and liabilities
of the business. Its managed using double-entry accounting which ensures that each
Budgetary accounts predefine the expected allocation of resources, usually at the start
of a financial year.
Tip: Multi-company
There is a choice of methods for integrating Open ERP in a multi-company environment:
if the companies hold few documents in common (such as products, or partners - any
Open ERP resource), you should install separate databases,
if the companies share many documents, you can register them in the same database
and install Open ERPs multi-company documents to finely manage access rights,
you can synchronize specified document types in several databases using the
base_synchro module, which is a shared-funding module rather than in the standard
open repositories.
One of the great advantages of integrating accounts with all of the other modules is in
avoiding the double entry of data into accounting documents. So in Open ERP an Order
automatically generates an Invoice, and the Invoice automatically generates the accounting
entries. These in turn generate tax submissions, customer reminders, and so on. Such strong
integration enables you to:
reduce data entry work,
greatly reduce the number of data entry errors,
get information in real time and enable very fast reaction times (for bill reminders, for
example),
exert timely control over all areas of company management.
Tip: For accountants
When you create a database you can elect to install only the accounting modules by
choosing the Accounting only profile profile_accounting.
You should then install the web portal portal_account. With appropriate rights management,
this allows trustees to provide customers with real-time access to their data. It also gives
them the opportunity to work on certain documents that have no direct accounting impact,
such as budgets.
This can provide an added-value service that greatly improves the interaction between
trustees and their clients.
All the accounts are held in the default currency (which is specified in the company
definition), but each account and/or transaction can also have a secondary currency (which
is defined in the account). The value of multi-currency transactions is then tracked in both
currencies.
214
CHAPTER
TWELVE
FINANCIAL ANALYSIS
This chapter is devoted to statutory taxation and financial reporting from Open
ERP. Whether you need reports about customers and suppliers, or statements for
various statutory purposes, Open ERP enables you to carry out a whole range of
parametric analyses of the financial health of your company.
Whether you want to analyze the general health of your company or review the status of an
Account Receivable in detail, your companys accounts are the place to define your various
business indicators.
To bring you the most accurate picture of your business, Open ERPs different accounting
reports are flexible, and the results are calculated in real time. This enables you to automate
recurring actions and to change your operations quickly when a company-wide problem
(such cash reserves dropping too low, or receivables climbing too high) or a local problem (a
client that hasnt paid, or a project budget overspend) occurs.
So this chapter describes the various reports and financial statements supplied by Open
ERPs accounting modules. It also describes how Open ERP handles purchase and sales
taxation, and the reporting of taxation.
For this chapter you should start with a fresh database that includes demo data, with sale
and its dependencies installed and no particular chart of accounts configured.
216
Level
Days
Description
Level
30 days net
First payment
1
reminder
2
Level
45 days net
Second reminder
2
3
Level
60 days from end of
Put on notice
3
month
You can send your reminders by mail and/or email with the menu Financial Management
Periodical Processing Send followups.
218
220
12.2.1 Taxation
You can attach taxes to financial transactions so that you can
add taxes to the amount that you pay or get paid,
report on the taxes in various categories that you should pay the tax authorities,
track taxes in your general accounts,
manage the payment and refund of taxes using the same mechanisms that Open ERP uses
for other monetary transactions.
222
223
224
225
More generally it enables you to make analyses using other simulation levels that you could
expect.
The account_reporting module was developed to provide configurable reports for balance
sheets or earnings statements in legally required formats.
obtain the
different
journals
Management Reporting Journals.
use
the
menu Financial
Note: Journals
Note there are different types of journal in Open ERP
the invoice journals (to classify sales by mode of invoicing - daily / weekly / monthly and automating the tasks.
To get access to these different journals install the modules sale_journal (found at the time
of writing in addons, so available in a standard installation) and purchase_journal (found in
addons-extra at the time of writing, so needing special installation).
Then select one or several journals and click Print. Open ERP then proposes various reports:
detailed accounting entries,
general journal,
journal grouped by account.
226
227
its not necessary to manage several different general accounts depending on the type
of sale and type of tax,
228
229
230
So, using this notation, the cash ratio is defined by balance(4, 5) / balance(1) thats the
balance in accounts 4 and 5 divided by the balance in account 1.
231
232
233
234
CHAPTER
THIRTEEN
235
it lets you show and calculate only the accounts that interest you,
it enables you to get a global view of accounts (when you show only summary
accounts),
its more intuitive, because you can search for accounts on the basis of their
classification,
236
237
depreciation calculations,
cash-flow views,
presenting summary charts to other users that are appropriate to their general system
rights.
So there are good reasons for viewing the execution of financial transactions through virtual
charts, such as budgets and financial indicators based on special views of the company.
238
13.2 Journals
All your accounting entries must appear in an accounting journal. So you must, at a
minimum, create a Sales Journal for customer invoices, a Purchase Journal for supplier
invoices and a Cash Journal for cash and bank transactions.
13.2. Journals
Tip: Control of data entry
In accounting its not a good idea to allow a data entry directly from bank account A to bank
account B. If you enter a transaction from bank A to bank B the transaction will be accounted
for twice.
To prevent this problem, pass the transaction through intermediate account C. At the time of
data entry the system checks the type of account thats accepted in the bank journal: only
accounts that arent of type Bank are accepted. If your accountant defines this control
240
241
242
To configure new conditions start by giving a name to the Payment Term field. Text that you
put in the field Description is used on invoices, so enter a clear description of the payment
terms there.
Then create individual lines for calculating the terms in the section Payment Term. You must
give each line a name (Line Name). These give an informative title and dont affect the actual
calculation of terms. The Sequence field lets you define the order in which the rules are
evaluated.
The Value field enables you to calculate the amount to pay for each line:
Percent : the line corresponds to a percentage of the total amount, the factor being given in
Amount. The number indicated in the Amount must take a value between 0 and 1.
Fixed amount : this is a fixed value given by the Amount box.
Balance : indicates the balance remaining after accounting for the other lines.
Think carefully about setting the last line of the calculation to Balance to avoid rounding
errors. The highest sequence number is evaluated last.
The two last fields, Number of Days and Condition, enable the calculation of the delay in
payment for each line, The delay Condition can be set to Net Daysor End of Month . For
example if you set it to 15 days from the end of the month Open ERP adds 15 days to todays
date and then sets the payment date to be the end of the month that the new date is in. So
the payment date for 15 days from month end will be:
31 January if today is 5 January,
28 February if today is 20 January.
You can then add payment terms to a Partner through the Properties on the partner form.
243
244
Part V
Effective Management of
Operations
245
247
CHAPTER
FOURTEEN
ANALYTIC ACCOUNTS
Sitting at the heart of your companys processes, analytic accounts (or
cost accounts) are indispensable tools for managing your operations well.
Unlike your financial accounts theyre for more than accountants - theyre
for general managers and project managers, too.
You need a common way of referring to each user, service, or document to integrate
all your companys processes effectively. Such a common basis is provided by
analytic accounts (or management accounts, or cost accounts, as theyre also
called) in Open ERP.
249
251
For this chapter you should start with a fresh database that includes demo data, with
sale and its dependencies installed and no particular chart of accounts configured.
Product Range 1
Sub-groups
Product Range 2
In daily use its useful to mark the analytic account on each purchase invoice. The
analytic account is the one to which the costs of that purchase should be allocated.
When the invoice is approved it will automatically generate the entries for both the
general and the corresponding analytic accounts. So, for each entry on the general
accounts theres at least one analytic entry that allocates costs to the department
that incurred them.
Heres a possible breakdown of some general accounting entries for the example
above, allocated to various analytic accounts:
253
Accou
nt
600
Debi
t
150
0
450
Subcontractors
602
600
613
450
Staff costs
6201
100
00
Cred
it
200
Analytic
accounts
Account
Production
Range 1
Production
Range 2
Production
Range 1
Production
Range 1
Marketing
Valu
e
1
500
-450
200
-450
-2
000
Commercial
-3
000
Administrative
-1
000
Production /
-2
Range 1
000
Production /
2
Range 2
000
PR
614
450
Marketing
450
The analytic representation by department enables you to investigate the costs allocated to
each department in the company.
So the analytic chart of accounts shows the distribution of the companys costs using the
example above:
Table 14.2: Analytic chart of accounts
(Case 1)
Account
Marketing
Department
Commercial
Department
Administration
Department
Production
Total
-2
450
-3
000
-1
000
-6
200
Product Range 1
-3
750
Product Range 2
-2
450
In this example of a hierarchical structure in Open ERP you can analyze not only the costs of
each product range but also the costs of the whole of production. The balance of a summary
account ( Production ) is the sum of the balances of the child accounts.
A report that relates both general accounts and analytic accounts enables you to get a
breakdown of costs within a given department. An analysis of the Production / Product Range
1 department is shown in this table:
254
Amou
nt
600 Raw Materials
1 300
613 Transport charges
- 450
6201 Staff costs
-2 000
Total
-3 750
The examples above are based on a breakdown of the costs of the company. Analytic
allocations can be just as effective for sales. That gives you the profitability (sales - costs) of
different departments.
Note: Representation by unique product range
This analytic representation by department and by product range is usually used by trading
companies and industries. A variant of this is not to break it down by sales and marketing
departments but to assign each cost to its corresponding product range. This will give you an
analysis of the profitability of each product range.
Choosing one over the other depends on how you look at your marketing effort. Is it a global
cost allocated in some general way or does each product range have responsibility for its
own marketing costs?
Paid Absences
Unpaid Absences
2. Internal Projects
255
Administrative
Others
3. Client cases
Client 1
Case 1.1
Case 1.2
Client 2
Case 2.1
All expenses and sales are then attached to a case. This gives the profitability of each case
and, at a consolidated level, of each client.
Billing for the different cases is a bit unusual. The cases dont match any entry on the general
account and nor do they come from purchase or sale invoices. Theyre represented by the
various analytic operations and dont have exact counterparts in the general accounts.
Theyre calculated on the basis of the hourly cost per employee. These entries are
automatically created on billing worksheets.
At the end of the month when you pay salaries and benefits, you integrate them into the
general accounts but not in the analytic accounts, because theyve already been accounted
for in billing each account. A report that relates data from the analytic and general accounts
then lets you compare the totals, so you can readjust your estimates of hourly cost per
employee depending on the time actually worked.
The following table gives an example of different analytic entries that you can find for your
analytic account:
Table 14.4: Analytic entries for the account chart (Case 2)
Title
Account
Case 1.1
Case 1.1
Amoun
t
-15
-45
Case 2.1
Case 1.1
-60
280
General Account
Debi
t
Credi
t
705 Billing
280
services
Stationery purchase
Administrat -42
601 Furniture
42
ive
purchase
Fuel Cost -Client trip
Case 1.1
-35
613 Transports
35
Staff salaries
6201 Salaries
3 000
Youll see that it allows you to make a detailed study of the profitability of different
transactions. In this example the cost of Case 1.1 is 95.00 (the sum of the analytic costs of
studying the files, searching for information and service charges), but has been invoiced for
280.00, which gives you a gross profit of 185.00.
But an interest in analytical accounts isnt limited to a simple analysis of the profitability of
different cases.
This same data can be used for automatic recharging of the services to the client at the end
of the month. To invoice clients just take the analytic costs in that month and apply a selling
price factor to generate the invoice. Invoicing mechanisms for this are explained in greater
256
2. Client Projects
Client 1
Project 1.1
257
Project 1.2
Client 2
Project 2.1
Project 2.2
3. Support Contracts 20 h
Customer X
Customer Y
The management of services, expenditures and sales is similar to that presented above for
lawyers. Invoicing and the study of profitability are also similar.
But now look at support contracts. These contracts are usually limited to a prepaid number of
hours. Each service posted in the analytic accounts shows the remaining available hours of
support. For the management of support contracts youd use the quantities and not the
amounts in the analytic entries.
In Open ERP each analytic line lists the number of units sold or used, as well as what youd
usually find there the amount in currency units (USD or GBP, or whatever other choice you
make). So you can sum the quantities sold and used on each analytic account to determine
whether any hours of the support contract remain. To differentiate services from other costs
in the analytic account you use the concept of the analytic journal. Analytic entries are then
allocated into the different journals:
service journal,
expense journal,
sales journal,
purchase journal.
So to obtain the detailed breakdown of a support contract you only have to look at the
service journal for the analytic account corresponding to the contract in question.
Finally, the analytic account can be used to forecast future needs. For example, monthly
planning of staff on different projects can be seen as an analytic budget limited to the service
journal. Accounting entries are expressed in quantities (such as number of hours, and
numbers of products) and in amounts in units of currency (USD or GBP perhaps).
So you can set up planning on the basis just of quantities. Analyzing the analytic budget
enables you to compare the budget (that is, your plan) to the services actually carried out by
month end.
Tip: Cash Budgets
Problems of cash management are amongst the main difficulties encountered by small
growing businesses. Its really difficult to predict the amount of cash that will be available
when a company is young and rapidly growing. If the company adopts management by case,
then staff planning can be represented on the analytic accounts report, as you have seen.
But since you know your selling price for each of the different projects, you can see that its
easy to use the plan in the analytic accounts to more precisely forecast the amounts that
youll invoice in the coming months.
258
259
Service companies usually use invoicing from purchase orders, analytic accounts or,
more rarely, project management tasks.
Manufacturing and trading companies more often use invoicing from deliveries or
customer purchase orders.
262
263
264
Cost Ledger,
Analytic Balance,
The cost ledger
The cost ledger provides all of the detailed entries for the selected accounts. It enables you to
make a detailed analysis of each operation carried out on one or several projects.
Figure 14.5: The analytic cost ledger gives a detailed history of the entries in an analytic account
The cost ledger (quantities only)
This report gives the detail of entries for an analytic account and a list of selected journals. Only
quantities are reported for this analysis, not costs and revenues.
Figure 14.6: The cost ledger (quantities only) gives a history of an analytic account
The report is often used to print the number of hours worked on a project, without exposing the costs
and revenues. So you can show it to a client as a record of the hours worked on a particular project.
265
Figure 14.7: The inverted analytic balance shows a breakdown of operations by analytic account
( project )
This enables you to analyze your costs by general account. For example, if you examine your general
account for staff salaries you can obtain all your salary costs broken down by the different analytic (or
project) accounts.
Analytic Balance
266
267
268
269
CHAPTER
FIFTEEN
ORGANIZATION OF HUMAN
RESOURCES
This chapter describes Open ERPs core human resources and employee services features.
Most of the solutions discussed after this chapter concern management by business or by
project and depend mostly on analytic accounting, with each business or project
represented by an analytic account.
A companys effectiveness depends on its employees good work. Open ERPs human resource
modules enable you to manage important aspects of staff work efficiently, such as their skills,
contracts, and working time.
For this chapter you should start with a fresh database that includes demo data, with hr_timesheet
and all of its dependencies installed and no particular chart of accounts configured.
270
271
Contract Name
Function
Start Date
End Date
272
The first report highlights errors in attendance data entry. It shows you whether an employee has
entered the time of entry or exit manually and the differences between the actual and expected sign
out time and the time.
The others are reports using the data recorded.
15.2 Timesheets
In most service companies where Open ERP has been integrated, service sheets, or timesheets, have
revolutionized management practices. These service sheets are produced by each employee as they
work on the different cases or projects that are running. Each of these is represented by an analytic
account in the system.
Throughout the day, when employees work on one project or another, they add a line to the
timesheets with details of the time used on each project. At the end of the day, each employee must
mark all the time worked on client or internal projects to make up the full number of hours worked in
the day. If an account isnt in the system then the time is added to the hours that havent been
assigned for the day.
figure Timesheet
timesheet
for
for
an
a
working
employee.
day
gives an
example
of
273
274
Figure 15.4: Timesheet category for full time 38 hours per week
List Price
Standard Price
15.2. Timesheets
275
System User.
Note: Time charge rates
t di And each company
job position
corresponds to a Product. By default the hourly cost of an employee is given by the
exam
standard
cost
of
you
install
the
hr_contract
module
its
t
possible to manage contracts is then automatically
calculated from their employment contract when they To
do this, the software uses a factor defined in the contract
type (for per day). Ideally this factor should take into timesheet data
15.2.3 Entering
account the salary costs, and associated with pay.
To be able to use timesheets fully, install the module hr_timesheet_sheet. Once this module
has been installed and the employees configured, the different system users can enter their
timesheet data in the menu Human Resources Working Hours My Working Hours My
Working Hours of The Day, the click New.
Tip: Shortcut to timesheets
Its a good idea if all employees who use timesheets place this menu in their shortcuts. Thats
because theyll need to return to them several times each day.
For a new entry:
1. The User : proposed by default, but you can change it if youre encoding the first timesheet for another
company employee.
2. The Date : automatically proposed as todays date, but its possible to change it if youre encoding the
timesheet for a prior day.
3. Analytic Account : for the project youve been working on - obviously it should be predefined.
4. Description : a free text description of the work done in the time.
5. Quantity : number of units of time (the units are defined as part of the product).
The other fields are automatically completed but can be modified: the Product which is the
service product such as consultancy, the Unit of Measure (predefined, and could perhaps
be minutes, hours or days), the Cost of the service (which is calculated by default), and the
associated General Account.
The hours are then encoded throughout the day by each employee. It helps to revisit the
list at the end of the day to verify that the number of hours of attendance in the company
has been properly accounted for. The total entered is shown at the bottom right of the list
of service hours.
The accuracy of the services entered is crucial for calculating the profitability of the
different jobs and the recharging of services. Different reports are therefore available for
verifying employees data entry. Employees can verify their own timesheet using the
following reports:
276
Printing the timesheets per month, using the menu Human Resources Reporting
Timesheet Print my timesheet.
Reviewing all service entries using the menu Human Resources Timesheets My
Timesheets My timesheets to confirm. You can then use the filters to analyze your services
by project, by period or by product.
Timesheet by User
Timesheet by Invoice
15.2. Timesheets
277
278
15.2. Timesheets
279
280
Each manager can then look at a list of his departments timesheets waiting for approval using the menu
Human Resource Timesheets My Departments Timesheets Timesheets to validate. He then has to
approve them or return them to their initial state.
To define the departmental structure, use the menu Administration Users Departments
Departments.
Tip: Timesheet approval
At first sight, the approval of timesheets by a department manager can seem a bureaucratic hindrance.
This operation is crucial for effective management, however. We have too frequently seen companies in
the situation where managers are so overworked that they dont know what their employees are doing.
So this approval process supplies the manager with an outline of each employees work at least once a
week. And this is carried out for the hours worked on all the different projects.
Once the timesheets have been approved you can then use them for cost control and for invoicing hours
to clients.
Contracts and their rates, planning, and methods of invoicing are the object of the following chapter,
Services Management.
15.2. Timesheets
281
CHAPTER
SIXTEEN
SERVICES MANAGEMENT
This chapter focuses on the management of contracts, and the services associated with that.
The complete process of managing services is studied here: from defining prices and contracts
to automatically invoicing the services, through planning and the treatment of additional costs
such as expense receipts.
For this chapter you should start with a fresh database that includes demo data, with sale, project and all
of their dependencies installed, and no particular chart of accounts configured.
282
15.2. Timesheets
283
Sale Pricelist,
Invoicing.
The selection of an invoicing rate is an indirect way of specifying that the project will be invoiced on the
basis of analytic costs. This can take different forms, such as delivery of services, purchase of raw
materials, and expense reimbursements.
Note: Pricelists and billing rates
You can select a pricelist on the analytic account without having to use it to specify billing rates.
An example of this is a client project that is to be invoiced only indirectly from the analytic costs. Putting
the price list on the analytic account makes it possible to compare the actual sales with a best case
situation where all the services would be invoiced. To get this comparison you have to print the analytic
balance from the analytic account.
Services are then entered onto timesheets by the various people who work on the project. Periodically the
project manager or account manager uses the following menu to prepare an invoice Financial
Management Periodical Processing Entries to Invoice Uninvoiced Entries.
Open ERP then displays all of the costs that havent yet been invoiced. You can filter the proposed list
and click the appropriate action button to generate the corresponding invoices. You can select the level
of detail which is reported on the invoice, such as the date and details of the services.
284
15.2. Timesheets
285
The account manager and the project manager are often different people (see the section Assigning roles:
account manager and project manager in the chapter Internal Organization and Project Management).
The project manager has to alert the account manager the moment that the client can be invoiced, but
that moment easily can be forgotten or mistaken.
The project can be fixed for service costs but have agreed extras, such as reimbursement for travel
expenses. Invoicing from the order doesnt adapt well to such an approach.
Open ERP provides a third method for invoicing services that can be useful on long projects. This consists
of invoicing the project periodically on the basis of time worked up to a fixed amount that cant be
exceeded. At the end of the project a final invoice or a credit note is generated to meet the total amount
of value fixed for the project.
To configure such a project you must set an invoicing rate, a pricelist and a maximum amount on the
analytic account for the project. The services are then invoiced throughout the project by the different
project or account managers, just like projects that are invoiced by time used. The managers can apply a
refund on the final invoice if the project takes more time to complete than permitted under the contract.
When the project is finished you can generate the closing invoice using the Final Invoice button on the
analytic account. This automatically calculates the final balance of the bill, taking the amounts already
charged into account. If the amount already invoiced is greater than the maximum agreed amount then
Open ERP generates a draft credit note.
This approach offers many advantages compared with the traditional methods of invoicing in phases for
fixed-price contracts:
Fixed-price contracts and cost-reimbursable contracts are invoiced in the same way, which makes the
companys invoicing process quite simple and systematic even when the projects are mixed.
Everything is invoiced on the basis of worked time, making it easy to forecast invoicing from plans linked
to the different analytical accounts.
This method of proceeding educates project managers just as much as the client because refunds have to
be given for work done if the project slips.
Invoicing follows the course of the project and avoids a suppliers dependence on the goodwill of the client
in approving certain phases.
Invoicing of expenses follows the same workflow and is therefore very simple.
Note: Negotiating contracts
In contract negotiation, invoicing conditions are often neglected by the client. So it can often be
straightforward to apply this method of invoicing.
286
15.2. Timesheets
287
288
The client will have the choice of delaying the end of the project by planning an extra
phase, or letting go of some minor functions to be able to deliver a final system more
rapidly,
The client may re-plan the functions taking the new delay into account.
Youll be able to make the client gradually aware of the fact that project progress has
come under pressure and that work is perhaps more complex than had been estimated
at the outset.
A delay in the delivery of several of the functions wont necessarily affect either
monthly invoicing or project planning.
Being able to separate human resource planning from task prioritization simplifies your
management of complex issues, such as adjusting for employee holidays or handling the
constantly changing priorities within projects.
Install the module report_analytic_planning to get additional functions that help with both planning and
reporting on projects. Start a plan by using the menu Human Resources Planning New Planning. On
each planning line you should enter the user, the analytic account concerned, and the quantity of time
allocated. The quantity will be expressed in hours or in days depending on the unit of measure used. For
each line you can add a brief note about the work to be done.
Once the plan has been saved, use the other tabs of the planning form to check that the amount of time
allocated to the employees or to the projects is right. The time allocated should match the employees
employment contracts, for example 37.5 hours per week. The forecast time for the project should also
match the commitments that youve made with client.
You should ideally complete all the planning for the current period. You can also complete some lines in
the planning of future months reserving resources on different project in response to your client
commitments, for example. This enables you to manage your available human resources for the months
ahead.
15.2. Timesheets
289
Figure 16.4: Comparison of planned hours, worked hours and the productivity of employees by project
You can also study several of your projects figures from the menus in Human Resources Reporting
Planning.
290
15.2. Timesheets
291
Install the module hr_expense to automate the management of expense claims. Users can then enter their
expenses using the menu Human Resources Expenses New Expenses Sheet and review them using
menus in Human Resources Expenses My Expenses.
Templates for the various expenses accepted by the company must previously have been created using
Open ERPs product form. You could, for example, create a product with the following parameters for the
reimbursement of travel expenses by car at 0.25 per kilometer:
Unit of measure : km ,
The employee keeps her expenses sheet in the Draft state while completing it throughout the period. At
the end of the period (week or month) she can confirm her expense form using the Confirm button on the
form. This puts it into the state Waiting for validation .
At the end of the period the department manager can access the list of expense forms waiting for
approval using the menu Human Resources Expenses All expenses Expenses waiting validation.
Tip: Role Management
292
CHAPTER
SEVENTEEN
15.2. Timesheets
293
To define a new project, go to the menu Project Management Projects New Project. Give your new
project a Project Name.
You can put this project into a hierarchy, as a child of a Parent Project, and give it a Project Manager. You
can also give it a general duration by completing Starting Date and Expected End.
By checking the box Warn manager, you configure the system to send the project manager an Open ERP
request every time that a task is closed. You can also link to a Working Time category, and an Analytic
Account. And you add Project Members as you need.
Note: Warn Customer setup
If you check Warn customer, you should define a page header and footer in the Partner Info tab for use in
an email. Open ERP prepares an email that the user can send to the client each time that a task is
completed. The contents of this email are based on details of the project task, and can be modified by the
user before the email is sent.
The status of a project can take the following values:
Open : while the project is being carried out,
Pending : while the project is paused,
Canceled : if the project has been canceled and therefore aborted,
Done : the project has been successfully completed.
Note: Study of client satisfaction
Some companies run a system where emails are automatically sent at the end of a task requesting the
client to complete an online survey. This survey enables them to ask different questions about the work
carried out, to gauge client satisfaction as the project progresses.
This function can be used by companies certified to ISO 9001, to rate client satisfaction.
294
Draft : the task has been entered but hasnt yet been validated by the person who will have to do it,
Open
Closed
Cancelled
Pending
A task can be assigned to a user, who then becomes responsible for closing it. But you could also leave it
unassigned so that nobody specific will be responsible: various team members instead are made jointly
responsible for taking on tasks that they have the skills for.
15.2. Timesheets
295
296
15.2. Timesheets
297
Tip: Calendar
view
OpenERPcangiveyouacalendar
viewofthedifferent
tasksinboththewebclient
andtheGTKclient.
Thisisallbased
onthedeadline
dataanddisplays
onlytasks
thathaveadeadline.
Youcanthen
delete,
create
ormodify
tasks
using
simple
draganddrop.
Calendar
viewofthesystem
tasks
298
Getting Things Done The Art of Stress-Free Productivity, by David Allen (2001), most often
referred to by its initials GTD (trademark registered since 2005). This book is built around the
principle that people should clearly write down all their outstanding tasks and store the details
about these tasks in a trustworthy system.
They then dont have to worry about holding all of this stuff in their head. Since they can be quite
sure that its recorded safely, they can allow themselves to relax and so have the energy and time
to concentrate on handling the tasks themselves systematically.
Note: Managing time efficiently
David Allen, Getting Things Done, Penguin Books, New York, 2001, 267 pages. (ISBN : 9780142000281). Also see the site: http://davidco.com
Stephen R. Covey, The 7 Habits of Highly Effective People, Free Press, 1989, 15th
Anniversary Edition : 2004, 384 pages. (ISBN : 978-0743269513).
Tip: De-stress yourself !
Clear the tasks that clutter your thoughts by registering them in an organized system. This
immediately helps you to de-stress yourself and organize your work in the best possible way.
If you feel stressed by too much work, do the following exercise to convince yourself about the
benefits. Take some sheets of blank paper and write down everything that passes through your head
about the things you need to do. For each task, note the next action to do on an adjacent line, and
rank it by the date that youll commit yourself to doing it. At the end of the exercise youll feel better
organized, considerably de-stressed and remarkably free of worries !
The 7 Habits of Highly Effective People by Stephen R. Covey (1989) : the author advises
organizations on the use of these practices, and reports on the productivity improvements in
the organization that result.
The objective in this detour is not to detail the whole methodology but to describe the supporting tools
provided by Open ERPs project_gtd module.
15.2. Timesheets
299
An employee / system user can create his or her own contexts using the menu Project Management
Configuration Time Management Contexts.
Timebox
300
First thing in the morning, select those tasks contained in the current weeks timebox that you
want to deal with today. These are presented in order of importance and urgency, so you should
select the tasks closest to the top of the list.
Carry out each task, thats to say either work on the task yourself or delegate it to another user,
Last thing at the end of the days work, empty that days timebox and return all unclosed tasks
into the weeks timebox.
4. Repeat the same process each week and each month for the respective timeboxes.
Tip: Dont confuse Agenda and Timebox
The idea of timebox is independent from that of an agenda. Certain tasks, such as meetings, must be
done on a precise date. So they cant be managed by the timebox system but by an agenda.
The ideal is to put the minimum of things on the agenda and to put there only tasks that have a fixed
date. The timebox system is more flexible and more efficient for dealing with multiple tasks.
15.2. Timesheets
301
302
15.2. Timesheets
303
304
Part VI
Stock and
Manufacturing
305
307
CHAPTER
EIGHTEEN
309
Just as in accounting, the Open ERP system manages counterparts to each of its
main operations such as receipts from suppliers, deliveries to customers, profits and
losses from inventory, and consumption of raw materials. Stock movements are
always made from one location to another. To satisfy the need for a counterpart to
each stock movement, the software supports different types of stock location:
Physical stock locations,
Partner locations,
Virtual counterparts such as production and inventory.
Physical locations represent warehouses and their hierarchical structure. These are
generally the locations that are managed by traditional stock management systems.
Partner locations represent your customers and suppliers stocks. To reconcile them
with your accounts, these stores play the role of third-party accounts. Reception
from a supplier can be shown by the movement of goods from a partner location to
a physical location in your own company. As you see, supplier locations usually show
negative stocks and customer locations usually show positive stocks.
Virtual counterparts for production are used in manufacturing operations.
Manufacturing is characterized by the consumption of raw materials and the
production of finished products. Virtual locations are used for the counterparts of
these two operations.
Inventory locations are counterparts of the stock operations that represent your
companys profits and losses in terms of your stocks.
The figure Stores location structure when Open ERP has just been installed shows
the initial configuration of the stores locations when the
software is installed.
311
Figure 18.1: Stores location structure when Open ERP has just been installed
Note: Hierarchical stock locations
In Open ERP locations are structured hierarchically. You can structure your locations
as a tree, dependent on a parentchild relationship. This gives you more detailed
levels of analysis of your stock operations and the organization of your warehouses.
313
The structure of stock locations is shown by the figure Stores location structure
when Open ERP has just been installed. Stocks are assumed to be totally empty and
no operation is in progress nor planned.
If you order 30 bicycles from a supplier, Open ERP will then do the following
operations after the receipt of the products:
Table 18.1: Stock Move operation from Suppliers to Stock
Location
Products
Partner Locations > Suppliers >
-30
Suppliers
bicycles
Physical Locations > Tiny SPRL > +30
Stock
bicycles
If you deliver 2 bicycles to a European customer you will get the following
transactions for the delivery:
Table 18.2: Stock Move operation from Stock to European Customers
Location
Physical Locations > Tiny SPRL > Stock
Products
-2
bicycles
Partner Locations > Customers > European +2
Customers
bicycles
When the two operations are complete youll then get the following stock in each
location:
Products
-30
bicycles
Physical Locations > Tiny SPRL > Stock
+28
bicycles
Partner Locations > Customers > European +2
Customers
bicycles
So you can see that the sum of the stocks of a product in all the locations in Open
ERP is always zero. In accounting youd say that the sum of the debits is equal to the
sum of the credits.
Partner locations (customers and suppliers) arent located under your company in
the hierarchical structure, so their contents are not considered as part of your own
stock. So if you look just at the physical locations inside your own company those
two bicycles are no longer in your company. Theyre not in your own physical stock
but its still very useful to see them in your customers stock because that helps
when you carry out detailed stock management analysis.
Note: Accounts
In managing stock, a gap between the data in the software and real quantities in
stock is difficult to avoid. Doubleentry stock management gives twice as many
opportunities to find an error. If you forget two items of stock this error will
automatically be reflected in the counterparts location.
315
You can make a comparison with accounting, where youll easily find an error
because you can look for an anomaly in an account or in the counterparts: if theres
not enough in a bank account then thats probably because someones forgotten to
enter a customers invoice payment. You always know that the sum of debits must
equal the sum of the credits in both accounting and Open ERPs stock management.
In accounting, all documents lead to accounting entries that form the basis of
management accounting. If you create invoices or code in statements of account,
for example, the results of the operations are accounting entries on accounts. And
its the same for stock management in Open ERP. All stock operations are carried out
as simple stock moves. Whether you pack items, or manufacture them, or carry out
a stock inventory operation, stock moves are carried out every time.
Products
-30
bicycles
Physical Locations > Tiny SPRL > Stock
+26
bicycles
Partner Locations > Customers > European +2
Customers
bicycles
Virtual Locations > Inventory Loss
+2
bicycles
This example shows one of the great advantages of this approach in terms of
performance analysis. After a few months, you can just make a stock valuation of
the location Virtual Locations > Inventory Loss to give you the value of the
companys stock losses in the given period.
317
Now see how the following manufacturing operation is structured in Open ERP. To
make a bicycle you need two wheels and a frame. This means that there should be a
reduction of two wheels and a frame from real stock and the addition of a bicycle
there. The consumption / production is formalized by moving products out of and
into physical stock. The stock operations for this are as follows:
Table 18.6: Stock situation resulting from manufacture
Location
Product
Step
s
Virtual Locations > Default
+2
Consumption of raw
Production
Wheels
materials
Physical Locations > Tiny SPRL
-2
Consumption of raw
> Stock
Wheels
materials
Virtual Locations > Default
+1
Consumption of raw
Production
Frame
materials
Physical Locations > Tiny SPRL
-1
Consumption of raw
> Stock
Frame
materials
Virtual Locations > Default
-1
Manufacture of finished
Production
Bicycle
products
Physical Locations > Tiny SPRL
+1
Manufacture of finished
> Stock
Bicycle
products
So youve now got the outcome you need from the consumption of raw materials
and the manufacture of finished products.
319
Value
Central Heating
Type 1
CCT1
Stockable Product
Buy
Use the menu Products Products, then click New to define a new product.
321
Product Type,
Procure Method,
Supply Method.
323
Make to Order show the change of stock levels for one product managed Make to
Order and another managed Make to Stock. The two figures are taken from Open
ERPs Future Stock Forecast report, available from the product form.
325
327
329
Produce
Procurement
Method
MTS
MTO
Produce
Buy
Wait for
Wait for
availability
availability
MTO
Production
Supplier Order
Order
Table
18.9:
Consequences
of
Procurement
Methods
when
using
Services
Buy
/
/
Create
Subcontr
task
act
Youll see the automated management processes for procurement in detail further
on in this chapter.
331
Category
Kg
Gram
Tonne
Hour
Weight
Weight
Weight
Working
time
Working
Day
Facto
r
1
1000
0.01
8
1
time
HalfWorking
2
day
time
Item
Unit
1
100
Unit
0.01
Items
Depending on the table above you have 1Kg = 1000g = 0.001 Tonnes. A product in
the Weight category could be expressed in Kg, Tonnes or Grammes. You cant
express them in hours or pieces.
Use the menu Products Configuration Units of Measure Units of Measure to
define a new unit of measure.
In the definition of a Unit of Measure, you have a Rounding precision factor which
shows how amounts are rounded after the conversion. A value of 1 gives rounding to
the level of one unit. 0.01 gives rounding to one hundredth.
Note: Secondary Units
Open ERP supports double units of measure. When you use this, the whole of the
stock management system is encoded in two units that dont have a real link
between them.
This is very useful in the agro-food industry, for example: you sell ham by the piece
but invoice by the Kg. A weighing operation is needed before invoicing the
customer.
333
To activate the management options for double units of measure, assign the group
Useability / Product UoS View to your user.
In this case the same product can be expressed in two units of measure belonging to
different categories. You can then distinguish between the unit of stock
management (the piece) and the unit of invoicing or sale ( kg ).
In the product form you can then set one unit of measure for sales and stock
management, and one unit of measure for purchases.
These units are given suggested titles. For each operation on a product you can use
another unit of measure, as long as it can be found in the same category as the two
units already defined. If you use another unit of measure, Open ERP automatically
handles the conversion of prices and quantities.
So if you have 430 Kg of carrots at 5.30 EUR/Kg, Open ERP will automatically make
the conversion if you want to sell in tonnes 0.43 tonnes at 5300 EUR / tonne. If you
had set a rounding factor of 0.1 for the tonne unit of measure then Open ERP will tell
you that you have only 0.4 tonnes available.
18.3 Stocks
In the product form you can find a report that will give you the stock levels of the various
different products in any selected location. If you havent selected any location, Open ERP
calculates stocks for all of the physical locations.
Note: Availability of stock
Depending on whether you look at the product from a customer order or from the menu of a
product form you can get different values for stock availability. If you use the product menu
you get the stock in all of the physical stock locations. Looking at the product from the order
you will only see the report of the warehouse selected in the order.
The two fields are:
Real Stock : quantity physical present in your warehouse,
Virtual Stock : calculated this way: real stock outgoing + incoming.
Note: Virtual Stock
Virtual stock is very useful because it shows what the salespeople can sell. If its more than
real stock its because products will be coming in and if its smaller than real stock then its
because certain products are reserved for other sales orders or works orders.
Tip: Detail
offuture
stock
Togetmoredetail
about
future
stock,
youcanclickFutureStockForecast
totherightoftheproduct
formtogetthe
Printout
offorecast
stock
levels
report
below.
OpenERPshows
a graph
ofthechange
ofstockinthedaystocome,
varying
asafunction
ofpurchase
orders,
confirmed
production
andsales
orders.
offorecast
stock
levels
Figure
18.6:Printout
336
Location : Stock,
Product
PC1
Computers,
Quantity : 23 Units.
338
Figure 18.9: Form for entering goods received from a supplier order
The products then arrive in stock and should reflect the quantities shown on the product
form.
In the goods receipt form, the field Invoicing Control lets you influence the way you send
invoices to suppliers. If this is set to To be invoiced a supplier invoice will now be generated
340
Order Line :
Youve seen already that Open ERP shows you the available product stock when youve
selected list mode. The real stock is equal to the virtual stock because youve nothing to
deliver to customers and youre not waiting for any of these products to be received into
stock. The salesperson then has all the information needed to take orders
efficiently.
342
344
346
347
348
349
18.4.3 Localization
Each location can be given an address. That enables you to create a location for a customer
or a supplier, for example. You can then give it the address of that customer or supplier. You
should indicate to Open ERP on the partner form that it should use this location rather than
the default location given to partner deliveries.
Tip: Subcontracting production
Youll see in the chapter, Manufacturing, that it is possible to assign a location to a
manufacturing workcenter. If this location is at a suppliers you must give it an address so
that Open ERP can prepare a delivery order for the supplier and a receive operation for the
manufactured goods.
Creating a location specifically for a partner is also a simple solution for handled consigned
stocks in Open ERP.
Note: Consigned Stock
Consigned stock is stock that is owned by you (valued in your accounts) but is physically
stocked by your supplier. Or, conversely, it could be stock owned by your customer (not
valued by you) but stocked in your company.
350
351
352
353
354
355
18.5.1 Stock
The transit location are linked between themselves with a manual confirmation step. The
internal stock move is validated at each port and customs arrival. Open ERP prepares all the
linked moves automatically.
Note: Intrastat
Companies that do import / export should install the module report_intrastat. This enables
them to prepare the reports needed to declare product exports.
You can use the lead times between different locations to account for real delays. Your lead
times and stock forecasts are calculated by Open ERP to estimate the arrival of incoming
products so that you can respond to a customers needs as precisely as possible.
You can also value the products in transit in your account depending on the chosen stock
location configuration.
18.6 Warehouses
Warehouses are designed for physical locations from which you can deliver to the customer
and to which you receive raw materials. Then when you buy products from a supplier you
356
18.6. Warehouses
not to put this location within the stock hierarchy but instead at a level higher or the
same.
357
358
18.6. Warehouses
You can also set multiple quantities in the minimum stock rules. If you set a multiple quantity
of 3 the system will propose procurement of 15 pieces not the 13 it really needs. In this case
it automatically rounds the quantity upwards.
In a minimum stock rule, when you indicate a warehouse it suggests a stock location by
default in that warehouse. You can change that location by default when the scheduler
completes, by location and not by warehouse.
18.7 Scheduling
The master production plan, sometimes called the MPS (Master Production Schedule), enables
you to generate forecasts for incoming and outgoing material. Its based on forecasts of
inputs and outputs by the logistics manager.
Note: MPS, Procurement and Production
Open ERP distinguishes between Production, Purchase and Production.
359
360
361
362
363
364
18.8.2 Lots
Open ERP can also manage product lots. Two lot types are defined:
Management
365
18.8.3 Traceability
If you code in the lot numbers for stock moves as described above you can then investigate
the traceability of any given lot number. To do this use the menu Stock Management
Traceability Production Lots, or Stock Management Traceability Tracking Lots.
Tip: Product Shortcuts
From the product form, the toolbar to the right offers useful information:
Stocks by location,
Sales detail,
Stocks by lot,
Bills of Materials.
Search for a particular lot using the filters for the lot number, the date or the product. Once
you can see the form about this lot several actions are possible:
366
Management
367
368
18.9. by Journal
Management
369
370
Management
371
372
Management
373
18.10.3 Planning
Youve seen that most Open ERP documents can be changed in a planning view. Its the
same for deliveries and goods receipts. You can put them into a calendar view at any
time to plan your deliveries or goods receipts.
374
376
378
Figure 18.35: Managing the paths from one location to another in a product form
This will let you configure logistics rules individually for each product. For example, when a
specific product arrives in stores it can automatically be sent to quality control. In this case
it must be configured with rules on the product form. The fields that make up those rules
are:
Source location : the rule only applies if a product comes from this location,
Destination location : the rule only applies if a product ends up in this location,
Type of move: automatic, manual, automatic with no steps,
Lead time for move,
Name of operations : a free text field which will be included in the automatic stock move
proposed by Open ERP.
Youll now see some examples of using these locations and logistics by product:
Product
For
Value
Customer
Stock
Manual
15 days
Product
return
Then when the product is delivered to the customer, Open ERP automatically generates a
goods receipt form in the draft state ready for returning it to Stock. This is due in 15 days
time. With such a system your forecasts and stock graphs can always be correct in real time.
380
Value
Input
Shanghai Port
Automatic without
steps
2 days
Sending to
Shanghai Port
Open ERP will then change the usual product receipt (which has them arriving in the Input
location) to a delivery from this supplier to the external port. The move is automatically
carried out because operations at this level are too labour-intensive to be done manually.
You then have to create a rule on the product form to move it from one location to another:
Table 18.13: Rule to move products manually from
Shanghai Port to Anvers Port
Field
Source location
Destination
location
Type of
Movement
Lead time
Operation
Value
Shanghai Port
Anvers Port
Field
Source location
Destination
location
Type of
Movement
Lead time
Operation
Value
Anvers Port
Anvers
Customs
Manual
Manual
30 days
Sending to Anvers Port
by ship
Table 18.14: Rule to move products
manually from Anvers Port to Anvers
Customs
15 days
Customs at
Anvers
Table 18.15: Rule to move products manually from
Value
Anvers Customs
Stock
Manual
3 days
Truck transport into
stock
Once the rules have been configured, Open ERP will automatically prepare all the
documents needed for the internal stock movements of products from one location to
another. These documents will be assigned one after another depending on the order
defined in the rules definition.
When the company received notification of the arrival at a port or at customers, the
corresponding move can be confirmed. You can then follow, using each location:
Value
Input
Quality
Control
Manual
0 days
Quality
Control
Once this product has been received, Open ERP will then automatically manage the request
for an internal movement to send it to the Quality Control location.
382
CHAPTER
NINETEEN
MANUFACTURING
The management of manufacturing described in this chapter covers planning,
ordering, stocks and the manufacturing or assembly of products from raw
materials and components. It also discusses consumption and production of
products, as well as the necessary operations on machinery, tools or human
resources.
The management of manufacturing in Open ERP is based on its stock management and, like
it, is very flexible in both its operations and its financial control. It benefits particularly from
the use of double-entry stock management for production orders. Manufacturing
management is implemented by the mrp module. It is used for transforming all types of
products:
Assemblies of parts: composite products, soldered or welded products, assemblies, packs,
Machined parts: machining, cutting, planing,
Foundries: clamping, heating,
Mixtures: mixing, chemical processes, distillation.
Youll work in two areas: on products in the first part of this chapter, and on operations in the
second part. The management of products depends on the concept of classifications while
the management of operations depends on routing and workcenters.
Note: Bills of Materials
Bills of Materials, or manufacturing specifications, go by different names depending on their
application area, for example:
Food: Recipes,
Chemicals: Equations,
Building: Plans.
For this chapter you should start with a fresh database that includes demo data, with mrp
and its dependencies installed and no particular chart of accounts configured.
384
Description
Cabinet
Wooden Side
Panel
PANA100
Rear Panel
PROFIL
Metal Strut
ETA100
Shelf
PLET100
Shelf Panel
BOIS002
Wood Panel
BOIS010
Wood Panel
TAQ000
Panel Pins
LIN040
Lintel
To describe how to assemble this cabinet, you define a bill of materials for each intermediate
product and for the final cabinet assembly. These are given by the table below.
Table 19.2: Bill of Materials for 1 ARM100 Unit
Product
Code
PANLAT
PANA100
PROFIL
ETA100
Table 19.3:
Quantit
Unit of
y
Measure
2
Unit
1
Unit
4
Unit
3
Unit
Bill of Materials for 1 ETA100 Unit
Product
Quantit
Unit of
Code
y
Measure
PLET100
1
Unit
TAQ000
4
Unit
Table 19.4: Bill of Materials for 1 PLET100 Unit
Product
Quantit
Unit of
Code
y
Measure
BOIS010
0.083
m2
Table 19.5: Bill of Materials for 1 PROFIL Unit
Product
Quantit
Unit of
Code
y
Measure
LIN40
0.25
m
Table 19.6: Bill of Materials for 1 PANA100 Unit
Product
Quantit
Unit of
Code
y
Measure
BOIS002
0.25
m2
Table 19.7: Bill of Materials for 1 PANLAT Unit
Product
Quantit
Unit of
Code
y
Measure
BOIS002
0.083
m2
The bills of materials are then used by the software to calculate the raw material needs
based on the requirements of the finished products. Then if you want to manufacture 10
cabinets, the system can calculate what will be consumed: Table 19.8: Total Quantities
Product
Code
Quantity
Unit of
Measure
2 * 0.083 +
m2
0.25
LIN040
1
m
BOIS002
0.083 * 3
m2
TAQ000
12
Unit
Tip: Bill of Materials
To see the bill of materials in tree view, use the menu Manufacturing Configuration Bill
of Materials Bill of Materials Structure.
386
388
Quantit
Unit of
y
Measure
3
Unit
0.25
m2
Table 19.11: Production Order
Product
Code
ETA100
PLET100
TAQ000
Quantit
Unit of
y
Measure
3
Unit
3
Unit
12
Unit
Table 19.12: Production Order
Product
Code
PROFIL
LIN040
Quantit
Unit of
y
Measure
4
Unit
1
m
Table 19.13: Production Order
Product
Code
PANA100
BOIS002
Quantit
Unit of
y
Measure
1
Unit
0.25
m2
Table 19.14: Production Order
Product
Quantit
Unit of
Code
y
Measure
PANA100
2
Unit
BOIS002
0.17
m2
19.3. Multi-level Bills of Materials
Table 19.15: Production Order
manufacture
Product
Code
ARM100
BOIS002
BOIS002
LIN040
BOIS010
TAQ000
Unit of
Measure
Unit
m2
m2
m
m2
Unit
Quantit
y
1
0.17
0.25
1
0.25
12
from
390
Quantit
y
Unit of
Measure
Type of
BoM
1
2
1
4
3
Production
Product
Code
ARM100
PANLAT
BOIS002
LIN040
BOIS010
TAQ000
Table 19.19:
Product
Code
PANLAT
BOIS002
Unit
normal
Unit
normal
Unit
phantom
Unit
phantom
Unit
phantom
Order from phantom BoMs
Quantit
y
1
2
0.25
1
0.25
12
Production
Quantit
y
2
0.17
Unit of
Measure
Unit
Unit
m2
m
m2
Unit
Order from normal BoM
Unit of
Measure
Unit
m2
392
Propert
y
3 years
1 year
Serial
Batch
19.4 Manufacturing
Once the bills of materials have been defined, Open ERP becomes capable of automatically
deciding on the manufacturing route depending on the needs of the company.
19.4. Manufacturing
Production orders can be proposed automatically by the system depending on several
criteria described in the preceding chapter:
Using
the
Order
Point
rules,
Using
the
Production plan.
394
Quantity (UoM) : 1 ,
Once the quotation has been entered you can confirm it immediately by clicking the button
Confirm Order at the bottom to the right. Keep note of the order reference because this
follows all through the process. Usually, in a new database, this will be SO007 . At this stage
you can look at the process linked to your order using the Process button above and to the
right of the form.
396
397
398
399
400
401
402
picking list,
delivery order.
403
404
19.5.6 Traceability
Now suppose that the customer phones you to tell you about a production fault in a delivered
product. You can consult the traceability through the whole manufacturing chain using the
serial number indicated on the product MB1. To look through the detailed history, use the
menu Stock Management Traceability Production Lots.
Find the product corresponding to the product or lot number. Once its been found you can
use traceability as described in the section Management of lots and traceability in the
Logistics and Stock Management chapter.
405
406
407
19.7 Scheduling
The requirements scheduler is the calculation engine which plans and prioritises production
and purchasing automatically from the rules defined on these products. Its started once per
day. You can also start it manually using the menu Manufacturing Compute All Schedulers.
This uses all the relevant parameters defined in the products, the suppliers and the company
to determine the priorities between the different production orders, deliveries and supplier
purchases.
You can set the starting time by modifying the corresponding action in the menu
Administration Configuration Scheduler Scheduled Actions. Modify the Run MRP
Scheduler configuration document.
408
409
Quantit
Unit of
y
Measure
2
Unit
0.25
m2
1
m
0.25
m2
12
Unit
Bill of Materials for 2 PANLAT Units
Product
Quantit
Unit of
Code
y
Measure
BOIS002
0.17
m2
The PANLAT is made from an order using the workflow shown. The BOIS02 is purchased on
order and the other products are all found in stock. An order for the product ARM100 will then
generate two production orders ( ARM 100 and PANLAT) then produce two purchase orders for
the product BOIS02. Product BOIS02 is used in the production of both ARM100 and PANLAT.
Set the lead times on the product forms to the following:
Table 19.23: Lead Times
Product
Customer Lead
Production Lead
Supplier Lead
Code
Time
Time
Time
ARM100
30 days
5 days
PANLAT
10 days
BOIS02
5 days
A customer order placed on the 1st January will set up the following operations and lead
times:
Delivery ARM100: 31 January (=1st January + 30 days),
Manufacture ARM100: 26 January (=31 January 5 days),
Manufacture PANLAT: 16 January (=26 January 10 days), Purchase BOIS02 (for ARM100):
21 January (=26 January 5 days),
Purchase BOIS02 (for PANLAT): 11 January (=16 January 5 days).
410
19.9 Operations
In the first part of this chapter, manufacturing management was handled in terms of products
and materials. This section focuses on manufacturing operations. To manufacture or
assemble products, as well as using raw materials and finished product you must also handle
operations such as assembly, drilling wood, and cutting timber.
The different operations will have different impacts on the costs of manufacture and planning
depending on the available workload.
411
19.9.2 Workcenters
Workcenters represent units of product, capable of doing material transformation operations.
You can distinguish three types of workcenter: machines, tools and human resources.
Note: Workcenter
Workcenters are units of manufacture consisting of one or several people and/or machines
that can be considered as a unit for the purposes of forecasting capacity and planning.
Use the menu Manufacturing Configuration Workcenters to define a new workcenter. You
get a form as shown in the figure Definition of a workcenter.
412
19.9. Operations
413
414
19.9.3 Routing
Routings define the assembly operations to be done in workcenters for manufacturing a
certain product. They are usually attached to bills of materials which will define the assembly
of products required for manufacture or for finished products.
19.9. Operations
415
416
19.9. Operations
417
418
19.9. Operations
419
420
19.9. Operations
421
workcenter
Lead time for linkage : number of days before receipt of the finished product.
Then once the manufacture has been planned for the product in question, Open ERP will
generate the following steps:
422
423
Figure 19.30: Workflow for handling a procurement, a function of the product configuration
It is better to encode a procurement order rather than direct purchasing or production, That
method has the following advantages:
The form is simpler because Open ERP calculates the different values from other values and
defined rules: purchase date calculated from order date, default supplier, raw materials
needs, selection of the most suitable bill of materials, etc
The calculation of requirements prioritises the procurements. If you encode a purchase
directly you short-circuit the planning of different procurements.
Tip: Shortcuts
On the product form you have an ACTIONS shortcut button Create Procurements that lets
you quickly create a new procurement order.
426
427
428
429
430
431
no
invoicing,
invoicing
before
repair,
invoicing
repair.
after
You can confirm the repair operation or create an invoice for the customer depending on this
state.
432
434
Part VII
435
437
CHAPTER
TWENTY
MANAGEMENT OF SALES
This chapter describes Open ERPs sales management, following the
complete sales order process from quotation to customer order, including
the management of deliveries and of invoicing. It doesnt look at customer
relations and pre-sales, which are handled by the CRM (Customer
Relationship Management) modules described in an earlier part of the
book.
It also describes the management of carriers, margin control and reporting,
and price management and the handling of various types of sales discount
campaign.
439
For this chapter you should start with a fresh database that includes demonstration
data, with sale and its dependencies installed and no particular chart of accounts
configured.
441
an internal reference for the quotation or order, the sale point that the order will be
delivered from,
the order date.
You can modify any of that information before validating the quotation. The
customer reference is shown in the header of the order. This optional field if for the
customers own reference number if the customer doesnt supply one then just
leave it empty.
You then enter all the data about the order in the Sale Order tab. Start by entering
the customer name, selecting the correct customer from the list of customers in the
system. You can create a new customer on the fly at this stage if necessary press
<F1> in the empty Customer field to do that.
Once the customer name has been selected, different fields of the order become
completed automatically, based on the configuration of the partner form for that
customer:
Order Address : person handling the order at the customer. By default, Open ERP
proposes the Contact Address at the selected partner.
Delivery Address : address used on the delivery order. By default, Open ERP
proposes the Delivery address from the partner form. If nothing is defined in that
slot, it uses the default address instead.
443
444
445
Figure 20.4: Sale of a product in a partner language that differs from the user language
Note: One-off Sales
If a products only sold to a customer once, you dont have to enter data into a complete new
product form just for that sale. You can manually complete all the information in the order
without putting it into a product: description, price, quantity, lead time, taxes. In this case
Open ERP wont generate a delivery note because the product isnt held in stock.
When all of the products are entered, you can print the quotation and send it to the
customer. To do this, click on the report Quotation / Order in the REPORTS links to the right.
Open ERP opens the quotation in PDF to enable to you to see it before printing.
446
447
448
Figure 20.7: Alert on the quantities sold compared with the packaging
Dont confuse the management of packaging with the management of multiple units of measure.
The Units of Measure are used to manage the stock differently in its different units. With packages,
the stock is always managed by individual item but information about the package to use is
supplied to the storesperson along with that item.
Even if the effects are the same, the printed documents will be different. The two following
operations have the same effect on stock movement levels but will be printed differently on the
sales order and the packing order:
32,000 batteries, delivered on two palettes,
Management of
449
20.2. Packaging
450
Management of
451
20.3. Alerts
Entering a supplier order for the partner,
Sending a delivery to the partner (or receiving an item),
Invoicing a partner.
The alerts that can be configured on a product form are:
The sale of that product,
The purchase of that product.
For example, if you enter an alert for the invoicing of a customer, for an accountant entering an
invoice for that customer, the alert message will be attached as shown in the figure Alert
from invoicing a customer:
Shipping Policy : Shipping & Manual Invoice, Payment Before Delivery, Invoice on Order After
Delivery, and Invoice from the Packing,
manage
deliveries
in
Open ERP, install the delivery module. (If
you
have installed
the profile_manufacturing profile this is installed by default
during configuration of the database.) This module enables you to manage:
the different carriers with whom you work,
the different possible modes of transport,
cost calculation and invoicing of each delivery,
the modes of transport and their tariffs.
Once the delivery module has been installed, the first thing to do is to configure the different
modes of delivery accepted by your company. To do that use the menu Stock Management
Configuration Delivery Delivery Method.
Management of
453
20.5. Carriers
Table 20.1: Example Delivery Modes
Delivery
Mode
Express
Track
Priority
Courier
EFG
Standard
EFG Express
Partner
Associated Product
Mail
Office
Mail
Office
EFG Inc
Express Track
Delivery
Courier Express
Delivery
Delivery EFG
EFG Inc
Delivery EFG
Express
Information about the invoicing of transport (such as accounts, applicable taxes) are entered in
the product linked to the delivery mode. Ideally the product should be configured as Product Type
Service and Procure Method Make to Stock.
You can use the same product for several delivery modes. This simplifies the configuration but you
wont be able to separate out your sales figures by delivery mode.
454
Condition
Price
Type of
Price
Fixed
Condition
Price
10
Type of
Price
Fixed
Management of
455
20.5. Carriers
456
Management of
457
Management of
459
460
Rebate: reimbursement to the client, usually at the end of the year, that depends on
the quantity of goods purchased over a period.
Refund: reduction on the order line or invoice line if a certain quantity of goods is
purchased at one time or is sold in a framework of a promotional activity.
Management of
461
462
Pricelist versions
Once the list is defined you must provide it with at least one version. To do that use the menu
Products Pricelists Pricelist Versions. The version contains all of the rules that enable you to
calculate a price for a product and a given quantity.
So set the Name of this associated version. If the list only has a single version you can use the
same name for the pricelist and the version. In the Pricelist field select the pricelist you created.
Then set the Start date and End date of this version. The fields are both optional: if you dont set
any dates the version will be permanently active. Only one version may be active at any one
point, so bear this in mind when creating them. Use the Active field in the versions to activate or
disable a pricelist version.
463
464
465
List
Price
1,200
1,340
Acclo Portable
Toshibishi
Portable
Berrel
100
Keyboard
Office
1,400
Computer
Default pricelists
Standard
Price
887
920
Default supplier
price
893
920
50
50
1,000
1,000
466
Min. Quantity : 5 ,
Field1 : 1.0 ,
Field2 : 60 ,
Priority : 2 .
Priority : 3.
Its important that the priority of the second rule is set below the priority of the third in this
example. If it were the other way round the third rule would always be applied because a quantity
of 5 is always greater than a quantity of 1 for all products.
Also note that to fix a price of 60 for the 5 Berrel Keyboards, the formula Price = Base Price x (1 1.0) + 60 has been used.
Establishing customer contract conditions
The trading company can now set specific conditions to a customer, such as the company
TinAtwo, who might have signed a valid contract with the following conditions:
467
Field1 : 0.05 ,
Priority : 1 .
2. Other Products:
Product :
Priority : 2 .
Once this list has been entered you should look for the partner form for TinAtwo again. Click the
Properties tab to set the Sale List Price field to TinAtwo Contract. If the contract is only valid for
one year, dont forget to set the Start Date and End Date fields in the Price List Version.
Then when salespeople prepare an estimate for TinAtwo the prices proposed will automatically be
calculated from the contract conditions.
468
469
470
Figure 20.21: Template for an invoice in Open ERP using the account_invoice_layout module
472
TWENTYONE
PURCHASING MANAGEMENT
In the preceding chapters you saw how to use customer invoices and delivery notes
in Open ERP. This chapter is about the management of purchases, the process
ahead of these two operations. Youll now see how Open ERP handles and simplifies
this and the control of purchases from suppliers.
473
to
the
2. Confirmation of purchase,
3. Receipt and control of
products,
4. Control of invoicing.
474
475
476
477
478
Figure 21.5: List of open orders, and their receipt and invoice status
Invoicing
ordered,
based
on
Invoicing
quantities
based
on
quantities received,
Manual Invoicing.
The mode of invoicing control is set in the second tab of the purchase order in the field
Invoicing Control.
479
21.1.7 Tenders
To manage tenders, you should use the module purchase_tender (which was in addons-extra
at the time of writing). This lets you create several supplier price reqests for a single supply
requirement. Once the module is installed, Open ERP adds a new Purchase Tenders menu in
Purchase management. You can then define the new
tenders.
481
482
you can base the sale price on the product cost and then work with margins rather than
a fixed price per product,
accounting is simplified because theres a direct relationship between the value of stock
and the number of items received.
To get and automated periodic revaluation of the standard price you can use the module
product_extended ( from addons-extra at the time of writing). This adds an action on the
product form enabling you to set a date on all the selected products. Open ERP then
recalculates the price of the products as a function of the cost of raw materials and the
manufacturing operations given in the routing.
483
484
485
Part VIII
487
CHAPTER
TWENTYTWO
PROCESS
If you have reached this far in the book, your mind may well be reeling with the number
of new documents (based on business objects) and processes that you need to
encounter to model and manage your business.
Open ERPs process module, which is installed automatically when a process-aware
module is installed, shows you cross-functional processes and technical workflows
for those nodes in the process that have them. This visualization is invaluable for
documentation - but it also goes a step further. You can modify processes and
workflows and even generate entirely new processes and workflows for your
various document types.
If your starting point is a specific document, such as an invoice or order, then you will
also be shown the exact position of that document on its process and workflow
diagrams.
For this chapter you should start with a fresh database that includes demonstration data, with
sale and its dependencies installed and no particular chart of accounts configured. process is
one of those dependencies. Also install some of the hr modules for the second example in
this chapter, such as hr_attendance, hr_contract, hr_holidays, and hr_holidays_request.
490
491
492
493
Figure 22.5: Example of a process required for the declarations for a new employee
494
495
496
497
498
499
500
501
502
503
CHAPTER
TWENTYTHREE
INTEGRATED DOCUMENT
MANAGEMENT
Information management has become a major strategic factor in companies
development. Its important to get the right information circulated to the right
people as efficiently as possible yet still keep it secure. Documentation
management provides a way for companies to organize their information, in all its
forms, in one place.
The objectives of document management include easier archiving, access, and reference,
intelligent classification, and distribution of documents and the information they contain. It
concerns sets of all sorts of company documents such as work procedures, meeting reports,
documents received from customers and suppliers, documents sent to customers, faxes,
sales presentations, and product datasheets.
For this chapter you should start with a fresh database that includes demo data, with sale,
document and their dependencies installed and no particular chart of accounts configured.
504
505
506
Alfresco: http://www.alfresco.com
Quotero: http://www.quotero.com
Its very difficult to keep the information in the companys management system synchronized
with that in the document management system. For example when a customer changes his
address, users will modify the details in the management software but usually not in the
document management system.
Furthermore, since users should create the same storage structure in both systems, you
quickly find after only a few months that the information in the document management
system is quite disconnected from that in the companys management system if the two are
separate. For example, how do you know where to store your least-frequently used
documents such as (perhaps) employee car-leasing documents? Also, document
management systems are typically very complex because they must manage user access
rights in just the same way as those that are available in the company management system.
This means that you have to enter the same sort of data about access rights twice for the
system administrators.
Youll see that the total integration of Open ERPs document management system with the
main company management system, and plugins to Outlook and Thunderbird email clients,
offers an elegant solution that addresses these problems.
507
Ultra-rapid access to documents, which are directly accessible through your email client or
through the company management software,
Automatic assignment of meta-information comes directly from information contained in your
Open ERP login registration,
Document workflow which automatically follow Open ERPs documentation process provide
complete synchronization between the systems,
Figure 23.3: Structure of directories when the document module has been installed
In addition to the usual access to documents through Open ERP, you will be able to connect
to them directly through the file system using the FTP protocol. To connect to the FTP server,
use the following address:
Paramete
r
Server
Port
Path
User
Value
Your Open ERP server, for example
127.0.0.1
8021
The / character, for the root
Your user account in Open ERP
509
Password
Your Open ERP password
Note: FTP server
These comments about an FTP server may appear a bit technical, but its just a general
standard for getting hold of files without worrying too much about the platform standards
(Windows, Mac, Linux, or other Unix-like system). So FTP is just a way of getting access to
files without needing to use an Open ERP client. There could have been other ways, but FTP
proved itself to the developers to be the one that performed best at lowest cost.
Once youre connected using FTP you get to the root of a directory for the document
management system. Once you enter that directory you find a structure that
matches the structure defined in Open ERP.
511
Figure 23.7: Directories representing all the orders in the document management system
Directories can follow a tree like the tree of resources in Open ERP. For example if you go to
the directory Main Repository Projects youll see the structure of the analytic accounts.
To define a directory containing a specific type of resource you have to define parameters
when you define the directory itself:
Type : Other Resources
Child Models : Choose one of the system objects
Domain : an event filtered so that it sees only a subset of the resources
Tree structure : to show the resources hierarchically
515
517
The other file formats are properly handled in the document management system but their
content is not indexed automatically.
This functionality is very significant. All you need to do is search for a partner name or an
order number to automatically get all the documents that are referenced there. And you can
use a fragment of text to find the document you need from within that subset.
Figure 23.12: Sending an attachment thats in the document management system from
Outlook
519
Figure 23.14: Dashboard for the document management system analyzed by user
521
Part IX
523
After youve tested and evaluated Open ERP, youll need to configure it to match the
software to your companys needs. Its flexibility enables you to configure the different
modules, adapting them to your industry or sector of activity.
Designed for ERP project managers, this section deals with the administration and
configuration of the system, giving you powerful tools for integrating the software in a
company and driving and tracking the project, taking account of different problems, a
range of supplier types, implementation risks, and the options available to you.
525
CHAPTER
TWENTYFOUR
CONFIGURATION &
ADMINISTRATION
This chapter is for the administrators of an Open ERP system. Youll learn to configure
Open ERP to match it to your companys needs and those of each individual user of the
system.
Open ERP gives you great flexibility in configuring and using it, letting you modify its
appearance, the general way it functions and the different analysis tools chosen to match
527
your companys needs most closely. These configuration changes are carried out through
the user interface.
Users can each arrange their own welcome page and their own menu, and you can also
personalize Open ERP by assigning each user their own dashboard on their welcome page
to provide them with the most up to date information. Then they can immediately see the
information most relevant to them each time they sign in.
And Open ERPs main menu can be entirely reorganized. The management of access rights
lets you assign certain functions to specific system users. You can also assign roles, which
define the part that each system user plays in the workflows that move system documents
from state to state (such as the ability to approve employee expense requests).
For this chapter you should start with a fresh database that includes demonstration data,
with sale and its dependencies installed and no particular chart of accounts configured.
Note: Configuration, Parameterization, Personalization, Customization
The word personalization is sometimes used in this book where you might expect to find
configuration or customization. Customization generally refers to something that requires a
bit of technical effort (such as creating specialized code modules) and creates a nonstandard system.
Configuration is less radical its the general process of setting all the parameters of the
software to fit the needs of your system (often called parameterization or setup).
Configuration is also, by convention, the name of the sub-menu below each of Open ERPs
top-level menus that is accessible only to the administrative user for that section.
Personalization is just that subset of configuration options that shapes the system to the
particular operational and/or stylistic wishes of a person or company.
Using the OpenOffice.org Report Designer module you can change any part of any of the
reports produced by the system. The system administrator can configure each report to
modify its layout and style, or even the data thats provided there.
Note: The OpenOffice.org Report Editor
The OpenOffice.org plug-in enables you not only to configure the reports of the basic
products in Open ERP but also to create entirely new report templates. When the user uses
Open ERPs client interface, OpenOffice can create a report template that has access to all
the data available to any Open ERP document type.
You can easily create fax documents, quotations, or any other commercial document. This
functionality enables you to considerably extend the productivity of your salespeople who
have to send many proposals to customers.
Finally, youll see how to import your data into Open ERP automatically, to migrate all of
your data in one single go.
For this chapter you should start with a fresh database that includes demo data, with sale
and its dependencies installed and no particular chart of accounts configured.
529
Once
Recorded Module.
531
th
Open ERP then creates a ZIP file for you containing all of the modifications you made while
you were carrying out your configuration work. You could reinstall this module on other
databases and/or publish it online to help other companies. This could turn out to be useful
if you want to install a test server for your companys users and give them the same
configuration as the production server.
To install a new module saved in ZIP file form, use the menu Administration Modules
Management Import a new module.
533
534
535
536
538
539
Username : stores ,
Password : stores ,
Action : Menu ,
540
Figure 24.4: Groups that have access to the Stock Management menu
Save the user, then go into the menu Administration Security Grant Access to Menus to
get a list of menus. Filter this list using the search field Menu to get the Stock Management
menu item. In the form describing the menu, add Stock1into the Groups field. While youre at
it, also add the admin group there. From now on, only members of the Stock1 group and the
admin group will be able to see this menu item in their main menu list.
Tip: Menu hierarchy
Since menus are hierarchical there is no need to hide access to lower menus: once youve
configured Stock Management this way, all lower-level menus become invisible to members
of other groups.
Tip: Security
This method of managing access to menus doesnt guarantee that users are prevented from
reaching hidden business objects in the system in other ways. For example, hiding the
Invoices menu wont prevent people reaching invoices through purchase and sales orders, or
by guessing the URL.
For effective security management you must use the methods for managing access rights to
objects presented in the following section.
Note: Initial access configuration
In the initial configuration, Open ERPs admin user, a member of the admin group, is given
access to the Configuration menu in each section of the main menu. This is a general
convention. For example, Partners Configuration is visible in the administrators menu
amongst the other Partner menu items, but only those other menu entries are visible to other
users. Similarly, the main menu entry Administration is, by convention, visible only to users
who are members of the admin group.
541
Read access : members of the group can read the data in the object,
Create access : members of the group can create a new record in the object, Write
access : members of the group can modify the contents of records in the object, Delete
access : members of the group can delete records from the object.
542
You can then create additional rules on the same object to give specific rights to certain
groups.
543
The figure Workflow for order SO005 shows the standard workflow for an order. You can show
it from the GTK client starting with Sales Management Sales Order All Sales Order. Select
an order, then go to the top menu Plugins Execute a plugin Print Workflow to show the
menu below.
In the web client you can reach a workflow from the associated cross-company process (the
process itself is reached by going to the sales document and then clicking the Process
button above it), Chapter Process provides all of the information needed to create and
modify technical workflows and cross-company processes.
545
546
548
550
report
editor
lets
you:
modify
existing
which
reports
will
then
552
554
Name,
You can either select and add them one at a time, or Ctrl-click them and add the multiple
selection - the order in which you select them is the order in which theyll be displayed.
Then click Export and save the resulting data.csv file somewhere accessible - perhaps your
Desktop. You can open that file in a spreadsheet program or a text editor.
Youll see that you have a list of partners, with the name and city of each partners contacts
alongside. In the couple of cases where there is more than one address, the partner name is
left out. So it is important to note that the order of entries is critical - do not sort that list!
Tip: List limits
There is a limit to the number of items you can export in the clients - its the number you
can actually see and that is limited to a maximum of 100 in the web client, but is arbitrary in
the GTK client.
So if you want to export everything, use the GTK client. Set the export limit to an arbitrarily
large figure (using the + button to expose the Parameters and Limit fields), then click Form
Export data..., set up the fields to export, and then prepare to wait.
555
Contacts/Contact
Name
Graham Global
Contacts/Ci
ty
Athens
Wanda World
Emerson Earth
Rome
New York
Miles A Minute
From the list of partners, click the Import button and then in the Import Data window click
Open to search for and import the new data.csv file. The web client automatically matches
column names but the GTK client requires that you click the Auto detect button.
Youll get a dialog box showing that you have imported 2 objects, and you can see the new
partners and partner addresses when you refresh the list on screen.
556
557
Many-to-many fields
Many-to-many fields are handled just like many-to-one fields in trying to recreate the
relationship between tables: either by searching for names or by using identifiers.
There are several possible values in a single many-to-many field. Therefore a partner can be
given several associated categories. You must separate the different values with a comma.
558
import the partners first, and then contacts with the field linking to the partner in a
many-to- one form).
Column B
Parent
Category
Line
1
Line
2
Line
Gold
Quality
3
Line
Silver
Quality
4
Line
Bronze
Quality
5
On the first line, Category Name and Parent Category are the column titles that
correspond to field names in the Partner category form.
559
Column
B
Categorie
s
Silver,Gol
d
Column C
Column D
Line
Name
Contacts/Contact
Dedicated
1
Name
Salesman
Line
Black
George Black
Administrator
2
Advertising
Line
Jean Green
3
Line
Tiny sprl
Fabien Pinckaers
Administrator
4
2. The second line corresponds to the creation of a new partner, with two existing categories,
that has two contacts and is linked to a salesman.
3. Save the file using the name partners.csv
4. In OpenERP, select Partners Partners then import the file that youve just saved. Youll get
a message confirming that youve imported and saved the data.
5. Verify that youve imported the data. A new partner should have appeared (NoirAdvertising),
with a salesman (Administrator), two contacts (George Black and Jean Green) and two
categories (Silver and Gold).
560
561
CHAPTER
TWENTYFIVE
IMPLEMENTATION
METHODOLOGY
You may have mastered the technical aspects of administering and using your
enterprise management system, but you still have a great deal of work to do
integrating Open ERP into your company. This work is more business-related and
social in nature than technical.
The Open ERP implementation process encompasses several different phases:
evaluation, planning, configuration, data migration, deployment, and user training, and
affects both support and maintenance.
The management of ERP projects, and IT project management in general, are the subject of
very many other books that you might want to investigate for yourself. The elements of the
methodology presented here arent intended to be an exhaustive review, just a brief
overview of the different phases necessary to implement Open ERP in your company
Tip: Implementation
Implementation encompasses the whole process of integrating and deploying Open ERP,
including evaluating it, establishing specifications, planning the deployment, the
configuration of the software, loading data, installation and training the users. It doesnt
generally extend to software customization, nor support and maintenance.
562
25.2 Deployment
As youve seen the complete architecture of Open ERP includes the following elements:
a database server,
an Open ERP application server,
an Open ERP client-web server,
563
564
25.2. Deployment
the technology and the procedure for preventing system faults,
the technology and the procedure for restoring a faulty system,
limitations on the number of users, the number of simultaneous users, and the size of the
database,
the level of support and its costs,
the procedure used to update Open ERP (to fault-fixed versions)
the procedure adopted for Open ERP upgrades (to versions that have both fault fixes and
new functionality).
565
566
567
568
569
570
571
Part X
Conclusion
573
Open ERP has become established as the main free market-changing alternative for
enterprise management systems in amongst software from giants such as SAP, Oracle and
Microsoft, and from the small software developers in their own niches.
Until now only two main alternatives existed for systems that manage a companys
information: install a proprietary ERP system, complete but usually overweight, inflexible,
and expensive; or develop a solution internally, adapted to current needs but often
expensive to develop, not integrated, and incomplete.
With its free business model, Open ERP combines the advantages of a complete ERP system
with the flexibility of an in-house solution. The open source code, the projects general
flexibility, and its hundreds of modules let you construct a solution from a selection of the
modules already available and you can then freely update it as your needs evolve.
The results will be at the top end of what you might expect from any ERP system, let alone
an Open Source system. The considerable gains in productivity, efficiency and visibility
become apparent only a few months after implementation. And you can gain from increased
operational quality even if you reduce your human resourcing intensity. Because there are
fewer repetitive tasks for your staff to do, they can concentrate on higher added-value work.
We frequently receive the gratitude of senior management who get better results from their
business because theyve adopted Open ERP.
575
CHAPTER
TWENTYSIX
576
The forum enables you to discuss issues with other Open ERP users. Its very active and you
have a good chance of receiving some form of response to your questions within twenty-four
hours or so.
The wiki http://openerp.org/wiki
The wiki contains a large amount of information about the software, some current and some
historical. Youll find the documentation necessary for installation there, as well as user
documentation, and a technical manual for developing your own modules.
A database of all the modules available for use gives you free access to most of the known
Open ERP extensions.
Launchpad https://code.launchpad.net/~openerp/
The most recent communication tool is the launchpad system, which now hosts all of Open
ERPs source code ( using the bzr source code control system) and is used for reporting
faults. Its become the central location for Open ERP technology.
To conclude, dont forget that Open ERP has more than two hundred modules available and
that many of them havent been covered in this book. So if you havent found a solution to
your problems here, look amongst those modules, talk to other Open ERP users on the
forum, and dont hesitate to contact a partner.
Wishing you the greatest of success in your
ERP project, Geoff Gardiner and Fabien
Pinckaers.
INDEX
A
absences, 198
access, 39 LDAP,
38 menu, 430
objects, 431 user,
38, 405, 429
access rights,
429 account
chart, 80
type, 185
user, 38
account types, 72
accountant, 165, 271,
381 accounting, 164
analytical, 164
auxiliary, 164 bank
statement, 153
budgetary, 164
dashboard, 167 entry,
153 financial, 164
578
579
B
back order, 290 backup database,
80
balance aged, 168 analytic, 207
balance sheet, 176 bank
statement, 153
barcode, 330 benefits, 218 bill of materials,
62, 297, 298
phantom, 304
BoM, 62, 298
multi-level, 302 revisions, 301 BoM,
substitute products, 307 budget revisions,
180 budgeting, 180 buttons reports,
actions, links, 57
C
calendars, 114 Campaigns, 91
carriers, 357 case
categories, 111 create and maintain,
122 menu, 111 rule, 117 sections, 110
transferability, 112
case (CRM), 110 cash
management, 155
category
partner, 76, 109 product,
78
chained location, 271 chart
of accounts, 80, 183
analytic, 196 virtual,
185
client
caching, 25
GTK, 32 web (thin) and GTK
(thick), 25
client-web
eTiny, 26
580
Index
D
dashboard, 437 accounting, 167
Dashboards, 58 data
CSV export, 442
CSV import, 442 CSV structured,
443 export, 441 import, 441 import
example, 445
data, export in other forms, 446 database,
36 backup, 80 create, 36 duplicate, 39
manage, 39
debtor, 167 declarations, 151
DEEE tax, 148
delegation (task), 237 delivery, 224
control, 356
delivery grid, 357 department, 218
deployment, 450 directory, 407
document
Index 581
E
email gateway, 113 employee, 211
configuring, 215 sign in / sign out,
213
entry accounting, 153
eTiny client-web, 26
export
data, 441 stock management, 274
F
fetchmail, 122 field
default value, 426 properties, 145
relation, 444 filesystem
permissions, 40 Financial Analysis,
165 financial analysis, 178
Financial Management, 58 financial
reporting, 165 fiscal year, 188
follow-up, 170 forecasts, 278 FTP,
406
G
gateway, 121
email, 113 Getting Things
Done, 238 goods receipt, 290
group
user, 430
GTD, 237, 238 Guided Tour, 40
H
hosting, 451
HR, 60 management, 211
HTTPS, 453
Human Resources, 60, 210
I
Implementation, 447 import
data, 441 stock management,
274
indicators, 178 Initial Setup, 21
Installation, 21 installation
administrator, 27 eTiny web
server, 34 GTK client, 32
582
Index
J
journal, 176
configuring,
186
minimal
journals,
203
journals
configuring,
75 Just in Time,
288
L
LDAP, 38, 429
Leads, 91 ledger,
169 liability, 164
linked
production, 273
location
chained, 271
location structure,
Logistics, 245
80
M
Main Company
configuring, 75
maintenance, 454
Manufacturing, 62, 296
manufacturing
routing, 325
manufacturing order, 317
Master Procurement
Schedule, 278 Master
Production Schedule, 278
menu
Index 583
584
Index
N
navigating relationships, 146 NET-RPC,
29
O
On-Demand, 450
Open ERP Book, 5
OpenOffice.org report,
439 Opportunities, 91
order
manufacturing, 317
production, 317 Outlook
(Microsoft), 127 overdue
payments, 171
P
packing, 315
Partner, 107 partner, 76 category, 48, 76,
109 contact, 76 managing, 47 search, 55
view form, 56 Partners, 55 password
super-administrator, 36 superadmin, 36
username, 38
Index 585
Q
quotation, 309
R
Real Case, 65 receivable, 167
reconciliation, 142 automatic, 157
manual, 158
relation field, 444
reminder, 170 rent, 275 repair
invoicing, 340
586
Index
S
SaaS, 24, 450, 461 Sales Management, 63,
345 scheduler, 320 lead time, 321
search
document, 413
selection
multiple, 152
semi-finished product, 309
send SMS, 108
service
contract, 223
Services Management,
221 setup
configuration, 21
shortcut, 55 simple: The 7 Habits of Highly
Effective People, 238 single report
common headers, 441
Software as a Service, 450
SRM, 61, 107
stable versions,
27 statement
bank, 153
stock
analysis, 265 doubleentry, 248 inventory
operation, 250
journal, 285
localization, 270
location, 79, 267
location type, 268
negative, 265
orderpoint, 276 real
time valutation, 271
stock check, 250
warehouse, 275
stock check, 259 Stock
Management, 60, 245 Supplier
Relationship Management, 61
support, 454 system
Index 587
40
T
tasks, 228 tax, 172
taxation, 165 tender,
381 Thunderbird
(Mozilla), 130 time
allocation, 228, 229
timebox, 240
timesheet, 213
entering data, 216
timesheets
evaluation, 217
timezone, 43
Tiny ERP, 23
traceability
downstream, 280 upstream, 280
traceability (stock), 283 trading
company, 368 training, 453 translation,
428
TVA, 177
type account, 185
U
unit of measure, 255 UoM, 255 update,
454 upgrade, 454 user
access, 46 account, 38 configuration,
46 group, 46, 430 role, 46
username password, 38
V
VAT, 177
virtual chart of accounts, 185 file, 410
stock, 257
W
warning, 354 waste products, 335
welcome page, 425 Word (Microsoft), 132
Word adapter, 135 work operations, 328
work orders, 322 workcenter, 323
workcenter, cycle, 324 workflow, 389,
394, 433
role, 434
X
XML-RPC, 29
588
Index