Цены поставщика из Excel в 1С 8.3: подготовка, сопоставление, установка цен
Содержание
Чтобы загрузить прайс-лист из Excel в 1С 8.3 (Бухгалтерия 3.0), создайте документ Склад → Цены → Установка цен номенклатуры, выберите тип цен и в табличной части нажмите команду загрузки из файла. Откроется помощник: вставляете таблицу из Excel или выбираете файл .xlsx, сопоставляете колонки «Номенклатура» и «Цена», проверяете результат и проводите документ.
Способов три. Встроенный помощник подходит почти всем: он есть в типовых конфигурациях, не требует прав администратора и понимает Excel напрямую. Универсальная внешняя обработка «Загрузка данных из табличного документа» нужна, когда надо загрузить данные прямо в регистр или справочник с хитрыми условиями. Своя обработка от программиста окупается, если поставщик присылает прайс каждую неделю в одном и том же виде.
| Способ | Когда выбирают | Риски |
|---|---|---|
| Помощник «Загрузка данных из файла» в документе | Разовая или редкая загрузка, до нескольких тысяч строк | Почти нет: всё видно до проведения |
| Внешняя обработка с ИТС | Нестандартная загрузка, запись в справочник с реквизитами | Можно перезаписать данные без проверки |
| Своя обработка под формат поставщика | Регулярные прайсы одного вида | Ломается, когда поставщик меняет колонки |
Как подготовить таблицу Excel к загрузке в 1С
Девять из десяти проблем при загрузке рождаются в самом файле. Пять минут на подготовку экономят час на ручной правке результата.
Требования к таблице:
- 📄 Одна строка заголовков. Шапку с логотипом, адресом и «Действует с…» удалите. Первая строка — названия колонок, дальше только данные.
- 🔗 Без объединённых ячеек. Объединения ломают чтение строк. Выделите всё,
Главная → Объединить и поместить в центре → Отменить объединение ячеек. - 🗂️ Без строк-разделов. Строки «Крепёж», «Инструмент» с пустой ценой помощник примет за товары. Удалите их или вынесите группу в отдельную колонку.
- 🔢 Цена — числом. Зелёный треугольник в углу ячейки значит «число сохранено как текст». Выделите колонку и выберите «Преобразовать в число».
- ✂️ Без лишних пробелов. «Болт М8 » и «Болт М8» для 1С — разные строки. Поможет формула
=СЖПРОБЕЛЫ(A2). - 🧮 Без формул. Скопируйте колонку и вставьте как значения, иначе при вставке через буфер могут прийти не те данные.
Excel часто тянет из чужих прайсов неразрывный пробел (символ 160). СЖПРОБЕЛЫ его не убирает. Откройте замену Ctrl+H, в поле «Найти» наберите Alt+0160 на цифровой клавиатуре, поле «Заменить на» оставьте пустым.
Какие колонки нужны
Минимум — две: по чему искать товар и цена. Чем надёжнее ключ поиска, тем меньше ручной работы:
- Артикул — лучший ключ, если он заполнен в карточках номенклатуры и совпадает с артикулом поставщика.
- Штрихкод — тоже надёжен, если штрихкоды в базе ведутся.
- Наименование — запасной вариант. Работает, только когда названия в базе и в прайсе совпадают буква в букву.
Полезно добавить колонку «Единица измерения» и, для новых позиций, «Ставка НДС». Валюту держите одну на весь файл: если прайс в долларах, а тип цен рублёвый, пересчитайте заранее.
Сохраните файл в формате .xlsx. Старый .xls помощник тоже открывает, но на больших файлах .xlsx читается заметно стабильнее. Если Excel на компьютере нет, подойдёт .ods или .csv.
Загрузка цен через документ «Установка цен номенклатуры»
Это основной способ в Бухгалтерии 3.0. Цены попадают в периодический регистр и действуют с даты документа.
- Откройте
Склад → Цены → Установка цен номенклатурыи нажмите «Создать». - Укажите дату. Цены начнут действовать с этой даты. Уже введённые документы продаж сами не изменятся, но при перезаполнении цен возьмут новые значения, если их дата позже даты установки.
- Выберите «Тип цен» — например, «Оптовая» или «Закупочная».
- В командной панели табличной части найдите команду «Загрузить» (в части релизов она лежит в меню «Ещё»).
- В окне помощника вставьте данные из Excel через
Ctrl+Vили нажмите кнопку загрузки из внешнего файла и выберите прайс. - Нажмите «Далее» — откроется шаг сопоставления.
- Проверьте результат, нажмите «Загрузить в документ», затем «Провести и закрыть».
В других конфигурациях
| Конфигурация | Где загружать | Как называется справочник цен |
|---|---|---|
| Бухгалтерия предприятия 3.0 | Документ «Установка цен номенклатуры» в разделе «Склад» | Типы цен номенклатуры |
| Управление торговлей 11 | Документ «Установка цен номенклатуры» в разделе, где собраны настройки ценообразования | Виды цен |
| Цены поставщиков в УТ 11 | Документ «Регистрация цен номенклатуры поставщика» | Виды цен поставщиков |
В УТ 11 не путайте свои цены продажи и цены поставщиков: это разные документы и разные регистры. Прайс поставщика, загруженный в «Установку цен», станет вашей ценой продажи.
Сопоставление колонок прайса с реквизитами 1С
На первом шаге помощник показывает табличку с колонками, которые ждёт программа: «Номенклатура», «Цена», иногда «Артикул» и «Штрихкод». Есть два пути.
Путь 1 — подогнать Excel под шаблон. Расставьте колонки в файле в том же порядке, что и в шаблоне помощника, и вставьте данные через буфер. Самый быстрый вариант для разовой загрузки.
Путь 2 — указать соответствие. При загрузке из файла помощник пытается узнать колонки по заголовкам. Если заголовок у поставщика свой («Розн. цена, руб.», «Код товара»), сопоставьте колонку вручную в шапке таблицы.
Пример сопоставления для типичного прайса поставщика:
Как помощник ищет номенклатуру
Помощник ищет товар в справочнике по тем колонкам, которые вы заполнили. Если колонок несколько, порядок обычно такой: штрихкод, артикул, наименование. После поиска каждая строка получает статус:
- ✅ Сопоставлено — товар найден однозначно, цена встанет в документ.
- ⚠️ Неоднозначно — нашлось несколько карточек с таким названием или артикулом. Выберите нужную вручную из выпадающего списка.
- ❌ Не сопоставлено — карточки нет. Такие строки в документ цен не попадут.
Фильтр над таблицей помогает показать только проблемные строки. На прайсе в 3 000 позиций это экономит много прокрутки.
Что делать с ошибками и новой номенклатурой
Несопоставленные строки — обычное дело: у поставщика появились новинки, или в базе товар назван иначе. Порядок разбора такой.
Если товар в базе есть, но под другим именем
Выберите карточку вручную прямо в строке сопоставления. Чтобы в следующий раз не повторять, впишите артикул поставщика в карточку номенклатуры — тогда поиск пойдёт по артикулу.
Если товара в базе нет
Документ цен номенклатуру не создаёт. Сначала загрузите новые позиции в справочник:
- Отфильтруйте в Excel строки, которые не сопоставились, и скопируйте их в отдельный лист.
- Откройте справочник
Справочники → Товары и услуги → Номенклатура. - Откройте группу, куда положить новинки (например, «Новые от поставщика»).
- Нажмите «Загрузить» в командной панели списка и вставьте строки.
- Заполните на шаге сопоставления «Наименование», «Артикул», «Единицу» и «Ставку НДС».
- Загрузите элементы, потом вернитесь в документ цен и повторите загрузку прайса.
Перед массовым созданием номенклатуры проверьте, нет ли похожих карточек. Двойник «Болт М8х40» и «Болт М8 х 40» потом разъедется в остатках, и склеивать его придётся через поиск и удаление дублей.
Частые сбои при загрузке
Типы цен: какую выбрать и как обновлять
Тип цен определяет, куда лягут загруженные числа. В Бухгалтерии 3.0 справочник открывается по пути Склад → Цены → Типы цен номенклатуры. Для прайса поставщика заведите отдельный тип, например «Закупочная — Поставщик А», чтобы не затереть свои цены продажи.
В карточке типа цен проверьте два параметра:
- 💰 Цена включает НДС. Прайсы почти всегда идут с НДС. Если флажок снят, а в файле цены с налогом, в документах продажи налог начислится сверху второй раз.
- 🔁 Способ округления, если тип цен рассчитывается от другого: например, розница = закупка + 30 % с округлением до 1 рубля.
Как обновлять цены при новом прайсе
Новый прайс — новый документ «Установка цен номенклатуры» с новой датой. Старый документ не правьте: история цен сохраняется, и вы всегда видите, по какой цене товар шёл в прошлом месяце.
Пример. 1 сентября загружен прайс: болт М8 — 12,00 ₽. 1 октября пришёл новый: 13,20 ₽. Создаёте документ от 1 октября. Отгрузки за сентябрь при перезаполнении возьмут 12,00 ₽, октябрьские — 13,20 ₽. Рост — 10 %: 13,20 / 12,00 = 1,10.
Если меняются цены только на часть позиций, загружайте только их. Позиции, которых нет в новом документе, сохранят прежнюю цену — она действует до следующего изменения.
Проверить, что цены встали, можно в форме Склад → Цены → Прайс-лист: выберите нужный тип цен и дату, на которую смотрите цены.
Внешняя обработка «Загрузка данных из табличного документа»
Встроенный помощник умеет не всё. Например, он не обновит реквизиты уже существующих карточек массово. Для таких задач есть универсальная обработка «Загрузка данных из табличного документа». Её публикуют на диске ИТС, версия для управляемых форм работает в 8.3.
Как запустить:
- Сохраните файл .epf на компьютер.
- Откройте его через главное меню
Файл → Открыть. В Бухгалтерии 3.0 права на открытие внешних обработок нужны администраторские, а программа покажет предупреждение безопасности. - Выберите режим загрузки: в справочник, в табличную часть или в регистр сведений .
- Укажите объект, вставьте таблицу, на вкладке настройки отметьте колонки и выберите, по какому реквизиту искать элементы.
- Нажмите «Контроль заполнения», посмотрите на ошибки и только потом «Загрузить».
Сделайте резервную копию базы перед загрузкой этой обработкой. Она пишет данные напрямую, без промежуточного документа. Ошибка в сопоставлении колонок перезапишет реквизиты сотен карточек, и откатить это без копии нельзя.
Настройки колонок обработка умеет сохранять в файл. Сохраните их один раз под формат конкретного поставщика — в следующий раз загрузка займёт минуту.
Как автоматизировать регулярную загрузку прайсов
Если прайс приходит раз в неделю, ручная загрузка начинает отнимать время. Варианты по нарастанию сложности:
| Вариант | Что нужно | Кому подходит |
|---|---|---|
| Сохранённые настройки внешней обработки | Ничего, кроме дисциплины | 1–2 поставщика, формат не меняется |
| Своя внешняя обработка под формат поставщика | Программист 1С, несколько часов работы | 3–10 поставщиков, у каждого свой файл |
| Регламентное задание: читает папку и создаёт документ | Доработка базы, обычно через расширение конфигурации | Ежедневные прайсы, много позиций |
| Электронный обмен с поставщиком | Поставщик должен поддерживать обмен | Крупные поставщики, крупные объёмы |
При заказе доработки попросите программиста делать её расширением конфигурации или внешней обработкой. Тогда типовая база останется на поддержке, и обновления не сломают загрузку.
Что стоит заложить в автоматическую загрузку:
- 📁 одна папка для прайсов, имя файла с датой;
- 📝 отчёт после загрузки: сколько строк загружено, сколько не сопоставлено;
- 🛑 остановка, если цена выросла или упала больше заданного порога, например на 30 %: это почти всегда ошибка в файле;
- 🧾 создание документа без проведения, чтобы человек проверил и провёл сам.