Skip to Content

A novel approach to the batch generation of serial numbers

Duration: 22:11


PART 1 — Analytical Summary 🚀

Context 💼

In this 22-minute session, Elizabeth, a Business Analyst on Odoo’s Manufacturing team, demonstrates how Odoo 19 streamlines the handling and batch generation of serial numbers in production. Using a fictional Belgian luxury watchmaker, NovaTime, launching a limited-edition “Nova Watch” crafted in small batches, she walks through configuration, purchasing, manufacturing, shop floor execution, quality control, and post-production adjustments. The headline: teams can unlock up to 15% efficiency gains by tracking products by lot or serial — without adding unnecessary complexity.

Core ideas & innovations ⚙️

The flow starts with product configuration. The Nova Watch is set to be tracked by unique serial numbers and produced internally. A new capability — Custom Lot & Serial sequence per product — allows defining a prefix like “NW,” so serials can be batch-generated without typos. The Bill of Materials (BoM) outlines components (Nova case, mechanical movement, leather strap, sapphire stone) and operations (assembly, quality test). The BoM Overview provides end-to-end visibility: buy-vs-make decisions, supplier links, lead times, and expected cost rollups.

From there, Elizabeth creates a Manufacturing Order (MO) for 15 units and uses Replenishment to create purchase orders for missing components. One key component, the sapphire stone, is tracked by lot numbers with a date-based sequence. After the supplier confirms they can deliver 17 units (not 15), the MO is increased to 17. Odoo automatically aligns the child MO for the mechanical movement (subassembly) with the updated parent MO quantities, highlighting the dependency and prompting validation.

The standout moment is the batch generation of serial numbers for the finished Nova Watches. Odoo 19 pulls the saved sequence (“NW…”) to generate 17 serials in one action. Crucially, all serials are handled within a single MO and a single operation — a deliberate response to user feedback — which keeps the view clean and accelerates production. A dedicated Serial Numbers view provides full visibility of the generated identifiers.

On the Shop Floor (with a refreshed interface), operators are added in one step, log in via employee PINs, and access work center-specific instructions. During assembly, an operator logs a note that serial NW 003 is damaged. In the testing operation, Quality Checks confirm the failure and trigger a Failed Quality Check popup guiding next steps: remove the damaged serial from the MO and scrap the sapphire. When the serial is removed, Odoo automatically adjusts the produced quantity from 17 to 16. At close, the system asks whether to record all components or only those consumed; the team records actual consumption and declines a backorder since the sapphire can’t be replenished. The result: 16 Nova Watches ready to sell, clean inventory of components, and precise traceability at the finished-goods serial level.

In the Q&A, Elizabeth clarifies several points. You can reuse the same serial sequence across different products (not recommended) but duplicates for the same product are prevented. Serial numbers can be edited later if necessary. You can generate serials in advance, but be aware it will consume components unless you move consumption to a different operation. Partial production can create backorders automatically, and if full component-to-finished serial genealogy is required, you should split the MO into separate orders for per-unit traceability.

Impact & takeaways 🧠💬

Odoo 19 removes friction from serial-number-heavy production. The per-product serial sequence avoids manual errors, batch generation cuts clicks dramatically, and hosting multiple serials on a single MO reduces operational overhead. The Shop Floor enhancements — multi-operator activation, inline instructions, guided failure handling — connect people, quality, and inventory adjustments in one flow. The child–parent MO linkage safeguards alignment when quantities change upstream. The approach strengthens traceability at the finished-product serial level while keeping processes simple; for industries that need component-level serial genealogy per finished unit, Odoo openly recommends splitting MOs to gain that depth. Net effect: faster, cleaner, and more robust production tracking — aligned with Odoo’s “do more, with less effort” ethos. ⚙️

PART 2 — Viewpoint: Odoo Perspective

Disclaimer: AI-generated creative perspective inspired by Odoo's vision.

The best software disappears in the hands of its users. Batch serial generation with a saved sequence is a small thing that removes hundreds of tiny frustrations. Keeping multiple serials on a single MO does the same — it gives teams clarity and speed without sacrificing control.

We build for simplicity first, integration always. Shop Floor, Quality, Inventory, and Purchasing working seamlessly is what makes traceability practical day to day. And when customers need deeper genealogy, splitting MOs is a clear and explicit choice, not an accidental complexity. This is how we scale craftsmanship — by making the right path the easy one.

PART 3 — Viewpoint: Competitors (SAP / Microsoft / Others)

Disclaimer: AI-generated fictional commentary. Not an official corporate statement.

Odoo’s batch serial generation and unified MO experience are strong usability moves for SMB and midmarket manufacturers. The guided quality-failure workflow, with automatic quantity and scrap adjustments, is a thoughtful touch that reduces operator error and accelerates throughput.

For heavily regulated environments, we’d probe the limits: end-to-end serial genealogy (component-to-finished serial mapping), segregation of duties, auditability of serial edits, and compliance frameworks (e.g., 21 CFR Part 11, ISO 13485, AS9100). Scalability questions also arise in complex routings, automated equipment integration, and advanced planning. That said, Odoo’s UX-led approach is compelling — it lowers total cost of ownership and shortens time to value, which is hard to ignore.

Disclaimer: This article contains AI-generated summaries and fictionalized commentaries for illustrative purposes. Viewpoints labeled as "Odoo Perspective" or "Competitors" are simulated and do not represent any real statements or positions. All product names and trademarks belong to their respective owners.

Share this post
Archive
Sign in to leave a comment
Latest features in Maintenance, including insights and best practices