Стройматериалы в прайсе: упаковки, м² и штуки в одном файле

Прайс поставщика стройматериалов на 900 строк — и почти у каждой группы товаров своя единица: ламинат упаковками по 2,13 м², кабель бухтами по 100 м, смеси мешками по 25 кг, плинтус штуками, а в колонке единиц при этом «м2», «кв.м», «м.п.», «упак», «меш» и «рул». Клиент-застройщик просит «нормальный файл, где всё в метрах и штуках», B2B-портал ждёт значения из своего справочника, а менеджер боится главного: продать упаковку по цене квадратного метра. Разберём, как устроить строительный прайс так, чтобы фасовка не съедала маржу.

Фрагмент строительного прайса: «м2», «кв.м», «упак», «меш» и «рул» в одной колонке единиц
Исходный прайс: шесть единиц и три написания квадратного метра в одном файле

Почему в стройматериалах каша единиц — норма

В большинстве товарных ниш единица — почти всегда «шт»: телефон, чайник, футболка. У стройматериалов сам товар мерный: площадь, длина, объём, вес. При этом производитель пакует материал в транспортную тару, а продают его за расчётную единицу:

  • Площадь: ламинат, плитка, гипсокартон, обои — продажа за м², фасовка в упаковки и рулоны.
  • Погонаж: кабель, труба, плинтус, профиль — продажа за м.п., фасовка бухтами и хлыстами.
  • Вес и объём: смеси, клеи, наливные полы — мешки по 25 кг, вёдра по 15 л.
  • Штуки: крепёж, фитинги, розетки — тут всё честно.

Добавьте, что у разных брендов одна категория фасована по-разному: у одного ламината в упаковке 2,131 м², у другого — 1,996 м². Один коэффициент пересчёта на весь файл не работает в принципе.

Цена упаковки и цена квадратного метра — разные деньги

Главный риск строительного прайса — перепутать, за что указана цена. Пример: упаковка ламината 2,13 м² стоит 1 704 ₽. Это цена упаковки, а цена метра — 800 ₽.

  • Загрузили 1 704 ₽ как цену квадратного метра — позиция вдвое дороже конкурентов, продаж нет.
  • Пересчитали повторно строку, которая уже была в метрах: 800 ₽ поделили ещё раз, и упаковка «стоит» 376 ₽. Первый же заказ на 100 упаковок приносит убыток больше 130 тысяч рублей.

Ошибка работает в обе стороны, поэтому пересчёт цены и смена единицы всегда идут парой, а исходное «за что указана цена» фиксируется до начала обработки — в комментарии к файлу или прямо в названии колонки.

Отдельная строка риска — остатки: 40 упаковок на складе — это 85,2 м². Если цены пересчитали, а остатки забыли, в файле получается «дёшево, но почти нет в наличии», хотя склад полон.

Как организовать колонки

Рабочая схема строительного прайса — три колонки вместо одной:

КолонкаПримерЗачем
Единица продажим²То, за что платит клиент
Фасовка2,13Сколько базовых единиц в упаковке
Цена за единицу800 ₽Базовая цена, от неё считается упаковка

С такой структурой цена упаковки получается умножением в любую сторону, а при смене фасовки у бренда правится одна цифра, а не весь прайс. Если покупатель просит видеть фасовку в названии, соберите её туда склейкой по шаблону вида «{Наименование}, упак. {Фасовка} м²», а не вбивайте вручную: вписанная в название цифра устареет молча.

Структура прайса стройматериалов: отдельные колонки «Единица продажи», «Фасовка» и «Цена за единицу»
Три колонки вместо одной: единица продажи, фасовка и базовая цена

Пересчёт фасовки действием «Умножить»

Откройте конвертер очистки и загрузите файл — до 2 МБ обрабатываются бесплатно и без регистрации. На шаге «Структура» укажите, с какой строки начинается таблица, на шаге «Колонки» добавьте на колонку цены действие «Умножить».

Формула одна: цена за м² = цена упаковки / кв. м в упаковке. Для упаковки 2,13 м² коэффициент — 1/2,13 ≈ 0,4695; для 1,996 м² — 0,501. Механика та же, что у процентной наценки, только коэффициент меньше единицы — подробно она разобрана в статье про формулы наценки.

Разная фасовка по строкам закрывается фильтрами: на шаге «Фильтры» отобрали строки, где фасовка содержит «2,13», пересчитали и выгрузили; затем инвертировали условие для следующей группы. Остатки пересчитываются в обратную сторону: упаковки в метры — умножением на фасовку.

Действие «Умножить» с коэффициентом 0,4695 пересчитывает цену упаковки в цену квадратного метра
«Умножить» на 1/2,13: цена упаковки стала ценой метра

Округление — строго в конце цепочки действием «Округлить»: если округлить цену метра до рубля, а потом умножить обратно на фасовку, на упаковке набежит лишний рубль-два, а на партии в тысячу метров — ощутимая сумма.

Названия единиц — к справочнику площадки

1С, маркетплейсы и B2B-порталы ждут единицу строго из своего справочника: где-то допустимо «м2», где-то «кв.м», где-то код ОКЕИ. Сначала узнайте требуемое написание в кабинете целевой системы, затем приведите все варианты к нему действием «Заменить текст» на колонке единиц: «кв.м» → «м2», «кв. м» → «м2», «М2» → «м2», «мп» и «пог.м» → «м.п.», «меш.» → «мешок», «рул.» → «рулон». Пары выполняются по порядку и только внутри выбранной колонки — «м2» в наименованиях ламината не пострадает. Общая механика приведения единиц подробно разобрана в статье про единицы измерения.

Если поставщик прислал цены в условных единицах или евро, сначала приведите валюту к рублю и только потом пересчитывайте фасовку — порядок и подводные камни описаны в материале про валюту в прайсе.

Типовые ошибки

  • Один коэффициент на весь файл. Фасовка различается по брендам и даже по коллекциям одного бренда — пересчитывайте группами через фильтры.
  • Пересчёт без переименования. Поделили цену, а единица осталась «упак» — следующий, кто откроет файл, решит, что пересчёта не было, и поделит ещё раз.
  • Фасовка только в названии. Производитель сменил упаковку с 2,13 на 1,996 м², а в наименовании по-прежнему «2,13» — и никто не заметил.
  • Забытые остатки. Цены в метрах, остатки в упаковках — площадка показывает «мало», хотя склад полон.
  • Округление в середине цепочки. Промежуточное округление цены метра искажает цену упаковки при обратном пересчёте.

Если прайс приходит регулярно, сохраните цепочку шаблоном (доступно после регистрации): новый файл того же поставщика пройдёт те же замены, пересчёты и фильтры, а вы скачаете готовый XLSX со значениями, без формул внутри.

Частые вопросы

Как узнать, как писать единицу: «м²», «м2» или «кв.м»?

Только из справочника целевой системы: у 1С, маркетплейсов и B2B-порталов свои допустимые значения, и «м2» для одной площадки — норма, для другой — ошибка загрузки. Сверьте написание в кабинете до обработки, а затем приведите все варианты к эталону парами замены.

Фасовка различается по брендам — как пересчитать весь прайс?

Группами. Отфильтруйте строки с одной фасовкой, примените «Умножить» с её коэффициентом, выгрузите — и повторите для каждой следующей группы. Коэффициент всегда единица, делённая на фасовку: для 2,13 м² это 0,4695, для 1,44 м² — 0,6944.

Нужно ли держать в прайсе и цену упаковки, и цену метра?

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

Округлять цену за м² до копеек или до рублей?

До копеек, если позиции мерные и объёмы большие: полрубля разницы на метре при заказе в тысячу квадратов — это 500 ₽ на одной строке. До рублей имеет смысл округлять только штучные позиции. В любом случае округление — последнее действие в цепочке, после всех пересчётов.