Обновление цен в 1С 8.3: от прайса в Excel до обмена XML
Содержание
Цены в 1С 8.3 меняют не прямо в карточке товара, а документом «Установка цен номенклатуры». В Управлении торговлей 11 он лежит в разделе CRM и маркетинг, в Бухгалтерии 3.0 — в разделе Склад. Документ пишет новые значения в регистр сведений
«Цены номенклатуры», и именно оттуда цена подставляется в заказы, реализации и чеки.
Поменять прайс можно тремя путями: загрузить новые цены из файла Excel в этот документ, пересчитать действующие цены на процент прямо внутри него или перенести готовый прайс-лист из другой базы через обмен в формате XML. Какой способ выбрать — зависит от того, откуда у вас взялись новые цены: от поставщика в таблице, собственной наценкой от закупки или из соседней базы 1С.
Прайс хранится в регистре, а не в реквизите справочника. Поэтому обработка «Групповое изменение реквизитов» цены не меняет — ей правят ставку НДС, ценовую группу, единицу измерения, но не саму цену. Для цен нужен документ установки цен.
Где в вашей конфигурации лежит установка цен
Термины и пути в разных конфигурациях отличаются, хотя суть одна. Сверьтесь с таблицей, чтобы не искать «Виды цен» там, где их называют «Типы цен».
| Конфигурация | Как называется справочник | Где документ установки цен |
|---|---|---|
| Управление торговлей 11 | Виды цен | CRM и маркетинг → Установка цен номенклатуры |
| Бухгалтерия 3.0 | Типы цен номенклатуры | Склад → Установка цен номенклатуры |
| Розница 3.0 | Виды цен | Маркетинг → Установка цен номенклатуры |
| Комплексная автоматизация 2, ERP | Виды цен | CRM и маркетинг → Установка цен номенклатуры |
Прежде чем грузить прайс, убедитесь, что нужный вид (тип) цены заведён. В Управлении торговлей виды цен настраивают в CRM и маркетинг → Настройки и справочники → Виды цен, в Бухгалтерии типы цен — в Справочники → Товары и услуги → Типы цен номенклатуры.
У каждого вида цены задан способ, которым она вычисляется. От него зависит, можно ли вообще загрузить в этот вид цену из файла:
- Задаётся вручную — цену вы указываете сами. Единственный способ, в который корректно грузить прайс из Excel: система не пересчитает загруженное значение.
- Наценкой на другой вид — розничная считается как закупочная плюс процент. Грузить в неё из файла бессмысленно: при следующем пересчёте значение перезапишется.
- По формуле — цена вычисляется выражением (например, от средней себестоимости). Тоже не для загрузки из файла.
Поэтому заведите под загружаемый прайс отдельный вид цены со способом задания вручную, а остальные виды пусть считаются от него наценкой — тогда вы меняете один базовый прайс, а зависимые цены пересчитываются сами.
Как подготовить прайс-лист в Excel к загрузке
Больше половины сорванных загрузок ломаются на стороне файла, ещё до открытия 1С. Приведите таблицу в порядок заранее.
- 📋 Один товар — одна строка. Без объединённых ячеек, подзаголовков групп и пустых строк между позициями.
- 🔑 Колонка для поиска. Артикул, штрихкод или код номенклатуры. По ней 1С найдёт существующий товар и не создаст дубль. Наименование для поиска ненадёжно: «Болт М8» и «Болт М8 ГОСТ» — для программы разные строки.
- 🔢 Цена — числом. Уберите знак
₽, пробелы-разделители тысяч и текст «руб.». Разделитель дробной части — такой же, как в региональных настройках базы (обычно запятая). - 🏷️ Одна валюта и одна ставка НДС. Если в прайсе цены с НДС и без, разнесите их по разным колонкам: при загрузке придётся указать, какая есть какая.
Сохраните прайс поставщика отдельным файлом без лишних листов, картинок и формул. Оставьте только колонки «артикул» и «цена» — так сопоставление пройдёт быстрее и без сбоев.
Как загрузить новые цены из Excel в документ
Порядок одинаковый для Управления торговлей и Бухгалтерии, отличаются только названия разделов из таблицы выше.
- Откройте
Установка цен номенклатурыи создайте новый документ. - Укажите дату, с которой цены вступают в силу, и выберите вид (тип) цены, который обновляете.
- Заполните табличную часть товарами. Удобнее всего отобрать номенклатуру через
Заполнить, а затем подставить новые цены. - Перенесите цены из Excel. В табличной части 1С поддерживает вставку из буфера обмена: выделите в Excel колонку с ценами, скопируйте и вставьте в колонку цены документа. Строки должны идти в том же порядке, что и товары в документе, — поэтому сначала отсортируйте и там, и там по артикулу.
- Проверьте итог и проведите документ.
Для крупного прайса на сотни и тысячи позиций ручное сопоставление строк ненадёжно. Тогда берут внешнюю обработку «Загрузка данных из табличного документа»: она читает файл Excel, сопоставляет колонку артикула с номенклатурой по ключевому полю и пишет значения в регистр «Цены номенклатуры» автоматически.
- Загрузите обработку через
Файл → Открыть(в режиме, где разрешён запуск внешних обработок). - Укажите, что загружаете в регистр сведений «Цены номенклатуры».
- Сопоставьте колонки файла с измерениями и ресурсами регистра: период, номенклатура (поиск по артикулу), вид цены, цена.
- Запустите сначала в режиме проверки заполнения, затем — загрузку.
Перед массовой загрузкой сделайте резервную копию базы. Загрузку тысячи строк с неверным сопоставлением одной кнопкой не откатить — придётся чистить регистр вручную.
Как изменить цены на процент без файла
Если новый прайс — это старый плюс наценка (подняли всё на 5 %, округлили до рубля), файл не нужен. Пересчёт делается внутри документа установки цен.
- Создайте документ и заполните его товарами, по которым меняете цену.
- Нажмите
Заполнитьи выберите заполнение по текущим ценам нужного вида — в табличную часть подтянутся действующие значения. - Примените команду изменения цен: укажите процент (наценку или скидку) и правило округления — до рубля, до 10 рублей, до psychological «…99».
- Сверьте получившиеся цифры со старыми в соседней колонке и проведите документ.
Правило округления решает, как выглядит итог. Например, товар стоил 1 247 рублей, наценка 5 %: без округления получится 1 309,35. С округлением до рубля — 1 309, до 10 рублей в большую сторону — 1 310, с окончанием «…90» — 1 309,90. Для розницы обычно выбирают округление с «красивым» окончанием, для опта — до рубля.
Так же меняют цену не всему прайсу, а выборке: отберите товары по ценовой группе, производителю или складу, и процент применится только к ним. Это и есть «массовое изменение цен» без таблиц и обмена — для регулярной переоценки оно быстрее загрузки. Отбор задаётся в шапке документа или кнопкой заполнения по условию, так что один документ может поднять цены, например, только по одному производителю.
Как перенести прайс из другой базы через обмен XML
Когда цены формируются в одной базе (например, в закупочной), а работают в другой, прайс переносят обменом. Регистр «Цены номенклатуры» выгружается в файл XML и загружается в приёмник.
Механизм — обработка «Универсальный обмен данными в формате XML». Она работает в паре с правилами обмена, которые описывают, какие объекты и как переносить.
- Правила обмена. Готовые правила для типовых конфигураций берут из поставки либо делают в конфигурации «Конвертация данных ». В правилах указано, что из источника выгружается регистр цен и справочник номенклатуры.
- Сопоставление номенклатуры . Главный риск обмена — в приёмнике создадутся дубли товаров, если система не узнает существующие. Поэтому в правилах задают поиск по уникальному полю: артикулу, штрихкоду или внутреннему идентификатору (GUID). Если базы раньше синхронизировались, товары сопоставятся по идентификатору автоматически; если нет — настройте поиск по артикулу.
- Выгрузка. В базе-источнике откройте обработку, подключите файл правил, отберите период и номенклатуру, выгрузите в файл
.xml. - Загрузка. В базе-приёмнике той же обработкой укажите этот файл и загрузите. Цены запишутся в регистр с датой из документа-источника.
Если базы связаны регулярной синхронизацией данных, отдельный обмен прайсом настраивать не нужно — регистр цен входит в состав синхронизации, и новые цены переедут с очередным сеансом обмена.
Как проверить, что цены обновились
После загрузки проверьте результат, не полагаясь на то, что «документ провёлся без ошибок».
- Отчёт по ценам. В Управлении торговлей —
CRM и маркетинг → Отчёты по маркетингу → Цены номенклатуры(или аналогичный отчёт по видам цен). Он покажет действующую цену каждого товара на выбранную дату. - Карточка товара. Откройте несколько позиций и посмотрите историю цен — там видно, с какой даты действует новое значение и каким документом оно установлено.
- Проверка в продаже. Создайте черновик реализации или заказа на спорный товар: в строку подставится та цена, что сейчас в регистре. Это конечная проверка — именно её видит менеджер при оформлении.
Сверяйте выборочно крайние случаи: самый дорогой и самый дешёвый товар, позиции с нестандартной единицей измерения, товары с ручной ценой, которые не должны были меняться.