В процессе розничной торговли часто возникает ситуация, когда учет товара ведется в мелких единицах измерения (например, в граммах), но для конечного покупателя цена за 1 грамм выглядит непривлекательно (например, 1,47 руб.). Гораздо эстетичнее и понятнее для покупателя выглядит цена за 100 грамм или за 1 килограмм. В 1С:Управление торговлей 11.4 базовая единица измерения номенклатуры определяет, за какой объем указывается цена по умолчанию. Если в документе Установка цен номенклатуры содержатся тысячи позиций, ручное изменение единицы измерения на упаковку (например, «100 гр») становится невыполнимой задачей.
Разберем подробно несколько способов решения этой задачи: от оперативного исправления табличной части до системной настройки ценообразования.
Этот метод является наиболее быстрым «тактическим» решением, которое применила автор темы. Если документ уже создан и в нем подтянулись базовые единицы (граммы), мы можем использовать механизм загрузки или редактирования табличной части.
Рассмотрим алгоритм действий:
Установка цен номенклатуры, в котором необходимо изменить данные.Упаковка значение «г» на «100г» и загрузить обратно.Важный нюанс: Чтобы этот способ сработал, в карточке номенклатуры заранее должна быть создана упаковка с коэффициентом 100 по отношению к базовой единице (граммам).
Чтобы не менять единицы измерения в документах вручную каждый раз, рассмотрим более правильный с точки зрения архитектуры 1С способ — создание зависимого вида цены. Это позволит всегда иметь актуальную цену за 100г, не затрагивая основной учет в граммах.
Выполним следующие шаги:
Розничная за 100г.
[РозничнаяБазовая] * 100
Теперь при печати ценников нам достаточно выбрать вид цены Розничная за 100г. Программа сама умножит базовую цену на 100, и нам не придется редактировать документ Установка цен номенклатуры.
Выясним причину, почему иногда лучше менять не данные в базе, а логику вывода на печать. Если вам нужно только визуальное отображение на бумаге, можно отредактировать сам шаблон ценника.
Шаблоны в УТ 11.4 работают на базе Системы компоновки данных (СКД). Мы можем внести изменения в схему компоновки:
ЦенаЗа100г, в выражении которого укажем Цена * 100 (при условии, что товар всегда весовой и базовая единица — грамм).Этот метод хорош тем, что он вообще не меняет данные в документах Установка цен, исключая риск ошибок в управленческой отчетности и истории цен.
Если документов много, и в каждом тысячи строк, можно воспользоваться типовой обработкой Групповое изменение реквизитов. Однако работа с табличными частями документов через эту обработку требует особой осторожности.
Проанализируем алгоритм:
Установка цен номенклатуры.Товары.Упаковка на нужное значение.Внимание: Этот метод напрямую меняет ссылки в базе. После такого изменения документ необходимо перепровести, чтобы суммы и цены пересчитались корректно в регистрах сведений.
Рассмотрим важный аспект, упомянутый в обсуждении: последствия изменения единиц. В 1С:УТ 11 цена хранится в привязке к конкретной единице измерения (упаковке). Если вы измените в проведенном документе «г» на «100г»:
Цены номенклатуры запись обновится.Поэтому, если вы используете Способ 1 (массовая замена в документе), лучше создавать отдельный документ установки цен специально для целей пересчета под ценники, либо использовать Способ 2 с расчетными ценами, который является наиболее безопасным и автоматизированным.
Совет: Для весового товара в 1С рекомендуется использовать «Наборы упаковок». Создайте набор «Весовой», включите туда «г» (базовая), «100г» (коэффициент 100) и «кг» (коэффициент 1000). Это позволит системе бесшовно пересчитывать цены в любом месте программы, где выбирается упаковка из этого набора.