Как сформировать отчет по остаткам товаров на складе с учетом закупочных цен в 1С:УТ 11.4?

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

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

Почему возникают сложности при попытке создания отчета?

Основная проблема заключается в том, что 1С:УТ 11 — это сложная конфигурация с разделенным учетом. Остатки товаров хранятся в регистре накопления ТоварыНаСкладах, а вот данные о стоимости (себестоимости) — в регистре накопления СебестоимостьТоваров. Попытка получить все через УниверсальныйОтчет часто приводит к неудаче, так как данный инструмент не предназначен для сложных соединений разных регистров с аналитикой номенклатуры. Простые попытки объединить таблицы без учета периода или метода расчета себестоимости приводят либо к дублям, либо к неверным цифрам.

Методы решения задачи

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

1. Использование системы компоновки данных (СКД)

Самый профессиональный и надежный способ — создание внешнего отчета на базе СистемыКомпоновкиДанных. Разберем этот процесс по шагам:

  1. Создаем новый внешний отчет и открываем схему компоновки данных.
  2. Добавляем первый набор данных — запрос к регистру накопления ТоварыНаСкладах.Остатки. Выбираем поля Номенклатура, Склад и КоличествоОстаток.
  3. Добавляем второй набор данных — запрос к регистру накопления СебестоимостьТоваров.Остатки. Здесь нас интересуют поля Номенклатура и СтоимостьОстаток.
  4. Настраиваем связи между наборами данных. В качестве источника связи указываем первый набор, приемника — второй. Связываем по полю Номенклатура. Важно: обязательно используйте Левое соединение, чтобы не потерять товары, у которых по каким-то причинам нет остатка по себестоимости.
  5. В настройках отчета добавляем вычисляемое поле, где делим сумму на количество, если нужно получить цену за единицу, или просто выводим общую сумму.

2. Анализ регистра «Себестоимость товаров»

Многие пользователи совершают ошибку, пытаясь брать закупочную цену из регистра Закупки или документов УстановкаЦенНоменклатуры. Однако в 1С:УТ 11 единственным верным источником правды о текущей стоимости является регистр СебестоимостьТоваров. Этот регистр учитывает партионный учет, корректировки и все движения, влияющие на стоимость товара. Если вы хотите видеть реальные деньги, которые «заморожены» в складских запасах, всегда обращайтесь к этому регистру.

3. Настройка типовых отчетов

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

Важные советы по работе с отчетами

При проектировании отчетов в 1С:УТ 11 обратите внимание на следующие моменты:

Создание собственного отчета на СКД занимает у опытного разработчика 30-40 минут. Это самый эффективный путь, который позволит вам не зависеть от ограничений типовых настроек и получить именно ту структуру данных, которая необходима вашему бизнесу для принятия управленческих решений.

← На главную