В процессе торговой деятельности пользователи часто сталкиваются с ситуацией, когда после оформления документа поступления нового товара по новой цене при попытке распечатать ценники программа выводит старую, неактуальную стоимость (или стоимость, которая была установлена ранее). Давайте детально разберем природу этого явления, выясним причины расхождений и пошагово настроим систему так, чтобы на ценниках всегда отображалась актуальная розничная цена.
Для начала проанализируем внутреннюю архитектуру хранения данных в решениях на платформе 1С (таких как «1С:Розница», «1С:Управление торговлей», «1С:ERP» или «1С:УНФ»). В системе существует четкое разделение между двумя понятиями:
ПоступлениеТоваровУслуг или ПриобретениеТоваровУслуг). Она отражает взаиморасчеты с поставщиком и ложится в основу расчета себестоимости, но напрямую никогда не используется для продажи конечному розничному покупателю.ЦеныНоменклатуры.Когда вы создаете документ поступления товара (например, по цене 16.83), система фиксирует новые обязательства перед поставщиком и увеличивает остатки на складе. Однако розничная цена продажи для этого товара в регистре сведений остается прежней (например, 13.65), пока вы принудительно не зарегистрируете её изменение. Обработка печати ценников всегда обращается именно к розничному виду цен в регистре сведений на определенную дату, игнорируя текущие закупочные цены в накладной поступления.
Для технического понимания процесса посмотрим, как конфигурация обращается к базе данных при формировании ценника. Система выполняет запрос к виртуальной таблице среза последних регистра сведений. Упрощенно этот запрос выглядит следующим образом:
ВЫБРАТЬ
ЦеныНоменклатурыСрезПоследних.Номенклатура,
ЦеныНоменклатурыСрезПоследних.ВидЦены,
ЦеныНоменклатурыСрезПоследних.Цена
ИЗ
РегистрСведений.ЦеныНоменклатуры.СрезПоследних(&Период, ВидЦены = &ВыбранныйВидЦены) КАК ЦеныНоменклатурыСрезПоследних
Если на дату формирования ценника (параметр &Период) новая цена продажи еще не была утверждена специальным документом, система закономерно вернет предыдущую актуальную запись (в нашем случае — 13.65).
Чтобы исправить ситуацию и вывести на ценники актуальную розничную стоимость товара, необходимо строго соблюдать последовательность действий в цепочке документооборота.
Сама по себе приходная накладная не умеет менять цены продажи. Чтобы обновить розничную стоимость, выполним следующие действия:
В некоторых конфигурациях, например в «1С:Розница» или «1С:ERP» (при использовании соответствующей учетной политики), проведения документа «Установка цен» недостаточно для того, чтобы новые розничные цены вступили в силу на торговых точках. Выполним дополнительный шаг:
Теперь, когда новые цены продажи успешно зарегистрированы в базе данных, перейдем к процессу печати ценников. Откроем обработку «Печать этикеток и ценников» и выполним проверку параметров:
Для предотвращения подобных сложностей в будущем рекомендуется автоматизировать процесс контроля изменения цен. В настройках параметров учета 1С можно включить опцию автоматического открытия помощника цен при проведении документов поступления. Это позволит сотрудникам склада или бухгалтерам оперативно реагировать на изменение входящих цен от поставщиков и своевременно переоценивать товары на розничной полке.