SlideShare a Scribd company logo
Odoo Programming Overview
tung@trobz.com
ha@trobz.com
UIT & Trobz & Odoo
© Trobz 2009-2016 - All rights reserved
Outline
3
● About Trobz & Odoo
● What to expect
● System Architecture
● Key Concepts
● [bonus] Trobz methodology
● Resources
© Trobz 2009-2016 - All rights reserved
About Odoo
4
A new generation ERP Software
Founded in 2002
300+ employees
2 million users worldwide
Community of 20000+ people
700+ official partners
110 countries
© Trobz 2009-2016 - All rights reserved
About Odoo (cont.)
5
© Trobz 2009-2016 - All rights reserved
About OCA
6
https://odoo-community.org/
https://github.com/oca
© Trobz 2009-2016 - All rights reserved
About Trobz
7
Providing business applications and tailor made ERP solutions based on Odoo since 2009
© Trobz 2009-2016 - All rights reserved
About Trobz (cont.)
8
Consulting Development Support
© Trobz 2009-2016 - All rights reserved
About Trobz (cont.)
9
About the project
● Number of users: 70
● Workload: 800 man-day
● Standard modules: HR,
Stock, Purchase, Accounting
Main customisations
● Interface with 2 business
applications
● Tower management (Land
leasing,rental, maintenance)
● Advanced billing system
● Budget with encumbrance
About the project
● Number of users: 450+
● Workload: 400 man-day
● Standard modules: HR, Accounting
Main customisations
● Interactive booking chart with SMS
notifications
● Automated agent suggestion (availability
and skills)
● Replacement contracts, follow-up and
billing
● French compliant payroll based on
timesheet
About the project
● Number of users: 130
● Workload: 300 man-day
● Standard modules: POS, HR,
Stock, Purchase, Accounting
Main customisations
● Full website integration
(Magento based)
● Advanced stock replenishment
based on sales forecast
● Synchronization with
fingerprint attendance system
● Weekly shop working schedule
© Trobz 2009-2016 - All rights reserved
UIT & Trobz
10
★ Average age of Trobzer: 25.3
★ Total members from UIT since 2009: 40
★ First discussion started from Feb. 14th, 2014 (see here)
© Trobz 2009-2016 - All rights reserved
Mentors (Trobz team)
11
● Young & friendly team of "battle-hardened" people* who are eager to share
knowledge and experiences if you ask.
● help.trobz.com: place to ask questions, to gain as well as to share knowledge.
*: you will be surprised by other people in our team who are not mentioned here.
@ha
Lead Technical
Consultant
@tam
Project Manager
@phuc
Lead Technical
Consultant
@jcdrubay
Deputy Managing
Director
@tung
Project Manager
© Trobz 2009-2016 - All rights reserved
About "Students"
12
http://help.trobz.com/survey/start/week-1-students-information-1
© Trobz 2009-2016 - All rights reserved
Outline
13
● About Trobz & Odoo
● What to expect
● System Architecture
● Key Concepts
● [bonus] Trobz methodology
● Resources
© Trobz 2009-2016 - All rights reserved
What to expect
14
● Week 1 (02/11): odoo programming overview
● Week 2 (09/11): exercise + security + wizard
● Week 3 (16/11): reports (qweb + xlsx) + exercise (cont.)
● Week 4 (23/11): accounting
● Week 5 (30/11): Q&A about the final assignments
© Trobz 2009-2016 - All rights reserved
Outline
15
● About Trobz & Odoo
● What to expect
● System Architecture
● Key Concepts
● [bonus] Trobz methodology
● Resources
© Trobz 2009-2016 - All rights reserved
System Architecture
16
To extend the capacity
● Enable workers
● Load Balancer (NGINX,
HAProxy…)
● Database Cluster
External Apps
(web, mobile...)
XMLRPC /
JSONRPC
Three main components
● Web Client
● Odoo Server
● PostgreSQL
Allow external apps to
connect through XMLRPC /
JSONRPC.
© Trobz 2009-2016 - All rights reserved
System Architecture (cont.)
17
Server - Web: offers an interface to communicate with standard browsers (see http.py)
Modules: implement any business requirements. The core values of Odoo. Examples:
Sale, Purchase, Account, CRM, HR, MRP...
Server - ORM (Object Relational Mapping) (see models.py)
consistency validation
an interface on objects (methods, references, ...)
row-level security per user and group
complex actions on a group of resources
inheritance service
● models: the PostgreSQL tables.
● controllers: the objects of Odoo, for example, account.py
● views: defined in xml files with javascript and css, for examples,
account_view.xml and account.xml.
© Trobz 2009-2016 - All rights reserved
Outline
18
● About Trobz & Odoo
● What to expect
● System Architecture
● Key Concepts
● [bonus] Trobz methodology
● Resources
© Trobz 2009-2016 - All rights reserved
Key Concepts
19
● Modules
● Models
● Fields
● Basic Functions
● Views. Actions. Menus
See this document.
© Trobz 2009-2016 - All rights reserved
Running Odoo
20
● https://www.odoo.com/documentation/8.0/setup/install.html
● See chapter 1 of Odoo Development Essentials by Daniel Reis
● Get source code of Odoo (branches and versions)
● Set up Odoo in local
● Advanced topics: runbot, enterprise version, licenses
© Trobz 2009-2016 - All rights reserved
Outline
21
● About Trobz & Odoo
● What to expect
● System Architecture
● Key Concepts
● [bonus] Trobz methodology
● Resources
© Trobz 2009-2016 - All rights reserved
Trobz methodology
22
Our standard methodology
First
Meeting
Contract
(analysis) Acceptance Production
Demo
Trial
Pre-
Analysis
Analysis
Implementation
Data Migration
Deployment
Support
x N Iterations
Contract
(implementation)
Training
Trobz Management System: our ticket
tool guarantees the traceability of the
entire customer relationship
© Trobz 2009-2016 - All rights reserved
Outline
23
● About Trobz & Odoo
● What to expect
● System Architecture
● Key Concepts
● [bonus] Trobz methodology
● Resources
© Trobz 2009-2016 - All rights reserved
Resources
24
Python: dive into python, www.learnpython.org
https://www.odoo.com/documentation/8.0/
Odoo Development Essentials - Daniel Reis
OdooClass
https://www.udemy.com/odoo-open-erp-basic-course/
http://odoo-master.readthedocs.io/en/latest/howtos/web.html
...
Exercise

More Related Content

PPTX
Trobz goERP
PDF
Large scale implementations - Odoo Roadshow 2018
PDF
The Odoo Culture
PDF
Trobz English version
PDF
Da e Verso Odoo - Pycon Sette 2016
PDF
Odoo enterprise vs community version
PDF
RTL Module Odoo 9.0 EE
PDF
Odoo eBay Connector
Trobz goERP
Large scale implementations - Odoo Roadshow 2018
The Odoo Culture
Trobz English version
Da e Verso Odoo - Pycon Sette 2016
Odoo enterprise vs community version
RTL Module Odoo 9.0 EE
Odoo eBay Connector

Viewers also liked (17)

PPTX
PDF
QBS group - ERP Disruption QBShare 2016
PDF
Rapid Deployment of ERP solutions using Lean & Agile Methods
PPT
Odoo access rights
PPTX
Open Days 2014 Odoo Architecture and readiness for web integration
PPTX
Frepple-Odoo integration - Odoo experience days 2016
PPTX
Odoo the next generation erp
PPTX
Odoo (OpenERP) Manufacturing Process
PDF
Odoo development workflow with pip and virtualenv
PDF
Odoo training 2016 - Apagen Solutions Pvt. ltd.
PPTX
Case Study # Odoo Implementation @ Samuda Chemical Complex Ltd
PDF
Jornadas Odoo 2016 - ¿Qué esperar de una nueva implantación de un ERP (Odoo)?...
PDF
Odoo How to - Session - 1
PDF
Odoo Online platform: architecture and challenges
PDF
Jornadas Odoo 2016 - Cómo crear temas multi-website con Odoo v8 - Antonio Esp...
PDF
Be a Team Leader, not a Manager!
PDF
Improving the performance of Odoo deployments
QBS group - ERP Disruption QBShare 2016
Rapid Deployment of ERP solutions using Lean & Agile Methods
Odoo access rights
Open Days 2014 Odoo Architecture and readiness for web integration
Frepple-Odoo integration - Odoo experience days 2016
Odoo the next generation erp
Odoo (OpenERP) Manufacturing Process
Odoo development workflow with pip and virtualenv
Odoo training 2016 - Apagen Solutions Pvt. ltd.
Case Study # Odoo Implementation @ Samuda Chemical Complex Ltd
Jornadas Odoo 2016 - ¿Qué esperar de una nueva implantación de un ERP (Odoo)?...
Odoo How to - Session - 1
Odoo Online platform: architecture and challenges
Jornadas Odoo 2016 - Cómo crear temas multi-website con Odoo v8 - Antonio Esp...
Be a Team Leader, not a Manager!
Improving the performance of Odoo deployments
Ad

Similar to UIT - Trobz - Odoo Programming Overview (20)

PDF
Trobz You? - Trobz Profile [dedicated for manufacturing projects]
PDF
Trobz - UIT - System Analysis Process [Knowledge Sharing] - 2018-05-11
PDF
Open Innovation Lab (OIL) - 2014 Sep 26th
PDF
SIM RTP Meeting - So Who's Using Open Source Anyway?
PDF
Learnings from Developing a New B2B SaaS Product (Suryaveer Lodha (Sunny) Pro...
PDF
PPT. Introduction & Views - Documentation.pdf
PDF
oddo ERP Introductionklsjflsjlsjlfjslfjsdl
PDF
Apache Hivemall and my OSS experience
PDF
Танки в облаках
PDF
Odoo Experience 2018 - Odoo Studio: A Functional Approach
PDF
Introduction to Smart Data Models
PDF
Overview of modern software ecosystem for big data analysis
PDF
Open source business models for FOSSASIA 2015
PPTX
Meetup_Bangalore_Rajesh
PPTX
Time-series data analysis and persistence with Druid
PDF
Scalable load-balancing for large-scale big data applications (+Brazil, São P...
PDF
Drools & jBPM Workshop Barcelona 2013
PDF
Single-Vendor Open Source at the Crossroads
PPT
Free and Open Source Software
PPTX
Onnx at lf oss na 20200629 v5
Trobz You? - Trobz Profile [dedicated for manufacturing projects]
Trobz - UIT - System Analysis Process [Knowledge Sharing] - 2018-05-11
Open Innovation Lab (OIL) - 2014 Sep 26th
SIM RTP Meeting - So Who's Using Open Source Anyway?
Learnings from Developing a New B2B SaaS Product (Suryaveer Lodha (Sunny) Pro...
PPT. Introduction & Views - Documentation.pdf
oddo ERP Introductionklsjflsjlsjlfjslfjsdl
Apache Hivemall and my OSS experience
Танки в облаках
Odoo Experience 2018 - Odoo Studio: A Functional Approach
Introduction to Smart Data Models
Overview of modern software ecosystem for big data analysis
Open source business models for FOSSASIA 2015
Meetup_Bangalore_Rajesh
Time-series data analysis and persistence with Druid
Scalable load-balancing for large-scale big data applications (+Brazil, São P...
Drools & jBPM Workshop Barcelona 2013
Single-Vendor Open Source at the Crossroads
Free and Open Source Software
Onnx at lf oss na 20200629 v5
Ad

More from Tùng Trần Thanh (6)

PPTX
Project Schedule Management - Estimate Activity Durations - PMP Workgroup
PPTX
First time being a Team Leader or Technical Leader
PPTX
Project Schedule Management - Sequence Activities - PMP Workgroup
PPTX
Introduction to Project Management - PMP Workgroup
PPTX
Trobz - Odoo Demo - Sales Pricing Policy - Supply Chain - Multi-companies
PPTX
[OCV] OCA Introduction - 20170311
Project Schedule Management - Estimate Activity Durations - PMP Workgroup
First time being a Team Leader or Technical Leader
Project Schedule Management - Sequence Activities - PMP Workgroup
Introduction to Project Management - PMP Workgroup
Trobz - Odoo Demo - Sales Pricing Policy - Supply Chain - Multi-companies
[OCV] OCA Introduction - 20170311

Recently uploaded (20)

PDF
Upgrade and Innovation Strategies for SAP ERP Customers
PPTX
history of c programming in notes for students .pptx
PDF
How to Choose the Right IT Partner for Your Business in Malaysia
PDF
Flood Susceptibility Mapping Using Image-Based 2D-CNN Deep Learnin. Overview ...
PPTX
Agentic AI Use Case- Contract Lifecycle Management (CLM).pptx
PDF
top salesforce developer skills in 2025.pdf
PDF
medical staffing services at VALiNTRY
PPTX
L1 - Introduction to python Backend.pptx
PDF
PTS Company Brochure 2025 (1).pdf.......
PDF
Internet Downloader Manager (IDM) Crack 6.42 Build 41
PDF
Wondershare Filmora 15 Crack With Activation Key [2025
PDF
Digital Strategies for Manufacturing Companies
PDF
Design an Analysis of Algorithms II-SECS-1021-03
PDF
System and Network Administration Chapter 2
PPTX
Essential Infomation Tech presentation.pptx
PDF
Nekopoi APK 2025 free lastest update
PDF
How to Migrate SBCGlobal Email to Yahoo Easily
PDF
Claude Code: Everyone is a 10x Developer - A Comprehensive AI-Powered CLI Tool
PDF
Odoo Companies in India – Driving Business Transformation.pdf
PDF
AI in Product Development-omnex systems
Upgrade and Innovation Strategies for SAP ERP Customers
history of c programming in notes for students .pptx
How to Choose the Right IT Partner for Your Business in Malaysia
Flood Susceptibility Mapping Using Image-Based 2D-CNN Deep Learnin. Overview ...
Agentic AI Use Case- Contract Lifecycle Management (CLM).pptx
top salesforce developer skills in 2025.pdf
medical staffing services at VALiNTRY
L1 - Introduction to python Backend.pptx
PTS Company Brochure 2025 (1).pdf.......
Internet Downloader Manager (IDM) Crack 6.42 Build 41
Wondershare Filmora 15 Crack With Activation Key [2025
Digital Strategies for Manufacturing Companies
Design an Analysis of Algorithms II-SECS-1021-03
System and Network Administration Chapter 2
Essential Infomation Tech presentation.pptx
Nekopoi APK 2025 free lastest update
How to Migrate SBCGlobal Email to Yahoo Easily
Claude Code: Everyone is a 10x Developer - A Comprehensive AI-Powered CLI Tool
Odoo Companies in India – Driving Business Transformation.pdf
AI in Product Development-omnex systems

UIT - Trobz - Odoo Programming Overview

  • 2. UIT & Trobz & Odoo
  • 3. © Trobz 2009-2016 - All rights reserved Outline 3 ● About Trobz & Odoo ● What to expect ● System Architecture ● Key Concepts ● [bonus] Trobz methodology ● Resources
  • 4. © Trobz 2009-2016 - All rights reserved About Odoo 4 A new generation ERP Software Founded in 2002 300+ employees 2 million users worldwide Community of 20000+ people 700+ official partners 110 countries
  • 5. © Trobz 2009-2016 - All rights reserved About Odoo (cont.) 5
  • 6. © Trobz 2009-2016 - All rights reserved About OCA 6 https://odoo-community.org/ https://github.com/oca
  • 7. © Trobz 2009-2016 - All rights reserved About Trobz 7 Providing business applications and tailor made ERP solutions based on Odoo since 2009
  • 8. © Trobz 2009-2016 - All rights reserved About Trobz (cont.) 8 Consulting Development Support
  • 9. © Trobz 2009-2016 - All rights reserved About Trobz (cont.) 9 About the project ● Number of users: 70 ● Workload: 800 man-day ● Standard modules: HR, Stock, Purchase, Accounting Main customisations ● Interface with 2 business applications ● Tower management (Land leasing,rental, maintenance) ● Advanced billing system ● Budget with encumbrance About the project ● Number of users: 450+ ● Workload: 400 man-day ● Standard modules: HR, Accounting Main customisations ● Interactive booking chart with SMS notifications ● Automated agent suggestion (availability and skills) ● Replacement contracts, follow-up and billing ● French compliant payroll based on timesheet About the project ● Number of users: 130 ● Workload: 300 man-day ● Standard modules: POS, HR, Stock, Purchase, Accounting Main customisations ● Full website integration (Magento based) ● Advanced stock replenishment based on sales forecast ● Synchronization with fingerprint attendance system ● Weekly shop working schedule
  • 10. © Trobz 2009-2016 - All rights reserved UIT & Trobz 10 ★ Average age of Trobzer: 25.3 ★ Total members from UIT since 2009: 40 ★ First discussion started from Feb. 14th, 2014 (see here)
  • 11. © Trobz 2009-2016 - All rights reserved Mentors (Trobz team) 11 ● Young & friendly team of "battle-hardened" people* who are eager to share knowledge and experiences if you ask. ● help.trobz.com: place to ask questions, to gain as well as to share knowledge. *: you will be surprised by other people in our team who are not mentioned here. @ha Lead Technical Consultant @tam Project Manager @phuc Lead Technical Consultant @jcdrubay Deputy Managing Director @tung Project Manager
  • 12. © Trobz 2009-2016 - All rights reserved About "Students" 12 http://help.trobz.com/survey/start/week-1-students-information-1
  • 13. © Trobz 2009-2016 - All rights reserved Outline 13 ● About Trobz & Odoo ● What to expect ● System Architecture ● Key Concepts ● [bonus] Trobz methodology ● Resources
  • 14. © Trobz 2009-2016 - All rights reserved What to expect 14 ● Week 1 (02/11): odoo programming overview ● Week 2 (09/11): exercise + security + wizard ● Week 3 (16/11): reports (qweb + xlsx) + exercise (cont.) ● Week 4 (23/11): accounting ● Week 5 (30/11): Q&A about the final assignments
  • 15. © Trobz 2009-2016 - All rights reserved Outline 15 ● About Trobz & Odoo ● What to expect ● System Architecture ● Key Concepts ● [bonus] Trobz methodology ● Resources
  • 16. © Trobz 2009-2016 - All rights reserved System Architecture 16 To extend the capacity ● Enable workers ● Load Balancer (NGINX, HAProxy…) ● Database Cluster External Apps (web, mobile...) XMLRPC / JSONRPC Three main components ● Web Client ● Odoo Server ● PostgreSQL Allow external apps to connect through XMLRPC / JSONRPC.
  • 17. © Trobz 2009-2016 - All rights reserved System Architecture (cont.) 17 Server - Web: offers an interface to communicate with standard browsers (see http.py) Modules: implement any business requirements. The core values of Odoo. Examples: Sale, Purchase, Account, CRM, HR, MRP... Server - ORM (Object Relational Mapping) (see models.py) consistency validation an interface on objects (methods, references, ...) row-level security per user and group complex actions on a group of resources inheritance service ● models: the PostgreSQL tables. ● controllers: the objects of Odoo, for example, account.py ● views: defined in xml files with javascript and css, for examples, account_view.xml and account.xml.
  • 18. © Trobz 2009-2016 - All rights reserved Outline 18 ● About Trobz & Odoo ● What to expect ● System Architecture ● Key Concepts ● [bonus] Trobz methodology ● Resources
  • 19. © Trobz 2009-2016 - All rights reserved Key Concepts 19 ● Modules ● Models ● Fields ● Basic Functions ● Views. Actions. Menus See this document.
  • 20. © Trobz 2009-2016 - All rights reserved Running Odoo 20 ● https://www.odoo.com/documentation/8.0/setup/install.html ● See chapter 1 of Odoo Development Essentials by Daniel Reis ● Get source code of Odoo (branches and versions) ● Set up Odoo in local ● Advanced topics: runbot, enterprise version, licenses
  • 21. © Trobz 2009-2016 - All rights reserved Outline 21 ● About Trobz & Odoo ● What to expect ● System Architecture ● Key Concepts ● [bonus] Trobz methodology ● Resources
  • 22. © Trobz 2009-2016 - All rights reserved Trobz methodology 22 Our standard methodology First Meeting Contract (analysis) Acceptance Production Demo Trial Pre- Analysis Analysis Implementation Data Migration Deployment Support x N Iterations Contract (implementation) Training Trobz Management System: our ticket tool guarantees the traceability of the entire customer relationship
  • 23. © Trobz 2009-2016 - All rights reserved Outline 23 ● About Trobz & Odoo ● What to expect ● System Architecture ● Key Concepts ● [bonus] Trobz methodology ● Resources
  • 24. © Trobz 2009-2016 - All rights reserved Resources 24 Python: dive into python, www.learnpython.org https://www.odoo.com/documentation/8.0/ Odoo Development Essentials - Daniel Reis OdooClass https://www.udemy.com/odoo-open-erp-basic-course/ http://odoo-master.readthedocs.io/en/latest/howtos/web.html ...

Editor's Notes

  • #2: Odoo Programming Overview - Nov 2nd, 2016 First of many slides for the laboratory sessions thanks to the partnership between UIT <uit.edu.vn - University of Information Technology - Vietnam National University HCMC> and Trobz <trobz.com - Open Source Solution for the Enterprise>. Mentors: Tùng Trần Thanh <tung@trobz.com>, Hà Trần Thị Minh <ha@trobz.com> Link to online version: https://goo.gl/KBdJQC Slideshare version: http://www.slideshare.net/tttungtt/uit-trobz-odoo-programming-overview
  • #5: Odoo <odoo.com> Started as TinyERP. Changed to OpenERP in 2008 (http://www.limswiki.org/index.php/OpenERP). Changed to Odoo in 2014 (https://www.odoo.com/blog/odoo-news-5/post/odoo-the-new-openerp-156). 300 employees, 730 partners, 2 million users (https://www.odoo.com/page/about-us). Use Cases: https://www.odoo.com/blog/customer-reviews-6 + Odoo for SMEs: https://www.odoo.com/slides/slide/odoo-for-smes-implementation-cost-duration-of-3-projects-474?& Vision and Strategy: https://www.odoo.com/slides/slide/odoo-vision-strategy-479 Odoo Culture: http://www.slideshare.net/openobject/the-odoo-culture
  • #6: Quote from https://www.odoo.com/slides/slide/odoo-vision-strategy-479?& (slide 20) Latest news about Odoo #1: Partner Knowledge Base (slide 39). #2: Training Center (slide 42). #3: Odoo Official Certifications (slide 48, Q1 / 2017). #4: Odoo Release Date: Oct 24th, 2016. Release Notes. #5: Odoo 11 Roadmap (slide 58).
  • #7: “OCA - Odoo Community Association <odoo-community.org>: is a nonprofit organization whose mission is to promote the widespread use of Odoo and to support the collaborative development of Odoo features. The Association provides financial, organizational and legal support to the broader Odoo Open Source community. It also serves as an independent legal entity to which community members can contribute to the code, funding and other resources with the knowledge that their contributions will be maintained for public benefit.” Visit odoo-community.org for monthly newsletter (https://odoo-community.org/blog/oca-news-1), for subscribing in their various mailing lists (https://odoo-community.org/groups), documents (https://odoo-community.org/page/documentation)... Benefits Plenty of available modules made by community members that bring big added values to Odoo Active community with lots of discussions every day. How to join OCA ? Learn what is “open source" (OSD - https://opensource.org/osd-annotated) Subscribe to the mailing lists which interest you. Read the discussions / news. Post questions / ideas for improvements / new modules. Get to know the rules (https://odoo-community.org/page/Contribute). Sign CLA - Contributor License Agreement (https://odoo-community.org/page/cla). Start using modules in github and give feedback / improvements. Start creating pull requests (https://odoo-community.org/page/code).
  • #8: Trobz <trobz.com> - Open Source Solution for the Enterprise Providing business applications and tailor made ERP solutions based on Odoo since 2009. We customize Odoo to create an optimized solution for your company. We are a multicultural company of 50 people, specialists in understanding your processes, needs and translating them into ERP solutions and business applications. Thanks to our technical expertise, commitment and exhaustive knowledge of business practices, we are today the major official Odoo partner in Vietnam.That's why we are trusted by SMEs and large corporations all around the world. Trobz’ Scope: Consulting > Functional Analysis > Customisations > Data Migration > Training > Hosting > Support & Maintenance
  • #9: Some images of Trobz. For more, see #trobz.
  • #10: Goldentowers (Irrawaddy Green Towers) Rental company of telecommunciation towers in Myanmar 1,500 towers 65 million dollars investment About the project Number of users: 70 Workload: 800 man-day Standard modules: HR, Stock, Purchase, Accounting Main customisations Interface with 2 business applications Tower management (Land leasing,rental, maintenance) Advanced billing system Budget with encumbrance SR Replacement workforce provider in France 12,000+ agents nationwide 500 association 9,000+ partners About the project Number of users: 450+ Workload: 400 man-day Standard modules: HR, Accounting Main customisations Interactive booking chart with SMS notifications Automated agent suggestion (availability and skills) Replacement contracts, follow-up and billing French compliant payroll based on timesheet UMA Design and sell furniture in Vietnam 10 shops + 1 online shop 6,000 SKUs 100,000 items sold per month About the project Number of users: 130 Workload: 300 man-day Standard modules: POS, HR, Stock, Purchase, Accounting Main customisations Full website integration (Magento based) Advanced stock replenishment based on sales forecast Synchronization with fingerprint attendance system Weekly shop working schedule Some customers (by module category) Ecommerce: CDiscount, Lazada, ProjectLana… CDiscount <www.cdiscount.com>: 6 countries (Vietnam, Tusinia, Senegal, Ivory Coast, Uruguay and Cameroon). 100,000 SKUs, 300 sales per day and 50 employees with 30 direct users (VN, Nov 2014). POS: UMA, Tuiss… Logistics: Manuchar... HR: SR, SolarBK… To find out more about Trobz, see http://www.slideshare.net/TrobzOfficial or visiting our official website <trobz.com>
  • #11: October, 2016: Nationality: 90% Vietnamese, 10% French Gender rate: Male (73%), Female (27% - 12 ladies) ~41% members of Trobz are from UIT (18/44). Total members from UIT since 2009: 40 Average age of Trobzer: 25.3 years old
  • #12: Mentors Trần Thị Minh Hà <ha@trobz.com> Lead Technical Consultant Strong knowledge in HR and MRP Dương Thiên Tâm <tam@trobz.com> Project Manager Strong knowledge in Accounting Will be the main mentor for two accounting sessions Trần Thanh Phúc <phuc@trobz.com> Lead Technical Consultant Strong knowledge in Ecommerce integration with Odoo Jean-Charles Drubay <jcdrubay@trobz.com> Deputy Managing Director Mastermind of almost all projects at Trobz Will be the main mentor at a session for project methodology Trần Thanh Tùng <tung@trobz.com> Project Manager Strong knowledge in MRP and Stock Coordinator throughout the course Former UIT student (HTTT02 - 07520406) Slideshare (tttungtt), LinkedIn (tungtranthanh)
  • #17: An Odoo (OpenERP) system is formed from three main components: the PostgreSQL database server, which contains all of the databases, which contains all data and most elements of the OpenERP system configuration, the OpenERP application server, which contains all enterprise logic and ensures that OpenERP runs optimally, the web server, a separate application called the Open Object client-web, which enables you to connect to OpenERP from standard web browsers. (quoted from The Architecture of OpenERP) Odoo has a set of Web Service APIs which allows external apps (web applications, mobile applications, desktop applications…) to connect to Odoo through XMLRPC (https://www.odoo.com/documentation/8.0/api_integration.html) or JSONRPC. When there is a greater needs for usage that a single server with default configuration cannot handle, we can extend the capacity by Enable workers to enable Odoo running multithreaded (https://www.odoo.com/documentation/8.0/reference/cmdline.html) Add more Odoo Servers. Use a load balancer (NGINX, HAProxy...) in front of those servers … (check other ideas from Improving the performance of Odoo deployments) To ensure the high availability of the application, we can also set up a database cluster with PostgreSQL (https://www.postgresql.org/docs/9.6/static/creating-cluster.html) Extra Resources http://odoo-docs.readthedocs.io/en/latest/02_architecture.html Odoo Online platform: architecture and challenges: http://www.slideshare.net/openobject/saas-challenges2014-35689422 https://www.odoo.com/slides/slide/performance-tips-tricks-399?&
  • #18: Server - Web: offers an interface to communicate with standard browsers (see http.py) Server - ORM (Object Relational Mapping): provides additional and essential functionalities on top of PostgreSQL server consistency validation by powerful validity checks, providing an interface on objects (methods, references, ...) allowing to design and implement efficient modules, row-level security per user and group; more details about users and user groups are given in the section Users and User Roles, complex actions on a group of resources, inheritance service allowing fine modeling of new resources Modules: implement any business requirements. The core values of Odoo. Examples: Sale, Purchase, Account, CRM, HR, MRP... This will be seen in later slides. Moreover, Odoo uses MVC architecture design with models: the Odoo objects which have their data stored in the PostgreSQL tables. The database mapping is automatically managed by Odoo, and the mechanism responsible for this is the ORM. controllers: the methods defined in Odoo objects, for example, account.py views: defined in xml files with javascript and css, for examples, account_view.xml and account.xml. the controllers have complete access to the views and models (pull data from models, push data to views). from View to Controller : the reason why the view has limited access to the controller is because the dependencies from the view to the controller need to be minimal: the controller can be replaced at any moment. Reference: http://odoo-docs.readthedocs.io/en/latest/02_architecture.html
  • #21: Docker for Odoo: https://github.com/odoo/docker git clone git@github.com:trobz/training-v8.git cd training-v8 create LICENSE, README.md, .gitignore Pull subtrees git subtree add --prefix=odoo git@github.com:OCA/OCB.git 8.0 --squash -m '[ADD] add OCA/OCB:8.0 subtree' git subtree add --prefix=addons/reporting-engine git@github.com:OCA/reporting-engine.git 8.0 --squash -m '[ADD] add OCA/reporting-engine:8.0 subtree' ... sudo pip install -r odoo/requirements.txt Create config/dev.conf ./odoo/odoo.py -c config/dev.conf -d training_v8 -u all pew in odoo-8.0 python odoo/odoo.py -c config/dev.conf When registering a new database on Odoo Online, if you name the database with “edu_”, it will last for 10 months. New presentation: http://www.slideshare.net/acsone/odoo-development-workflow-with-pip-and-virtualenv
  • #23: Stages Pre-Analysis: Presentation of our companies. We collect your general requirements. Demo Trial: With the information gathered from the first meeting, we configure a personalized demo of Odoo. You explore the demo, run your main workflows and point out the limitations of the native applications (native = without customization). Analysis: We review your feedback on the demo, we list the gaps between the native features and what you need to run your processes (gap analysis). For each gap identified, we provide the solutions to fill it and its precise workload. We split the analysis into iterations (the gaps are gathered into steps): it provides visibility on the planning of the project and the integration in your company is easier. Implementation & Data Migration: We make the developments following the iterations agreed during the analysis. We import your data, we test the workflows. We provide a staging instance where you will test the features included in the iteration and we request your acceptance to be sure the customizations fit with your requirements. Deployment: Once you have validated one iteration, we deploy. The production begins with the first iteration; you start using the solution for your daily operations. Each iteration follow the same release process (plan, develop, validate, deploy). Post production & extra services Training: We provide training on-demand (initial training, newcomers ...) Hosting: We guarantee the availability and security of your application by administering, maintaining and monitoring the servers.This includes a DRP (Disaster Recovery Plan). Support: Assistance for any issue related to the use of the application. Evolutions: We add/change features into your application.We also follow the standard release process. Extra readings https://www.odoo.com/slides/slide/how-to-avoid-big-bang-approach-410?& https://www.odoo.com/slides/slide/how-to-efficiently-sell-odoo-to-small-companies-416?& (slide 7) https://www.odoo.com/slides/slide/common-mistakes-smes-make-during-their-odoo-implementation-452?& https://support.sap.com/support-programs-services/methodologies/implement-sap/asap-implementation.html
  • #25: https://www.odoo.com/slides/slide/10-rules-for-safer-code-398?&
  • #26: “We cannot teach people anything. We can only help them discover it within themselves.” Galileo Galilei Practice makes Perfect. Simple exercise to start with: Student Information. A more complete exercise that involves all base concepts: HR Payroll Wage History.