Почему на ценниках в 1С печатается старая розничная цена вместо новой цены поступления и как это исправить

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

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

В чем кроется причина расхождения цен

Для начала проанализируем внутреннюю архитектуру хранения данных в решениях на платформе 1С (таких как «1С:Розница», «1С:Управление торговлей», «1С:ERP» или «1С:УНФ»). В системе существует четкое разделение между двумя понятиями:

  1. Закупочная цена (себестоимость поступления). Данная цена фиксируется исключительно в документах закупки (например, ПоступлениеТоваровУслуг или ПриобретениеТоваровУслуг). Она отражает взаиморасчеты с поставщиком и ложится в основу расчета себестоимости, но напрямую никогда не используется для продажи конечному розничному покупателю.
  2. Розничная цена (цена продажи). Это фиксированное значение, подтягивающееся на кассовые узлы (РМК) и в документы продажи. Программа хранит эту информацию в специальном периодическом регистре сведений ЦеныНоменклатуры.

Когда вы создаете документ поступления товара (например, по цене 16.83), система фиксирует новые обязательства перед поставщиком и увеличивает остатки на складе. Однако розничная цена продажи для этого товара в регистре сведений остается прежней (например, 13.65), пока вы принудительно не зарегистрируете её изменение. Обработка печати ценников всегда обращается именно к розничному виду цен в регистре сведений на определенную дату, игнорируя текущие закупочные цены в накладной поступления.

Разберем логику извлечения цен системой

Для технического понимания процесса посмотрим, как конфигурация обращается к базе данных при формировании ценника. Система выполняет запрос к виртуальной таблице среза последних регистра сведений. Упрощенно этот запрос выглядит следующим образом:


ВЫБРАТЬ
    ЦеныНоменклатурыСрезПоследних.Номенклатура,
    ЦеныНоменклатурыСрезПоследних.ВидЦены,
    ЦеныНоменклатурыСрезПоследних.Цена
ИЗ
    РегистрСведений.ЦеныНоменклатуры.СрезПоследних(&Период, ВидЦены = &ВыбранныйВидЦены) КАК ЦеныНоменклатурыСрезПоследних

Если на дату формирования ценника (параметр &Период) новая цена продажи еще не была утверждена специальным документом, система закономерно вернет предыдущую актуальную запись (в нашем случае — 13.65).

Пошаговый алгоритм решения проблемы

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

Шаг 1. Создание документа «Установка цен номенклатуры»

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

  1. Перейдем в список документов поступления товаров и откроем накладную, по которой пришел товар с новой ценой (16.83).
  2. В верхней панели документа нажмем на кнопку «Создать на основании» и выберем пункт «Установка цен номенклатуры».
  3. В открывшемся документе программа автоматически заполнит список товаров. Если в системе настроены правила расчета (например, розничная цена рассчитывается как закупочная плюс наценка 30%), новые цены рассчитаются автоматически. Если правила не настроены, введем новые цены продажи вручную в соответствующую колонку.
  4. Убедимся, что дата документа «Установка цен» совпадает или идет позже даты документа поступления. Проведем документ.

Шаг 2. Применение цен номенклатуры (критично для конфигурации «1С:Розница»)

В некоторых конфигурациях, например в «1С:Розница» или «1С:ERP» (при использовании соответствующей учетной политики), проведения документа «Установка цен» недостаточно для того, чтобы новые розничные цены вступили в силу на торговых точках. Выполним дополнительный шаг:

  1. На основании проведенного документа «Установка цен номенклатуры» создадим документ «Применение цен номенклатуры».
  2. Укажем магазины или торговые точки, для которых действуют новые цены.
  3. Установим статус документа в положение «Применен» и проведем его.

Шаг 3. Корректная настройка обработки печати ценников

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

Резюме и рекомендации

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

← На главную