Загрузка поставщицкого прайса в 1С: от файла до цен в документах
Содержание
Прайс-лист в 1С живёт в двух видах. Первый — файл поставщика (Excel, CSV), из которого вы берёте закупочные цены. Второй — ваши собственные цены продажи, которые хранятся в регистре сведений и подставляются в документы. Настроить нужно оба, и начинать надо с файла: если он подготовлен плохо, никакой обработчик не спасёт.
Рабочая схема такая: привели файл к таблице, загрузили через штатную загрузку из файла или внешнюю обработку , сопоставили позиции с номенклатурой, создали тип цены и оформили документ установки цен. Дальше разберём каждый шаг, ошибки и автоматизацию.
Названия пунктов меню отличаются в Управлении торговлей, Бухгалтерии предприятия, Розничной торговле и КА. Если не нашли команду по названию, откройте поиск по функциям в верхней панели и введите «цены» или «загрузка из файла».
1. Как подготовить файл прайс-листа, чтобы он загрузился с первого раза
Большинство сбоев при загрузке возникает не в 1С, а в самом файле. Поставщики присылают красивые таблицы: объединённые ячейки, логотип сверху, строки-разделители групп. Для 1С всё это мусор.
Что должно быть в таблице
Минимальный набор колонок:
- 📦 Наименование — полное, как у поставщика;
- 🔑 Артикул или код — главный ключ сопоставления;
- 💰 Цена — одно число в одной ячейке;
- 📏 Единица измерения — шт, кг, упак;
- 🧾 Штрихкод — если есть, сопоставление станет надёжнее.
Чистка файла
- Удалите шапку, логотипы и всё, что выше строки с заголовками колонок.
- Уберите объединённые ячейки. Одна строка — одна позиция.
- Удалите строки-группы («Электроинструмент», «Крепёж»). Если группа нужна, вынесите её в отдельную колонку.
- Цены переведите в числовой формат. Текст «1 250,50 руб.» 1С не прочитает как число.
- Артикулы сделайте текстовыми. Иначе Excel превратит
00123в123, а1E5в число с экспонентой. - Сохраните в
.xlsx. Для больших файлов (десятки тысяч строк) надёжнее.csvв кодировке UTF-8 или Windows-1251, и её нужно знать заранее.
Перед загрузкой оставьте себе копию исходного файла. Если загрузка пройдёт криво, вы сможете повторить её без повторного запроса прайса у поставщика.
2. Загрузка данных из файла: штатный механизм 1С
В современных релизах конфигураций на БСП есть встроенная загрузка из файла: в списке справочника «Номенклатура» ищите кнопку «Загрузить» или «Загрузка из файла» (иногда она спрятана в меню «Ещё»). Работает без внешних обработок и не требует прав администратора, кроме права на добавление данных.
Порядок работы
- Откройте список номенклатуры и запустите загрузку из файла.
- Скопируйте данные из Excel и вставьте в табличную часть окна. Либо откройте файл кнопкой выбора, если она есть в вашем релизе.
- Сопоставьте колонки: для каждой колонки файла укажите реквизит 1С. Колонку с артикулом — на «Артикул», с названием — на «Наименование», с ценой — на нужный реквизит.
- Задайте поле поиска: по какому реквизиту 1С будет искать уже существующую позицию. Лучше всего подходит артикул или штрихкод.
- Нажмите проверку или предварительный просмотр. Программа покажет, что будет создано, а что обновлено.
- Запустите загрузку и сохраните протокол — там видно, какие строки не прошли.
Чем штатная загрузка ограничена
Штатный механизм хорошо загружает справочные данные, но с ценами бывает неудобно: не во всех конфигурациях он умеет сразу создавать документ установки цен. Тогда схема двухэтапная. Сначала загружаете номенклатуру, потом цены отдельным способом — через документ или внешнюю обработку (о ней в пятом разделе).
Загрузка меняет данные в базе. Сделайте резервную копию и согласуйте работу с регламентом, особенно если в базе уже идёт учёт.
3. Сопоставление номенклатуры и борьба с дублями
Самая коварная часть. Если 1С не нашла позицию в справочнике, она создаст новую. Через пару загрузок в базе будет три «Болт М8» с разными артикулами.
Поиск по каким полям надёжнее
| Поле сопоставления | Надёжность | Подвох |
|---|---|---|
| Штрихкод | высокая | у части товаров его нет, у поставщиков бывают ошибки |
| Артикул поставщика | высокая | у разных поставщиков артикулы одного товара различаются |
| Код поставщика | средняя | меняется при смене системы учёта у поставщика |
| Наименование | низкая | малейшая правка названия создаёт дубль |
Артикулы разных поставщиков
Один товар у трёх поставщиков имеет три артикула. Чтобы не плодить карточки, используйте регистр соответствия «Номенклатура поставщиков» (в разных конфигурациях называется по-разному, ищите по слову «поставщик» в разделе закупок). Вы один раз связываете артикул поставщика с вашей карточкой, и дальнейшие загрузки идут автоматически.
Как найти и убрать дубли
- Выгрузите справочник номенклатуры в список и отсортируйте по наименованию.
- Проверьте повторы по артикулу: для этого в списке включите группировку или воспользуйтесь отбором.
- Для слияния используйте сервис «Поиск и удаление дублей» (в БСП он находится в администрировании, раздел обслуживания). Он заменит ссылки в документах на одну оставшуюся карточку.
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. Документ «Установка цен номенклатуры» и автоматизация загрузки
Цены в учёте появляются через документ установки цен. В нём выбирают тип цены, период действия и заполняют таблицу товаров.
Ручная схема
- Создайте документ установки цен номенклатуры (ищите в разделе «Цены» или «Маркетинг»).
- Выберите тип цены и дату, с которой цены действуют.
- Заполните табличную часть: добавьте товары из справочника или подберите из прайса поставщика.
- Проведите документ. Цены записываются в регистр и дальше подставляются в заказы и реализации.
В крупных конфигурациях есть и «Прайс-лист поставщика» (документ «Регистрация цен поставщика»): он фиксирует закупочные цены, не меняя ваши отпускные.
Внешние обработки для регулярных загрузок
Если прайсы приходят каждую неделю, ручной перенос быстро надоедает. Тогда подключают внешнюю обработку «Загрузка прайс-листа» (это файл .epf, который открывается через «Файл → Открыть» либо подключается в дополнительные обработки).
Что должна уметь хорошая обработка:
- 🔗 запоминать соответствие колонок файла и реквизитов 1С для каждого поставщика;
- 🔍 искать позиции по нескольким полям, а не только по названию;
- 📄 создавать документ установки цен по результату;
- 🧾 вести протокол несопоставленных строк.
Не запускайте обработки из непроверенных источников на рабочей базе. Сначала проверьте её на копии. Внешний код получает доступ к данным и может их испортить.
Загрузка по расписанию
Для автоматического обновления цен без участия человека нужен обмен: прайс приходит на почту или в папку, а регламентное задание в 1С его забирает. Такой сценарий настраивает программист: ему нужно задать формат файла, путь к папке и расписание. Для небольшой компании чаще разумнее раз в неделю запускать обработку вручную.
6. Типичные ошибки при загрузке прайс-листов и как их исправить
7. Контроль актуальности и регулярное обновление цен
Загрузили один раз и забыли — цены устареют через месяц. Нужна простая регулярность.
График обновления
- 📅 закупочные цены — с каждым новым прайсом поставщика, обычно раз в 1–4 недели;
- 🏪 розничные — после пересчёта по наценке и перед началом рабочего дня;
- 💱 цены в валюте — вместе с курсом, если политика требует пересмотра при заметном его изменении.
Как проверить, что цены актуальны
- Откройте отчёт по ценам номенклатуры (ищите в разделе «Цены» по слову «цены»). Выведите на дату сегодняшнего дня.
- Отфильтруйте позиции, у которых цена не менялась больше нескольких месяцев. Это кандидаты на пересмотр.
- Сравните закупочную и розничную цены: наценка не должна падать ниже установленного минимума.
- Проверьте товары, у которых нет цены вообще: в документах продаж они вылезут нулём.
Что делать с устаревшими позициями
Если поставщик убрал товар из прайса, не удаляйте карточку, если по ней есть движение. Пометьте её на удаление или переведите в архивную группу, чтобы она не мешала при подборе в документах.
Не меняйте цены задним числом в закрытом периоде. Документ установки цен с прошлой датой не пересчитает уже проведённые реализации, но создаст путаницу в отчётах по прибыли.