Торговля и Склад · 11 мин
Как загрузить прайс поставщика в 1С
Как загрузить прайс поставщика в 1С: подготовка файла Excel, сопоставление колонок, регистрация цен поставщика, обновление номенклатуры и типичные ошибки загрузки.
Загрузка прайса поставщика в 1С — типовая задача для закупщика или оператора справочников: в базе должны появиться новые позиции номенклатуры, актуальные цены и, при необходимости, остатки поставщика. Правильно выполненная загрузка занимает 10–20 минут, но ошибка в сопоставлении колонок может создать сотни дублей номенклатуры или перезаписать рабочие цены неверными значениями.
Инструкция ниже ориентирована на типовые конфигурации: «1С:Управление торговлей 11», «1С:Комплексная автоматизация 2» и «1С:ERP». В них есть штатная обработка «Загрузка данных из файла», которая закрывает большинство сценариев без программирования. Для «1С:Розница» и «Управление нашей фирмой» логика аналогична, отличаются только названия пунктов меню.
Подготовьте файл поставщика к загрузке
Обработка загрузки понимает файлы Excel (xls, xlsx), а также форматы CSV, DBF и mxl. Чем «чище» файл, тем меньше ручной работы на этапе сопоставления. Идеальный прайс для загрузки — плоская таблица, где первая строка содержит заголовки колонок, а каждая следующая строка — одну позицию товара.
Перед загрузкой откройте файл в Excel и уберите всё лишнее: шапку с реквизитами поставщика, объединённые ячейки, промежуточные итоги, строки-разделители категорий («Сантехника», «Электрика»), если они не нужны как группы номенклатуры. Многострочные шапки сократите до одной строки — иначе часть колонок определится неверно.
Проверьте форматы данных в колонках. Цена должна быть числом, а не текстом вида «1 250,50 руб.» — текстовые значения с символами валюты обработка либо не распознает, либо загрузит с ошибкой. Артикулы и штрихкоды, наоборот, лучше привести к текстовому формату, чтобы Excel не «съедал» ведущие нули и не превращал длинные коды в экспоненциальную запись.
Откройте обработку загрузки данных из файла
В «1С:Управление торговлей 11» обработка находится в разделе «Закупки» → «Сервис» → «Загрузка данных из файла». В «Комплексной автоматизации 2» и «ERP» путь аналогичный. Также загрузку можно вызвать прямо из справочника «Номенклатура»: кнопка «Ещё» → «Загрузить данные из файла».
На первом шаге выберите, что именно загружаете: номенклатуру, номенклатуру поставщика, цены или остатки. Это важный выбор, потому что от него зависит, какие поля будут доступны для сопоставления и какие документы создаст система. Для полноценной загрузки прайса обычно используют один из двух сценариев.
Два основных сценария загрузки
Подходит для первичного наполнения базы новыми товарами. Создаются карточки номенклатуры, затем цены. Требует аккуратного сопоставления, чтобы не плодить дубли.
Подходит, когда товары уже есть в базе, а нужно обновить закупочные цены и привязать артикулы поставщика. Безопаснее: карточки номенклатуры не дублируются, цены хранятся отдельно для каждого поставщика.
Сопоставьте колонки файла с полями 1С
После выбора файла обработка покажет его содержимое в виде таблицы. Для каждой колонки нужно указать, в какое поле 1С она попадёт: наименование, артикул, штрихкод, цена, единица измерения, ставка НДС. Часто обработка распознаёт колонки автоматически по заголовкам, но автоматику обязательно проверяйте глазами.
Особое внимание уделите ключевым полям сопоставления — по ним система решает, создавать новую карточку или обновить существующую. Самый надёжный ключ — артикул поставщика: он уникален и не меняется со временем. Сопоставление по наименованию ненадёжно: поставщик может писать «Кабель ВВГ 3х2,5», а в вашей базе — «Кабель ВВГнг 3×2.5», и программа создаст дубль.
Если в прайсе есть колонки, которые не нужны в 1С (например, внутренний код поставщика или скидка), просто оставьте их без сопоставления — они будут проигнорированы. Не пытайтесь «пристроить» лишние данные в произвольные поля: это усложнит поддержку загрузки в будущем.
- 1Сделайте резервную копию базы и подготовьте файл: одна строка заголовков, числовые цены, текстовые артикулы
- 2Откройте «Закупки → Сервис → Загрузка данных из файла» и выберите файл поставщика
- 3Укажите вид загрузки: номенклатура или регистрация цен поставщика
- 4Сопоставьте колонки файла с полями: наименование, артикул, цена, НДС, единица измерения
- 5Выберите поле поиска существующих позиций — предпочтительно артикул поставщика
- 6Нажмите «Загрузить» и дождитесь формирования документа установки цен
- 7Проверьте результат на выборке из 5–10 позиций: цены, единицы измерения, отсутствие дублей
Зарегистрируйте цены поставщика
Загруженные цены должны попасть в учётный регистр — иначе они не будут использоваться в заказах и отчётах. В зависимости от конфигурации и настроек обработка либо создаёт документ «Регистрация цен поставщика» (для цен конкретного контрагента), либо «Установка цен номенклатуры» (для ваших внутренних закупочных цен).
Разница принципиальна. Регистрация цен поставщика хранит цены в привязке к контрагенту и виду цены поставщика — так можно вести прайсы нескольких поставщиков на один и тот же товар и сравнивать их. Установка цен номенклатуры задаёт цену вида «Закупочная» для всей компании. Если загрузить прайс поставщика напрямую в закупочные цены, вы потеряете историю и возможность сравнения предложений.
После загрузки найдите созданный документ, проверьте дату цен (она должна соответствовать дате актуальности прайса) и проведите документ. Непроведённый документ цены в учёте не регистрирует.
Проверьте результат загрузки
Не считайте работу завершённой после нажатия кнопки «Загрузить». Откройте несколько карточек номенклатуры из разных частей прайса и сверьте цену, единицу измерения и ставку НДС с исходным файлом. Особенно внимательно проверьте позиции, где в прайсе цена указана за упаковку, а учёт ведётся в штуках, — такие позиции требуют коэффициента пересчёта в единице измерения.
Проверьте количество созданных элементов. Если в прайсе было 500 строк, а новой номенклатуры создалось 480 — скорее всего, сопоставление по ключу не сработало, и появились дубли. Найдите их до того, как по ним начнут оформлять документы: после проведения заказов и поступлений склеить дубли будет значительно сложнее.
Как проверить результат
Совпадает с количеством строк прайса (за вычетом осознанно пропущенных)
Новых карточек намного больше, чем ожидалось — признак дублей
Совпадают с файлом с точностью до округления, документ проведён
Цены отличаются на сумму НДС или в 100 раз (проблема с разделителем разрядов)
Штуки, упаковки и комплекты соответствуют прайсу
Упаковка загружена как штука — цена за единицу искажена
Создан один документ на весь прайс с корректной датой
Документ не проведён или создано несколько документов на одну дату
Типичные ошибки и как их избежать
Большинство проблем при загрузке прайсов повторяются от раза к разу и легко предотвращаются. Ниже — ошибки, которые чаще всего приводят к порче данных.
Отдельная группа проблем — «молчаливые» ошибки, когда загрузка формально прошла успешно, но данные искажены. Например, Excel мог преобразовать артикул «1.05» в дату, а штрихкод из 13 цифр — в число с потерей формата. Такие повреждения видны только при выборочной сверке с исходным файлом, поэтому пропускать этап проверки нельзя.
Как автоматизировать регулярную загрузку
Если поставщик присылает прайс регулярно в одном и том же формате, имеет смысл сохранить настройки сопоставления. Обработка «Загрузка данных из файла» позволяет сохранить шаблон сопоставления колонок — при следующей загрузке достаточно выбрать новый файл и применить сохранённый шаблон.
Для поставщиков, которые отдают прайсы по ссылке, через API или в формате YML/CommerceML, штатной обработки может не хватить. В этом случае применяют типовой обмен через «Электронный документооборот» (прайс-лист как электронный документ), либо подключают внешнюю обработку загрузки, либо заказывают доработку у специалиста по 1С. Порог, при котором ручная загрузка перестаёт быть разумной, — примерно несколько прайсов в неделю от разных поставщиков в разных форматах.
Как выбрать способ загрузки
Что важно запомнить
Загрузка прайса строится по одной схеме: подготовить файл, сопоставить колонки, выбрать надёжный ключ поиска (артикул), зарегистрировать цены документом и проверить результат на выборке позиций. Резервная копия перед загрузкой и сверка после неё — обязательные шаги, а не формальность.
Частые вопросы о загрузке прайсов в 1С
Можно ли загрузить прайс в формате CSV или XML?
Да. Обработка «Загрузка данных из файла» поддерживает CSV, DBF и mxl помимо Excel. Для CSV важно правильно указать разделитель колонок и кодировку файла, иначе кириллица отобразится нечитаемо. Специализированные форматы вроде YML (Яндекс.Маркет) штатно не поддерживаются — для них нужны внешние обработки.
Что делать, если после загрузки появились дубли номенклатуры?
Сначала остановите работу с этими позициями, чтобы по ним не провели документы. Затем воспользуйтесь штатной обработкой «Поиск и удаление дублей» («Администрирование → Обслуживание → Корректировка данных»): она найдёт похожие элементы и заменит дубли на основной элемент во всех объектах, где они использовались. Причина дублей обычно в неверном ключе сопоставления — исправьте настройки перед следующей загрузкой.
Как загрузить цены, если в прайсе они указаны за упаковку?
Создайте для номенклатуры упаковку с нужным коэффициентом (например, «коробка = 20 шт») и укажите её при сопоставлении колонки единицы измерения. Тогда цена за упаковку корректно пересчитается в цену за базовую единицу. Если загрузить цену упаковки как цену за штуку, все последующие расчёты закупки будут искажены.
Можно ли загружать прайсы нескольких поставщиков на один товар?
Да, для этого и предназначен механизм регистрации цен поставщика. Каждый поставщик получает свой вид цены, а артикулы поставщика привязываются к вашей номенклатуре через справочник «Номенклатура поставщиков». В результате по одной позиции хранятся цены всех поставщиков, и их можно сравнивать при формировании заказа.
Почему после загрузки цены не подставляются в заказ поставщику?
Проверьте три вещи: проведён ли документ регистрации цен, совпадает ли вид цены в документе с видом цены, указанным в соглашении с поставщиком или в заказе, и актуальна ли дата цен. Также убедитесь, что цена зарегистрирована именно для того поставщика, которому оформляется заказ.
Нужен ли программист для загрузки прайса?
Для разовой или периодической загрузки структурированного Excel-файла штатных средств достаточно — с задачей справляется пользователь без навыков программирования. Программист понадобится, если нужен обмен по API, загрузка по расписанию, разбор нестандартных форматов или сложная логика преобразования данных.