Как в 1С:УТ 11 настроить отчет по закупкам номенклатуры с детализацией до цены за штуку и поставщика

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

При ведении оперативного учета в программе 1С:Управление торговлей 11.4 у менеджеров по закупкам и аналитиков часто возникает необходимость оперативно проанализировать историю поступления конкретного товара. Типичная задача: быстро узнать, у какого контрагента, в какой день и по какой именно цене за штуку приобреталась та или иная номенклатурная позиция.

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

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

Способ 1. Настройка Универсального отчета по документам приобретения

Рассмотрим самый гибкий и надежный способ получения нужной информации, который не требует программирования и изменения конфигурации. Мы извлечем данные напрямую из табличных частей документов Приобретение товаров и услуг. Этот метод гарантирует получение точной цены за единицу, так как отчет обращается напрямую к строкам документов, минуя регистры цен.

Разберем процесс настройки по шагам:

  1. Откроем нужный инструмент. Для этого перейдем в раздел НСИ и администрирование, далее выберем пункт Администрирование, перейдем в раздел Печатные формы, отчеты и обработки и откроем Универсальный отчет.
  2. В шапке открывшегося отчета зададим ключевые параметры выборки:
    • В поле Период укажем интересующий нас интервал дат.
    • В качестве Типа объекта выберем значение Документ.
    • В поле Имя объекта укажем документ Приобретение товаров и услуг.
    • В поле Имя таблицы обязательно выберем значение Товары. Это позволит отчету анализировать не общие суммы документов, а каждую строку табличной части с ценой и количеством.
  3. Перейдем к детальным настройкам. Нажмем кнопку Настройки и в нижней части формы переключим вид в режим Расширенный.
  4. На вкладке Поля и сортировки определим состав колонок нашего будущего отчета. Снимем флажки с лишних системных полей и с помощью кнопки Добавить выберем следующие реквизиты:
    • Ссылка.Партнер (или контрагент) — для вывода информации о поставщике.
    • Ссылка.Дата — для фиксации точной даты закупки.
    • Номенклатура — анализируемый товар.
    • Количество — объем поставки.
    • Цена — цена за единицу товара из документа поступления.
    • Сумма — общая стоимость строки.
  5. Настроим фильтрацию данных на вкладке Отборы. Добавим два критически важных отбора:
    • Отбор по поле Номенклатура со значением интересующей нас позиции (или группы позиций). Это позволит отчету формироваться мгновенно без перегрузки лишней информацией.
    • Отбор по реквизиту Ссылка.Проведен со значением Да, чтобы исключить из анализа черновые или помеченные на удаление документы.
  6. На вкладке Структура сформируем иерархию вывода данных. Добавим группировку по полю Номенклатура, а под ней расположим детальные записи. Это сгруппирует все закупки конкретного товара в аккуратные блоки.
  7. Нажмем кнопку Сформировать.

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

Способ 2. Использование отчета «История изменения цен поставщиков»

Выясним, почему стандартный отчет по истории цен поставщиков часто оказывается пустым и как заставить его работать правильно. По умолчанию в карточке номенклатуры есть удобная гиперссылка "История изменения цен партнеров". Однако, если просто покупать товары, данные туда могут не попадать.

Проанализируем причину. В системе 1С:Управление торговлей 11 механизм авторегистрации цен поставщиков жестко завязан на соглашения и виды цен. Если в документе поступления не указан вид цены поставщика, то система просто "не знает", по какому регистру распределить полученную цену.

Чтобы исправить эту ситуацию и настроить автоматическую регистрацию цен при проведении закупок, выполним следующие шаги:

  1. Создадим Соглашение с поставщиком (индивидуальное для конкретного контрагента или типовое для группы разовых поставщиков).
  2. В соглашении на вкладке "Условия закупок" обязательно укажем или создадим Вид цены поставщика. Обратите внимание, что это элемент справочника видов цен именно контрагентов, а не нашей собственной организации.
  3. В самом документе Приобретение товаров и услуг на вкладке "Дополнительно" должен быть установлен флаг Регистрировать цены поставщика автоматически. Если соглашение заполнено корректно, этот флаг установится сам при создании документа.

Как только эти условия будут соблюдены, при проведении любого поступления цены будут автоматически записываться в регистр сведений ЦеныНоменклатурыПоставщиков. После этого в карточке номенклатуры (раздел "Цены") отчет "История изменения цен поставщиков" начнет выводить полную хронологию закупок с указанием конкретных цен и поставщиков.

Способ 3. Автоматизация заполнения цен через регламентные задания

Если на предприятии закупки осуществляются у сотен разовых поставщиков, ручное создание соглашений и видов цен становится непосильной задачей для менеджеров. В таком случае мы можем автоматизировать процесс регистрации цен, настроив регламентное задание, которое будет самостоятельно создавать документы Установка цен номенклатуры с типом "Цены поступления".

Для реализации этой схемы в первую очередь необходимо настроить вид цены. Перейдем в раздел CRM и маркетинг, откроем справочник Виды цен и создадим элемент "Цена поступления". В качестве способа задания цены укажем "Произвольный запрос к данным ИБ", а в качестве схемы компоновки данных выберем предопределенную схему "Цены поступления".

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


// Пример кода для регламентного задания обновления цен поступления
Процедура ОбновитьЦеныПоступленияРегламентно() Экспорт
    ПараметрыРасчета = Ценообразование.ПолучитьПараметрыРасчетаЦен();
    СписокВидовЦен = Новый Массив;
    СписокВидовЦен.Добавить(Справочники.ВидыЦен.НайтиПоНаименованию("Цена поступления"));
    
    // Вызов типового механизма расчета цен по данным информационной базы
    ТаблицаЦен = Ценообразование.РассчитатьЦеныПоДаннымИБ(СписокВидовЦен, ТекущаяДата(), ПараметрыРасчета);
    Если ТаблицаЦен.Количество() > 0 Тогда
        ДокументУстановки = Документы.УстановкаЦенНоменклатуры.СоздатьДокумент();
        ДокументУстановки.Дата = ТекущаяДата();
        ДокументУстановки.Согласован = Истина;
        ДокументУстановки.ЗаполнитьПоТаблицеЦен(ТаблицаЦен);
        ДокументУстановки.Записать(РежимЗаписиДокумента.Проведение);
    КонецЕсли;
КонецПроцедуры

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

Способ 4. Готовые внешние отчеты и расширения для быстрого доступа

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

Чтобы ускорить работу, целесообразно использовать внешние расширения, которые добавляют интерактивную вкладку "История закупок" непосредственно в форму подбора товаров или в саму карточку номенклатуры.

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

Такие расширения работают напрямую с регистром накопления Закупки или табличными частями документов Приобретение товаров и услуг, что исключает необходимость сложной предварительной настройки соглашений и видов цен контрагентов.

Подводя итоги, отметим, что выбор метода зависит от бизнес-процессов вашей компании. Если вам необходим быстрый разовый анализ — используйте настроенный по нашей инструкции Универсальный отчет (Способ 1). Если в компании строго ведется работа с поставщиками по договорам и прайс-листам — настройте авторегистрацию цен через соглашения (Способ 2). Для автоматизации крупных баз оптимально подойдет регламентное задание (Способ 3), а для максимального удобства менеджеров "на передовой" лучшим решением станет внедрение небольшого интерфейсного расширения (Способ 4).

← На главную