Batch scrap many products in one costed order

Multi Product Scrap Order replaces Odoo's one-product-at-a-time scrap form with a single batch order: many lines, mandatory lot/serial tracking, live cost totals, and one-click validation for the whole batch.

The problem

Writing off damaged, expired, or obsolete stock in native Odoo means opening a brand new scrap order for every single product. A 40-SKU write-off after a flooded storage bay becomes 40 separate forms, each re-entering the same source location, scrap location, and reason by hand — with no way to confirm them together and no visibility into the value being destroyed.

The solution

Multi Product Scrap Order lets an operator add every product for a scrap event as a line on one order, with per-line reason, location, lot/serial, and live cost. Availability is checked before commit, short stock prompts a deliberate override, and a single action validates one order or a whole batch at once — generating native stock moves and scraps automatically.

Capabilities

Everything a bulk write-off needs

Every capability below is implemented in the module.

01

Bulk Scrap Lines, One Order

Add as many product lines as a scrap event needs — each with its own quantity, unit of measure, and reason — inside a single order instead of one form per product.

02

One-Click Batch Validation

Select many scrap orders and confirm or validate them together from the list view, eliminating the one-by-one validation step that every competitor still requires.

03

Cost Visibility at the Point of Scrap

See computed unit cost, line subtotal, and order total live on the form, so operators and finance see the valuation impact before the order is ever validated.

04

Lot/Serial & Stock Guardrails

Tracked products require a lot or serial before validation, and each line shows on-hand availability — short stock is flagged in red with a deliberate force-override instead of a silent failure.

05

Bulk Line Import

Paste a list of products, quantities, and reasons straight into the order to build a large scrap batch in seconds instead of adding lines one at a time.

06

Draft to Done, Then Locked

Orders move through a clear Draft, Confirmed, Done workflow, and once Done every field is locked read-only so the scrap record can never be altered after it hits inventory.

07

Grouped Analysis & Excel Export

Group and pivot scrap lines by reason, product, or location with native Excel export, so trends in destroyed value are visible without building a report by hand.

08

Printable PDF Scrap Report

Generate a clean, printable PDF for every scrap order, ready for physical sign-off and audit records.

09

Start Where the Work Is

Launch a multi-product scrap order directly from a product or a transfer, with two-role security separating who can create an order from who can validate it.

Workflow

How it works

1

Add the lines

Create a scrap order and add every product for the event, each with quantity, reason, and source/scrap location.

2

Check cost & stock

Review live cost totals and per-line availability; short stock is flagged before you commit.

3

Confirm or batch-validate

Validate a single order, or select several from the list and validate them all in one action.

4

Track the result

Jump to the generated stock moves, pull the PDF report, or review grouped cost analysis by reason and product.

Questions

Frequently asked

No sales fog. If your question isn't here, email us and we'll answer it the same way.

No. It builds on native Odoo scrapping — validating a multi-product order generates the same underlying stock.scrap records and stock moves, so existing reports and traceability keep working.

Get the app

Buy it on the Odoo App Store

Purchase, download and install directly from the official Odoo Apps Store — you'll always get the latest supported build.

Multi-Product Scrap Order

Many products written off on one costed order — bulk line import, lot, serial and stock guardrails, one-click batch validation, then locked, with grouped analysis and Excel export.

Buy on Odoo App Store