В работе с программой 1С:Управление торговлей (редакция 11.4) пользователи часто сталкиваются с ситуацией, когда после оформления документа Приобретение товаров и услуг отчеты (например, «Ведомость по товарам в ценах номенклатуры») не показывают закупочные цены. Даже установка флажка «Регистрировать цены поставщика автоматически» не всегда решает проблему. Разберемся, почему это происходит, и как правильно настроить систему для автоматического учета цен.
Для начала проанализируем важный методологический момент. В 1С:УТ 11 существуют два параллельных механизма хранения цен, которые новички часто путают:
Приобретение товаров и услуг (при включенной галке регистрации) или документом Регистрация цен поставщика. Эти данные хранятся в привязке к партнеру.Важно понимать: автоматическая регистрация цен в документе закупки обновляет только цены поставщика, но не ваши внутренние «Закупочные» цены. Чтобы цена попала в отчет, необходимо создать документ Установка цен номенклатуры.
Выясним причину, по которой документ Установка цен номенклатуры может создаваться с пустой табличной частью при вводе на основании закупки. Рассмотрим пошагово настройку вида цены:
Перейдем в раздел CRM и маркетинг — Настройки и справочники — Виды цен. Откроем карточку вида цены «Закупочная».
Приобретение товаров и услуг табличная часть заполнялась автоматически, необходимо установить флаг При вводе на основании документов поставки. Без этой настройки программа «не понимает», что данный вид цены должен реагировать на первичные документы закупки.Рассмотрим подробнее несколько вариантов работы, от ручного ввода до массовой автоматизации.
Если вы хотите регистрировать цены сразу после каждого поступления:
Приобретение товаров и услуг.Этот способ удобен, если документов поступления много и вводить «Установку цен» на каждый из них слишком трудозатратно. Разберем алгоритм:
Сформировать. В появившемся окне выбираем нужный вид цены («Закупочная») и, если нужно, настраиваем отбор по номенклатуре.ОК. Перед нами откроется таблица с текущими ценами.Изменить цены и выбираем пункт «Заполнить по данным ИБ».Цены закупа. Система просканирует все последние документы Приобретение товаров и услуг за период и подставит актуальные значения.Установка цен номенклатуры.Если вы уже создали пустой документ Установка цен номенклатуры, вы можете заполнить его, не выходя из формы:
Нажмите «Изменить строки» — «Добавить товары по отбору видов цен». Это позволит подтянуть позиции, по которым были движения цен поставщиков, и заполнить документ актуальными данными.
Проанализируем ситуации, когда цены все равно не отображаются:
Статус документа: Цены регистрируются только проведенными документами. Убедитесь, что Приобретение товаров и услуг имеет статус «Проведено» (или «Принято к оплате» в зависимости от настроек).
Соглашения с поставщиками: В 1С:УТ 11.4 регистрация цен часто привязана к настройкам соглашения. Если в соглашении с поставщиком не стоит признак регистрации цен, то автоматическая простановка галочки в самом документе закупки может не сработать в некоторых релизах из-за внутренних особенностей конфигурации.
Схема компоновки данных: Если вы используете «Произвольный запрос», убедитесь, что в системе нет дублей видов цен поставщиков. Иногда программа может брать цену не последнего поступления, а цену другого поставщика, если настройки схемы СКД были изменены пользователем.
Для программистов, желающих автоматизировать этот процесс полностью через код, логика создания документа может выглядеть примерно так (схематично):
// Создание документа Установка цен на основании поступления
ДокументУстановка = Документы.УстановкаЦенНоменклатуры.СоздатьДокумент();
ДокументУстановка.Дата = ТекущаяДата();
// Заполнение параметров и видов цен
НоваяСтрокаВидаЦен = ДокументУстановка.ВидыЦен.Добавить();
НоваяСтрокаВидаЦен.ВидЦены = Справочники.ВидыЦен.НайтиПоНаименованию("Закупочная");
// Вызов типовой процедуры заполнения по данным ИБ
// (требуется подключение серверных модулей ценообразования)
ОбработкаТабличнойЧастиСервер.ЗаполнитьЦеныПоДаннымИБ(ДокументУстановка, ДокументОснование);
ДокументУстановка.Записать(РежимЗаписиДокумента.Проведение);
Чтобы отчет «Ведомость по товарам в ценах номенклатуры» был информативным, необходимо обеспечить наличие проведенных документов Установка цен номенклатуры. Самый эффективный способ поддерживать их в актуальном состоянии без лишней рутины — использование рабочего места «Цены (прайс-лист)» раз в день или неделю для массового обновления закупочных цен по данным последних поступлений.