BOM (бом) — что это, и как загрузить спецификацию для расчёта: от файла до заказа
BOM (бом, Bill of Materials) — спецификация изделия: партномер, количество, производитель. Что это простыми словами в производстве, закупках и продажах, какой файл и с какими колонками загружать, чем точное совпадение отличается от похожего, почему заказуемое количество не совпадает с количеством из BOM и как позиции уходят в корзину и заказ.
Содержание 11 разделов
- BOM (бом) — что это простыми словами
- Зачем снабженцу автоматический подбор по BOM
- Что делает подбор и чего он не делает
- Как подготовить файл
- Как читать результат
- Почему количество в спецификации не совпадает с заказуемым
- Как не заказать не тот компонент
- Дефицит, EOL и аналоги
- Как позиции уходят в корзину и в заказ
- Документы, оплата и что происходит после оформления
- Регламент на одну страницу
- Цены на позиции из статьи →
BOM (бом, Bill of Materials — спецификация, перечень элементов, ведомость покупных изделий) — список всего, из чего собирается изделие: партномер каждой позиции, её количество и, желательно, производитель. Слово «бом» в русской речи закупщиков и монтажников давно стало обиходным: «пришлите бом», «посчитать по бому», «бом-файл» — всё это одна и та же спецификация. Ниже — что такое BOM простыми словами, чем он отличается в производстве, закупках и продажах, какой файл и с какими колонками загружать на страницу подбора по спецификации, а затем — подробный разбор того, как устроен подбор: от файла до заказа.
BOM (бом) — что это простыми словами
В конструкторской документации у BOM есть отечественные родственники: спецификация по ЕСКД, перечень элементов (ПЭ3), ведомость покупных изделий (ВП). Все они отвечают на вопрос «что и в каком количестве нужно, чтобы собрать одно изделие». В электронике BOM обычно ведут в таблице (Excel, CSV) или выгружают из САПР (Altium, KiCad, КОМПАС) и учётной системы (1С). Минимальный «закупочный» BOM — три колонки: партномер производителя, количество, производитель. Что такое партномер и почему в BOM нужен именно он, а не артикул магазина, — в статье партномер, MPN, MOQ и MPQ: что это.
BOM в производстве, в закупках и в продажах — в чём разница
| Где используется | Что называют BOM | Какие колонки главные | Кто ведёт |
|---|---|---|---|
| Производство и конструирование | Полная спецификация изделия: компоненты, платы, крепёж, провода, иногда операции сборки; бывает многоуровневой (сборка → узел → деталь) | Позиционное обозначение, номинал/параметры, партномер, количество на изделие, примечания | Конструктор, технолог, САПР/PDM |
| Закупки и снабжение | Ведомость покупных позиций под партию: что купить, сколько, у кого; «закупают BOM» — значит закрывают весь список у одного или нескольких поставщиков | Партномер производителя, количество на партию, производитель, допустимость аналога, требования к приёмке | Снабженец, отдел закупок |
| Продажи и дистрибуция | «BOM-заявка», «запрос по BOM» — список позиций от клиента для расчёта: наличие, цены, сроки, сумма по ведомости; «работа с BOM» в вакансиях продавцов ЭКБ — именно это | То же плюс наличие, срок, минимальная партия, кратность, цена, сумма | Менеджер поставщика, автоматический подбор |
Так что «BOM это в продажах» и «BOM что это в производстве» — одна таблица с разных сторон: конструктор описывает изделие, снабженец превращает описание в закупку, поставщик — в расчёт и счёт. Материал в BOM (запрос «материал в бом») — это позиция спецификации: компонент, деталь или расходник; «исполнение (BOM)» — вариант изделия, у которого свой набор позиций.
Загрузить BOM: какой формат и какие колонки нужны
- Форматы: .xlsx, .xls, .csv или список текстом прямо в поле — одна строка на позицию.
- Колонки: партномер (заголовок «партномер», «part», «наименование», «артикул», «номенклатура»), количество («кол», «qty», «quantity»), производитель («произв», «mfr», «manufacturer», «бренд»). Читается первый лист книги; если заголовков нет — колонки берутся по порядку: партномер, количество, производитель.
- Объём: до 500 строк за раз; больше — разбить или прислать через комплексную поставку.
- Что вернётся: по каждой строке наличие, срок, минимальная партия и кратность, цена в рублях с НДС и сумма; по ведомости — итог и максимальный срок комплекта.
Зачем бом-файл, если можно искать позиции по одной: спецификация на 180 позиций — это 180 запросов «есть, почём, когда» и 180 ответов, которые к концу недели устаревают; один прогон файла даёт одну таблицу решений. Дальше — как устроен подбор по спецификации: как готовить файл под выгрузки из Altium, КОМПАС и 1С, как читать выдачу, почему заказуемое количество почти никогда не совпадает с количеством из BOM и что делать с позициями без точного совпадения.
Зачем снабженцу автоматический подбор по BOM
Для закупки важны три поля: партномер, количество на партию и, желательно, производитель. Остальное — позиционные обозначения, номиналы, даташиты — нужно разработчику, а не поставщику.
Ручной цикл одинаков почти везде: скопировать партномер, вбить в поиск дистрибьютора, посмотреть наличие, записать цену, повторить для второго, свести в Excel. На 180 позиций и 6 источников это больше тысячи операций. Главная проблема не в трудоёмкости, а в качестве данных: цену копируют за 1 шт, а поставщик отгружает от 1000; часть позиций теряется, потому что нашлось «похожее» и глаз замылился.
Автоматический подбор снимает механику: один прогон опрашивает все источники сразу, приводит количество к реальным условиям отгрузки и даёт сумму по спецификации целиком. Решение, что именно заказать, остаётся за человеком.
Проверить наличие и цену
Введите партномер или наименование — покажем цену, остаток и срок поставки по нашему складу и складам поставщиков.
Что делает подбор и чего он не делает
Страница разбирает список на строки и по каждой отдельно опрашивает больше десяти каналов: наш склад, складские программы партнёров, российских дистрибьюторов и международные агрегаторы. Одновременно обрабатываются три строки, ответы источников держатся в памяти 24 часа — повторный прогон той же спецификации внутри суток проходит быстрее. Если в запросе кириллица, зарубежные агрегаторы пропускаются: «2РМТ18Б7Ш1В1» ищется только в российских источниках и на складах.
Чего подбор не делает:
- не сохраняет вашу спецификацию — сервер разбирает файл, отвечает списком позиций и ничего не записывает и никуда не пересылает;
- не пишет партномера в журнал поисковых запросов — в отличие от обычного поиска по сайту, BOM-подбор идёт с отключённым логированием;
- не выбирает за вас аналог — похожие партномера идут в отдельной группе с предупреждением;
- не фиксирует цену — цена и срок подтверждаются менеджером при выставлении счёта.
Как подготовить файл
Форма принимает два входа: список текстом в поле или прикреплённый файл (.xlsx, .xls, .csv). Если приложены оба, файл имеет приоритет над вставленным текстом.
Excel: какие заголовки распознаются
Читается только первый лист книги, первая строка считается заголовком. Колонки ищутся по вхождению подстроки, регистр не важен:
- партномер — «партномер», «part», «наименование», «артикул», «номенклатура»;
- количество — «кол», «qty», «quantity», «количество»;
- производитель — «произв», «mfr», «manufact», «бренд», «brand».
Совпадения по подстроке достаточно: «Кол-во, шт», «Part Number», «Артикул поставщика» распознаются штатно.
Если колонка партномера по заголовку не нашлась, включается позиционный режим: столбец 1 — партномер, столбец 2 — количество, столбец 3 — производитель, и чтение идёт с первой строки. Это запасной вариант для выгрузок без шапки и он же источник типовой ошибки: если шапка есть, но названа непонятно («Позиция», «Элемент»), она уедет в список как позиция с партномером «Позиция». Строки с пустым партномером пропускаются.
Вставка списком: правило двух пробелов
Вставленный текст и CSV разбираются одинаково: одна строка — одна позиция. Разделителями столбцов считаются табуляция, «;», «,» и два и более пробелов подряд. Одиночный пробел разделителем не считается: в отечественных обозначениях пробел встречается внутри партномера. Дальше по строке: первый токен — партномер; количество — последнее числовое поле, кроме первого; производитель — второй токен, если токенов больше двух и он не начинается с цифры.
Количество очищается от нечисловых символов: «1 000» становится 1000, «10 шт» — 10. Ноль, прочерк и любой мусор дают 1 — чтобы позиция не потерялась и вы увидели её в выдаче.
Типовые ошибки в выгрузках из Altium, КОМПАС, 1С и Excel
Altium и другие САПР. Экспорт по умолчанию даёт Quantity — количество на одну плату, а не на партию; умножьте на тираж, иначе получите КП на один экземпляр. Вторая ловушка — колонка Comment вместо Manufacturer Part Number: в Comment часто стоит номинал «100nF 0402 X7R», по которому купить нечего.
КОМПАС и перечень элементов по ЕСКД. Перечень строится по разделам, их заголовки идут отдельными строками без количества — удалите, иначе появится позиция с партномером «Конденсаторы». В графе «Наименование» обозначение по ТУ часто идёт вместе с текстом технических условий: партномер надо вынести в отдельную колонку.
1С. Номенклатура выгружается с наименованием на русском («Резистор SMD 0805 10 кОм 1%»), а партномер лежит в артикуле. Искать поставщик будет ровно по тому тексту, что попал в распознанную колонку, — по описанию на русском точного совпадения не будет никогда.
Excel вообще. Объединённые ячейки в шапке ломают распознавание колонок; второй лист не читается — перенесите данные на первый; скрытые строки читаются наравне с видимыми.
Объём. Берутся первые 500 строк — и для файла, и для текста. Больше 500 позиций лучше разбить на части или прислать через комплексную поставку.
Как читать результат
Свёрнутая строка
- партномер и производитель, как они были в спецификации;
- запрошенное количество и рядом «→ N шт» — количество, подтянутое к минимальной партии и кратности и обрезанное наличием. Если пометки нет, ваше количество заказуемо как есть;
- наличие, срок поставки в днях, лучшая цена ₽/шт и сумма;
- метка «N точных · M похожих» или красная «точных нет · M похожих».
Внизу — итоги: сумма по лучшим ценам, максимальный срок поставки (по нему считается готовность комплекта), число ненайденных позиций и «найдено X из N, точных совпадений Y».
Раскрытая строка: варианты
По клику строка раскрывается в список предложений (не более 60 на позицию). По каждому: партномер поставщика (с меткой «1в1» при точном совпадении), производитель, поставщик, наличие, срок, цена ₽/шт с раскрывающимися прайсбрейками («от N шт: цена»), поле количества с подписью «MIN: … · Кратность: … · макс. …», сумма и кнопка добавления в корзину.
Сортировка: сначала точные совпадения, потом «содержит запрос», потом остальное; внутри группы — по цене за штуку для количества, уже подтянутого к минимальной партии и кратности, а не по цене за 1 шт. Пример: A даёт 3,90 ₽ от 5000 шт при минимальной партии 5000, B — 4,60 ₽ от 250 шт при партии 250, а вам нужно 250 шт. За штуку «дешевле» A, но заплатить придётся 5000 × 3,90 = 19 500 ₽ против 250 × 4,60 = 1150 ₽ у B — сортировка по цене при заказуемом количестве ставит B выше.
Точное совпадение против похожего
Партномера сравниваются нормализованно: всё приводится к верхнему регистру, удаляются пробелы, подчёркивания и символы «-», «/», «.», поэтому CL10B104KB8NNNC и CL10B104-KB8NNNC — одно и то же. Точное совпадение — полное равенство после нормализации, «похожее» — найденный партномер содержит ваш запрос.
Точные стоят сверху и всегда раскрыты, похожие собраны в отдельную свёрнутую группу. Если точных нет вовсе, группа раскрывается сразу с предупреждением «точных совпадений нет — проверьте вручную». Это не придирка интерфейса: BAV99 и BAV99W — разные корпуса, LM317T и LM317MP — разные токи. Суффикс после вашего партномера меняет упаковку, температурный диапазон, покрытие контактов или класс приёмки.
Почему количество в спецификации не совпадает с заказуемым
Это главная причина ошибок в заказах. Работают три правила, и применяются они именно в таком порядке.
Правило 1. Минимальная партия (MOQ). Меньше её поставщик не отгружает вообще.
Правило 2. Кратность упаковки (MPQ). Количество округляется вверх до кратного шагу — вниз означало бы отгрузить меньше, чем просил клиент. Шаг берётся из кратности, а не из минимума: у части поставщиков это разные числа («минимум 27, кратность 1»).
Правило 3. Лимит наличия. Количество не может превысить остаток выбранного варианта.
Числовой пример
Позиция 1: нужно 250 шт, минимальная партия 1000, кратность 1000 (полная катушка). Округление вверх даёт 1000, минимум тоже 1000 — итог 1000 шт, в строке видно «250 → 1000 шт». Цена берётся по брейку «от 1000», скажем 4,10 ₽/шт вместо 6,80 ₽/шт на брейке «от 100». Сумма — 4100 ₽ вместо ожидаемых 250 × 6,80 = 1700 ₽: формально позиция подорожала в 2,4 раза, фактически вы получили 1000 шт по цене за штуку ниже на 40 %.
Позиция 2: нужно 33 шт, минимальная партия 20, кратность 5. 33 не кратно 5, округляем вверх — 35. Разница в три штуки кажется мелочью, но на 180 позициях такие мелочи дают расхождение расчёта со счётом.
Позиция 3: нужно 1000 шт, наличие 137 шт, минимальная партия 20, кратность 10. В списке вариантов количество упрётся в наличие — 137. А в корзине станет 130, и это не ошибка: со склада нельзя забрать «остаток витрины» вразрез с упаковкой, поэтому берётся наибольшее кратное шагу количество, влезающее в остаток: 137 ÷ 10 = 13 упаковок, то есть 130 шт. Оставшиеся 870 шт закрываются вторым поставщиком или заказом под срок — по этой позиции будет две строки.
Вывод: сверяйте колонку «→ N шт», а не только исходное количество. Именно подтянутое число уходит в корзину, в сумму по спецификации и в счёт.
Как не заказать не тот компонент
- метка «1в1» — если её нет, вы смотрите на похожий партномер, а не на свой;
- производитель — сверьте с колонкой из спецификации: один партномер у разных производителей отличается корпусом и приёмкой;
- суффикс упаковки — окончания вида -TR, -T7, -R, -13 означают ленту или катушку, а не россыпь;
- прайсбрейк — раскройте список и убедитесь, что применён брейк для вашего количества;
- срок — самый дешёвый вариант часто самый долгий, а дату комплекта определяет максимальный срок;
- документы — по ответственным применениям смотрите подтверждение оригинальности и условия приёмки ВП/ОТК.
У отечественных серий исполнение зашифровано в хвосте обозначения, и «похожее» совпадение здесь особенно опасно: сверяйте обозначение целиком по каталогу.
Дефицит, EOL и аналоги
Если по позиции не нашлось ничего или нашлись только похожие, есть три штатных пути.
Аналог. Подбирается по функциональной и конструктивной эквивалентности, а не по созвучию партномера. Для разъёмов работает модуль подбора аналога с разбором партномера по разрядам и кросс-кодировкой; практика замен разобрана в гиде по подбору аналога разъёмов.
Заказ под срок. Позиция без наличия — не отказ: у неё есть срок, и если он укладывается в график сборки, дешевле дождаться, чем менять схемотехнику.
Складской задел. По ходовым позициям смотрите склад — там наличие подтверждённое, а не агрегированное; как читать остатки, разобрано в гиде по наличию.
Если компонент снят с производства, схему всё равно придётся править — признаки и тактика в разделе EOL и дефицит.
Как позиции уходят в корзину и в заказ
Кнопка «+» кладёт выбранный вариант в корзину. Ключ строки собирается из номера строки спецификации, источника и партномера, поэтому одинаковые партномера из разных строк BOM не схлопываются: если конденсатор стоит в спецификации дважды, в корзине останутся две строки со своими количествами.
Вместе с позицией передаются не только партномер, количество и цена, но и условия поставщика: минимальная партия, кратность, потолок по наличию и весь массив прайсбрейков. Корзина пересчитывает строку по тем же правилам — подтягивает вверх до минимума и кратности, обрезает по наличию с сохранением кратности и заново выбирает применимый брейк. Меняете количество в таблице подбора — оно меняется и в корзине. Сама корзина хранится в браузере, а не на сервере: зашли с другого компьютера — корзина пустая.
На странице корзины по каждой строке видно наличие («N шт» или «под заказ»), пометку «мин. N», количество, срок, цену, сумму и поле «Комментарий к позиции» на 300 знаков. Комментарий уходит менеджеру — сюда пишут то, что не влезает в таблицу: «дата производства не старше двух лет», «допускается аналог по согласованию», «отгрузка только полной катушкой».
Документы, оплата и что происходит после оформления
При оформлении заполняются ФИО, телефон, e-mail (обязателен — на него уходит копия заказа), адрес доставки и компания-плательщик: после входа можно выбрать сохранённую, иначе завести новую с ИНН, КПП, ОГРН и адресом. Заказ уходит менеджеру, вам приходит копия письма с составом. Дальше цены и сроки подтверждаются вручную и выставляется счёт: агрегированные остатки и курсовые цены живут часами.
Цены в подборе — рублёвые продажные, с НДС; для авторизованных клиентов применяется индивидуальный коэффициент, и в кабинете суммы по той же спецификации могут быть ниже. Порядок расчётов — в разделе оплаты, отгрузка — в разделе доставки.
Регламент на одну страницу
- Приведите BOM к трём колонкам: партномер, количество на партию, производитель; уберите заголовки разделов и строки без партномера. Партномер — заводской код изготовителя, а не артикул магазина и не номенклатурный номер: разница разобрана в статье партномер, MPN, MOQ и MPQ.
- Проверьте, что данные на первом листе книги и позиций не больше 500.
- Загрузите файл или вставьте список на странице подбора по спецификации.
- Разберите строки с красной меткой «точных нет» — это ваш список решений.
- Сверьте колонку «→ N шт»: минимальная партия и кратность меняют бюджет сильнее, чем разница в цене между поставщиками.
- Соберите варианты в корзину, прокомментируйте спорные позиции, оформите заказ и дождитесь подтверждения цен, сроков и счёта.
Если спецификация большая, содержит закрытые данные или требует отдельной приёмки — присылайте её через контакты.
Вопросы и ответы
BOM — что это?
BOM (Bill of Materials, «бом») — спецификация изделия: перечень всего, из чего оно собирается, с партномером, количеством и производителем каждой позиции. В конструкторской документации ему соответствуют спецификация по ЕСКД, перечень элементов и ведомость покупных изделий. Для закупки достаточно трёх колонок: партномер производителя, количество на партию, производитель.
Загрузить BOM — в каком формате и с какими колонками?
Файл .xlsx, .xls или .csv, либо список текстом — одна строка на позицию. Колонки: партномер (заголовок «партномер», «part», «артикул», «номенклатура»), количество («кол», «qty»), производитель («произв», «mfr», «бренд»); читается первый лист, до 500 строк. Если заголовков нет, колонки берутся по порядку: партномер, количество, производитель.
BOM-спецификация и спецификация по ЕСКД — одно и то же?
По смыслу да: обе описывают состав изделия. Разница в форме: спецификация по ЕСКД строится по разделам с заголовками и без количества у них, а «закупочный» BOM — плоская таблица «партномер — количество — производитель». Перед загрузкой уберите заголовки разделов и вынесите обозначение по ТУ в отдельную колонку — иначе появятся позиции вроде «Конденсаторы».
Бом-файл — что в нём должно быть, чтобы поставщик посчитал без вопросов?
Полный партномер производителя (не артикул магазина и не внутренний номенклатурный номер), количество на партию (а не на одну плату), производитель, при необходимости — допустимость аналога и требования к приёмке. Каждая позиция отдельной строкой; одинаковые партномера из разных строк не схлопываются и считаются отдельно, как в исходной спецификации.
BOM — это в продажах что?
В продажах электронных компонентов BOM — это запрос клиента списком: перечень позиций, по которому поставщик возвращает наличие, сроки, минимальную партию, кратность, цены и сумму по ведомости. «Работа с BOM» в вакансиях менеджеров ЭКБ — именно это: превратить спецификацию в расчёт и счёт. У нас этот расчёт делает автоматический подбор на странице /bom.
Зачем бом, если можно искать позиции по одной?
Чтобы вместо сотни запросов «есть, почём, когда» получить одну таблицу за один прогон: наличие, срок, минимальную партию, кратность и цену по каждой строке, сумму и максимальный срок комплекта по всей ведомости. Заодно подбор подтягивает количество к реальным условиям отгрузки и отдельно помечает позиции без точного совпадения — их и нужно решать вручную.
Популярные партномера у наших покупателей
Позиции, которые чаще всего запрашивают у нас: цена, наличие и срок — в карточке.
Проверить свою позицию
Свой партномер или наименование — покажем цену, остаток и срок поставки по складам и поставщикам.