Skip to Content

Batch Scrap Orders | Multi-Line Scrap with BoM Kit & Component Explosion in Odoo

July 2, 2026 by
CODEerts

Scrap many products in one document and, for kit or manufactured items, automatically explode the Bill of Materials and scrap the components instead, with lot numbers auto-picked for tracked parts.

Batch Scrap Orders replaces the one-product-at-a-time scrap screen with a single document your warehouse and manufacturing teams can build, review and validate together. List everything that needs to be scrapped, and for kit or manufactured items let the module break each product down to the parts that actually leave stock.

What it does

Add as many products as you need to one Scrap Order and validate them all at once. When a line's product has a Bill of Materials, the module does not scrap the finished item, it explodes the BoM and scraps the components, scaling each component quantity from the BoM. This covers both kit (phantom) BoMs, which standard Odoo already explodes on scrap, and manufacturing (normal) BoMs, which standard scrap leaves as the finished product. For lot or serial tracked components the module auto-picks available lots in the product's removal strategy, FIFO by default, and splits the quantity across several lots when one is not enough. A Component Lots popup shows every component with its picked lot and quantity so you can review or override them before validating. Scrapping a tracked product on its own line requires a lot, and an insufficient-stock check warns before you over-scrap, with a Force Scrap option for when you genuinely need to go negative. Because every line becomes a standard Odoo scrap, stock valuation and inventory moves behave exactly as they always do.

Key features

  • Scrap many products in one Scrap Order document and validate them in a single click
  • Explode kit (phantom) and manufacturing (normal) BoMs and scrap the components, not the finished item
  • Component quantities scaled automatically from the Bill of Materials
  • Auto-pick lots for tracked components in the product removal strategy, FIFO by default, split across lots
  • Component Lots popup to review or override the picked lot and quantity per component
  • A lot or serial is required when scrapping a tracked product directly, so stock stays consistent
  • Insufficient-stock warning before over-scrapping, with an optional Force Scrap to scrap anyway
  • Every line becomes a standard Odoo scrap, so valuation and inventory moves are unchanged
  • Scraps smart button links every generated scrap back to the order

Who it's for

Manufacturers, assemblers and warehouses that scrap in batches and work with kits or Bills of Materials, especially where the components, not the finished product, are what really need to leave stock. It is ideal for teams handling lot or serial tracked parts who want the right lots picked automatically while keeping full control to override them, all from one clean, auditable document.

Frequently asked questions

How do I scrap multiple products at once in Odoo?

Open a Scrap Order, add one line per product with its quantity, and click Validate. The module creates and validates a standard Odoo scrap for every line in a single step, instead of you opening the scrap screen once per product.

Can Odoo scrap the components of a manufactured product instead of the finished item?

Yes. When a line's product has a Bill of Materials, the module scraps its components rather than the finished good. This works for kit (phantom) BoMs and for manufacturing (normal) BoMs, and component quantities are scaled automatically from the BoM.

Does Odoo pick lot numbers automatically when scrapping tracked components?

For lot or serial tracked components the module auto-selects available lots in the product's removal strategy, FIFO by default, and splits across several lots when one lot does not cover the needed quantity, so tracked stock is always reduced from real lots.

Can I choose which lot is scrapped for a component?

Yes. Each line with a BoM has a Component Lots popup that shows every component with its auto-picked lot and quantity. You can change the lot or the quantity before validating, and a tracked component must have a lot before the order can be validated.

What happens if I try to scrap more than the stock on hand?

Validation is blocked with a clear message listing the products that are short and the quantity available. You can reduce the quantities, or tick Force Scrap on the order to scrap anyway and allow negative stock, the same way Odoo's standard scrap lets you scrap beyond on-hand.

Which Odoo versions does this module support?

Use the version selector at the top of this page to pick your Odoo release. Each branch is published as its own listing for that exact version.

Want this in your Odoo?

See the full feature list and screenshots, or talk to our certified Odoo team about setup and customization.

3D Product Configurator & Customizer for Website for Odoo | AR, Live Price, Color & Material Variants