Как массово изменить единицу измерения в документе «Установка цен номенклатуры» в 1С:УТ 11.4?

Пользователь 1С v8.3 (Управляемые формы) 1С:Управление торговлей Управленческий учет Торговля и дистрибуция
← На главную

В процессе розничной торговли часто возникает ситуация, когда учет товара ведется в мелких единицах измерения (например, в граммах), но для конечного покупателя цена за 1 грамм выглядит непривлекательно (например, 1,47 руб.). Гораздо эстетичнее и понятнее для покупателя выглядит цена за 100 грамм или за 1 килограмм. В 1С:Управление торговлей 11.4 базовая единица измерения номенклатуры определяет, за какой объем указывается цена по умолчанию. Если в документе Установка цен номенклатуры содержатся тысячи позиций, ручное изменение единицы измерения на упаковку (например, «100 гр») становится невыполнимой задачей.

Разберем подробно несколько способов решения этой задачи: от оперативного исправления табличной части до системной настройки ценообразования.

Способ 1. Групповое изменение через обработку табличной части

Этот метод является наиболее быстрым «тактическим» решением, которое применила автор темы. Если документ уже создан и в нем подтянулись базовые единицы (граммы), мы можем использовать механизм загрузки или редактирования табличной части.

Рассмотрим алгоритм действий:

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

Важный нюанс: Чтобы этот способ сработал, в карточке номенклатуры заранее должна быть создана упаковка с коэффициентом 100 по отношению к базовой единице (граммам).

Способ 2. Использование расчетных видов цен (Системный подход)

Чтобы не менять единицы измерения в документах вручную каждый раз, рассмотрим более правильный с точки зрения архитектуры 1С способ — создание зависимого вида цены. Это позволит всегда иметь актуальную цену за 100г, не затрагивая основной учет в граммах.

Выполним следующие шаги:

  1. Перейдем в раздел CRM и маркетинг — Настройки и справочники — Виды цен.
  2. Создадим новый вид цены, например, Розничная за 100г.
  3. В поле «Способ задания цены» выберем «Наценка на другой вид цены» или «Рассчитывать по формуле от других видов цен».
  4. В редакторе формул пропишем зависимость. Если базовая розничная цена установлена за 1г, формула будет выглядеть так: [РозничнаяБазовая] * 100
  5. Настроим правила округления для этого вида цены, чтобы на ценниках были «красивые» числа без копеек.

Теперь при печати ценников нам достаточно выбрать вид цены Розничная за 100г. Программа сама умножит базовую цену на 100, и нам не придется редактировать документ Установка цен номенклатуры.

Способ 3. Модификация шаблона ценника через СКД

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

Шаблоны в УТ 11.4 работают на базе Системы компоновки данных (СКД). Мы можем внести изменения в схему компоновки:

  1. Зайдем в Продажи — Печать этикеток и ценников.
  2. Выберем нужный шаблон и нажмем «Изменить».
  3. Перейдем в режим редактирования схемы компоновки данных.
  4. Добавим вычисляемое поле ЦенаЗа100г, в выражении которого укажем Цена * 100 (при условии, что товар всегда весовой и базовая единица — грамм).
  5. Разместим это поле в макете ценника.

Этот метод хорош тем, что он вообще не меняет данные в документах Установка цен, исключая риск ошибок в управленческой отчетности и истории цен.

Способ 4. Групповое изменение реквизитов (для администраторов)

Если документов много, и в каждом тысячи строк, можно воспользоваться типовой обработкой Групповое изменение реквизитов. Однако работа с табличными частями документов через эту обработку требует особой осторожности.

Проанализируем алгоритм:

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

Риски и рекомендации по «ценовой истории»

Рассмотрим важный аспект, упомянутый в обсуждении: последствия изменения единиц. В 1С:УТ 11 цена хранится в привязке к конкретной единице измерения (упаковке). Если вы измените в проведенном документе «г» на «100г»:

  1. В регистре Цены номенклатуры запись обновится.
  2. Если раньше цена была 1.50 руб (за 1г), а стала 150.00 руб (за 100г), то в отчетах по динамике цен вы увидите резкий скачок в 100 раз.
  3. Для системы это будут разные цены за разные единицы.

Поэтому, если вы используете Способ 1 (массовая замена в документе), лучше создавать отдельный документ установки цен специально для целей пересчета под ценники, либо использовать Способ 2 с расчетными ценами, который является наиболее безопасным и автоматизированным.

Совет: Для весового товара в 1С рекомендуется использовать «Наборы упаковок». Создайте набор «Весовой», включите туда «г» (базовая), «100г» (коэффициент 100) и «кг» (коэффициент 1000). Это позволит системе бесшовно пересчитывать цены в любом месте программы, где выбирается упаковка из этого набора.

← На главную