Skip to Content
Odoo Menu
  • Sign in
  • Try it free
  • Apps
    Finance
    • Accounting
    • Invoicing
    • Expenses
    • Spreadsheet (BI)
    • Documents
    • Sign
    Sales
    • CRM
    • Sales
    • POS Shop
    • POS Restaurant
    • Subscriptions
    • Rental
    Websites
    • Website Builder
    • eCommerce
    • Blog
    • Forum
    • Live Chat
    • eLearning
    Supply Chain
    • Inventory
    • Manufacturing
    • PLM
    • Purchase
    • Maintenance
    • Quality
    Human Resources
    • Employees
    • Recruitment
    • Time Off
    • Appraisals
    • Referrals
    • Fleet
    Marketing
    • Social Marketing
    • Email Marketing
    • SMS Marketing
    • Events
    • Marketing Automation
    • Surveys
    Services
    • Project
    • Timesheets
    • Field Service
    • Helpdesk
    • Planning
    • Appointments
    Productivity
    • Discuss
    • Artificial Intelligence
    • IoT
    • VoIP
    • Knowledge
    • WhatsApp
    Third party apps Odoo Studio Odoo Cloud Platform
  • Industries
    Retail
    • Book Store
    • Clothing Store
    • Furniture Store
    • Grocery Store
    • Hardware Store
    • Toy Store
    Food & Hospitality
    • Bar and Pub
    • Restaurant
    • Fast Food
    • Guest House
    • Beverage Distributor
    • Hotel
    Real Estate
    • Real Estate Agency
    • Architecture Firm
    • Construction
    • Property Management
    • Gardening
    • Property Owner Association
    Consulting
    • Accounting Firm
    • Odoo Partner
    • Marketing Agency
    • Law firm
    • Talent Acquisition
    • Audit & Certification
    Manufacturing
    • Textile
    • Metal
    • Furnitures
    • Food
    • Brewery
    • Corporate Gifts
    Health & Fitness
    • Sports Club
    • Eyewear Store
    • Fitness Center
    • Wellness Practitioners
    • Pharmacy
    • Hair Salon
    Trades
    • Handyman
    • IT Hardware & Support
    • Solar Energy Systems
    • Shoe Maker
    • Cleaning Services
    • HVAC Services
    Others
    • Nonprofit Organization
    • Environmental Agency
    • Billboard Rental
    • Photography
    • Bike Leasing
    • Software Reseller
    Browse all Industries
  • Community
    Learn
    • Tutorials
    • Documentation
    • Certifications
    • Training
    • Blog
    • Podcast
    Empower Education
    • Education Program
    • Scale Up! Business Game
    • Visit Odoo
    Get the Software
    • Download
    • Compare Editions
    • Releases
    Collaborate
    • Github
    • Forum
    • Events
    • Translations
    • Become a Partner
    • Services for Partners
    • Register your Accounting Firm
    • Referral Program
    Get Services
    • Find a Partner
    • Find an Accountant
    • Meet an advisor
    • Implementation Services
    • Customer References
    • Support
    • Upgrades
    Github Youtube Twitter Linkedin Instagram Facebook Spotify
    +1 (650) 691-3277
    Get a demo
  • Pricing
  • Help
You need to be registered to interact with the community.
All Posts People Badges
Tags (View all)
odoo accounting v14 pos v15
About this forum
You need to be registered to interact with the community.
All Posts People Badges
Tags (View all)
odoo accounting v14 pos v15
About this forum
Help

Warehouse is configured with a 2-Step Delivery Process (Pick + Delivery)

Subscribe

Get notified when there's activity on this post

This question has been flagged
salesworkflowdeliverypickingcancelOdoo19.0
3 Replies
201 Views
Avatar
RAGESH KUMAR G

Scenario

Warehouse is configured with a 2-Step Delivery Process (Pick + Delivery).

A Sales Order is created and confirmed.

Odoo creates:


Pick Operation: WH/Stock → WH/Output

Delivery Operation: WH/Output → Customer

The Pick Operation is validated and marked as Done.

The Delivery Operation remains in Ready state.

The Sales Order is then cancelled.

Observed Behavior

Odoo automatically cancels the second Delivery Operation (WH/Output → Customer).

The first Pick Operation (WH/Stock → WH/Output) remains in Done state.

We understand that the stock has already been moved from WH/Stock to WH/Output and therefore Odoo may not automatically cancel completed stock moves. Please confirm whether this is the expected standard behavior.


Additional Scenario

After cancelling the Sales Order:


We reset the Sales Order back to Quotation.

Added an additional product to the Sales Order.

Confirmed the Sales Order again.

In this case, Odoo creates delivery orders only for the newly added product. The products that were part of the original Sales Order are not included in the newly generated delivery orders.


Note: The products added first time still in WH/Output location and not moved to customer location which makes more confusion on the workflow


Could you please clarify:


Whether the behavior described above is standard Odoo functionality.

What is the recommended process if a user wants to:


Cancel a Sales Order after the Pick Operation has been completed but before the final Delivery Operation is validated.

Modify the Sales Order and reconfirm it.

Is it necessary to create a Return Transfer from WH/Output back to WH/Stock before reconfirming the Sales Order?

If a Return Transfer is created, are there any additional steps required to regenerate delivery orders for the original products?

What is the recommended standard workflow for this business scenario?

We would appreciate your guidance on the correct process and any configuration considerations we may have missed.

Thanks in advance

0
Avatar
Discard
Codesphere Tech

Hello
I will test this scenario in my local db and let you know.

Avatar
Codesphere Tech
Best Answer

→ I have thoroughly tested this exact scenario in a standard Odoo environment to verify the behavior.
→ Upon resetting the canceled Sales Order to a Quotation, adding a new product, and reconfirming it, Odoo successfully generated new delivery operations containing both the original products and the newly added product. The system completely refreshed the unfulfilled demand as expected.
Let me review your route and rule setups so I can help you
Thanks

0
Avatar
Discard
Avatar
Zehntech Technologies Inc.
Best Answer

Hello, 

Yes, the behavior you described is standard Odoo functionality.

In a 2-Step Delivery process, once the Pick operation (WH/Stock → WH/Output) is validated and marked as Done, Odoo considers that stock movement completed and does not automatically reverse it when the Sales Order is cancelled. Therefore:

  • The pending Delivery operation is cancelled automatically.
  • The completed Pick operation remains in Done status.
  • Stock stays in WH/Output until another inventory action moves it.

For your second scenario, when the Sales Order is reset and reconfirmed, Odoo typically generates delivery orders only for newly required quantities because the original stock moves are already linked to completed operations and are considered fulfilled from a stock movement perspective.

Recommended standard process:

  1. Cancel the Sales Order.
  2. Create a Return Transfer from WH/Output → WH/Stock for products already picked.
  3. Reset/modify the Sales Order as required.
  4. Reconfirm the Sales Order.

This ensures stock availability and move chains are properly restored before creating new delivery documents.

Generally, no additional configuration is required; this is more of a process flow consideration to maintain inventory consistency.

Hope this works for you! If you need any help implementing this or want a more optimized approach, feel free to reach out for further discussion.

Regards,

Zehntech Technologies Inc.

santosh.sekwadia@zehntech.com

0
Avatar
Discard
RAGESH KUMAR G
Author

Thanks for your thoughts

Avatar
Sandeep Paulraj R
Best Answer

Yes, this is standard Odoo behavior.

When the Pick operation (WH/Stock → WH/Output) is validated, the stock move is completed and inventory is physically considered to be in the WH/Output location. Odoo does not automatically reverse completed stock moves when a Sales Order is cancelled.

Therefore:

  • The completed Pick remains in Done state.

  • The pending Delivery (WH/Output → Customer) is cancelled.

  • Stock remains in WH/Output.

This explains why, after resetting the Sales Order to Quotation and confirming it again, Odoo only generates delivery operations for newly added products. From Odoo's perspective, the original products have already been reserved and moved as part of a completed logistics flow, so those stock moves are not recreated automatically.

If the intention is to cancel the shipment entirely and return the products to normal warehouse stock, the recommended workflow is:

  1. Cancel the Sales Order.

  2. Create a Return Transfer for the completed Pick operation.

    • Source: WH/Output

    • Destination: WH/Stock

  3. Validate the return transfer.

This restores inventory to the stock location and creates the appropriate reverse stock moves.

If the Sales Order must then be modified and reconfirmed, the standard approach is usually:

  • Return the products to stock first.

  • Update the Sales Order.

  • Confirm again.

This allows Odoo to generate a fresh procurement and delivery flow based on the updated order quantities and products.

In general, once a stock move is in Done state, Odoo expects corrections to be handled through return transfers rather than by cancelling and regenerating completed logistics operations. This preserves inventory traceability and stock valuation consistency.

0
Avatar
Discard
RAGESH KUMAR G
Author

Thanks for your Inputs

Enjoying the discussion? Don't just read, join in!

Create an account today to enjoy exclusive features and engage with our awesome community!

Sign up
Related Posts Replies Views Activity
How to get rid of a sales order that I don't need anymore Solved
sales delivery cancel
Avatar
Avatar
Avatar
2
Oct 22
5606
How To Delete Done Delivery Order WITHOUT REVERSE
sales delivery cancel Odoo13.0
Avatar
0
Jun 21
4677
Cancel a Sales Order Picking
sales picking cancel order
Avatar
Avatar
2
Jan 21
12230
Cancel Sales Order after Delivered Items
sales delivery cancel order products
Avatar
Avatar
Avatar
Avatar
Avatar
14
Sep 24
42329
MTO route not working - 2step delivery
delivery picking
Avatar
Avatar
Avatar
2
Sep 25
1976
Community
  • Tutorials
  • Documentation
  • Forum
Open Source
  • Download
  • Github
  • Runbot
  • Translations
Services
  • Odoo.sh Hosting
  • Support
  • Upgrade
  • Custom Developments
  • Education
  • Find an Accountant
  • Find a Partner
  • Become a Partner
About us
  • Our company
  • Brand Assets
  • Contact us
  • Jobs
  • Events
  • Podcast
  • Blog
  • Customers
  • Legal • Privacy
  • Security
الْعَرَبيّة Català 简体中文 繁體中文 (台灣) Čeština Dansk Nederlands English Suomi Français Deutsch हिंदी Bahasa Indonesia Italiano 日本語 한국어 (KR) Lietuvių kalba Język polski Português (BR) română русский язык Slovenský jazyk Slovenščina Español (América Latina) Español Svenska ภาษาไทย Türkçe українська Tiếng Việt

Odoo is a suite of open source business apps that cover all your company needs: CRM, eCommerce, accounting, inventory, point of sale, project management, etc.

Odoo's unique value proposition is to be at the same time very easy to use and fully integrated.

Website made with

Odoo Experience on YouTube

1. Use the live chat to ask your questions.
2. The operator answers within a few minutes.

Live support on Youtube
Watch now