Загрузка поставщицкого прайса в 1С: от файла до цен в документах

· 9 мин

Содержание

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

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

Названия пунктов меню отличаются в Управлении торговлей, Бухгалтерии предприятия, Розничной торговле и КА. Если не нашли команду по названию, откройте поиск по функциям в верхней панели и введите «цены» или «загрузка из файла».

1. Как подготовить файл прайс-листа, чтобы он загрузился с первого раза

Большинство сбоев при загрузке возникает не в 1С, а в самом файле. Поставщики присылают красивые таблицы: объединённые ячейки, логотип сверху, строки-разделители групп. Для 1С всё это мусор.

Что должно быть в таблице

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

  • 📦 Наименование — полное, как у поставщика;
  • 🔑 Артикул или код — главный ключ сопоставления;
  • 💰 Цена — одно число в одной ячейке;
  • 📏 Единица измерения — шт, кг, упак;
  • 🧾 Штрихкод — если есть, сопоставление станет надёжнее.

Чистка файла

  1. Удалите шапку, логотипы и всё, что выше строки с заголовками колонок.
  2. Уберите объединённые ячейки. Одна строка — одна позиция.
  3. Удалите строки-группы («Электроинструмент», «Крепёж»). Если группа нужна, вынесите её в отдельную колонку.
  4. Цены переведите в числовой формат. Текст «1 250,50 руб.» 1С не прочитает как число.
  5. Артикулы сделайте текстовыми. Иначе Excel превратит 00123 в 123, а 1E5 в число с экспонентой.
  6. Сохраните в .xlsx. Для больших файлов (десятки тысяч строк) надёжнее .csv в кодировке UTF-8 или Windows-1251, и её нужно знать заранее.

Перед загрузкой оставьте себе копию исходного файла. Если загрузка пройдёт криво, вы сможете повторить её без повторного запроса прайса у поставщика.

Файл готов к загрузке
Выполнено: 0 / 6

2. Загрузка данных из файла: штатный механизм 1С

В современных релизах конфигураций на БСП есть встроенная загрузка из файла: в списке справочника «Номенклатура» ищите кнопку «Загрузить» или «Загрузка из файла» (иногда она спрятана в меню «Ещё»). Работает без внешних обработок и не требует прав администратора, кроме права на добавление данных.

Порядок работы

  1. Откройте список номенклатуры и запустите загрузку из файла.
  2. Скопируйте данные из Excel и вставьте в табличную часть окна. Либо откройте файл кнопкой выбора, если она есть в вашем релизе.
  3. Сопоставьте колонки: для каждой колонки файла укажите реквизит 1С. Колонку с артикулом — на «Артикул», с названием — на «Наименование», с ценой — на нужный реквизит.
  4. Задайте поле поиска: по какому реквизиту 1С будет искать уже существующую позицию. Лучше всего подходит артикул или штрихкод.
  5. Нажмите проверку или предварительный просмотр. Программа покажет, что будет создано, а что обновлено.
  6. Запустите загрузку и сохраните протокол — там видно, какие строки не прошли.

Чем штатная загрузка ограничена

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

Загрузка меняет данные в базе. Сделайте резервную копию и согласуйте работу с регламентом, особенно если в базе уже идёт учёт.

3. Сопоставление номенклатуры и борьба с дублями

Самая коварная часть. Если 1С не нашла позицию в справочнике, она создаст новую. Через пару загрузок в базе будет три «Болт М8» с разными артикулами.

Поиск по каким полям надёжнее

Поле сопоставленияНадёжностьПодвох
Штрихкодвысокаяу части товаров его нет, у поставщиков бывают ошибки
Артикул поставщикавысокаяу разных поставщиков артикулы одного товара различаются
Код поставщикасредняяменяется при смене системы учёта у поставщика
Наименованиенизкаямалейшая правка названия создаёт дубль

Артикулы разных поставщиков

Один товар у трёх поставщиков имеет три артикула. Чтобы не плодить карточки, используйте регистр соответствия «Номенклатура поставщиков» (в разных конфигурациях называется по-разному, ищите по слову «поставщик» в разделе закупок). Вы один раз связываете артикул поставщика с вашей карточкой, и дальнейшие загрузки идут автоматически.

Как найти и убрать дубли

  1. Выгрузите справочник номенклатуры в список и отсортируйте по наименованию.
  2. Проверьте повторы по артикулу: для этого в списке включите группировку или воспользуйтесь отбором.
  3. Для слияния используйте сервис «Поиск и удаление дублей» (в БСП он находится в администрировании, раздел обслуживания). Он заменит ссылки в документах на одну оставшуюся карточку.
Как 1С нашла позицию из прайса?

4. Типы цен, валюта и курсы: куда класть загруженные числа

Цену нельзя просто «загрузить в номенклатуру». Она хранится в регистре сведений «Цены номенклатуры» и привязана к типу цены. Поэтому до загрузки заведите типы.

Какие типы цен нужны

  • 🛒 Закупочная — цены из прайса поставщика, по одной на поставщика, если цены у них разные;
  • 🏷️ Розничная — по ней торгует магазин;
  • 🤝 Оптовая и для ключевых клиентов — если есть скидочные категории.

Типы цен создаются в справочнике «Виды цен» (в разных конфигурациях они же «Типы цен номенклатуры»). Для каждого указывается валюта и признак, включён ли НДС в цену. Ошибка с признаком НДС даёт расхождение цены на 20% между прайсом и документом.

Валюта и курс

Если поставщик даёт цены в долларах или юанях, укажите валюту в типе цены. В документе 1С пересчитает по курсу на дату. Для этого должен быть включён и регулярно загружаться справочник курсов валют (в БСП загрузка идёт с сайта ЦБ по расписанию).

Пример: поставщик даёт цену 12,50 USD. Курс на дату документа 90 рублей. В документе 1С посчитает 12,50 × 90 = 1 125 рублей. Если курс не загружен и равен 1, получится 12,50 рубля, и это один из самых частых «сюрпризов».

Автоматический расчёт розничной цены

Розничные цены не обязательно вбивать вручную. Настройте правило ценообразования: например, закупка плюс наценка 25%. Тогда при цене закупки 800 рублей розничная получится 800 × 1,25 = 1 000 рублей. Наценку можно задавать для групп товаров, а округление — до 10 или 50 рублей.

5. Документ «Установка цен номенклатуры» и автоматизация загрузки

Цены в учёте появляются через документ установки цен. В нём выбирают тип цены, период действия и заполняют таблицу товаров.

Ручная схема

  1. Создайте документ установки цен номенклатуры (ищите в разделе «Цены» или «Маркетинг»).
  2. Выберите тип цены и дату, с которой цены действуют.
  3. Заполните табличную часть: добавьте товары из справочника или подберите из прайса поставщика.
  4. Проведите документ. Цены записываются в регистр и дальше подставляются в заказы и реализации.

В крупных конфигурациях есть и «Прайс-лист поставщика» (документ «Регистрация цен поставщика»): он фиксирует закупочные цены, не меняя ваши отпускные.

Внешние обработки для регулярных загрузок

Если прайсы приходят каждую неделю, ручной перенос быстро надоедает. Тогда подключают внешнюю обработку «Загрузка прайс-листа» (это файл .epf, который открывается через «Файл → Открыть» либо подключается в дополнительные обработки).

Что должна уметь хорошая обработка:

  • 🔗 запоминать соответствие колонок файла и реквизитов 1С для каждого поставщика;
  • 🔍 искать позиции по нескольким полям, а не только по названию;
  • 📄 создавать документ установки цен по результату;
  • 🧾 вести протокол несопоставленных строк.

Не запускайте обработки из непроверенных источников на рабочей базе. Сначала проверьте её на копии. Внешний код получает доступ к данным и может их испортить.

Загрузка по расписанию

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

6. Типичные ошибки при загрузке прайс-листов и как их исправить

Диагностика: выберите симптом

7. Контроль актуальности и регулярное обновление цен

Загрузили один раз и забыли — цены устареют через месяц. Нужна простая регулярность.

График обновления

  • 📅 закупочные цены — с каждым новым прайсом поставщика, обычно раз в 1–4 недели;
  • 🏪 розничные — после пересчёта по наценке и перед началом рабочего дня;
  • 💱 цены в валюте — вместе с курсом, если политика требует пересмотра при заметном его изменении.

Как проверить, что цены актуальны

  1. Откройте отчёт по ценам номенклатуры (ищите в разделе «Цены» по слову «цены»). Выведите на дату сегодняшнего дня.
  2. Отфильтруйте позиции, у которых цена не менялась больше нескольких месяцев. Это кандидаты на пересмотр.
  3. Сравните закупочную и розничную цены: наценка не должна падать ниже установленного минимума.
  4. Проверьте товары, у которых нет цены вообще: в документах продаж они вылезут нулём.

Что делать с устаревшими позициями

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

Не меняйте цены задним числом в закрытом периоде. Документ установки цен с прошлой датой не пересчитает уже проведённые реализации, но создаст путаницу в отчётах по прибыли.

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

Можно ли загрузить прайс без создания новых карточек номенклатуры?
Да. В настройках загрузки выберите режим «только обновлять существующие» или уберите галочку создания новых элементов. Строки без совпадения попадут в протокол.
Нужно ли заводить отдельный тип цены на каждого поставщика?
Не всегда. Если цены поставщиков сравниваются, удобнее отдельная закупочная цена на каждого. Если используется одна, поставщик указывается в документе регистрации цен.
Почему загруженная цена не подставилась в заказ?
Проверьте три вещи: цена действует на дату заказа, тип цены в соглашении совпадает с загруженным, у позиции выбрана верная единица измерения.
Как загружать прайс в 1С с несколькими листами Excel?
Загрузка читает один лист. Сохраните каждый лист отдельным файлом или соберите данные на одном листе перед загрузкой.
Можно ли откатить неудачную загрузку?
Документ установки цен можно отменить проведение, и цены вернутся к прежним. Справочные данные откатываются только из резервной копии, поэтому копию делайте заранее.