研发交付中的物料清单出现DNP,是否就表示这些项目没有进入BOM?KiCad 9.0命令行参考的Schematic bill of materials export一节,把DNP属性与Exclude from BOM分别处理。本文依据标明9.0.9、修订152cd19e的手册解释资料对象,不运行导出或修改原理图。

该节说明,BOM导出可以控制格式与所含字段,默认字段列有Reference、Value、Footprint、数量与DNP。这让DNP能够成为清单中的一列信息,而不是仅凭该缩写就能断定整行消失。列记录什么,与哪些行被纳入,是两个不同问题。

同节另列一种排除Do not populate符号的导出选择,又列一种纳入已经标记Exclude from BOM符号的选择。前者围绕不装配属性,后者围绕BOM排除属性。原文没有把二者写成同一个标签;转述为“都是排除元件”会丢掉各自对象。

可以用一个没有实际工程对应的阅读情境理解:一份说明只告诉接收者“清单含DNP列”,另一份则说明导出范围是否排除DNP项目。第一句尚未回答第二句。本文不从这个假设判断哪些元件应装、应删或应被采购,也不将清单状态当成电路安全证明。

对研发外包交接,字段名与行范围分别清楚,才有条件解释两份BOM为何不同。清单名字都叫“物料表”,不能保证筛选约定一致;某个符号带排除属性,也不能在不了解导出范围时认定所有交付文件都没有它。这是根据参考文档的关系分析,不是实际文件比较结果。

本篇只采用BOM相关定义与邻接,首发日期未知,其他版本功能可能不同。没有提供命令、配置步骤或工程建议,也不判断设计、制造和装配是否合格。DNP与Exclude from BOM的不同,帮助解释文件如何描述对象;它们不能替实际交付清单完成验证。

信息来源

本文基于上述公开资料整理,未使用来源页面的图片、视频或嵌入媒体。