Архив цен: как вести историю изменений прайсов

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

Зачем хранить историю цен

Архив — это не бухгалтерия ради бухгалтерии. Он отвечает на вопросы, которые всплывают у любого продавца раз в месяц, а то и чаще:

  • Споры с дилерами и сетями. «В сентябрьской спецификации у вас была другая цена» — с архивом вы за минуту показываете файл от нужной даты. То же с рекомендованными ценами: если сеть заявляет, что минималку две недели назад нарушили вы, снимок прайса за ту дату — единственное доказательство. О самой механике такой проверки — в статье про контроль РРЦ и МРЦ.
  • Анализ эффекта смены цены. Подняли цену на группу товаров на 8% — через месяц смотрите, что стало с заказами. Без записи «было/стало» с датой отнести эффект именно к переоценке — гадание: продажи могли просесть и от сезонности.
  • Откат ошибочной переоценки. Умножили не ту колонку, применили наценку к закупке вместо розницы, поставщик прислал прайс с ошибкой — пока новые цены не ушли на площадки, откат занимает минуты. Если ушли — понадобится файл с прежними значениями, и только архив его даст.

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

Как организовать архив без базы данных

Не нужны ни самописные скрипты, ни отдельная программа. Рабочая схема состоит из двух параллельных слоёв.

Слой первый: файлы-снимки

Папка «Архив цен», внутри — каждый прайс, который когда-либо ушёл контрагентам или на площадки, с датой в имени: prajs_2026-10-17.xlsx. Три правила:

  • дата в формате ГГГГ-ММ-ДД — тогда сортировка по имени файла совпадает с хронологией;
  • сохранённый снимок больше не редактируется: это документ, а не рабочий файл;
  • архивируется именно та версия, которая ушла наружу, а не черновик «на коленке».
Папка архива цен: файлы прайсов с датами в именах в формате ГГГГ-ММ-ДД
Файлы-снимки: дата в имени превращает обычную папку в хронологию цен

Слой второй: консолидированный файл

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

АртикулДатаЦена
VK-10422026-09-201 490
VK-10422026-10-041 590
VK-10422026-10-171 540

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

Консолидированный файл истории цен: колонки артикул, дата, цена
Консолидированный файл «артикул × дата × цена»: вся история в одной таблице

Как конвертер упрощает сборку архива

Главный враг архива — разнобой: сегодня прайс собран в одном виде, через месяц колонки переименовали, цена стала текстом «1 590 руб.» — и снимки перестали стыковаться друг с другом. Поэтому перед архивацией файл стоит приводить к единому виду. В конвертере EasyExcel это занимает минуту:

  1. Загрузите итоговый прайс — .xls, .xlsx или .csv, до 2 МБ бесплатно и без регистрации.
  2. На шаге «Структура» уберите строки-разделы и служебные строки над таблицей: в архиве не должно быть ничего, кроме товаров.
  3. На шаге «Колонки» оставьте стандартный набор, переименуйте колонки в привычные «Артикул» и «Цена», а действиями «Убрать пробелы» и «Заменить текст» почистите значения.
  4. Там же добавьте колонку «Дата» действием «Константа» — одно значение, например 2026-10-17, проставится на все строки. Для консолидированного файла это и есть та самая колонка-дата.
  5. На «Экспорте» получите XLSX со значениями без формул: в архиве нужны зафиксированные числа, а не расчёты, которые пересчитаются при открытии.
Шаг «Колонки»: добавление колонки «Дата» действием «Константа»
Шаг «Колонки»: действие «Константа» проставляет дату снимка на все строки

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

Как восстановить цены «на вчера»

Три рабочих способа — от простого к точечному:

  • Из файла-снимка. Находите в папке файл с нужной датой — это прайс «на тот день» целиком. Нужна не вся номенклатура, а одна группа — фильтруете по категории и отгружаете её.
  • Из консолидированного файла. Фильтр по колонке «Дата» — и перед вами пары «артикул — цена» на любой день. Формулой ВПР подтягиваете их в текущий прайс, если возвращать цены нужно выборочно.
  • Точечный откат. Меняли цену только у части позиций — и вернуть надо только их. Подтягиваете старую цену по артикулу из снимка и пересобираете файл для площадки.

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

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

Как часто снимать копию в архив?

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

Что лучше — снимки или один сводный файл?

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

Сколько места займёт архив?

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

Можно ли вести архив прямо в учётной системе?

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