Skip to content

eliascccc/bom-scroller

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

25 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

BOM scroller

A time-based BOM navigator built for ERP data.


Overview

BOM scroller is a local web tool for exploring how a Bill of Materials (BOM) evolves over time. It does not compare static version snapshots. Instead, it reconstructs BOMs from a data source and compares them visually.

The goal is:

Understand what changed, where, and when — in a way that matches how BOMs actually behave in real systems.


Example

image

Coloring logic

Relation Color
Diff: Left → Center Blue
Diff: Center → Right Purple

Change highlight for parts that are: added / removed / replaced / qty changed

Green indicates the current version


Intended use case

  • Fast navigation across many revisions
  • Rapid review of BOM changes
  • Clear visual overview of structural changes
  • For teams that currently export to Excel or manually compare versions

Built for:

  • date-effective ERP data
  • human understanding, not raw diff output

How it works

Under the hood, BOMs are reconstructed from a row-based ERP model where each row is defined by:

  • SKU
  • item group (structural position in the BOM)
  • part number
  • quantity
  • validity period (from_date / to_date)

Rows are aligned using a structural key (item_grp), not by part identity.

This means:

  • comparisons follow the structure of the BOM, not the part numbers
  • part replacements appear as in-place changes at the same position
  • new parts appear as local insertions into the existing structure

The BOM can be rebuilt at any point in time directly from the data model, without relying on stored snapshots.

This approach assumes that BOM structure is stable over time and evolves incrementally. For a detailed explanation of the underlying design and assumptions, see BOM assumptions


Running locally

pip install flask
python app.py

Then open:

http://127.0.0.1:5000

How it compares

File-based BOM diff tools

bom-diff
→ Upload and compare two BOM files (Excel/CSV)

BOM Compare Tool (Sierra Circuits)
→ Upload BOM files and highlight added/removed/changed parts

Excel BOM Comparer
→ Compare two revisions directly in Excel


ERP / PLM tools

eg. OpenBOM, NetSuite tools, ERPNext BOM compare

These allow comparing BOM revisions inside a system, typically:

  • select BOM A
  • select BOM B
  • view differences

BOM scroller (this project)

BOM scroller takes a different approach:

  • No file upload
  • No “compare A vs B”
  • No static snapshots

Instead:

→ Scroll through BOM versions over time, directly from ERP data


Project status

This is a concept prototype.

The focus is on:

  • data model correctness
  • visual clarity
  • realistic BOM behavior

Not production readiness.

About

A time-based BOM navigator

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors