Главная / Блог / BOM (бом) — что это, и как загрузить спецификацию для расчёта: от файла до заказа
2026-08-04

BOM (бом) — что это, и как загрузить спецификацию для расчёта: от файла до заказа

BOM (бом, Bill of Materials) — спецификация изделия: партномер, количество, производитель. Что это простыми словами в производстве, закупках и продажах, какой файл и с какими колонками загружать, чем точное совпадение отличается от похожего, почему заказуемое количество не совпадает с количеством из BOM и как позиции уходят в корзину и заказ.

📋
Содержание 11 разделов
  1. BOM (бом) — что это простыми словами
  2. Зачем снабженцу автоматический подбор по BOM
  3. Что делает подбор и чего он не делает
  4. Как подготовить файл
  5. Как читать результат
  6. Почему количество в спецификации не совпадает с заказуемым
  7. Как не заказать не тот компонент
  8. Дефицит, EOL и аналоги
  9. Как позиции уходят в корзину и в заказ
  10. Документы, оплата и что происходит после оформления
  11. Регламент на одну страницу
  12. Цены на позиции из статьи

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.

Зачем бом, если можно искать позиции по одной?

Чтобы вместо сотни запросов «есть, почём, когда» получить одну таблицу за один прогон: наличие, срок, минимальную партию, кратность и цену по каждой строке, сумму и максимальный срок комплекта по всей ведомости. Заодно подбор подтягивает количество к реальным условиям отгрузки и отдельно помечает позиции без точного совпадения — их и нужно решать вручную.

Популярные партномера у наших покупателей

Позиции, которые чаще всего запрашивают у нас: цена, наличие и срок — в карточке.

Проверить свою позицию

Свой партномер или наименование — покажем цену, остаток и срок поставки по складам и поставщикам.

Нужна позиция по теме статьи? Пришлём цену и срок за часПроверим склад и поставщиков, подберём аналог и пришлём цену со сроком поставки. Спецификацию можно прислать ответным письмом. Закупаете списком — загрузите спецификацию.

← Все статьи