Batch Scrap Orders | Multi-Line Scrap with BoM Kit & Component Explosion | Odoo Scrap Manufacturing Components | Bulk Scrapping
by CODEerts https://www.codeerts.com$ย 14.99
| Availability |
Odoo Online
Odoo.sh
On Premise
|
| Odoo Apps Dependencies |
•
Inventory (stock)
• Manufacturing (mrp) • Discuss (mail) |
| Lines of code | 458 |
| Technical Name |
codeerts_scrap_order |
| License | OPL-1 |
| Website | https://www.codeerts.com |
| Versions | 17.0 18.0 19.0 |
Batch Scrap Orders
Scrap many products in one document, and break kits or manufactured items down
to the components that actually leave stock.
Kit and manufacturing BoMs explode to components, tracked lots are auto-picked in your removal strategy, all from one clean, auditable Scrap Order.
|
Many
Products Per Order
|
2
BoM Types Exploded
|
Auto
Lot Picking (FIFO)
|
1
Click To Validate
|
19.0
Odoo Version
|
The scrap problem every warehouse knows
Scrapping in standard Odoo is one product at a time, and it ignores your BoMs
|
One product at a time
The standard scrap screen handles a single product per record. Clearing a batch of damaged goods means opening it over and over, with no shared document to review or approve. |
Manufactured items scrap whole
Standard scrap only explodes kits. A product built from a manufacturing BoM is scrapped as the finished item, so its real components never leave stock unless you scrap each one by hand. |
Tracked lots slip through
Scrap a lot-tracked item without picking a lot and stock drifts into an untracked negative, leaving your real lots untouched and your inventory inconsistent. |
What this module does
Batch Scrap Orders turns scrapping into one reviewable document. Add as many products as you need and validate them all in a single click. When a line's product has a Bill of Materials, the module scraps its components instead of the finished item, for both kit (phantom) BoMs and manufacturing (normal) BoMs, the latter being something standard scrap never does.
Component quantities are scaled from the BoM. For lot or serial tracked components the right lots are auto-picked in your removal strategy, FIFO by default, and a Component Lots popup lets you review or change them. An insufficient-stock check warns before you over-scrap, and every line becomes a standard Odoo scrap, so valuation and inventory moves stay exactly as they are.
|
๐
One scrap document
List every product to scrap on one Scrap Order, add quantities, and validate the whole batch in a single click instead of one screen per product. |
โป๏ธ
Explode kit and manufacturing BoMs
Products with a Bill of Materials are scrapped as their components, for kit and manufacturing BoMs alike, with quantities scaled automatically from the BoM. |
๐ท๏ธ
Lots picked for you
Tracked components get available lots auto-selected in removal-strategy order, FIFO by default, split across lots when one is not enough, so real stock is always reduced. |
|
๐งฎ Component quantities auto-scaled
Each component quantity is calculated from the Bill of Materials and the quantity you scrap, so parts leave stock in the right proportions every time. |
๐ฌ Component Lots popup
Open a popup on any BoM line to see every component with its auto-picked lot and quantity, and override the lot or quantity before you validate. |
|
๐ Lot required on tracked items
Scrapping a lot or serial tracked product on its own line requires a lot, so stock never slips into an untracked negative. |
๐ Insufficient-stock guard
Validation warns before you scrap more than is on hand, listing each short product. A Force Scrap option lets you scrap anyway when you really need to. |
|
๐งฉ Standard Odoo scraps
Every line becomes a native scrap record, so valuation, inventory moves and traceability behave exactly the way Odoo scrap always has. |
๐ Scraps smart button
A Scraps button on the order opens every scrap it generated, so you always have a clear audit trail from the batch to each individual scrap. |
|
๐ Lots refresh on edits
Change a line's product or quantity and its component allocation is cleared and recalculated, so the picked lots always match what you are scrapping. |
๐ Locked once done
A validated Scrap Order is fully read-only, keeping the record of what was scrapped, when and from where, safe from accidental edits. |
What gets scrapped on each line
|
No BoM
The product is scrapped as itself, carrying its lot, package and owner just like the standard scrap screen. |
Kit (phantom) BoM
The kit explodes to its parts and the components leave stock, with nested kits handled all the way down. |
Manufacturing (normal) BoM
The finished item is broken down to the BoM components and each part is scrapped, something standard scrap does not do. |
How it works
1 |
Open a Scrap Order and add products
Under Inventory, Operations, add one line per product with its quantity. Products with a Bill of Materials are flagged to explode. |
2 |
BoM lines break down to components
Kit and manufacturing BoMs are exploded into their parts, with each component quantity scaled from the BoM. |
3 |
Tracked components get their lots
Available lots are auto-picked in your removal strategy and split across lots as needed. Review or change them in the Component Lots popup. |
4 |
Validate with a stock check
Validation warns if anything is short of on-hand stock. Reduce the quantity, or tick Force Scrap to scrap anyway and allow negative stock. |
5 |
Every line becomes a standard scrap
The order creates and validates a native Odoo scrap per line, then locks. The Scraps button opens the full list for a clean audit trail. |
See it in action
From a mixed batch to a fully scrapped, audited order.
Every batch scrap is its own document
Scrap Orders sit under Inventory, Operations, each with its status and the number of scraps it produced.
Build one order for the whole batch
Add a plain product, a kit and a manufactured item on separate lines. The Bill of Materials column fills in for the products that will explode to components.
Lots auto-picked in the Component Lots popup
For a BoM line, each component shows its FIFO-picked lot and quantity. Change the lot or quantity before validating, and a tracked component must have a lot to proceed.
Validated, locked, with a Scraps button
One click scraps every line, the order becomes read-only, and the Scraps smart button shows how many native scraps it produced.
One standard scrap per component
The mixed order became six native scraps: the plain product plus the kit and the manufactured item broken down to their parts, with quantities scaled from each BoM.
Technical information
|
Version
19.0
|
License
OPL-1
|
Editions
Community & Enterprise
|
Dependencies
Inventory & Manufacturing
|
Technical name: codeerts_scrap_order ยท Depends on: stock and mrp (standard Inventory plus Manufacturing)
Frequently asked questions
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.
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.
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.
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.
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.
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 and works on both Community and Enterprise.
The team behind this module
About CODEerts
Full-Service Odoo ERP Agency ยท Solutions That Scale
Every module in our store is built from real client work, tested in production and maintained long-term by a team of Odoo certified consultants. When you need more than an app, we deliver the full solution.
|
๐๏ธ Implementation
Full Odoo roll-outs from requirements to go-live, across any industry and company size. |
๐งฉ Custom Development
Bespoke modules, OWL components and business logic built precisely to your workflow. |
๐ Migrations
Zero-data-loss upgrades from older Odoo versions with full custom module porting. |
|
๐ Integrations
Payment gateways, shipping carriers, biometric devices, eCommerce and third-party APIs. |
๐ Odoo Audits
Performance, security and code-quality reviews that surface risks before they become problems. |
๐งโ๐ป Support & Training
Ongoing helpdesk, user training and monthly retainers so your team stays productive. |
|
Odoo
Certified
|
6+
Years
|
50+
Projects
|
10+
Industries
|
More from CODEerts
Other apps we build to make Odoo do more. Tap any card to open it on the Odoo Apps Store.
See every CODEerts app on the Odoo Apps Store.
| Availability |
Odoo Online
Odoo.sh
On Premise
|
| Odoo Apps Dependencies |
•
Inventory (stock)
• Manufacturing (mrp) • Discuss (mail) |
| Lines of code | 458 |
| Technical Name |
codeerts_scrap_order |
| License | OPL-1 |
| Website | https://www.codeerts.com |
Odoo Proprietary License v1.0 This software and associated files (the "Software") may only be used (executed, modified, executed after modifications) if you have purchased a valid license from the authors, typically via Odoo Apps, or if you have received a written agreement from the authors of the Software (see the COPYRIGHT file). You may develop Odoo modules that use the Software as a library (typically by depending on it, importing it and using its resources), but without copying any source code or material from the Software. You may distribute those modules under the license of your choice, provided that this license is compatible with the terms of the Odoo Proprietary License (For example: LGPL, MIT, or proprietary licenses similar to this one). It is forbidden to publish, distribute, sublicense, or sell copies of the Software or modified copies of the Software. The above copyright notice and this permission notice must be included in all copies or substantial portions of the Software. THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
Please log in to comment on this module