# BOM Diff Analyst **Repository Path**: ZHJEE/BomDiffAnalyst ## Basic Information - **Project Name**: BOM Diff Analyst - **Description**: BomDiffAnalyst 是专为电子产品制造行业打造的 BOM(物料清单)管理工具,致力于帮助工程师、采购与生产团队快速识别设计变更、确保数据一致性,并减少人工校验错误。 - **Primary Language**: C# - **License**: MIT - **Default Branch**: develop - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 9 - **Forks**: 1 - **Created**: 2020-08-28 - **Last Updated**: 2025-11-16 ## Categories & Tags **Categories**: eda **Tags**: None ## README # 🚀 BomDiffAnalyst — 精准高效的 BOM 差异分析工具 ## 🌟 产品简介 BomDiffAnalyst 是专为电子产品制造行业打造的 **BOM(物料清单)管理工具**,致力于帮助工程师、采购与生产团队快速识别设计变更、确保数据一致性,并减少人工校验错误。 无论您是在进行 **ERP BOM 与 PCB BOM 对比**,还是需要对 **不同版本的 BOM 进行差异分析**,BomDiffAnalyst 都能为您提供 **精准、结构化、可操作的工程变更报告(ECO)**。 --- ## 💡 核心优势 ✅ **高精度对比算法**:支持按料号(PartNumber)与位号(PartReference)两种方式精确识别新增、删除、修改与替代项。 ✅ **多维度差异报告**:生成按料号汇总与按位号汇总的详细变更列表,便于后续审批与执行。 ✅ **兼容多种 Excel 格式**:支持 EPPlus/NPOI 等主流 Excel 操作库,轻松导入导出数据。 ✅ **友好的用户界面**:结合 MaterialDesignInXAML 控件库,提供直观的操作体验与清晰的结果展示。 --- ## 🧩 核心功能 ### 🔍 BOM 数据一致性校验 - 在将 BOM 数据导入 ERP 前进行完整性与规则校验,避免数据错误影响生产流程。 ### 🔄 ERP BOM 与 PCB BOM 对比 - **新增料号**:仅出现在 PCB BOM 中但未在 ERP BOM 中定义的元器件 - **删除料号**:仅存在于 ERP BOM 中但在 PCB BOM 中缺失的元器件 - **修改料号**:料号不变但是位号发生变化 - **替代料号**:料号不同但是位号相同 ### 📊 多版本 BOM 差异分析 - 快速识别两个版本之间的所有变更点,包括料号与位号级别的修改。 ### 📄 ECO 报告生成 - 输出标准格式的工程变更订单报告,支持按料号或位号分类查看变更详情。 --- ## 🏗️ 技术栈 - **开发平台**:.NET 8.0 - **UI 框架**:WPF + Prism + MaterialDesignInXAML - **文件处理**:Excel.EPPlus / Excel.NPOI --- ## ✅ 适用场景 - **电子产品研发团队**:快速识别设计变更并输出变更报告 - **供应链管理人员**:验证 ERP 与 PCB 数据的一致性,防止错料漏料 - **制造工艺工程师**:优化 BOM 数据结构,提高生产效率 --- ## 📢 开始使用 立即下载并运行 BomDiffAnalyst,轻松实现高效、准确的 BOM 差异分析!