Самая дорогая ошибка BOM в закупках — это строка, которая выглядит корректно, но не разрешается в реальный, заказываемый номер производителя. Она проходит импорт в ERP, проходит квотирование и становится видимой только тогда, когда не тот компонент — или никакого компонента — не поступает на линию. К этому моменту вы уже заплатили за sourcing, а иногда и за сборку. Поймать эту строку до заказа на закупку — вся суть проверки ошибок BOM.
BOM должен пройти три этапа, прежде чем стать собираемым: каждая строка должна разрешаться в реальный MPN у текущего производителя, итоговая стоимость должна корректно агрегироваться, а пакет сборки должен быть без дефектов. Этапы агрегации стоимости и дефектов сборки рассмотрены в наших руководствах PCB Assembly BOM Cost и лучшие практики BOM сборки. Далее — первый этап, который решает, достаточно ли чист BOM для квотирования.
Решение закупок: достаточно ли чист этот BOM для выпуска?
BOM готов к закупкам, когда каждая строка разрешается в уникальный, заказываемый номер производителя (MPN) у текущего производителя, с известным статусом жизненного цикла, известным статусом населенности и — для любой строки с единственным источником или критической — предварительно одобренной альтернативой. Если что-либо из этого отсутствует, строка — риск, и задача проверки ошибок BOM — оценить этот риск до того, как он станет заказом на закупку.
Решения закупщика, по порядку:
- Разрешить: соответствует ли этот MPN реальному, заказываемому компоненту у текущего производителя?
- Отметить: какие строки неразрешимы, неоднозначны или с единственным источником?
- Триадж жизненного цикла: компонент Active, NRND, EOL/PDN или Obsolete — и какое действие вызывает каждый статус?
- Одобрить альтернативы: есть ли предварительно одобренный второй источник, или альтернативе требуется подпись инженера?
- Выпустить или задержать: BOM достаточно чист для RFQ, или он возвращается инженерам?
Всё ниже — инструмент для ответа на эти пять вопросов.
Почему сопоставление MPN не удаётся: источники шума
MPN не стандартизированы глобально, и «строковое равенство» почти бесполезно для сопоставления. Строка BOM может выглядеть корректно и всё равно не разрешаться в базе поставщика. Общие источники шума:
- Суффиксы упаковки — последние 1–3 символа MPN пассивного компонента часто кодируют tape-and-reel vs cut-tape, допуск или RoHS/lead-finish. Номер конденсатора Murata GRM кодирует корпус, допуск и упаковку в односимвольных полях суффикса; изменение одного символа меняет компонент.
- Устаревание имени производителя из-за M&A — инструменты проектирования продолжают выдавать «Xilinx» или «Altera» спустя годы после того, как они стали AMD и Intel. MPN может быть валидным; имя производителя устарело и нарушает сопоставление.
- SKU дистрибьютора используется как MPN — суффикс DigiKey
-NDили префикс Mouser81-…— код дистрибьютора, а не номер производителя. Его нужно преобразовать обратно в MPN OCM перед сопоставлением. - Повреждение при транскрипции — потеря ведущих нулей, искажение символов тире автоформатированием таблиц, ошибки похожих символов (
0vsO,1vsI,8vs `B). Одна ошибка в символе может пройти проверку импорта ERP и попасть в закупки, где станет браком или переделкой. - Коды допуска / grade — одна буква может превратить компонент 1% в 5%. Замена допуска без инженерного одобрения может вызвать burn-in или полевые отказы.
Практическое правило: MPN + производитель, нормализованный к текущему имени OCM, с расшифрованным суффиксом — не строковое равенство.
Матрица оценки риска BOM
Для каждой категории ошибок матрица указывает серьёзность, решение закупок и доказательства, которые нужно запросить до выпуска PO. Используйте её как лист триаджа на каждом приёме BOM.
Матрица оценки риска BOM по категориям ошибок
Триадж со стороны закупок. Серьёзность определяет действие: строки CRITICAL блокируют RFQ; строки HIGH требуют инженерного действия или действия по жизненному циклу до PO; строки MEDIUM нормализуются и перепроверяются.
| Категория ошибки | Серьёзность | Решение закупок | Доказательства до PO |
|---|---|---|---|
| MPN не разрешается ни в один заказываемый компонент | CRITICAL | Задержать RFQ. Не выпускать PO. | MPN + текущий производитель; ссылка на datasheet; страница продукта OCM |
| Несовпадение символа MPN (0/O, 1/I, 8/B, искажённое тире) | CRITICAL | Отклонить строку; перепроверить точный MPN по datasheet | Скриншот или копия точного MPN из datasheet производителя |
| Несовпадение суффикса корпуса (D vs J reel, 0402 vs 0603, QFN-32 vs QFN-40) | HIGH | Требуется инженерное одобрение; проверить по footprint Gerber | Чертёж корпуса vs footprint Gerber; проверка выравнивания CPL |
| DNP / DNI / NC не отмечен | HIGH | Добавить явную колонку статуса населенности; не удалять строку | BOM с колонкой Fitted / DNP и списком исключений CPL |
| Нет одобренной альтернативы / единственный источник | HIGH | Открыть квалификацию AVL или отметить риск единственного источника | Предварительно одобренный альтернативный MPN; сток второго источника |
| Жизненный цикл NRND | HIGH | Остановить новые design-in; искать и квалифицировать альтернативы | Статус жизненного цикла производителя или PCN |
| Жизненный цикл EOL / PDN | CRITICAL | Рассчитать last-time buy или начать redesign; не рассчитывать на сток | PCN с датами LTB и last-ship; сток авторизованного дистрибьютора |
| Жизненный цикл Obsolete | CRITICAL | Закупка у брокера только с трассируемостью; redesign предпочтителен | Трассируемость партии, CoC, план тестирования, проверка GIDEP / контрафакта |
| Устаревшее имя производителя (M&A: Xilinx→AMD, Altera→Intel) | MEDIUM | Нормализовать к текущему имени OCM и пересопоставить | Поиск дистрибьютора на текущей странице производителя |
| SKU дистрибьютора вместо MPN | MEDIUM | Преобразовать SKU в P/N производителя перед сопоставлением | Кросс-ссылка SKU → MPN от дистрибьютора |
| Несовпадение количества / счёта RefDes | MEDIUM | Исправить BOM или CPL до выпуска | Сверка Qty BOM vs количества RefDes |
Как использовать: пропустите каждую строку через категории сверху вниз. Первое попадание CRITICAL блокирует RFQ. BOM без строк CRITICAL и со всеми строками HIGH либо разрешёнными, либо закреплёнными за конкретным инженером, достаточно чист для квотирования. Всё остальное возвращается инженерам с конкретными отмеченными категориями — а не с общим «пожалуйста, проверьте BOM».
Разбор MPN: что обычно значат последние 2–3 символа
Для пассивов хвост MPN — место большинства ошибок сопоставления. Номер керамического конденсатора Murata GRM структурирован как GRM [размер] [толщина] [температурная характеристика] [напряжение] [ёмкость] [допуск] [индивидуальная спецификация] [корпус]. Два номера, различающиеся на один символ в поле допуска или корпуса — разные компоненты — один может быть ±10%, другой ±20%, или с другой упаковкой на катушке.
Две конкретные ловушки:
- Код допуска —
Kобычно ±10%,M— ±20% во многих сериях пассивов. Замена…KA01Dна…MA01Dбез инженерного одобрения может вывести схему из спецификации. - Код упаковки — последний символ часто различает tape-and-reel и cut-tape или другое количество на катушке. Это меняет как вы покупаете, а не что компонент электрически — но всё равно ломает наивное сопоставление MPN.
Для IC структура варьируется по производителям: логические семейства Texas Instruments используют префикс SN74 плюс суффикс температуры-и-корпуса; Maxim использует базовый номер плюс суффикс из 3–4 букв, кодирующий температуру, корпус и количество пинов; Infineon комбинирует salesname с суффиксом orderable part number (OPN) для упаковки и RoHS. Вывод для закупок: расшифруйте суффикс до сопоставления и никогда не предполагайте, что два MPN, различающиеся на один символ, — один и тот же компонент.
DNP, DNI, NC: отметьте или заплатите
DNP (Do Not Populate), DNI (Do Not Install) и NC (No Connection / No Component) используются взаимозаменяемо между командами разработчиков, и появляются другие варианты: Fitted, NF, NM, No Load. Конвенция не важна; важен флаг.
Правило, предотвращающее остановки сборки: оставляйте DNP-компоненты в BOM с их MPN и явной колонкой статуса населенности — не удаляйте строку. Отсутствующая строка DNP хуже ошибочной, потому что CM не может знать, что площадка должна быть пустой на этом варианте. Используйте выделенную колонку Populate (Fitted / DNP) и соответствующее исключение в CPL, а также цветовое кодирование варианта в BOM, если поддерживаете несколько конфигураций сборки. Это ошибка уровня HIGH в матрице выше именно потому, что она невидима до отгрузки неправильного варианта.
Триадж жизненного цикла: Active, NRND, EOL, Obsolete
Статус жизненного цикла определяет самые дорогие решения закупок в BOM. Иерархия и действие для каждого статуса:
- Active — сейчас производится и рекомендуется для новых разработок. Никаких действий, кроме обычного sourcing.
- NRND (Not Recommended for New Designs) — всё ещё производится, но поставщик не рекомендует новые design-in. Нет фиксированной даты окончания; NRND-компонент может оставаться доступным годами. Действие: остановить новые design-in на этом компоненте и начать квалификацию альтернативы, чтобы не оказаться застигнутым, когда он перейдёт в EOL.
- EOL / PDN (End of Life / Product Discontinuance Notice) — производитель обязался прекратить производство с опубликованными датами last-time-buy (LTB) и last-ship (LTS). Действие: рассчитать last-time buy или немедленно начать redesign. Не предполагайте, что сток дистрибьютора покроет потребность — не покроет, а сток брокера после LTS несёт риск контрафакта.
- Obsolete — больше не производится. Действие: redesign предпочтителен. Закупка у брокера — крайняя мера, требующая трассируемости партии, Certificate of Conformance, плана тестирования и проверки GIDEP / контрафакта.
Расчёт last-time-buy: практическая оценка — (месячный спрос × оставшиеся месяцы жизненного цикла × коэффициент запаса 1.15) − наличный инвентарь − открытые PO. Это начальная оценка, не финальное число — подтвердите даты LTB и LTS из PCN производителя и проверьте статус жизненного цикла по базе производителя или платформе component intelligence, а не только по листингу дистрибьютора. Texas Instruments, например, обычно следует практике J-STD-048 / JESD48 с примерно 12 месяцами для последних заказов и 6 месяцами для последней поставки; другие производители отличаются.
Формальные ссылки для этой работы — JEDEC JESD48-D (прекращение производства продукта), IEC 62402 (управление устареванием) и IPC-1601 (практики уведомления об изменениях). Ссылайтесь на них внутренне при разработке политики жизненного цикла; не подставляйте их в клиентские материалы вместо реальной проверки.
BOM, готовый для RFQ: поля для подачи и доказательства для запроса
BOM, который возвращается от CM, — это BOM, в котором не хватало поля. Подавайте эти поля на каждой строке PCBA RFQ:
Обязательные поля BOM для RFQ
Подавайте их на каждую строку. Отсутствующие поля — самая частая причина задержек квотирования и закупки не того компонента.
- Номер позиции / строки
- Reference designator(s)
- Количество на плату
- Производитель / бренд (текущее имя OCM)
- Manufacturer Part Number (MPN) — полный, проверенный по datasheet
- Описание / значение
- Корпус / footprint
- Статус населенности — Fitted, DNP, DNI, NC или No Load
- Одобренные альтернативные MPN с производителем
- Флаг поставки заказчика / consigned
- Ревизия BOM и ревизия Gerber / CPL
- Целевое соответствие — RoHS, REACH, AEC-Q, MIL и т.д.
Для каждой строки CRITICAL или HIGH также запросите эти доказательства у поставщика или EMS до PO:
- Статус жизненного цикла с указанным источником — страница продукта OCM, PCN или платформа component intelligence, а не только номер стока дистрибьютора.
- Доступность у авторизованного дистрибьютора со сроком поставки, MOQ и местом стока.
- Подтверждение корпуса vs footprint Gerber — особенно для QFN, BGA и любой замены 0402/0603.
- Подпись AVL — какие альтернативы инженеры предварительно одобрили, письменно.
- Where-used / история ECN для MPN, чтобы отследить дрейф ревизий между проектированием и закупками.
- Отчёт о рисках с назначенным владельцем для каждого открытого действия — а не общее «мы посмотрим».
Наконец, прогоните вопросы go/no-go закупщика по BOM до выпуска:
- Каждый MPN разрешается в реальный, заказываемый компонент у текущего производителя?
- Последние 2–3 символа каждого MPN расшифрованы как корпус/допуск/упаковка — или игнорируются?
- Каждое имя производителя актуально после любых M&A?
- Есть ли предварительно одобренная альтернатива для каждой строки с единственным источником или критической?
- У каждой отмеченной строки есть назначенный владелец и срок?
Если ответ на все пять — да, BOM готов к закупкам. Если нет — он возвращается инженерам с конкретными категориями риска из матрицы, а не с расплывчатой просьбой «почистить».
Заключение
Проверка ошибок BOM для закупок — это этап, который проходит до анализа стоимости и до сборки. Оцените каждую строку по матрице риска, расшифруйте суффиксы MPN вместо доверия строковому равенству, явно отметьте строки DNP, проведите триадж статуса жизненного цикла с указанным источником и подайте полный список полей RFQ, чтобы квотирование не отскочило. BOM, прошедший этот этап, ваш CM может квотировать, sourcere и собирать без цикла уточнений — а строки, которые не прошли, возвращаются инженерам с конкретной категорией и назначенным владельцем, а не с общим запросом на переделку.
Для DFM-ревью и ревью закупок вашего BOM до размещения PO свяжитесь с HILPCB PCB Assembly или запросите quote — наша команда procurement engineering прогонит матрицу риска по вашему BOM и отметит каждую строку CRITICAL и HIGH.
Частые вопросы
В чём разница между проверкой ошибок BOM и анализом стоимости BOM?
Проверка ошибок BOM определяет, разрешается ли каждая строка в реальный, заказываемый компонент производителя и безопасно ли его sourcere — она проходит до квотирования. Анализ стоимости BOM агрегирует landed-стоимость этих компонентов и сборки вокруг них — он проходит после очистки BOM. Проверка ошибок — это этап; анализ стоимости — агрегация, следующая за ним.
Почему сопоставление MPN не удаётся, даже если номер выглядит корректно?
MPN не стандартизированы глобально. Последние 1–3 символа часто кодируют корпус, допуск, упаковку tape-and-reel или финиш RoHS, поэтому разница в один символ может означать другой компонент. Имена производителей устаревают после слияний (Xilinx в AMD, Altera в Intel), SKU дистрибьютора вставляются как MPN, а автоформатирование таблиц искажает тире и ведущие нули. Сопоставление требует MPN плюс текущее имя производителя с расшифрованным суффиксом — а не строкового равенства.
Какой статус жизненного цикла должен блокировать новый заказ на закупку?
EOL/PDN и Obsolete — CRITICAL. EOL означает, что производитель опубликовал график прекращения с датами last-time-buy и last-ship — рассчитайте LTB или немедленно начните redesign. Obsolete означает, что компонент больше не производится — redesign предпочтителен, а закупка у брокера требует трассируемости партии, Certificate of Conformance и проверки на контрафакт. NRND — HIGH: остановите новые design-in и квалифицируйте альтернативу до перехода компонента в EOL.
Следует ли удалять DNP-компоненты из BOM?
Нет. Оставляйте каждый DNP, DNI или NC компонент как строку BOM с его MPN и явной колонкой статуса населенности. Удаление строк DNP — частая причина сборок неправильного варианта, потому что CM не может определить, какие площадки должны быть пустыми на каком варианте. Используйте выделенную колонку Fitted/DNP и соответствующее исключение в CPL.
Какие поля должен включать BOM для PCBA RFQ, чтобы избежать задержек квотирования?
Каждая строка должна содержать: номер строки, reference designator(s), количество на плату, текущего производителя, полный проверенный по datasheet MPN, описание, корпус/footprint, статус населенности, одобренные альтернативные MPN, флаг consigned, ревизии BOM и Gerber/CPL и целевое соответствие. Для строк CRITICAL и HIGH также запросите статус жизненного цикла с указанным источником, доступность у авторизованного дистрибьютора, подтверждение корпуса-vs-footprint, подпись AVL и отчёт о рисках с назначенным владельцем.
