Odoo Help


Problem using BoM in OpenERP.

Haiekal Awwabin
on 10/29/13, 5:11 AM 1,666 views

I'm currently having problems as I don't quite understand the use of BoM. An example is that I have created a product, sushi, with the materials being rice,seaweed and fish. But when I purchase the sushi on the POS system, only the quantity of sushi decreases but the quantity of rice,seaweed and fish still remains at the original quantity. I want the quantity of rice, seaweed and fish to decrease when the sushi is being bought. How do I do that? Thanks.

Amit Bhavsar (amb)
On 10/29/13, 6:53 AM

BOM is basically use for the manufacturing product. so It's not possible to decrease stock of child product directly with the sale order of parent product.

But If you create BOM with Sets / Phantom type. Then processing a sales order for this sushi product, the delivery order will contain the rice,seaweed and fish, instead of the finished product.

So you can showoff the child product with this configuration.


Daniel Reis

--Daniel Reis--
| 6 7 9
Lisbon, Portugal
--Daniel Reis--

Author of the "Odoo Development Essentials" book.

Applications Manager at Securitas Portugal

Github: https://github.com/dreispt

Twitter; @reis_pt

Daniel Reis
On 10/29/13, 6:24 AM

A BoM is not a POS product kit, it's an ingredient list to produce a a final product that will in turn be sold.

  • "ingredients" (raw materials) are consumed with the production process.
  • "final product" is "consumed" with the sale to the final customer.

In your example,

  1. The customer orders "sushi"
  2. The "sushi" production is initiated, and consumes rice,seaweed and fish materials.
  3. As a result, a final "sushi" product is added to the stock.
  4. The "sushi" product is delivered to the customer and taken out of stock.

An alternative, it to somehow sell a product "kit", but AFAIK that feature is not available in official modules.

So what you are mean is that the ingredients, eventhough I created it as a product, will not be reduced when a sushi is bought?

Haiekal Awwabin
on 10/29/13, 6:29 AM

no , cannot be done if you use POS without customizing it , if you use the original SO, instead of POS, then you can set the order as MTO , type as Produce , but even then , it will be too difficult for your POS process as it complicate the process . It a way , a more simple answer , will be POS is not suitable for product come with "raw material" , as mentioned , POS only sale Finished Goods.

Kalmen Chia
on 11/13/13, 12:48 AM

Your Answer

Please try to give a substantial answer. If you wanted to comment on the question or answer, just use the commenting tool. Please remember that you can always revise your answers - no need to answer the same question twice. Also, please don't forget to vote - it really helps to select the best questions and answers!

About This Community

This platform is for beginners and experts willing to share their Odoo knowledge. It's not a forum to discuss ideas, but a knowledge base of questions and their answers.


Odoo Training Center

Access to our E-learning platform and experience all Odoo Apps through learning videos, exercises and Quizz.

Test it now

Question tools

0 follower(s)


Asked: 10/29/13, 5:11 AM
Seen: 1666 times
Last updated: 3/16/15, 8:10 AM