Шаблон прайса в Excel: каким он должен быть

Вы разослали поставщикам свой шаблон прайса, а через неделю в почте лежит: файл, где вместо цен формулы «=B2*1,15», прайс с шапкой в три строки и логотипом сверху, и один — вообще в PDF с пометкой «у нас только так выгружает». Шаблон есть, а порядка нет. Причина почти всегда одна: шаблон сделан как таблица для людей — красиво, но нестрого. Разберём анатомию файла, который поставщики заполняют правильно с первого раза, а вы принимаете без ручной доработки.

Минимальный набор: четыре колонки

Шаблон начинается не с оформления, а со списка полей. Обязательный минимум, без которого присланный файл нельзя ни загрузить в учётную систему, ни сопоставить с вашим каталогом:

  • Артикул — уникальный код позиции у поставщика. По нему вы будете подтягивать обновления цен и остатков, поэтому требование «без повторов и без пробелов» пропишите прямо в инструкции к шаблону.
  • Наименование — как товар называется у поставщика, полностью, а не сокращением из его учётной системы. По этому названию позицию должно быть возможно найти человеку.
  • Цена — числом, в одной оговорённой валюте на весь файл, без «руб.» в ячейке. И один тип цены: не смесь опта и розницы в одной колонке.
  • Остаток — числом штук. «В наличии», «+» и «под заказ» в числовую колонку не превращаются: если позиции нет, пусть ставит 0.

Базовую анатомию такого файла мы разбирали в статье о том, как составить прайс-лист. Здесь же задача другая: вы не собираете прайс своими руками, а проектируете документ, который будут заполнять чужие люди с чужими привычками.

Рекомендуемые колонки: что добавить сразу

Каждая колонка сверх минимума — это вопросы от поставщиков, поэтому добавляйте только то, что реально потребляете. Рабочий рекомендуемый набор:

КолонкаЗачем она вамОбязательность
БрендСортировка каталога; требование маркетплейсов при создании карточекДа, если грузите на маркетплейсы
Штрихкод (EAN-13)Связывает позицию с общей карточкой каталога площадкиЖелательна
Единица измеренияшт, упак, кг: иначе цена за упаковку уедет в прайс как цена за штукуДа, если есть нештучный товар
Кратность / мин. заказОтсекает заказы меньше транспортной упаковкиПо ситуации

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

Правила оформления файла

Формальности выглядят мелочью, но именно они решают, загрузится ли присланный прайс без ручной правки. Пропишите в инструкции к шаблону пять пунктов:

  1. Один лист. Весь прайс — на первом и единственном листе. Никаких «Группа А», «Группа Б» по вкладкам: при загрузке виден только один лист, и угадывать, какой, никто не будет.
  2. Шапка одной строкой, первой строкой листа. Заголовки колонок — ровно в строке 1, без «этажей» вида «Цены / за шт / руб.» и без реквизитов над таблицей. Почему многоэтажные шапки ломают загрузку, подробно разобрано в статье про многострочные заголовки.
  3. Числа — числами. Цена 1200, остаток 15 — без пробелов между разрядами и без текста в числовых колонках. Текстовая цена ломает сортировку, фильтры и импорт.
  4. Без объединённых ячеек. Объединение хранит значение только в верхней левой ячейке — для машины остальные пустые, и строки «отклеиваются» от своих групп.
  5. Названия и порядок колонок фиксированы. «Артикул», а не «Арт.», «Код» или «SKU» у разных поставщиков. Одинаковые имена позволяют принимать файлы без сопоставления колонок вручную.
Шаблон прайса в Excel: одна строка заголовков и три заполненные строки-примера
Шаблон, который понимают с первого взгляда: строка заголовков и три строки-примера

Что запретить в шаблоне явно

Три вещи стоит запретить текстом инструкции, потому что «по умолчанию» поставщики делают именно их:

  • Формулы. Цена, посчитанная формулой от скрытого листа, при пересылке может отображаться у поставщика как 1 200, а у вас — как ошибка ссылки или другое число. Правило: в файле только значения, «как напечатано».
  • Свободные строки. Пустые строки-отступы, строки-разделы «Крепёж», «Инструмент» и строка «Итого» внизу — для загрузчика всё это товары с пустой ценой. Разделы, если они нужны, делаются отдельной колонкой «Группа», а не строками.
  • Картинки внутри файла. Фото товара, вставленные в ячейки, раздувают файл до десятков мегабайт и не читаются ни одной загрузкой. Изображения — отдельными файлами или ссылками, но не внутри прайса.
Типовые нарушения шаблона: формула в строке формул и картинка, вставленная в ячейку
То, что стоит запретить текстом: формулы вместо значений и картинки внутри ячеек

Как выкатить шаблон поставщикам и принимать файлы

Сам файл — половина дела, вторая половина — процесс:

  1. Приложите примеры. Те же колонки плюс три строки с реальными товарами поставщика, заполненные по правилам. По образцу сверяться проще, чем по тексту инструкции.
  2. Дайте срок перехода. «С такого-то числа принимаем только по шаблону» — обычно две–четыре недели, чтобы поставщик успел поправить выгрузку. Подробно тактика внедрения и ритм приёма разобраны в статье про единый формат прайсов для поставщиков.
  3. Назначьте одно место приёма. Отдельный ящик или папка и имя файла по маске «Поставщик_дата.xlsx». Прайсы «в личку» в мессенджере теряются и плодят версии.
  4. Проверяйте выборочно. При приёмке достаточно контрольной выборки в 5–10 строк: артикулы уникальны, цены — числа, остатки — числа, шапка на месте.

Что делать с нарушителями? Крупный завод на старой учётной системе свою выгрузку ради вас не переделает — и дешевле привести его файл к своему шаблону на своей стороне. В конвертере EasyExcel это настраивается один раз: на шаге «Структура» вы задаёте, с какой строки начинается таблица, и схлопываете многострочную шапку; на шаге «Колонки» переименовываете колонки в названия своего шаблона, удаляете лишние и чистите цены действиями «Убрать пробелы» и «Заменить текст»; на «Фильтрах» отрезаете строки «Итого». Настройка сохраняется как шаблон под этого поставщика — и каждое следующее обновление занимает пару минут вместо получаса.

Шаг «Колонки» в конвертере: колонки чужого файла переименованы под свой шаблон
Файл нарушителя приводится к вашему шаблону один раз — дальше работает сохранённая настройка

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

Что делать, если поставщик прислал шаблон с формулами?

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

Можно ли красить шапку и делать выпадающие списки?

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

Поставщик просит добавить свои колонки. Разрешать?

Да, если они стоят после обязательных и не переименовывают ваши. Лишние колонки при приёмке удаляются за секунды, а вот переименованный «Артикул» в «Код товара» ломает автоматическое сопоставление — это и стоит запретить.

Часть поставщиков игнорирует шаблон. Как принимать их обновления?

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