Book Image

Working with Odoo

Book Image

Working with Odoo

Overview of this book

With this practical guide, you will cover the essential modules to get Odoo up and running for your company. After installing Odoo, you will use its sales management application to enter quotes, create sales orders, and invoice customers. You will then learn how to integrate the CRM application to manage your leads and convert them into lucrative opportunities and sales. Next, you will set up your own purchase management system, assigning products to suppliers and tracking orders with the new warehouse management and routing system. Finally, you will learn how to use analytics to track project expenses and keep your accounts simple and easy to maintain and build an Odoo module to extend its functionality and make it work for you. Working with Odoo covers all the core installation and usage functionalities of this popular tool, helping you to fully implement a working ERP system through practical, advanced, real-world examples.
Table of Contents (25 chapters)
Working with Odoo
Credits
About the Author
Acknowledgments
About the Reviewers
www.PacktPub.com
Preface
Index

Preface

Working with Odoo provides a comprehensive walk-through for installing, configuring, and implementing Odoo in real-world business environments. This book will help you to understand the value of Enterprise Resource Planning (ERP) systems and the best practices and approaches for getting a system up and running in your organization. For those who are new to ERP systems, this book will serve as an introduction so that you will be better prepared to understand more advanced ERP concepts. If you are already experienced in ERP systems, this book will give you an overview of the primary applications for Odoo and how those applications can be used in a real business environment.

Odoo is a very feature-filled business application framework with literally hundreds of applications and modules available. Silkworm, Inc. is a highly respected custom apparel, promotional products, and graphic design company in the Midwest, United States. Silkworm has been serving its customers, team members, and community for more than 30 years. Silkworm has been kind enough to allow us to include some basic aspects of their business processes as a set of real-world examples on implementing Odoo into a manufacturing operation. While the examples in this book are extremely simplified, using real-life examples will assist in understanding how to utilize Odoo to solve real-world business problems.

Although Silkworm is actively implementing Odoo, Silkworm, Inc. does not directly endorse or recommend Odoo for any specific business solution. Every company must carry out their own research to determine if Odoo is a good fit for their operation.

We have done our best in this book to cover the most essential features of the Odoo applications that you are most likely to use in your business. Unfortunately, there are just not enough pages to cover more advanced topics. In Appendix, Locating Additional Odoo Resources, we have included additional resources that you can look to for more advanced subjects.

After the book is released, be sure to check for online updates in which we can cover more advanced subjects.

Also, Packt Publishing offers other Odoo books that cover more advanced Odoo topics.

What this book covers

The book is divided into three sections:

  • The installation of Odoo and the basics of implementing Odoo in your business (chapters 1 through 5)

  • An introduction to accounting and finance setup and modules to help your business run more efficiently (chapters 6 through 8)

  • Advanced configuration and customization of Odoo (chapters 9 through 13)

Now, let's discuss in some detail what each chapter will cover:

Chapter 1, Setting Up Odoo, gets you started right away by showing you how to use Odoo online without any setup. Just open your browser and you are ready to get going. Next, the chapter goes on to cover the different installation types and prerequisites for both Windows and Ubuntu. Instructions are provided to find the right download package and set up Odoo on your own server. The chapter then goes into the basics of configuring Odoo. At the end of the chapter is a useful collection of tips on how to troubleshoot your Odoo installation.

Chapter 2, Installing Your First Application, begins by introducing you to the real-world case study that will be used as an example throughout the book. We continue by showing you how to create the company database and configure the basic company settings required to quickly get your first Odoo system up and running. The first module, Sales Management, will be installed, and we will walk through the steps to enter a customer and a product. The chapter concludes by entering a sales order and completing the sale and producing an invoice.

Chapter 3, Exploring Customer Relationship Management in Odoo, starts with a basic overview of CRM systems and their importance in today's modern business environment. After we cover the installation of the CRM application, a lead is entered for our sample company. We will demonstrate the CRM workflow by turning the lead into a customer. Next, a quote is generated for our newly acquired customer, and a call is scheduled for follow-up by using Odoo's meeting functionality. We also cover the OpenChatter feature that is used throughout Odoo to provide notes and messages associated with Odoo documents.

Chapter 4, Purchasing with Odoo, shows us how to install the purchasing application, set up suppliers, and begin purchasing and receiving products in Odoo. Later in the chapter, you learn how to tie purchasing into sales orders to automatically generate draft purchase orders based on your business requirements.

Chapter 5, Making Goods with Manufacturing Resource Planning, begins to explore some of the primary functionalities of ERP systems for manufacturing operations. You will learn how to set up your manufacturing orders and define the bill of materials to specify the raw materials that will go into your final products. Manufacturing operations can then be extended with routing and work centers to give you more control over tracking time and resources.

Chapter 6, Configuring Accounting Finance, discusses the Accounts Receivable and Accounts Payable basic functions. Next, we will introduce the Chart of Accounts and discover how to set up fiscal periods. This chapter will also include the basic accounting reports and how to close a period.

Chapter 7, Administering an Odoo Installation, begins by discussing the overall considerations for implementing Odoo into a business environment. This includes advice on server configurations, documenting your processes, and the importance of considering business continuity. We then go into how to manage users, groups, and set up security roles to manage access to various applications within Odoo. Finally, we look at how to implement Internationalization for multiple languages and currencies.

Chapter 8, Implementing the Human Resources Application, begins by installing the basic HR applications and goes over the employee directory. Other topics in the chapter will include timesheets, the recruitment process, and leave management. At the end of the chapter, we will look at how to create online interviews and hire employees using the tools in Odoo.

Chapter 9, Understanding Project Management, covers the features of the Project Management application in Odoo. We will create a project, see how to enter tasks and tie a project to a specific customer. Next, team members are assigned to the project, and we configure task stages. We then will go over real-world examples of using the Project Management application to more easily manage complex orders and customer needs. Finally, we see how Project Management can be used along with analytic accounting to provide better reporting.

Chapter 10, Creating Advanced Searches and Dashboards, demonstrates how to utilize the advanced search features and configure custom dashboards in Odoo. By the end of the chapter, you will be able to create and save custom searches to reuse later, as well as add search results to dashboards.

Chapter 11, Building a Website with Odoo, is dedicated to exploring Odoo's powerful new website building platform. At the beginning of the chapter, we will look at what a CMS (Content Management System) is and some of the other popular website building platforms. We follow along with Odoo's website building tutorial and then look at the features that can be used to promote your website right from within Odoo.

Chapter 12, Implementing E-Commerce with Odoo, builds on the previous chapter by adding a fully functioning online shopping cart to the website. We see how to publish products to the website and the various options to change their appearance. Midway through the chapter, we cover product variants that add additional flexibility to how you manage your products within Odoo. Finally, we conclude by examining how to set up a payment processor to take payment online through PayPal.

Chapter 13, Customizing Odoo for Your Business, explains how to enter the developer mode for making a variety of custom changes to Odoo. We will walk through the steps to add fields to the sales order form and then include the fields in tree views for sorting and reporting. From here, we will get into advanced configuration topics to better customize Odoo for your specific business requirements.

Chapter 14, Modifying Documents and Reports, goes over the basic reporting mechanisms available in Odoo and weighs up the advantages and disadvantages of the various options. We learn how to use the powerful qWeb template language to modify the default Odoo sales order form.

Chapter 15, Understanding Workflows, introduces the workflow editor and analyzes the basic sales order workflow. Using our case study example, the workflow is modified to improve the flow of information through the business. By the end of the chapter, you should have a basic understanding of modifying workflows to better handle unique business processes.

Chapter 16, Discovering Custom Odoo Modules, introduces the process of developing custom solutions in Odoo. We build on what we learned in Chapter 13, Customizing Odoo for Your Business and create a module that will persist our custom field and views within our module. Next, we build on the workflow modifications we made in the previous chapter and upgrade our module to approve art designs for our real-world example.

Appendix, Locating Additional Odoo Resources, covers a list of resources that can extend your knowledge in supporting an Odoo installation.

What you need for this book

You should have Odoo version 8 installed on your system. It can be downloaded from https://github.com/odoo/odoo.

Most often, it is installed in VMware or on a cloud such as AWS.

Chapter 1, Setting Up Odoo, provides the basic Odoo installation for both Windows and Ubuntu.

Many people use this guide for a more manual Odoo installation http://www.theopensourcerer.com/2014/09/how-to-install-openerp-odoo-8-on-ubuntu-server-14-04-lts/.

Once Odoo is installed, no other software installation is required throughout the book.

To get the most out of this book, you should have an understanding of basic business operations. For example, you should know the purpose of a sales order and a purchase order. You should also have basic computer skills to understand file systems and how to install software. For more advanced customization topics in the book, you should have a basic knowledge of databases and programming concepts.

Who this book is for

This book is for everyone who is interested in implementing an ERP system in a business organization. If you are an IT professional looking to get a functional understanding of Odoo, then this book is for you. This book is also appropriate for business and operations managers who want to get a comprehensive understanding of Odoo and know how it can be used to improve business processes.

Conventions

In this book, you will find a number of text styles that distinguish between different kinds of information. Here are some examples of these styles and an explanation of their meaning.

Code words in text, database table names, folder names, filenames, file extensions, pathnames, dummy URLs, user input, and Twitter handles are shown as follows: "We will then copy the state column from sale.py and paste it into our module."

A block of code is set as follows:

from osv import osv, fields


class silkworm_sale_order(osv.Model):
    _inherit = 'sale.order'

    _columns = {
        'x_daterequired': fields.date('Date Required'),
        'x_rush': fields.boolean('Rush Order'),
       }

New terms and important words are shown in bold. Words that you see on the screen, for example, in menus or dialog boxes, appear in the text like this: "Click on the Install button to begin the installation process."

Note

Warnings or important notes appear in a box like this.

Tip

Tips and tricks appear like this.

Reader feedback

Feedback from our readers is always welcome. Let us know what you think about this book—what you liked or disliked. Reader feedback is important for us as it helps us develop titles that you will really get the most out of.

To send us general feedback, simply e-mail , and mention the book's title in the subject of your message.

If there is a topic that you have expertise in and you are interested in either writing or contributing to a book, see our author guide at www.packtpub.com/authors.

Customer support

Now that you are the proud owner of a Packt book, we have a number of things to help you to get the most from your purchase.

Errata

Although we have taken every care to ensure the accuracy of our content, mistakes do happen. If you find a mistake in one of our books—maybe a mistake in the text or the code—we would be grateful if you could report this to us. By doing so, you can save other readers from frustration and help us improve subsequent versions of this book. If you find any errata, please report them by visiting http://www.packtpub.com/submit-errata, selecting your book, clicking on the Errata Submission Form link, and entering the details of your errata. Once your errata are verified, your submission will be accepted and the errata will be uploaded to our website or added to any list of existing errata under the Errata section of that title.

To view the previously submitted errata, go to https://www.packtpub.com/books/content/support and enter the name of the book in the search field. The required information will appear under the Errata section.

Piracy

Piracy of copyrighted material on the Internet is an ongoing problem across all media. At Packt, we take the protection of our copyright and licenses very seriously. If you come across any illegal copies of our works in any form on the Internet, please provide us with the location address or website name immediately so that we can pursue a remedy.

Please contact us at with a link to the suspected pirated material.

We appreciate your help in protecting our authors and our ability to bring you valuable content.

Questions

If you have a problem with any aspect of this book, you can contact us at , and we will do our best to address the problem.