Skip to Content
Odoo Menu
  • Prihlásiť sa
  • Vyskúšajte zadarmo
  • Aplikácie
    Financie
    • Účtovníctvo
    • Fakturácia
    • Výdavky
    • Tabuľka (BI)
    • Dokumenty
    • Podpis
    Predaj
    • CRM
    • Predaj
    • POS Shop
    • POS Restaurant
    • Manažment odberu
    • Požičovňa
    Webstránky
    • Tvorca webstránok
    • eShop
    • Blog
    • Fórum
    • Živý chat
    • eLearning
    Supply Chain
    • Sklad
    • Výroba
    • Správa životného cyklu produktu
    • Nákup
    • Údržba
    • Manažment kvality
    Ľudské zdroje
    • Zamestnanci
    • Nábor zamestnancov
    • Voľné dni
    • Hodnotenia
    • Odporúčania
    • Vozový park
    Marketing
    • Marketing sociálnych sietí
    • Email marketing
    • SMS marketing
    • Eventy
    • Marketingová automatizácia
    • Prieskumy
    Služby
    • Projektové riadenie
    • Pracovné výkazy
    • Práca v teréne
    • Helpdesk
    • Plánovanie
    • Schôdzky
    Produktivita
    • Tímová komunikácia
    • Schvalovania
    • IoT
    • VoIP
    • Znalosti
    • WhatsApp
    Third party apps Odoo Studio Odoo Cloud Platform
  • Priemyselné odvetvia
    Retail
    • Book Store
    • Clothing Store
    • Furniture Store
    • Grocery Store
    • Hardware Store
    • Toy Store
    Food & Hospitality
    • Bar and Pub
    • Reštaurácia
    • Fast Food
    • Guest House
    • Beverage distributor
    • Hotel
    Reality
    • Real Estate Agency
    • Architecture Firm
    • Konštrukcia
    • Estate Managament
    • Gardening
    • Property Owner Association
    Poradenstvo
    • Accounting Firm
    • Odoo Partner
    • Marketing Agency
    • Law firm
    • Talent Acquisition
    • Audit & Certification
    Výroba
    • Textile
    • Metal
    • Furnitures
    • Jedlo
    • Brewery
    • Corporate Gifts
    Health & Fitness
    • Sports Club
    • Eyewear Store
    • Fitness Center
    • Wellness Practitioners
    • Pharmacy
    • Hair Salon
    Trades
    • Handyman
    • IT Hardware and Support
    • Solar Energy Systems
    • Shoe Maker
    • Cleaning Services
    • HVAC Services
    Iní
    • Nonprofit Organization
    • Environmental Agency
    • Billboard Rental
    • Photography
    • Bike Leasing
    • Software Reseller
    Browse all Industries
  • Komunita
    Vzdelávanie
    • Tutoriály
    • Dokumentácia
    • Certifikácie
    • Školenie
    • Blog
    • Podcast
    Empower Education
    • Vzdelávací program
    • Scale Up! Business Game
    • Visit Odoo
    Softvér
    • Stiahnuť
    • Porovnanie Community a Enterprise vierzie
    • Releases
    Spolupráca
    • Github
    • Fórum
    • Eventy
    • Preklady
    • Staň sa partnerom
    • Services for Partners
    • Register your Accounting Firm
    Služby
    • Nájdite partnera
    • Nájdite účtovníka
    • Meet an advisor
    • Implementation Services
    • Zákaznícke referencie
    • Podpora
    • Upgrades
    ​Github Youtube Twitter Linkedin Instagram Facebook Spotify
    +1 (650) 691-3277
    Získajte demo
  • Cenník
  • Pomoc

Odoo is the world's easiest all-in-one management software.
It includes hundreds of business apps:

  • CRM
  • e-Commerce
  • Účtovníctvo
  • Sklady
  • PoS
  • Projektové riadenie
  • MRP
All apps
You need to be registered to interact with the community.
All Posts People Badges
Tagy (View all)
odoo accounting v14 pos v15
About this forum
You need to be registered to interact with the community.
All Posts People Badges
Tagy (View all)
odoo accounting v14 pos v15
About this forum
Pomoc

Automating Quantity Calculation in BoM Based on Product properties

Odoberať

Get notified when there's activity on this post

This question has been flagged
manufacturing
3 Replies
3040 Zobrazenia
Avatar
Mohammed Iben Ayad

Category: Manufacturing


Description:

Hello Odoo Community,

I’m working on setting up a manufacturing process in Odoo where the cost of products is calculated using a Bill of Materials (BoM). The challenge I'm facing involves calculating the quantity of raw materials needed for a product based on its properties, such as dimensions (e.g., length, width, height).

Scenario:

We are manufacturing a product called a "Raised Bed." One of the raw materials required for this product is wood. The quantity of wood required is directly dependent on the dimensions of the raised bed. 


Objective:

I would like to automate this process so that when a product variant is selected (with specific dimensions), the BoM automatically calculates the quantity of wood required based on the dimensions and updates the cost accordingly.


Question:

Is there any way to achieve this kind of dynamic quantity calculation within the standard Odoo functionality or using Odoo Studio, without custom development? Perhaps there is an Odoo module or a workaround that I haven’t considered?

Any insights, suggestions, or examples from your experience would be greatly appreciated.

Thank you!

0
Avatar
Zrušiť
Lars Aam

This will require developments. But I think possible with an server action. If you can create a rule for the calculation.

Avatar
Mohammed Iben Ayad
Autor Best Answer

Great Thanks, seems a good start and I will try it and get back!

0
Avatar
Zrušiť
Avatar
Sunyah Faisal
Best Answer

Since you are using the manufacturing module, try out the module: MO and BoM variance whose author is intelliVersal integrated solutions. This module generates a variance analysis report showing the quantity and cost differences between BoM and actual MO.

0
Avatar
Zrušiť
Avatar
Nazzun Hanif Ahsani
Best Answer

You can achieve it using module Automation Rules​and Odoo Studio

  1. First create a new field using Odoo Studio in product form for checkboxwood​product (ex: labelis_wood​)
  2. Create new automation rule that trigger when the product variant​inside BoM form is changed.
  3. Add this sample code 
# search wood product
wood = env['product.product'].search([
    ('x_studio_is_wood', '=', True)
], limit=1)

# automatic add wood as component
wood_bom_line = records.bom_line_ids.filtered(lambda r: r.product_id.x_studio_is_wood)
if not wood_bom_line and records:
    wood_bom_line = env['mrp.bom.line'].create(dict(
        bom_id                  = wood.id,
        product_qty             = 0,
    ))
    record.update(dict(bom_line_ids=[(6, 0, wood_bom_line.ids)]))

# put your custom formula here based on weight, height etc
product_variant = records.product_id
quantity = product_variant.weight + 7777

# update qty
wood_bom_line.update(dict(product_qty = quantity))


0
Avatar
Zrušiť
Enjoying the discussion? Don't just read, join in!

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

Registrácia
Related Posts Replies Zobrazenia Aktivita
Master Production Scheduling in "Manufacturing module"
manufacturing
Avatar
Avatar
1
nov 25
453
How to make Odoo schedule manufacturing in parallel?
manufacturing
Avatar
0
okt 25
627
Change in Work Center Productivity Accounting
manufacturing
Avatar
Avatar
1
sep 25
1422
How to disable form view if there are not registers?
manufacturing
Avatar
Avatar
2
sep 25
1162
Columna calculada en orden de producción
manufacturing
Avatar
Avatar
2
sep 25
953
Komunita
  • Tutoriály
  • Dokumentácia
  • Fórum
Open Source
  • Stiahnuť
  • Github
  • Runbot
  • Preklady
Služby
  • Odoo.sh hosting
  • Podpora
  • Vyššia verzia
  • Custom Developments
  • Vzdelávanie
  • Nájdite účtovníka
  • Nájdite partnera
  • Staň sa partnerom
O nás
  • Naša spoločnosť
  • Majetok značky
  • Kontaktujte nás
  • Pracovné ponuky
  • Eventy
  • Podcast
  • Blog
  • Zákazníci
  • Právne dokumenty • Súkromie
  • Bezpečnosť
الْعَرَبيّة 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 ภาษาไทย Türkçe українська Tiếng Việt

Odoo je sada podnikových aplikácií s otvoreným zdrojovým kódom, ktoré pokrývajú všetky potreby vašej spoločnosti: CRM, e-shop, účtovníctvo, skladové hospodárstvo, miesto predaja, projektový manažment atď.

Odoo prináša vysokú pridanú hodnotu v jednoduchom použití a súčasne plne integrovanými biznis aplikáciami.

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