Odoo Help


Same parts several times in a BOM?

Andreas Keller
on 2/25/13, 11:44 AM 4,494 views

Hello, is it possible to have the same Parts several times in the same BOM? I tried it in the testinstallation but became an error.

In our Company its important to have a Structure in our BOM and it must be possible to write the BOM fast because we have up to 100 positions in one BOM. For Example we have one steel beam XY and the next position are 10 screws A2. So everybody knews 10 screws A2 belong to the steel beam XY. A litte later on the BOM there is steel beam ZZ and 23 screws A2.

So the best thing for us would be to have a list for the warehouseman who takes 10+23=33 screws out of the stock and one list for the worker who is putting the parts together. Is this possible?

Colin Bacon
On 3/2/13, 2:59 PM

You should check the discussions in this bug log:


I know the functionality has slighly improved in OpenERP v7.0.

One work-around in 6.1 I found that worked (well sort-of) -....

a) first create a BOM without any components, but ensure all workcentres and other information has been added

b) Then create the BOM components with reference to the same products (but with different quantities) and also referencing Parent BOM (in the properties/parent BOM field)

c) When complete you can open the parent BOM again and see the multiple sub-components have been added

As I needed an exact sequence of material on the BOM this seems the only way I could create the master BOM.

Nevertheless, the main issue with this work-around is you can't change anything on the master BOM again - without getting the error message :

"ValidateError - Error occurred while validating the field(s) product_id: BoM line product should not be same as BoM product"

The error message in this case is also misleading as the final product (Master BOM) is not included anywhere in the BOM component list - so there is no issues with recursive errors of the same product on this BOM. I only have many repeating items in a BOM - but with varying quantities.

As you can imagine this is really irritating when you have over 10.000's products !

I get the same error. But I can not ignor this bug, because I have to create a BOM as fast as possible :-(

Andreas Keller
on 3/5/13, 2:09 PM
Daniel Studzinski
On 9/9/13, 8:33 AM

well, this problem is persisted in many kind of industries and the solutions proposed here work nice for a particular case but do not change the fact that many industries need the freedom to get the BOM right and not like currently openERP ask us to do. therefore I am trying to fix it on my site but with little success.

in my case I have a SMT assembly with a high number of components in such BOM's. I made a short example:

  • R001 - R1206100MFF - 1pc
  • R002 - R120610K0FF - 1pc
  • R003 - R1206100MFF - 1pc

we do not even write the BOM by hands but extract it out of the DB and upload it to ERP to write this BOM different ( I mean writing the R001 and R003 in one line) would create problems:

  1. it would make the maintenance of the BOM difficult
  2. it would make creation of an placement list impossible therefore lead to keeping 2 BOM's in the same time( one for ERP and one in query friendly form (and now we have a recipe for disaster...)

the "material pick-up list" should

  • take the BOM and ignore the designations,
  • group the ArticleNo
  • and sum the QTY's. this would be the clean way of working and takes no effort on the SQL site.

the validation should be as an option but not as a must.

it would be great if someone found a fix for this but I am afraid this issue is so hard coded that it is difficult to work around.


Ray Carnes

--Ray Carnes--
| 9 7 9
Keyport, United States
--Ray Carnes--

Senior ERP Analyst

OpenERP 6.1, 7.0; Odoo 8.0, 9.0, 10.0 and 11.0.

Completed Odoo Functional and Technical Training.

Functional Areas:

  • CRM/Sales

  • Inventory

  • Manufacturing

  • Accounting

  • Purchasing

Major Skills:

  • Business Process Reengineering

  • Efficiency Consulting

  • User Needs and GAP Analysis;

  • Functional and Technical Design;

  • Prototyping and Proof of Concepts;

  • Requirements Specifications;

  • Agile Implementation;

  • Data Migration;

  • Configuration & Customization (UI and code);

  • Integration - Odoo and non Odoo Applications and Services;

  • Training and Knowledge Transfer;

  • Go Live Support;

  • Helpdesk;

  • Version Upgrades and Migration.

  • Accounting Expert.

I have over 20 years of experience empowering and enabling users with enterprise information systems that make a real and measurable difference in their ability to proactively manage their businesses and organizations. 

I am a skilled Communicator and I only take the serious things seriously!

Ray Carnes
On 2/25/13, 7:52 PM

Have you tried creating a Phantom BOM for each position of the 'real' BOM?

1 of XY + 10 of A2 would be one phantom BOM

1 of ZZ + 23 of A2 would be the second phantom BOM.

The warehouseman would look at the STOCK MOVES for his instructions to get the total number of screws for a given order or day, the worker would look at the MANUFACTURING ORDER to know which step to use those screws.

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

1 follower(s)


Asked: 2/25/13, 11:44 AM
Seen: 4494 times
Last updated: 3/16/15, 8:10 AM