Спецификация для Ленты: как собрать файл из прайса

Письмо от менеджера категории Ленты звучит просто: «Пришлите заполненную спецификацию по нашему шаблону до четверга». Дальше начинается работа: у вас есть рабочий прайс на 500–800 позиций со своими колонками, а сеть ждёт строго заданный набор полей, только согласованный ассортимент и цены, которые вы обязаны держать весь период договора. Разбираем, что такое спецификация для сети, какие поля в неё входят и как собрать файл из своего прайса за полчаса, а не за день ручной правки.

Чем спецификация отличается от прайса

Прайс-лист — рабочий документ: весь ассортимент, текущие цены и остатки, обновляется хоть каждую неделю и ни к чему не обязывает. Спецификация — приложение к договору поставки: зафиксированный перечень товаров с ценами и условиями, который подписывают обе стороны.

Из этого следуют три практических отличия:

  • Фиксированный ассортимент. В спецификацию попадает не весь прайс, а матрица, согласованная с байером сети: иногда 30 позиций из трёхсот.
  • Фиксированные цены на период. Прайс можно пересчитать завтра, а цену из спецификации — только через дополнительное соглашение. Ошибка в цене здесь стоит денег весь срок договора.
  • Формальные поля. Сети нужны данные для учётной системы и ЭДО: штрихкоды, кратность коробов, сроки поставки — то, чего в рабочем прайсе часто нет.

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

Какие поля обычно ждёт сеть

Точный набор смотрите в шаблоне, который прислал менеджер, — у каждой сети он свой и периодически меняется. Но костяк у спецификаций стабильный:

ПолеЧто пишемТиповая ошибка
Артикул поставщикаВаш внутренний код позицииПробелы, разный регистр букв
НаименованиеКак в УПД и на упаковкеСокращения «не как в документах»
Штрихкод (EAN-13)13 цифр без пробеловПотерянный ведущий ноль, текст вместо числа
ЦенаЗа единицу, числом; с НДС или без — по шаблонуПробелы-разделители тысяч, «руб.» в ячейке
КратностьШтук в транспортном коробе, числомТекст «12 шт/кор» вместо 12
Срок поставкиДней с момента заказаПусто или «по согласованию»
Срок годностиДней или месяцев, как в шаблонеДиапазон «6–9 мес» там, где ждут число

Если работаете с несколькими сетями, не перепутайте шаблоны: требования похожи, но не совпадают — например, логика файла для другой сети разобрана в статье про прайс для поставки в Магнит.

Фрагмент шаблона спецификации сети: артикул, наименование, EAN, цена, кратность, срок поставки
Шаблон спецификации: набор полей фиксирован, названия колонок повторяем точно

Собираем спецификацию из рабочего прайса

Вручную это перенос колонок через буфер обмена и час проверок глазами. В конвертере EasyExcel та же работа делается по шагам, а настройки сохраняются как шаблон на будущее:

  1. Шаг «Структура». Загружаете свой прайс, указываете, с какой строки начинается таблица, схлопываете многоэтажную шапку и удаляете строки-разделы каталога — сети нужен плоский список товаров.
  2. Шаг «Колонки». Удаляете лишнее (остатки, розничные цены, внутренние пометки), оставляете поля спецификации и переименовываете их точно как в шаблоне сети: «Цена закупки» в «Цена без НДС, руб.» и так далее.
  3. Недостающие поля. Срок поставки или ставка НДС одинаковы для всего файла — создаёте колонку действием «Константа». Если в прайсе нет штрихкода, его придётся подтянуть из учётной системы заранее: выдумывать EAN нельзя.
  4. Чистка значений. Действия «Убрать пробелы» и «Заменить текст» убирают из цен разделители тысяч и «руб.», из артикулов — случайные пробелы.
  5. Шаг «Фильтры». Оставляете только согласованную матрицу: условие по списку артикулов, по категории или по признаку «включено в договор». Заодно отрезаете нулевые остатки и строки «Итого».
  6. Экспорт. Скачиваете XLSX со значениями, без формул — то, что ждёт учётная система сети.
Шаг «Колонки»: переименование колонок прайса под поля спецификации
Шаг «Колонки»: лишнее удалено, названия совпадают с шаблоном сети

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

Типовые ошибки, из-за которых спецификацию возвращают

  • Дубли артикулов или штрихкодов. Одна позиция встречается дважды — из-за строк-разделов или повторной выгрузки. Как быстро найти и убрать повторы, описано в статье про удаление дубликатов в Excel.
  • Лишние строки. «Итого», названия категорий, пустые строки между разделами — в плоской таблице их быть не должно.
  • Не та цена. Розничная вместо закупочной, с НДС там, где ждут без НДС, старая цена из прошлого прайса. Перед отправкой сверьте выборку из 5–10 строк с договорными условиями.
  • Наименование «не как в документах». В спецификации «Молоко 3,2% 1л», в УПД — «Молоко питьевое ультрапастеризованное 3,2%, 1 л». При приёмке и в ЭДО это порождает расхождения.
  • Текст в числовых полях. Кратность «12 шт/кор», срок поставки «2–3 дня» — учётная система сети такое не импортирует.
Фильтр строк: в спецификации оставлена только согласованная с сетью матрица
Фильтры: в файл попадает только согласованный ассортимент, без итогов и пустых строк

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

Можно ли включить в спецификацию не весь прайс, а часть ассортимента?

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

В шаблоне сети есть поле, которого нет в моём прайсе. Что делать?

Если значение одинаковое для всех строк — например, срок поставки или условия оплаты, — добавьте колонку-константу в конвертере. Если значения разные, как штрихкод EAN, данные сначала подтягивают из учётной системы: выдумывать обязательное поле или оставлять его пустым нельзя.

Цены в спецификации указывать с НДС или без?

Как написано в шаблоне и договоре — у сетей встречаются оба варианта. Если в вашем прайсе цены не в том виде, пересчитайте их действием «Умножить» и округлите до копеек действием «Округлить», а не вручную в каждой строке.

Как часто придётся обновлять спецификацию?

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