Установка цен номенклатуры в 1С из прайса поставщика

Поставщик прислал новый прайс: закупка выросла на 10%, а в 1С висят старые отпускные цены на 600 позиций. Продавать по ним — работать в минус. Забивать новые значения вручную — вечер кликов и гарантированные опечатки в цифрах. Разберём, как обновить цены в УТ 11, УНФ и Рознице одним файлом: где цены живут в 1С, какой файл подготовить и как прогнать прайс через конвертер, чтобы обработка приняла его с первого раза.

Где в 1С живут цены

Главное, что нужно понять про цены в 1С: их нет в карточке товара. Справочник «Номенклатура» хранит наименование, артикул, единицу измерения — но не цену. Цены лежат отдельно, в регистре сведений «Цены номенклатуры», и меняются только документом «Установка цен номенклатуры».

Документ делает три вещи:

  • указывает вид цены (оптовая, розничная, закупочная) — у одного товара цен может быть несколько одновременно;
  • фиксирует дату, с которой цены действуют — старые значения не стираются, а закрываются периодом;
  • при проведении пишет новые значения в регистр — дальше они подставляются в продажи, счета и прайс-листы.

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

Какой файл подготовить

Минимум для заполнения документа — две колонки:

  • Артикул или наименование — по ним 1С ищет номенклатуру. Артикул надёжнее: наименования у вас и у поставщика почти никогда не совпадают символ в символ.
  • Новая цена — числом, без «руб.», пробелов-разрядов и формул.

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

Загрузка в документ типовой обработкой

В типовых конфигурациях файл читает обработка «Загрузка данных из табличного документа» — та же, что грузит и саму номенклатуру (мы разбирали её в материале про загрузку прайса в 1С). Общий сценарий:

  1. Создайте документ «Установка цен номенклатуры», укажите вид цены и дату установки.
  2. Откройте загрузку из табличного документа (в УТ 11 — из раздела «НСИ и администрирование» или «CRM и маркетинг», в УНФ и Рознице — из списка цен номенклатуры; точное расположение зависит от релиза).
  3. Выберите подготовленный файл и сопоставьте колонки полям «Номенклатура» и «Цена».
  4. Проверьте строки с ошибками в отчёте, исправьте и загрузите повторно, затем проведите документ.
Документ «Установка цен номенклатуры» с табличной частью, заполненной из файла
Табличная часть документа заполнена загрузкой, а не вручную

Подготовка прайса в конвертере

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

Дальше превратите закупочную цену в отпускную:

  • «Умножить» — наценка на колонку цены, например ×1,25. Схемы расчёта и подсчёт маржи разобраны в статье про наценку на прайс.
  • «Округлить» — до рублей или десятков, чтобы в документ не ушли цены вида 1874,37.
  • «Заменить текст» и «Убрать пробелы» — если цена пришла текстом «1 250 руб.»: после чистки колонка станет числовой, и обработка её распознает.
Действие «Умножить» на колонке закупочной цены в конвертере
Наценка к закупочной цене действием «Умножить»

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

Экспорт готового файла с новыми ценами для загрузки в 1С
Готовый файл: артикул и новая цена, только значения

Типовые ошибки при загрузке цен

  • Дубли номенклатуры. Один артикул встречается в файле дважды — например, товар попал в два раздела прайса. Документ получит две строки на одну позицию, и в регистр уйдёт не та цена. Проверяйте файл на дубли до загрузки.
  • Несовпадение наименований. «Сверло 6мм» против «Сверло 6 мм по металлу» — 1С не найдёт позицию и пропустит строку. Поэтому и настаиваем на артикулах.
  • Цена текстом. «1 250 руб.» не распознаётся как число — строка упадёт с ошибкой. Чистится в конвертере за один проход.
  • Не тот вид цены или дата. Загрузили цены в розничный вид, а продажи идут по оптовому — и наценка «не применилась». Проверяйте вид цены и дату документа до проведения.

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

Можно ли поменять цену прямо в карточке номенклатуры?

Нет: в 1С цены хранятся в регистре сведений «Цены номенклатуры», а не в справочнике. Меняются они только документом «Установка цен номенклатуры» — с указанием вида цены и даты, с которой новые значения начинают действовать.

Чем заполнять документ: артикулом или наименованием?

Артикулом. Наименования у вас и у поставщика почти всегда расходятся в деталях, и 1С не найдёт позицию по названию. Если своих артикулов в прайсе нет, выгрузите номенклатуру из 1С и подтяните цены к ней — совпадение ищите по артикулу.

В файле формулы — обработка их прочитает?

Нет, типовая обработка читает значения, а не формулы. Экспортируйте из конвертера XLSX — там только значения, без скрытых листов и форматирования, которые иногда ломают загрузку.

Поставщик шлёт прайс каждую неделю — настраивать заново?

Нет: после регистрации конвертер сохраняет шаблон настроек. Новый прайс → применить шаблон → скачать файл → загрузить в документ. Регулярное обновление цен превращается в четыре шага вместо вечера ручной работы.