Обновление цен в 1С 8.3: от прайса в Excel до обмена XML

· 9 мин

Содержание

Цены в 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 ГОСТ» — для программы разные строки.
  • 🔢 Цена — числом. Уберите знак ₽, пробелы-разделители тысяч и текст «руб.». Разделитель дробной части — такой же, как в региональных настройках базы (обычно запятая).
  • 🏷️ Одна валюта и одна ставка НДС. Если в прайсе цены с НДС и без, разнесите их по разным колонкам: при загрузке придётся указать, какая есть какая.
Проверка файла перед загрузкой прайса
Выполнено: 0 / 5

Сохраните прайс поставщика отдельным файлом без лишних листов, картинок и формул. Оставьте только колонки «артикул» и «цена» — так сопоставление пройдёт быстрее и без сбоев.

Как загрузить новые цены из Excel в документ

Порядок одинаковый для Управления торговлей и Бухгалтерии, отличаются только названия разделов из таблицы выше.

  1. Откройте Установка цен номенклатуры и создайте новый документ.
  2. Укажите дату, с которой цены вступают в силу, и выберите вид (тип) цены, который обновляете.
  3. Заполните табличную часть товарами. Удобнее всего отобрать номенклатуру через Заполнить, а затем подставить новые цены.
  4. Перенесите цены из Excel. В табличной части 1С поддерживает вставку из буфера обмена: выделите в Excel колонку с ценами, скопируйте и вставьте в колонку цены документа. Строки должны идти в том же порядке, что и товары в документе, — поэтому сначала отсортируйте и там, и там по артикулу.
  5. Проверьте итог и проведите документ.

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

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

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

Как изменить цены на процент без файла

Если новый прайс — это старый плюс наценка (подняли всё на 5 %, округлили до рубля), файл не нужен. Пересчёт делается внутри документа установки цен.

  1. Создайте документ и заполните его товарами, по которым меняете цену.
  2. Нажмите Заполнить и выберите заполнение по текущим ценам нужного вида — в табличную часть подтянутся действующие значения.
  3. Примените команду изменения цен: укажите процент (наценку или скидку) и правило округления — до рубля, до 10 рублей, до psychological «…99».
  4. Сверьте получившиеся цифры со старыми в соседней колонке и проведите документ.

Правило округления решает, как выглядит итог. Например, товар стоил 1 247 рублей, наценка 5 %: без округления получится 1 309,35. С округлением до рубля — 1 309, до 10 рублей в большую сторону — 1 310, с окончанием «…90» — 1 309,90. Для розницы обычно выбирают округление с «красивым» окончанием, для опта — до рубля.

Так же меняют цену не всему прайсу, а выборке: отберите товары по ценовой группе, производителю или складу, и процент применится только к ним. Это и есть «массовое изменение цен» без таблиц и обмена — для регулярной переоценки оно быстрее загрузки. Отбор задаётся в шапке документа или кнопкой заполнения по условию, так что один документ может поднять цены, например, только по одному производителю.

Как перенести прайс из другой базы через обмен XML

Когда цены формируются в одной базе (например, в закупочной), а работают в другой, прайс переносят обменом. Регистр «Цены номенклатуры» выгружается в файл XML и загружается в приёмник.

Механизм — обработка «Универсальный обмен данными в формате XML». Она работает в паре с правилами обмена, которые описывают, какие объекты и как переносить.

  1. Правила обмена. Готовые правила для типовых конфигураций берут из поставки либо делают в конфигурации «Конвертация данных ». В правилах указано, что из источника выгружается регистр цен и справочник номенклатуры.
  2. Сопоставление номенклатуры . Главный риск обмена — в приёмнике создадутся дубли товаров, если система не узнает существующие. Поэтому в правилах задают поиск по уникальному полю: артикулу, штрихкоду или внутреннему идентификатору (GUID). Если базы раньше синхронизировались, товары сопоставятся по идентификатору автоматически; если нет — настройте поиск по артикулу.
  3. Выгрузка. В базе-источнике откройте обработку, подключите файл правил, отберите период и номенклатуру, выгрузите в файл .xml.
  4. Загрузка. В базе-приёмнике той же обработкой укажите этот файл и загрузите. Цены запишутся в регистр с датой из документа-источника.
Сопоставление полей
Артикул (источник)→Номенклатура (поиск по артикулу)
Штрихкод→Номенклатура (поиск по штрихкоду)
Код/GUID→Номенклатура (поиск по идентификатору)
Вид цены источника→Вид цены приёмника (сопоставить вручную)
Цена→Ресурс «Цена» регистра

Если базы связаны регулярной синхронизацией данных, отдельный обмен прайсом настраивать не нужно — регистр цен входит в состав синхронизации, и новые цены переедут с очередным сеансом обмена.

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

После загрузки проверьте результат, не полагаясь на то, что «документ провёлся без ошибок».

  • Отчёт по ценам. В Управлении торговлей — CRM и маркетинг → Отчёты по маркетингу → Цены номенклатуры (или аналогичный отчёт по видам цен). Он покажет действующую цену каждого товара на выбранную дату.
  • Карточка товара. Откройте несколько позиций и посмотрите историю цен — там видно, с какой даты действует новое значение и каким документом оно установлено.
  • Проверка в продаже. Создайте черновик реализации или заказа на спорный товар: в строку подставится та цена, что сейчас в регистре. Это конечная проверка — именно её видит менеджер при оформлении.

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

Ошибки при загрузке прайса и как их устранить

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

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

Можно ли поменять цену сразу во всех документах задним числом?
Нет, и не нужно. Проведённые реализации и заказы хранят ту цену, что была на момент их создания. Новый документ установки цен меняет значение только с указанной в нём даты — на прошлые продажи это не влияет.
Как откатить неудачную загрузку прайса?
Пометьте на удаление сам документ установки цен и проведите пометку. Регистр вернётся к значениям предыдущего документа. Если грузили внешней обработкой прямо в регистр без документа — восстанавливайте из резервной копии, сделанной до загрузки.
Чем отличается вид цены от типа цены?
Это одно и то же, просто называется по-разному: «Виды цен» в Управлении торговлей, Рознице и ERP, «Типы цен номенклатуры» в Бухгалтерии. И то и другое — справочник вариантов цены (закупочная, оптовая, розничная) для одного товара.
Почему «Групповое изменение реквизитов» не меняет цену?
Потому что цена — это не реквизит справочника номенклатуры, а запись регистра сведений. Групповая обработка правит только реквизиты объектов. Для цен есть свой инструмент — документ установки цен с процентным пересчётом внутри.
Как загрузить разные цены для разных складов или магазинов?
Заведите отдельный вид цены под каждый склад или сегмент и грузите прайс в нужный вид. В строке продажи подставится цена того вида, что назначен складу или типу покупателя в настройках ценообразования.