Процесс ценообразования является одним из ключевых в розничной торговле. В программе «1С:Розница 2.2» этот механизм реализован достаточно гибко, но требует четкого понимания последовательности действий. В данной статье мы подробно разберем, как заносятся цены номенклатуры, какие объекты системы при этом задействуются и почему важно соблюдать стандартную методологию работы с документами.
Для того чтобы зафиксировать стоимость товаров в информационной базе, в конфигурации «1С:Розница» используется специализированный документ «Установка цен номенклатуры». Найти его можно в разделе Маркетинг. Рассмотрим подробнее, почему именно этот документ является единственно правильным способом ввода данных.
Проанализируем структуру работы документа. Когда мы проводим УстановкаЦенНоменклатуры, система не просто сохраняет цифры в базе, она выполняет ряд важных действий:
ЦеныНоменклатуры.Многие начинающие пользователи и даже программисты задаются вопросом: «А можно ли писать сразу в регистр?». Выясним причину, по которой этого делать не стоит. Если использовать инструмент «Корректировка записей регистров» или программную запись в РегистрСведенийМенеджерЗаписи, можно нарушить логическую целостность данных. Документ-регистратор гарантирует, что при необходимости вы сможете отменить проведение и «откатить» цены к предыдущему состоянию, а также увидеть историю изменений в удобном виде.
Прежде чем создавать сам документ установки, нам необходимо настроить правила, по которым программа будет работать с ценами. Разберем по шагам работу со справочником «Виды цен номенклатуры»:
Способ задания цены. В настройках каждого вида цены (например, «Розничная», «Оптовая», «Закупочная») можно указать, как именно будет заполняться значение. Различают три основных варианта:
[Закупочная] * 1.3 (наценка 30%). Это позволяет автоматизировать процесс пересчета при изменении цен поставщика.Округление и пороги срабатывания. Проанализируем ситуацию, когда после наценки в 30% получается цена 152 рубля 43 копейки. В рознице такие цены неудобны. В настройках вида цены мы можем установить правила округления (до рубля или до 50 копеек). Также полезной функцией является «Порог срабатывания» — если новая цена отличается от старой менее чем на 1%, система не будет ее менять, чтобы сэкономить ресурсы на переклейке ценников.
Рассмотрим подробнее, как ускорить процесс ввода цен, чтобы не вносить каждую позицию вручную. В «1С:Розница» реализовано несколько удобных механизмов:
Создание на основании поступления. Это самый эффективный метод. Когда в систему вводится документ ПоступлениеТоваров, на его основании можно сразу создать УстановкаЦенНоменклатуры. В этом случае закупочные цены подтянутся из накладной, а розничные рассчитаются автоматически по заданным вами правилам наценки.
Загрузка из внешних файлов. Если у вас есть прайс-лист в формате Excel, не обязательно использовать сторонние платные обработки. В самом документе установки цен предусмотрена стандартная кнопка «Изменить» — «Загрузить из внешнего файла». Это позволяет сопоставить колонки файла с реквизитами номенклатуры и быстро заполнить табличную часть документа.
Выясним одну важную особенность именно конфигурации «Розница». Проведение документа УстановкаЦенНоменклатуры еще не означает, что цена изменится на кассе в РМК (рабочем месте кассира). Это лишь фиксирует «желаемую» цену в центральной базе или офисе.
Если в настройках магазина включена опция «Использовать применение цен», то нам необходимо выполнить еще один шаг — создать документ «Применение цен номенклатуры». Рассмотрим, зачем это нужно:
Если вы планируете выполнять загрузку цен программно, крайне важно понимать структуру движения данных. Посмотрим на пример того, как система хранит эти сведения. Регистр ЦеныНоменклатуры является периодическим с точностью до секунды.
При программном создании документа УстановкаЦенНоменклатуры следует обращать внимание на объект НаборыЗначенийДоступа и правильное заполнение табличной части Товары. Проанализируем пример структуры кода для создания такого документа (условно):
НовыйДокумент = Документы.УстановкаЦенНоменклатуры.СоздатьДокумент();
НовыйДокумент.Дата = ТекущаяДата();
// Заполнение табличной части
НоваяСтрока = НовыйДокумент.Товары.Добавить();
НоваяСтрока.Номенклатура = СсылкаНаТовар;
НоваяСтрока.ВидЦены = СсылкаНаВидЦены;
НоваяСтрока.Цена = 500;
НовыйДокумент.Записать(РежимЗаписиДокумента.Проведение);
Обратите внимание, что запись напрямую в регистр сведений ЦеныНоменклатуры без документа-регистратора лишает систему возможности использовать стандартные отчеты по анализу цен и может привести к конфликтам при расчете цен по формулам, так как формульные механизмы часто опираются на данные документов.
Сразу после того, как цены установлены и применены, система предложит вам перейти к обработке «Печать этикеток и ценников». Мы рекомендуем не игнорировать этот шаг. В обработке можно настроить фильтр так, чтобы на печать выводились только те товары, цена по которым изменилась в последнем документе установки. Это значительно экономит время персонала и бумагу, исключая повторную печать ценников на товары с неизменной стоимостью.
Подводя итог, разберем краткий алгоритм действий: Создаем виды цен -> Создаем документ «Установка цен номенклатуры» (вручную, из Excel или на основании поступления) -> Проводим документ -> Применяем цены (если это настроено для магазина) -> Печатаем ценники. Соблюдение этой последовательности обеспечит корректный учет и отсутствие ошибок при продаже товаров на кассе.