Odoo Help


Problem using BoM in OpenERP.

Haiekal Awwabin
on 10/29/13, 5:11 AM 2,091 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--
| 7 8 9
Linda-a-Velha, 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 / E-Global SCM Solutions Sdn Bhd
on 11/13/13, 12:48 AM

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: 2091 times
Last updated: 3/16/15, 8:10 AM