Windows desktop QA tool · BOM validation · PDF parsing

Validate BOM quantities against supplier order confirmations.

LAPSRS BOM Validator compares BOM PDFs with supplier order confirmation PDFs, detects quantity discrepancies, and exports human-reviewable Excel reports for procurement and industrial QA workflows.

Current branch: V30.3 stable experimental V30.4 draft: length equivalence logic

$ lapsrs validate bom.pdf supplier-confirmation.pdf

✓ OCR repair heuristics applied

✓ Matched supplier lines against BOM entries

! 2 discrepancies require human review

✓ Excel report generated

Lowfalse positives
A–Mregression sets
.xlsxQA reports

Built for messy procurement documents

Conservative matching with aggressive detection.

LAPSRS is designed around real PDF failure modes: OCR damage, formatting noise, split lines, order confirmation quirks, and edge cases that still need manual sign-off.

PDF-to-PDF comparison

Compares BOM PDFs against supplier order confirmation PDFs and highlights mismatched quantities.

OCR repair heuristics

Uses targeted cleanup logic to recover common extraction errors before matching.

Confidence scoring

Surfaces uncertain matches for human review instead of hiding ambiguous results.

Excel reports

Generates discrepancy workbooks suitable for QA handover, review, and record keeping.

Regression-tested

Validated against A–M datasets, including real discrepancies, OCR issues, and invalid/multi-document cases.

Installer-ready

PyInstaller EXE and Inno Setup installer builds are already working for Windows distribution.

How it works

From source PDFs to review-ready discrepancy report.

  1. 01

    Load documents

    Select the BOM PDF and supplier confirmation PDF inside the desktop app.

  2. 02

    Extract and repair

    Tesseract, Poppler, parser rules, and OCR repair heuristics normalise document text.

  3. 03

    Match conservatively

    Line items are compared while known risky cases are escalated rather than over-trusted.

  4. 04

    Export report

    An Excel discrepancy report is generated for procurement QA review.

Screenshots

Drop in real screenshots when ready.

The placeholders below are intentionally styled like product screenshots. Replace the SVGs in assets/screenshots with real app captures later.

Ready for release wiring

Point the download button at GitHub Releases.

Once the installer is uploaded to a release, replace YOUR-USERNAME/YOUR-REPO in this site with your actual GitHub repository path.

Download latest

Version history

Changelog

V30.4 draft

Length equivalence logic

Draft branch for split-length and equivalent-length matching improvements.

V30.3

Stable experimental parser branch

Improved OCR repair, parser confidence, mismatch detection, and regression harness behaviour.

Build pipeline

Windows packaging

PyInstaller EXE builds and Inno Setup installer workflow confirmed working.

Support

Report parser issues with source PDFs and generated Excel output.

For best results, include the BOM PDF, supplier confirmation PDF, generated discrepancy report, app version, and a short note describing the expected result.