SlideShare a Scribd company logo
1 of 42
Download to read offline
Nom du fichier – à compléter OpenERP - Community Meeting 2013
OpenERP WMS v8
Josse Colpaert – Developer
Quentin De Paoli – Developer
OpenERP WMS v8
Josse Colpaert – Developer
Quentin De Paoli – Developer
Nom du fichier – à compléter OpenERP - Community Meeting 2013
OpenERP WMS Should Manage
This
– Advanced features for efficient routing and bins management –
OpenERP WMS Should Manage
This
– Advanced features for efficient routing and bins management –
Nom du fichier – à compléter OpenERP - Community Meeting 2013
As well as this...
– Keep it super simple & customizable –
As well as this...
– Keep it super simple & customizable –
Nom du fichier – à compléter OpenERP - Community Meeting 2013
Introduction1
Routing2
Bins & Lots Management3
Pickings & Packings4
Miscellaneous5
Nom du fichier – à compléter OpenERP - Community Meeting 2013
Context
 Analyze of lacks/missing features
• Collaboration with c2c
• Deep analyze of the existing compared to other WMS
(SAP, Oracle...)
• http://bit.ly/12gol33
• POC made
 2 conclusions:
• Gonna be legendary!
• Need a refactoring effort
Nom du fichier – à compléter OpenERP - Community Meeting 2013
New features v8
 Support All routes:
• Pick → Pack → Ship
• Cross-dock
• Drop Shipping
• Quality Control
 Smart Location Mgt
• Removal Strategies
• Put Away Strategies
 Operations
• Packing
• Barcode scanner
• Batch and Waves Picking
 Costing
• Multi-company
• FIFO/LIFO/Avg/FEFO
• Price Adjustment
• Negative Stocks
 Lots management
• Reservation
• Boxes, Palets, ...
 User Interface
• Barcode on all reports
• Packing User Interface
Nom du fichier – à compléter OpenERP - Community Meeting 2013
Technical Objectives
 Scalable
• Support millions of
records
• Computation not related
to the # of moves
 Easier to extend
• New strategies
• New routes
• Specific lots
 Fully Customizable
• Generic
• Support most logistic
flows without
developments
 Better Modularity
• Inventory Management
vs Warehouse
Management
→ All of this while remaining super simple.
→ Less code than in v7.0 for all these
features!
→ All of this while remaining super simple.
→ Less code than in v7.0 for all these
features!
Nom du fichier – à compléter OpenERP - Community Meeting 2013
Introduction1
Routing2
Bins & Lots Management3
Pickings & Packings4
Miscellaneous5
Nom du fichier – à compléter OpenERP - Community Meeting 2013
Introduction
Example of operations to manage:
 Pick → Pack → Ship
 Pack → Ship
 Receive → Control → Store
 Cross dock (from Reception to Packing, without
going through the stock)
 Drop Shipping (from supplier to customer)
 Manual decisions must prevail
Nom du fichier – à compléter OpenERP - Community Meeting 2013
Definition of Concepts
Push rule:
 When products arrives in a location, push them to
another:
• e.g. When receiving 3 computers, move to QC zone.
Pull rule:
 When you need products in a location, bring them from
another location (or produce, purchase, ...)
• e.g. A delivery order (output → customer) should pull a packing
operation (stock → output)
Routes:
 A set of push & pull rules to set on a product
• e.g. Pick → Pack → Ship, Cross-docking, ...
→ These simple concepts handle all use cases!
Nom du fichier – à compléter OpenERP - Community Meeting 2013
Example: Pick → Pack → Ship
 Refers to the following configuration
 Location Structure:
• Warehouse
• Stock
• Picked: where you put goods before being packed (= pack in)
• Packed: where you put the packed goods (= pack out)
Nom du fichier – à compléter OpenERP - Community Meeting 2013
 Plastic cups
 Fresh products
Example: Cross-Docking
Nom du fichier – à compléter OpenERP - Community Meeting 2013
Example: Drop-Shipping (1/2)
 Supplier direct delivery (in MTO from SO)
Nom du fichier – à compléter OpenERP - Community Meeting 2013
Example: Drop-Shipping (2/2)
 In v7.0, a sale order
creates:
• stock.picking
• stock.move
• procurement.order on
output location
 In v8.0, a sale order
creates:
• procurement.order on
customer location
→ stock.move are created
automatically by a pull rule
on the “Customers” location
→ less code, more flexibility
(allows from supplier to
customer, without taking
products from the stock)
Nom du fichier – à compléter OpenERP - Community Meeting 2013
Technical Explanation
When action_confirm on stock.move:
 Trigger push rules (other moves)
 Trigger pull rules (procurements)
Modularity:
 Push rules defined in stock_location module
 Simple pull (stock → Customer): stock module
 Advanced pull (by product/location): stock_location
module
Grouping stock.move into pickings is made with
another principle. See later section.
Nom du fichier – à compléter OpenERP - Community Meeting 2013
Introduction1
Routing2
Bins & Lots Management3
Picking & Packing4
Miscellaneous5
Nom du fichier – à compléter OpenERP - Community Meeting 2013
Introduction
 Bins are sub-locations for which you don't care
about virtual stock
 Operations to manage
• Bins management
o Choose a bin/lot when taking products
o Choose a bin when dropping products
• Lots management
o Upstream/downstream traceability
o Implement costing method depending on the real purchase
price
• Manual decisions must prevail
Nom du fichier – à compléter OpenERP - Community Meeting 2013
Quants
 Concept explained:
• Smallest homogeneous part of stock
• Holds information previously on stock.move (Purchase
price, lot, stock ownership, ...)
• Implements the lot management
 Quants ≠ Stock Moves ≠ Procurements
Products Consumable Services
Procurement Yes Yes Yes
Stock.move Yes Yes
Quants Yes
Nom du fichier – à compléter Management Presentation
Quants
• 5 PCE Stock (history_ids: ID1, ID
• 1 PCE Stock (history_ids: ID2, ID
• 2 PCE Input (history_ids: ID2)
Quants: use case
Stock move
• ID 1: 5 PCE, Supplier →
Input
• ID 2: 3 PCE, Supplier →
Input
• ID 3: 6 PCE, Input → Stock
• ID 4: 2 PCE, Input →
Output
• 5 PCE Input (history_ids: ID1)
• 3 PCE Input (history_ids: ID2)
• 2 PCE Output (history_ids:
ID2, ID4)
Nom du fichier – à compléter Management Presentation
Quants
• Benefits
– Optimization of real stock computation
• Computation becomes trivial
• Query doesn't grow with time (depends only on
the physical products in stock)
• Inventory analysis is super simple
– Upstream/Downstream traceability (lot
management)
– Allows to implement FIFO costing (see next
slide...)
Nom du fichier – à compléter Management Presentation
Quants
• 20 PCE Customer at 20 €
(history_ids: ID1, ID3)
• 10 PCE Stock at 50 €
(history_ids: ID2)
• 10 PCE Customer at 50 €
(history_ids: ID2, ID3)
Quants in FIFO 1 location: use case
Stock move
• ID 1: 20 PCE at 20€,
Supplier → Stock
• ID 2: 20 PCE at 50€,
Supplier → Stock
• ID 3: 30 PCE, Stock →
Customer at (20 * 20 + 10
*50) / 30 = 30€
– Product price: 30 €
• 20 PCE Stock at 20 €
(history_ids: ID1)
• 20 PCE Stock at 50 €
(history_ids: ID2)
Nom du fichier – à compléter OpenERP - Community Meeting 2013
Bins Management
 Need to have strategies to find child location
from parent location
 Removal Strategies:
• How do you reserve/select products, defined by location
or product categories
• e.g. FIFO/LIFO,Nearest Available, ...
 Put Away Strategies:
• When receiving products, where do I have to put them
Nom du fichier – à compléter OpenERP - Community Meeting 2013
Push/Pull vs Removal/Put Away
Push Pull Removal Put Away
When Move
Confirmation
Move
Confirmation
Move
Assignation
Move
Assignation
Goal Route
Products
Route
Products
Bin
Allocation
Bin
Allocation
Impact Stock.move Stock.move Quants Quants
Task Create
stock.move.
Create
Procurement
Select
Quants
Set Quants
Destination
Apply On Products &
Consumables
Products &
Consumables
Products
Only
Products Only
Nom du fichier – à compléter OpenERP - Community Meeting 2013
Examples: Reservation (in)
The steps:
When the purchase order is validated, a stock.move is created (in
state: confirmed)
Confirmed: Supplier → Input
This stock.move triggers a push rule (input → Stock) that creates
the following move:
Waiting: Input → Stock
At the product reception, we execute the first move and assign the
second move, we get:
Done: Supplier → Input (will create quants)
Assigned: Input → Stock (*) with quants from first move
(*) Put Away strategy: Quants get a destination
reservation to go to Bin A
Nom du fichier – à compléter OpenERP - Community Meeting 2013
Examples: Reservation (out)
The steps:
When the sales order is validated, a stock move is
created: (pull rule)
Confirmed: Stock → Customer
When we assign it, we get:
Assigned: Stock → Customer (*)
(*) Quants from Removal Strategy
(e.g. take FIFO from bin A)
Nom du fichier – à compléter OpenERP - Community Meeting 2013
Introduction1
Routing2
Bins & Lots Management3
Picking & Packings4
Miscellaneous5
Nom du fichier – à compléter OpenERP - Community Meeting 2013
Introduction
 Operations to manage
• Efficient Picking management
o Batch/Wave picking
o Trip assignation
• Packing management
o Hierarchical packing (Box → palet → container → ship)
o Could be made at each step
o (offline) Dedicated screen
• Full support of barcode scanners
Nom du fichier – à compléter OpenERP - Community Meeting 2013
Pickings
 Act differently:
• Stock moves try to add themselves to an existing picking
• If they can't, they create a new one
• Procurement.group: new object implementing the
grouping strategy of moves into a single picking
 Picking.wave:
• Offers a way to work on several pickings at a time
• Implemented in a new module
• Wave assignation can be manual or based on complex
algorithm (load constraints, product type...)
 Reports always show the barcode (product/box..)
Nom du fichier – à compléter OpenERP - Community Meeting 2013
Batch Picking
 Only pull rules
 Grouping strategy stock moves: we keep the
reference of the initial SO (default)
Nom du fichier – à compléter OpenERP - Community Meeting 2013
Wave Picking
 Pull rule from pick zone → pack zone
 Minimum stock rule on pick zone
Nom du fichier – à compléter OpenERP - Community Meeting 2013
Trip assignation
 Nothing new:
• the wave can be assigned thanks to the destination of
the pickings
• Correspond exactly to a batch picking between output
and customer locations
Nom du fichier – à compléter OpenERP - Community Meeting 2013
Packing
 Want to know which quants are in which packs
• => quant_package on quant instead of stock_tracking
on move
• Package can have parent to support pack in pack
 On the stock move, quant packaging operations
are defined
Nom du fichier – à compléter OpenERP - Community Meeting 2013
Packing
Nom du fichier – à compléter OpenERP - Community Meeting 2013
Introduction1
Routing2
Bins & Lots Management3
Picking & Packings4
Miscellaneous5
Nom du fichier – à compléter OpenERP - Community Meeting 2013
Costing (1)
 Multi-company
• Cost price, valuation methods and cost method become
company dependent (property fields)
 History
• History table on the quants
• History table for products
Nom du fichier – à compléter OpenERP - Community Meeting 2013
Costing (2)
 Product price gets updated when doing out
• =price by default when no price from e.g. purchase
• Finished products of production will also use this price
 Price adjustments:
• Supplier invoice price != purchase price
• Reconciliation with e.g. landed costs
Nom du fichier – à compléter OpenERP - Community Meeting 2013
Stock Replenishment
 Replenishment is currently handled by minimum
stock rules (orderpoint)
 Need to be improved
• Product categories
• Quantity to Order: Fixed / Replenish Until Max
• Cycle: Every day (current behaviour) / Week / Month
 Like the current features on recurring meeting:
day/hour of week, day of month, X weeks, …
 Based on:
• Minimum Qty
• Other for opportunist supply
Nom du fichier – à compléter OpenERP - Community Meeting 2013
Stock ownership
 Partner on the quants
 Needed for consigned stock:
• stock is owned by supplier until it is sent
 Or 3PL, ...
Nom du fichier – à compléter OpenERP - Community Meeting 2013
Negative stock
 When we need to send when it has not been
received yet
 Will be handled by negative quants
 FIFO/LIFO will value an out move when in move
adjusts negative stocks
• => will only generate accounting entries then
Nom du fichier – à compléter OpenERP - Community Meeting 2013
Negative stock
 Suppose have to send 5 pieces from stock
without reception (=> force assign)
Stock
-5
Picked
+5, propQ1
Q1 Q2
History moves: ID1 from
stock to pick
Nom du fichier – à compléter OpenERP - Community Meeting 2013
Negative stock
 Will split
Stock
-5
Packed
+2, propQ1
Q1 Q2
Packed
+3, propQ1
Q3
History moves: ID1 + ID2
of packing
History moves: ID1 + ID2
of packing
Nom du fichier – à compléter OpenERP - Community Meeting 2013
Negative stock
 Will reconcile when reception in stock or
movement from stock
Stock
-5
Packed
+2
Q1 Q2
Packed
+3
Q3
History moves: ID1 + ID2
+ ID3 of reception
History moves: ID1 + ID2
+ ID3 of reception

More Related Content

What's hot (12)

MPC : Inventory control with case study of Dulux paints
MPC : Inventory control with case study of Dulux paintsMPC : Inventory control with case study of Dulux paints
MPC : Inventory control with case study of Dulux paints
 
Inventory Management
Inventory Management Inventory Management
Inventory Management
 
Inventory management
 Inventory management Inventory management
Inventory management
 
Inventory management
Inventory managementInventory management
Inventory management
 
latest Ware-15-495
latest Ware-15-495latest Ware-15-495
latest Ware-15-495
 
Inventory management
Inventory managementInventory management
Inventory management
 
Store mgmt
Store mgmtStore mgmt
Store mgmt
 
Warehouse
WarehouseWarehouse
Warehouse
 
INVENTORY CONTROL - BE MECH B - 8
INVENTORY CONTROL - BE MECH B - 8INVENTORY CONTROL - BE MECH B - 8
INVENTORY CONTROL - BE MECH B - 8
 
Material cost and control
Material cost and controlMaterial cost and control
Material cost and control
 
Prof. vaishnavi narendra material and labour cost control
Prof. vaishnavi narendra   material and labour cost controlProf. vaishnavi narendra   material and labour cost control
Prof. vaishnavi narendra material and labour cost control
 
Material in cost accounting
Material in cost accountingMaterial in cost accounting
Material in cost accounting
 

Viewers also liked

OpenERPFinanzas-OpenERP_5.0.14-Instalacion
OpenERPFinanzas-OpenERP_5.0.14-InstalacionOpenERPFinanzas-OpenERP_5.0.14-Instalacion
OpenERPFinanzas-OpenERP_5.0.14-Instalacion
Open ERP Finanzas
 
Programa de Socios OpenERP
Programa de Socios OpenERPPrograma de Socios OpenERP
Programa de Socios OpenERP
Odoo
 
Lean DL Arsene
Lean DL ArseneLean DL Arsene
Lean DL Arsene
LuciArsene
 
Openerp Warehouse Management System
Openerp Warehouse Management SystemOpenerp Warehouse Management System
Openerp Warehouse Management System
Odoo
 
Supply Chain Management Basics: Inventory Picking Strategies
Supply Chain Management Basics: Inventory Picking StrategiesSupply Chain Management Basics: Inventory Picking Strategies
Supply Chain Management Basics: Inventory Picking Strategies
Angela Carver
 

Viewers also liked (20)

Open erp tutorial_basico
Open erp tutorial_basicoOpen erp tutorial_basico
Open erp tutorial_basico
 
API REST para conectar Odoo
 API REST para conectar Odoo  API REST para conectar Odoo
API REST para conectar Odoo
 
Odoo Warehouse
Odoo WarehouseOdoo Warehouse
Odoo Warehouse
 
OpenERPFinanzas-OpenERP_5.0.14-Instalacion
OpenERPFinanzas-OpenERP_5.0.14-InstalacionOpenERPFinanzas-OpenERP_5.0.14-Instalacion
OpenERPFinanzas-OpenERP_5.0.14-Instalacion
 
Programa de Socios OpenERP
Programa de Socios OpenERPPrograma de Socios OpenERP
Programa de Socios OpenERP
 
Implantar OpenERP
Implantar OpenERPImplantar OpenERP
Implantar OpenERP
 
Ponencia sobre Marketing digital en Bilbao 25 Septiembre 2013
Ponencia sobre Marketing digital en Bilbao 25 Septiembre 2013Ponencia sobre Marketing digital en Bilbao 25 Septiembre 2013
Ponencia sobre Marketing digital en Bilbao 25 Septiembre 2013
 
Guía con recursos prácticos para emprender (2a parte)
Guía con recursos prácticos para emprender (2a parte)Guía con recursos prácticos para emprender (2a parte)
Guía con recursos prácticos para emprender (2a parte)
 
Recursos prácticos para emprender
Recursos prácticos para emprenderRecursos prácticos para emprender
Recursos prácticos para emprender
 
Presentación para Dircom sobre bloggers y prescriptores en Internet
Presentación para Dircom sobre bloggers y prescriptores en InternetPresentación para Dircom sobre bloggers y prescriptores en Internet
Presentación para Dircom sobre bloggers y prescriptores en Internet
 
Importación de datos en OpenERP/Odoo
Importación de datos en OpenERP/OdooImportación de datos en OpenERP/Odoo
Importación de datos en OpenERP/Odoo
 
Informes en Odoo 8
Informes en Odoo 8Informes en Odoo 8
Informes en Odoo 8
 
How to Import data into OpenERP V7
How to Import data into OpenERP V7How to Import data into OpenERP V7
How to Import data into OpenERP V7
 
Community Management en máster Comunicacion Corporativa UPV/EHU
Community Management en máster Comunicacion Corporativa UPV/EHUCommunity Management en máster Comunicacion Corporativa UPV/EHU
Community Management en máster Comunicacion Corporativa UPV/EHU
 
How to improve order picking efficiency
How to improve order picking efficiencyHow to improve order picking efficiency
How to improve order picking efficiency
 
Lean DL Arsene
Lean DL ArseneLean DL Arsene
Lean DL Arsene
 
Openerp Warehouse Management System
Openerp Warehouse Management SystemOpenerp Warehouse Management System
Openerp Warehouse Management System
 
Guia de ejercicios concentracion aplicados 2015 med odo-vet
Guia de ejercicios concentracion aplicados 2015 med odo-vetGuia de ejercicios concentracion aplicados 2015 med odo-vet
Guia de ejercicios concentracion aplicados 2015 med odo-vet
 
Odoo for engineering and contruction industry
Odoo for engineering and contruction industryOdoo for engineering and contruction industry
Odoo for engineering and contruction industry
 
Supply Chain Management Basics: Inventory Picking Strategies
Supply Chain Management Basics: Inventory Picking StrategiesSupply Chain Management Basics: Inventory Picking Strategies
Supply Chain Management Basics: Inventory Picking Strategies
 

Similar to The future of OpenERP Warehouse management system: future improvements. Quentin de Paoli & Josse Colpaert, OpenERP

Odoo WMS Version 9.0
Odoo WMS Version 9.0Odoo WMS Version 9.0
Odoo WMS Version 9.0
Rohan Nayani
 
warehousing-layout-design-and-processes-setup-110917071514-phpapp02
warehousing-layout-design-and-processes-setup-110917071514-phpapp02warehousing-layout-design-and-processes-setup-110917071514-phpapp02
warehousing-layout-design-and-processes-setup-110917071514-phpapp02
welbert masbad
 
Management 106
Management 106Management 106
Management 106
chrejine
 
Story of Multnomah County: Migrating from Vignette and Building a Drupal Ecos...
Story of Multnomah County: Migrating from Vignette and Building a Drupal Ecos...Story of Multnomah County: Migrating from Vignette and Building a Drupal Ecos...
Story of Multnomah County: Migrating from Vignette and Building a Drupal Ecos...
Acquia
 

Similar to The future of OpenERP Warehouse management system: future improvements. Quentin de Paoli & Josse Colpaert, OpenERP (20)

VMworld Europe 2014: Taking Reporting and Command Line Automation to the Next...
VMworld Europe 2014: Taking Reporting and Command Line Automation to the Next...VMworld Europe 2014: Taking Reporting and Command Line Automation to the Next...
VMworld Europe 2014: Taking Reporting and Command Line Automation to the Next...
 
SAP Pick and Drop Solution
SAP Pick and Drop SolutionSAP Pick and Drop Solution
SAP Pick and Drop Solution
 
Agile backlog management with Hansoft
Agile backlog management with HansoftAgile backlog management with Hansoft
Agile backlog management with Hansoft
 
Store Beyond Glorp
Store Beyond GlorpStore Beyond Glorp
Store Beyond Glorp
 
Odoo / OpenERP WMS Version 9.0
Odoo / OpenERP WMS Version 9.0Odoo / OpenERP WMS Version 9.0
Odoo / OpenERP WMS Version 9.0
 
Odoo WMS Version 9.0
Odoo WMS Version 9.0Odoo WMS Version 9.0
Odoo WMS Version 9.0
 
Odoowarehousemanagement 140611045500-phpapp02
Odoowarehousemanagement 140611045500-phpapp02Odoowarehousemanagement 140611045500-phpapp02
Odoowarehousemanagement 140611045500-phpapp02
 
Developing Kafka Streams Applications with Upgradability in Mind with Neil Bu...
Developing Kafka Streams Applications with Upgradability in Mind with Neil Bu...Developing Kafka Streams Applications with Upgradability in Mind with Neil Bu...
Developing Kafka Streams Applications with Upgradability in Mind with Neil Bu...
 
OscaR.cbls3.0_V7
OscaR.cbls3.0_V7OscaR.cbls3.0_V7
OscaR.cbls3.0_V7
 
BIO IT 15 - Are Your Researchers Paying Too Much for Their Cloud-Based Data B...
BIO IT 15 - Are Your Researchers Paying Too Much for Their Cloud-Based Data B...BIO IT 15 - Are Your Researchers Paying Too Much for Their Cloud-Based Data B...
BIO IT 15 - Are Your Researchers Paying Too Much for Their Cloud-Based Data B...
 
warehousing-layout-design-and-processes-setup-110917071514-phpapp02
warehousing-layout-design-and-processes-setup-110917071514-phpapp02warehousing-layout-design-and-processes-setup-110917071514-phpapp02
warehousing-layout-design-and-processes-setup-110917071514-phpapp02
 
warehouselayout-111212212547-phpapp01.pptx
warehouselayout-111212212547-phpapp01.pptxwarehouselayout-111212212547-phpapp01.pptx
warehouselayout-111212212547-phpapp01.pptx
 
Risks associated with warehouse design and process flow
Risks associated with warehouse design and process flowRisks associated with warehouse design and process flow
Risks associated with warehouse design and process flow
 
Solving k8s persistent workloads using k8s DevOps style
Solving k8s persistent workloads using k8s DevOps styleSolving k8s persistent workloads using k8s DevOps style
Solving k8s persistent workloads using k8s DevOps style
 
Management 106
Management 106Management 106
Management 106
 
Open ERP for production planning
Open ERP for production planningOpen ERP for production planning
Open ERP for production planning
 
Rock Your Logistics with Advanced Operations
Rock Your Logistics with Advanced OperationsRock Your Logistics with Advanced Operations
Rock Your Logistics with Advanced Operations
 
Warehousing.ppt
Warehousing.pptWarehousing.ppt
Warehousing.ppt
 
Story of Multnomah County: Migrating from Vignette and Building a Drupal Ecos...
Story of Multnomah County: Migrating from Vignette and Building a Drupal Ecos...Story of Multnomah County: Migrating from Vignette and Building a Drupal Ecos...
Story of Multnomah County: Migrating from Vignette and Building a Drupal Ecos...
 
WMS 101 Models.pdf
WMS 101 Models.pdfWMS 101 Models.pdf
WMS 101 Models.pdf
 

More from Odoo

More from Odoo (20)

Timesheet Workshop: The Timesheet App People Love!
Timesheet Workshop: The Timesheet App People Love!Timesheet Workshop: The Timesheet App People Love!
Timesheet Workshop: The Timesheet App People Love!
 
Odoo 3D Product View with Google Model-Viewer
Odoo 3D Product View with Google Model-ViewerOdoo 3D Product View with Google Model-Viewer
Odoo 3D Product View with Google Model-Viewer
 
Keynote - Vision & Strategy
Keynote - Vision & StrategyKeynote - Vision & Strategy
Keynote - Vision & Strategy
 
Opening Keynote - Unveilling Odoo 14
Opening Keynote - Unveilling Odoo 14Opening Keynote - Unveilling Odoo 14
Opening Keynote - Unveilling Odoo 14
 
Extending Odoo with a Comprehensive Budgeting and Forecasting Capability
Extending Odoo with a Comprehensive Budgeting and Forecasting CapabilityExtending Odoo with a Comprehensive Budgeting and Forecasting Capability
Extending Odoo with a Comprehensive Budgeting and Forecasting Capability
 
Managing Multi-channel Selling with Odoo
Managing Multi-channel Selling with OdooManaging Multi-channel Selling with Odoo
Managing Multi-channel Selling with Odoo
 
Product Configurator: Advanced Use Case
Product Configurator: Advanced Use CaseProduct Configurator: Advanced Use Case
Product Configurator: Advanced Use Case
 
Accounting Automation: How Much Money We Saved and How?
Accounting Automation: How Much Money We Saved and How?Accounting Automation: How Much Money We Saved and How?
Accounting Automation: How Much Money We Saved and How?
 
Transition from a cost to a flow-centric organization
Transition from a cost to a flow-centric organizationTransition from a cost to a flow-centric organization
Transition from a cost to a flow-centric organization
 
Synchronization: The Supply Chain Response to Overcome the Crisis
Synchronization: The Supply Chain Response to Overcome the CrisisSynchronization: The Supply Chain Response to Overcome the Crisis
Synchronization: The Supply Chain Response to Overcome the Crisis
 
Running a University with Odoo
Running a University with OdooRunning a University with Odoo
Running a University with Odoo
 
Down Payments on Purchase Orders in Odoo
Down Payments on Purchase Orders in OdooDown Payments on Purchase Orders in Odoo
Down Payments on Purchase Orders in Odoo
 
Odoo Implementation in Phases - Success Story of a Retail Chain 3Sach food
Odoo Implementation in Phases - Success Story of a Retail Chain 3Sach foodOdoo Implementation in Phases - Success Story of a Retail Chain 3Sach food
Odoo Implementation in Phases - Success Story of a Retail Chain 3Sach food
 
Migration from Salesforce to Odoo
Migration from Salesforce to OdooMigration from Salesforce to Odoo
Migration from Salesforce to Odoo
 
Preventing User Mistakes by Using Machine Learning
Preventing User Mistakes by Using Machine LearningPreventing User Mistakes by Using Machine Learning
Preventing User Mistakes by Using Machine Learning
 
Becoming an Odoo Expert: How to Prepare for the Certification
Becoming an Odoo Expert: How to Prepare for the Certification Becoming an Odoo Expert: How to Prepare for the Certification
Becoming an Odoo Expert: How to Prepare for the Certification
 
Instant Printing of any Odoo Report or Shipping Label
Instant Printing of any Odoo Report or Shipping LabelInstant Printing of any Odoo Report or Shipping Label
Instant Printing of any Odoo Report or Shipping Label
 
How Odoo helped an Organization Grow 3 Fold
How Odoo helped an Organization Grow 3 FoldHow Odoo helped an Organization Grow 3 Fold
How Odoo helped an Organization Grow 3 Fold
 
From Shopify to Odoo
From Shopify to OdooFrom Shopify to Odoo
From Shopify to Odoo
 
Digital Transformation at Old MacDonald Farms: A Personal Story
Digital Transformation at Old MacDonald Farms: A Personal StoryDigital Transformation at Old MacDonald Farms: A Personal Story
Digital Transformation at Old MacDonald Farms: A Personal Story
 

Recently uploaded

Call Girls in Delhi, Escort Service Available 24x7 in Delhi 959961-/-3876
Call Girls in Delhi, Escort Service Available 24x7 in Delhi 959961-/-3876Call Girls in Delhi, Escort Service Available 24x7 in Delhi 959961-/-3876
Call Girls in Delhi, Escort Service Available 24x7 in Delhi 959961-/-3876
dlhescort
 
Chandigarh Escorts Service 📞8868886958📞 Just📲 Call Nihal Chandigarh Call Girl...
Chandigarh Escorts Service 📞8868886958📞 Just📲 Call Nihal Chandigarh Call Girl...Chandigarh Escorts Service 📞8868886958📞 Just📲 Call Nihal Chandigarh Call Girl...
Chandigarh Escorts Service 📞8868886958📞 Just📲 Call Nihal Chandigarh Call Girl...
Sheetaleventcompany
 
FULL ENJOY Call Girls In Majnu Ka Tilla, Delhi Contact Us 8377877756
FULL ENJOY Call Girls In Majnu Ka Tilla, Delhi Contact Us 8377877756FULL ENJOY Call Girls In Majnu Ka Tilla, Delhi Contact Us 8377877756
FULL ENJOY Call Girls In Majnu Ka Tilla, Delhi Contact Us 8377877756
dollysharma2066
 
Quick Doctor In Kuwait +2773`7758`557 Kuwait Doha Qatar Dubai Abu Dhabi Sharj...
Quick Doctor In Kuwait +2773`7758`557 Kuwait Doha Qatar Dubai Abu Dhabi Sharj...Quick Doctor In Kuwait +2773`7758`557 Kuwait Doha Qatar Dubai Abu Dhabi Sharj...
Quick Doctor In Kuwait +2773`7758`557 Kuwait Doha Qatar Dubai Abu Dhabi Sharj...
daisycvs
 
Call Girls From Pari Chowk Greater Noida ❤️8448577510 ⊹Best Escorts Service I...
Call Girls From Pari Chowk Greater Noida ❤️8448577510 ⊹Best Escorts Service I...Call Girls From Pari Chowk Greater Noida ❤️8448577510 ⊹Best Escorts Service I...
Call Girls From Pari Chowk Greater Noida ❤️8448577510 ⊹Best Escorts Service I...
lizamodels9
 
FULL ENJOY Call Girls In Mahipalpur Delhi Contact Us 8377877756
FULL ENJOY Call Girls In Mahipalpur Delhi Contact Us 8377877756FULL ENJOY Call Girls In Mahipalpur Delhi Contact Us 8377877756
FULL ENJOY Call Girls In Mahipalpur Delhi Contact Us 8377877756
dollysharma2066
 

Recently uploaded (20)

Call Girls in Delhi, Escort Service Available 24x7 in Delhi 959961-/-3876
Call Girls in Delhi, Escort Service Available 24x7 in Delhi 959961-/-3876Call Girls in Delhi, Escort Service Available 24x7 in Delhi 959961-/-3876
Call Girls in Delhi, Escort Service Available 24x7 in Delhi 959961-/-3876
 
Chandigarh Escorts Service 📞8868886958📞 Just📲 Call Nihal Chandigarh Call Girl...
Chandigarh Escorts Service 📞8868886958📞 Just📲 Call Nihal Chandigarh Call Girl...Chandigarh Escorts Service 📞8868886958📞 Just📲 Call Nihal Chandigarh Call Girl...
Chandigarh Escorts Service 📞8868886958📞 Just📲 Call Nihal Chandigarh Call Girl...
 
Enhancing and Restoring Safety & Quality Cultures - Dave Litwiller - May 2024...
Enhancing and Restoring Safety & Quality Cultures - Dave Litwiller - May 2024...Enhancing and Restoring Safety & Quality Cultures - Dave Litwiller - May 2024...
Enhancing and Restoring Safety & Quality Cultures - Dave Litwiller - May 2024...
 
Call Girls Ludhiana Just Call 98765-12871 Top Class Call Girl Service Available
Call Girls Ludhiana Just Call 98765-12871 Top Class Call Girl Service AvailableCall Girls Ludhiana Just Call 98765-12871 Top Class Call Girl Service Available
Call Girls Ludhiana Just Call 98765-12871 Top Class Call Girl Service Available
 
Monthly Social Media Update April 2024 pptx.pptx
Monthly Social Media Update April 2024 pptx.pptxMonthly Social Media Update April 2024 pptx.pptx
Monthly Social Media Update April 2024 pptx.pptx
 
Uneak White's Personal Brand Exploration Presentation
Uneak White's Personal Brand Exploration PresentationUneak White's Personal Brand Exploration Presentation
Uneak White's Personal Brand Exploration Presentation
 
Mysore Call Girls 8617370543 WhatsApp Number 24x7 Best Services
Mysore Call Girls 8617370543 WhatsApp Number 24x7 Best ServicesMysore Call Girls 8617370543 WhatsApp Number 24x7 Best Services
Mysore Call Girls 8617370543 WhatsApp Number 24x7 Best Services
 
Call Girls Service In Old Town Dubai ((0551707352)) Old Town Dubai Call Girl ...
Call Girls Service In Old Town Dubai ((0551707352)) Old Town Dubai Call Girl ...Call Girls Service In Old Town Dubai ((0551707352)) Old Town Dubai Call Girl ...
Call Girls Service In Old Town Dubai ((0551707352)) Old Town Dubai Call Girl ...
 
FULL ENJOY Call Girls In Majnu Ka Tilla, Delhi Contact Us 8377877756
FULL ENJOY Call Girls In Majnu Ka Tilla, Delhi Contact Us 8377877756FULL ENJOY Call Girls In Majnu Ka Tilla, Delhi Contact Us 8377877756
FULL ENJOY Call Girls In Majnu Ka Tilla, Delhi Contact Us 8377877756
 
Quick Doctor In Kuwait +2773`7758`557 Kuwait Doha Qatar Dubai Abu Dhabi Sharj...
Quick Doctor In Kuwait +2773`7758`557 Kuwait Doha Qatar Dubai Abu Dhabi Sharj...Quick Doctor In Kuwait +2773`7758`557 Kuwait Doha Qatar Dubai Abu Dhabi Sharj...
Quick Doctor In Kuwait +2773`7758`557 Kuwait Doha Qatar Dubai Abu Dhabi Sharj...
 
Falcon Invoice Discounting: The best investment platform in india for investors
Falcon Invoice Discounting: The best investment platform in india for investorsFalcon Invoice Discounting: The best investment platform in india for investors
Falcon Invoice Discounting: The best investment platform in india for investors
 
Falcon's Invoice Discounting: Your Path to Prosperity
Falcon's Invoice Discounting: Your Path to ProsperityFalcon's Invoice Discounting: Your Path to Prosperity
Falcon's Invoice Discounting: Your Path to Prosperity
 
Call Girls From Pari Chowk Greater Noida ❤️8448577510 ⊹Best Escorts Service I...
Call Girls From Pari Chowk Greater Noida ❤️8448577510 ⊹Best Escorts Service I...Call Girls From Pari Chowk Greater Noida ❤️8448577510 ⊹Best Escorts Service I...
Call Girls From Pari Chowk Greater Noida ❤️8448577510 ⊹Best Escorts Service I...
 
Business Model Canvas (BMC)- A new venture concept
Business Model Canvas (BMC)-  A new venture conceptBusiness Model Canvas (BMC)-  A new venture concept
Business Model Canvas (BMC)- A new venture concept
 
How to Get Started in Social Media for Art League City
How to Get Started in Social Media for Art League CityHow to Get Started in Social Media for Art League City
How to Get Started in Social Media for Art League City
 
Phases of Negotiation .pptx
 Phases of Negotiation .pptx Phases of Negotiation .pptx
Phases of Negotiation .pptx
 
FULL ENJOY Call Girls In Mahipalpur Delhi Contact Us 8377877756
FULL ENJOY Call Girls In Mahipalpur Delhi Contact Us 8377877756FULL ENJOY Call Girls In Mahipalpur Delhi Contact Us 8377877756
FULL ENJOY Call Girls In Mahipalpur Delhi Contact Us 8377877756
 
VVVIP Call Girls In Greater Kailash ➡️ Delhi ➡️ 9999965857 🚀 No Advance 24HRS...
VVVIP Call Girls In Greater Kailash ➡️ Delhi ➡️ 9999965857 🚀 No Advance 24HRS...VVVIP Call Girls In Greater Kailash ➡️ Delhi ➡️ 9999965857 🚀 No Advance 24HRS...
VVVIP Call Girls In Greater Kailash ➡️ Delhi ➡️ 9999965857 🚀 No Advance 24HRS...
 
RSA Conference Exhibitor List 2024 - Exhibitors Data
RSA Conference Exhibitor List 2024 - Exhibitors DataRSA Conference Exhibitor List 2024 - Exhibitors Data
RSA Conference Exhibitor List 2024 - Exhibitors Data
 
Falcon Invoice Discounting platform in india
Falcon Invoice Discounting platform in indiaFalcon Invoice Discounting platform in india
Falcon Invoice Discounting platform in india
 

The future of OpenERP Warehouse management system: future improvements. Quentin de Paoli & Josse Colpaert, OpenERP

  • 1. Nom du fichier – à compléter OpenERP - Community Meeting 2013 OpenERP WMS v8 Josse Colpaert – Developer Quentin De Paoli – Developer OpenERP WMS v8 Josse Colpaert – Developer Quentin De Paoli – Developer
  • 2. Nom du fichier – à compléter OpenERP - Community Meeting 2013 OpenERP WMS Should Manage This – Advanced features for efficient routing and bins management – OpenERP WMS Should Manage This – Advanced features for efficient routing and bins management –
  • 3. Nom du fichier – à compléter OpenERP - Community Meeting 2013 As well as this... – Keep it super simple & customizable – As well as this... – Keep it super simple & customizable –
  • 4. Nom du fichier – à compléter OpenERP - Community Meeting 2013 Introduction1 Routing2 Bins & Lots Management3 Pickings & Packings4 Miscellaneous5
  • 5. Nom du fichier – à compléter OpenERP - Community Meeting 2013 Context  Analyze of lacks/missing features • Collaboration with c2c • Deep analyze of the existing compared to other WMS (SAP, Oracle...) • http://bit.ly/12gol33 • POC made  2 conclusions: • Gonna be legendary! • Need a refactoring effort
  • 6. Nom du fichier – à compléter OpenERP - Community Meeting 2013 New features v8  Support All routes: • Pick → Pack → Ship • Cross-dock • Drop Shipping • Quality Control  Smart Location Mgt • Removal Strategies • Put Away Strategies  Operations • Packing • Barcode scanner • Batch and Waves Picking  Costing • Multi-company • FIFO/LIFO/Avg/FEFO • Price Adjustment • Negative Stocks  Lots management • Reservation • Boxes, Palets, ...  User Interface • Barcode on all reports • Packing User Interface
  • 7. Nom du fichier – à compléter OpenERP - Community Meeting 2013 Technical Objectives  Scalable • Support millions of records • Computation not related to the # of moves  Easier to extend • New strategies • New routes • Specific lots  Fully Customizable • Generic • Support most logistic flows without developments  Better Modularity • Inventory Management vs Warehouse Management → All of this while remaining super simple. → Less code than in v7.0 for all these features! → All of this while remaining super simple. → Less code than in v7.0 for all these features!
  • 8. Nom du fichier – à compléter OpenERP - Community Meeting 2013 Introduction1 Routing2 Bins & Lots Management3 Pickings & Packings4 Miscellaneous5
  • 9. Nom du fichier – à compléter OpenERP - Community Meeting 2013 Introduction Example of operations to manage:  Pick → Pack → Ship  Pack → Ship  Receive → Control → Store  Cross dock (from Reception to Packing, without going through the stock)  Drop Shipping (from supplier to customer)  Manual decisions must prevail
  • 10. Nom du fichier – à compléter OpenERP - Community Meeting 2013 Definition of Concepts Push rule:  When products arrives in a location, push them to another: • e.g. When receiving 3 computers, move to QC zone. Pull rule:  When you need products in a location, bring them from another location (or produce, purchase, ...) • e.g. A delivery order (output → customer) should pull a packing operation (stock → output) Routes:  A set of push & pull rules to set on a product • e.g. Pick → Pack → Ship, Cross-docking, ... → These simple concepts handle all use cases!
  • 11. Nom du fichier – à compléter OpenERP - Community Meeting 2013 Example: Pick → Pack → Ship  Refers to the following configuration  Location Structure: • Warehouse • Stock • Picked: where you put goods before being packed (= pack in) • Packed: where you put the packed goods (= pack out)
  • 12. Nom du fichier – à compléter OpenERP - Community Meeting 2013  Plastic cups  Fresh products Example: Cross-Docking
  • 13. Nom du fichier – à compléter OpenERP - Community Meeting 2013 Example: Drop-Shipping (1/2)  Supplier direct delivery (in MTO from SO)
  • 14. Nom du fichier – à compléter OpenERP - Community Meeting 2013 Example: Drop-Shipping (2/2)  In v7.0, a sale order creates: • stock.picking • stock.move • procurement.order on output location  In v8.0, a sale order creates: • procurement.order on customer location → stock.move are created automatically by a pull rule on the “Customers” location → less code, more flexibility (allows from supplier to customer, without taking products from the stock)
  • 15. Nom du fichier – à compléter OpenERP - Community Meeting 2013 Technical Explanation When action_confirm on stock.move:  Trigger push rules (other moves)  Trigger pull rules (procurements) Modularity:  Push rules defined in stock_location module  Simple pull (stock → Customer): stock module  Advanced pull (by product/location): stock_location module Grouping stock.move into pickings is made with another principle. See later section.
  • 16. Nom du fichier – à compléter OpenERP - Community Meeting 2013 Introduction1 Routing2 Bins & Lots Management3 Picking & Packing4 Miscellaneous5
  • 17. Nom du fichier – à compléter OpenERP - Community Meeting 2013 Introduction  Bins are sub-locations for which you don't care about virtual stock  Operations to manage • Bins management o Choose a bin/lot when taking products o Choose a bin when dropping products • Lots management o Upstream/downstream traceability o Implement costing method depending on the real purchase price • Manual decisions must prevail
  • 18. Nom du fichier – à compléter OpenERP - Community Meeting 2013 Quants  Concept explained: • Smallest homogeneous part of stock • Holds information previously on stock.move (Purchase price, lot, stock ownership, ...) • Implements the lot management  Quants ≠ Stock Moves ≠ Procurements Products Consumable Services Procurement Yes Yes Yes Stock.move Yes Yes Quants Yes
  • 19. Nom du fichier – à compléter Management Presentation Quants • 5 PCE Stock (history_ids: ID1, ID • 1 PCE Stock (history_ids: ID2, ID • 2 PCE Input (history_ids: ID2) Quants: use case Stock move • ID 1: 5 PCE, Supplier → Input • ID 2: 3 PCE, Supplier → Input • ID 3: 6 PCE, Input → Stock • ID 4: 2 PCE, Input → Output • 5 PCE Input (history_ids: ID1) • 3 PCE Input (history_ids: ID2) • 2 PCE Output (history_ids: ID2, ID4)
  • 20. Nom du fichier – à compléter Management Presentation Quants • Benefits – Optimization of real stock computation • Computation becomes trivial • Query doesn't grow with time (depends only on the physical products in stock) • Inventory analysis is super simple – Upstream/Downstream traceability (lot management) – Allows to implement FIFO costing (see next slide...)
  • 21. Nom du fichier – à compléter Management Presentation Quants • 20 PCE Customer at 20 € (history_ids: ID1, ID3) • 10 PCE Stock at 50 € (history_ids: ID2) • 10 PCE Customer at 50 € (history_ids: ID2, ID3) Quants in FIFO 1 location: use case Stock move • ID 1: 20 PCE at 20€, Supplier → Stock • ID 2: 20 PCE at 50€, Supplier → Stock • ID 3: 30 PCE, Stock → Customer at (20 * 20 + 10 *50) / 30 = 30€ – Product price: 30 € • 20 PCE Stock at 20 € (history_ids: ID1) • 20 PCE Stock at 50 € (history_ids: ID2)
  • 22. Nom du fichier – à compléter OpenERP - Community Meeting 2013 Bins Management  Need to have strategies to find child location from parent location  Removal Strategies: • How do you reserve/select products, defined by location or product categories • e.g. FIFO/LIFO,Nearest Available, ...  Put Away Strategies: • When receiving products, where do I have to put them
  • 23. Nom du fichier – à compléter OpenERP - Community Meeting 2013 Push/Pull vs Removal/Put Away Push Pull Removal Put Away When Move Confirmation Move Confirmation Move Assignation Move Assignation Goal Route Products Route Products Bin Allocation Bin Allocation Impact Stock.move Stock.move Quants Quants Task Create stock.move. Create Procurement Select Quants Set Quants Destination Apply On Products & Consumables Products & Consumables Products Only Products Only
  • 24. Nom du fichier – à compléter OpenERP - Community Meeting 2013 Examples: Reservation (in) The steps: When the purchase order is validated, a stock.move is created (in state: confirmed) Confirmed: Supplier → Input This stock.move triggers a push rule (input → Stock) that creates the following move: Waiting: Input → Stock At the product reception, we execute the first move and assign the second move, we get: Done: Supplier → Input (will create quants) Assigned: Input → Stock (*) with quants from first move (*) Put Away strategy: Quants get a destination reservation to go to Bin A
  • 25. Nom du fichier – à compléter OpenERP - Community Meeting 2013 Examples: Reservation (out) The steps: When the sales order is validated, a stock move is created: (pull rule) Confirmed: Stock → Customer When we assign it, we get: Assigned: Stock → Customer (*) (*) Quants from Removal Strategy (e.g. take FIFO from bin A)
  • 26. Nom du fichier – à compléter OpenERP - Community Meeting 2013 Introduction1 Routing2 Bins & Lots Management3 Picking & Packings4 Miscellaneous5
  • 27. Nom du fichier – à compléter OpenERP - Community Meeting 2013 Introduction  Operations to manage • Efficient Picking management o Batch/Wave picking o Trip assignation • Packing management o Hierarchical packing (Box → palet → container → ship) o Could be made at each step o (offline) Dedicated screen • Full support of barcode scanners
  • 28. Nom du fichier – à compléter OpenERP - Community Meeting 2013 Pickings  Act differently: • Stock moves try to add themselves to an existing picking • If they can't, they create a new one • Procurement.group: new object implementing the grouping strategy of moves into a single picking  Picking.wave: • Offers a way to work on several pickings at a time • Implemented in a new module • Wave assignation can be manual or based on complex algorithm (load constraints, product type...)  Reports always show the barcode (product/box..)
  • 29. Nom du fichier – à compléter OpenERP - Community Meeting 2013 Batch Picking  Only pull rules  Grouping strategy stock moves: we keep the reference of the initial SO (default)
  • 30. Nom du fichier – à compléter OpenERP - Community Meeting 2013 Wave Picking  Pull rule from pick zone → pack zone  Minimum stock rule on pick zone
  • 31. Nom du fichier – à compléter OpenERP - Community Meeting 2013 Trip assignation  Nothing new: • the wave can be assigned thanks to the destination of the pickings • Correspond exactly to a batch picking between output and customer locations
  • 32. Nom du fichier – à compléter OpenERP - Community Meeting 2013 Packing  Want to know which quants are in which packs • => quant_package on quant instead of stock_tracking on move • Package can have parent to support pack in pack  On the stock move, quant packaging operations are defined
  • 33. Nom du fichier – à compléter OpenERP - Community Meeting 2013 Packing
  • 34. Nom du fichier – à compléter OpenERP - Community Meeting 2013 Introduction1 Routing2 Bins & Lots Management3 Picking & Packings4 Miscellaneous5
  • 35. Nom du fichier – à compléter OpenERP - Community Meeting 2013 Costing (1)  Multi-company • Cost price, valuation methods and cost method become company dependent (property fields)  History • History table on the quants • History table for products
  • 36. Nom du fichier – à compléter OpenERP - Community Meeting 2013 Costing (2)  Product price gets updated when doing out • =price by default when no price from e.g. purchase • Finished products of production will also use this price  Price adjustments: • Supplier invoice price != purchase price • Reconciliation with e.g. landed costs
  • 37. Nom du fichier – à compléter OpenERP - Community Meeting 2013 Stock Replenishment  Replenishment is currently handled by minimum stock rules (orderpoint)  Need to be improved • Product categories • Quantity to Order: Fixed / Replenish Until Max • Cycle: Every day (current behaviour) / Week / Month  Like the current features on recurring meeting: day/hour of week, day of month, X weeks, …  Based on: • Minimum Qty • Other for opportunist supply
  • 38. Nom du fichier – à compléter OpenERP - Community Meeting 2013 Stock ownership  Partner on the quants  Needed for consigned stock: • stock is owned by supplier until it is sent  Or 3PL, ...
  • 39. Nom du fichier – à compléter OpenERP - Community Meeting 2013 Negative stock  When we need to send when it has not been received yet  Will be handled by negative quants  FIFO/LIFO will value an out move when in move adjusts negative stocks • => will only generate accounting entries then
  • 40. Nom du fichier – à compléter OpenERP - Community Meeting 2013 Negative stock  Suppose have to send 5 pieces from stock without reception (=> force assign) Stock -5 Picked +5, propQ1 Q1 Q2 History moves: ID1 from stock to pick
  • 41. Nom du fichier – à compléter OpenERP - Community Meeting 2013 Negative stock  Will split Stock -5 Packed +2, propQ1 Q1 Q2 Packed +3, propQ1 Q3 History moves: ID1 + ID2 of packing History moves: ID1 + ID2 of packing
  • 42. Nom du fichier – à compléter OpenERP - Community Meeting 2013 Negative stock  Will reconcile when reception in stock or movement from stock Stock -5 Packed +2 Q1 Q2 Packed +3 Q3 History moves: ID1 + ID2 + ID3 of reception History moves: ID1 + ID2 + ID3 of reception