[Free Module] Disassemble MO on Reception Card for Bulk Goods

Bulk Breakdown — Convert bulk purchases into sellable units via MRP (free module)

Hey everyone,

We distribute industrial supplies and frequently purchase products in bulk formats from vendors — spools, reels, cases — that we then sell as individual units. Think: buy 1x 600ft spool of hose at $600, distribute costs of 600x 1ft pieces at $1 each and be able to sell in 1ft increments instead of fractions of 600.

Dolibarr’s BOM/MRP system already supports Disassembly manufacturing orders, which is great — but there was no clean way to trigger that workflow directly from a reception. You’d receive the goods, then have to manually go create an MO, set the quantities, pick warehouses, execute stock movements, and close it out. Multiply that across several line items on a single shipment and it becomes a real time sink.

So I built Bulk Breakdown to bridge that gap.

What it does:

The module adds a “Breakdown” tab to the Product card where you link a bulk product to a Disassembly BOM. Then, when a reception comes in, a “Process Breakdowns” button appears on the reception card. Click it, review which lines you want to break down (you can skip any you want to keep whole), confirm your warehouses, and hit Process. The module creates a proper Manufacturing Order under the hood — stock consumed, individual units produced, cost propagated to weighted average price, full audit trail via MoLine records. One or two clicks instead of a dozen manual steps.

Key details:

  • Per-line selection — break down some received items, skip others

  • Warehouse control at the global, rule, or line level

  • Batch/lot number auto-generation for batch-tracked output products

  • Double-processing prevention — already-processed lines show their linked MO reference

  • Auto-enables required dependencies (Product, Stock, BOM, MRP, Reception) on install

  • Requires Dolibarr 16.0+, PHP 7.0+

It’s open source (GPL-3.0) and available on GitHub: https://github.com/zacharymelo/doli-BulkBreakdown/

If anyone else is dealing with the buy-in-bulk / sell-individually workflow, hopefully this saves you some time. Happy to answer questions or take feedback.

3 Likes

Hi @zachmelo ,

Hope this find you well.

This is a great initiative and a great job, would you mind sharing it on the french forum ? If you cant i can take care of it for you.

Let me know.

cheers

2 Likes

You are welcome to share any and all of my public modules with the other forums! Thank you for the community effort! I make & release them like this hoping that others will find them valuable and use them.