Отчеты и Аналитика · 12 мин
Как в 1С создать отчёт по складу
Как сформировать отчёт по складу в 1С: типовые отчёты по остаткам и оборотам, настройка отборов, создание собственного отчёта в СКД и на встроенном языке.
Отчёт по складу в 1С — один из самых востребованных инструментов для контроля остатков, движения товаров и выявления расхождений. В большинстве типовых конфигураций (1С:Управление торговлей, 1С:ERP, 1С:Комплексная автоматизация, 1С:Управление нашей фирмой) уже есть готовые отчёты, которые покрывают базовые задачи: остатки на дату, обороты за период, ведомость по товарам на складах. Если типового отчёта недостаточно, его можно настроить через варианты отчёта или создать собственный на системе компоновки данных.
Путь зависит от задачи. Бухгалтеру или кладовщику обычно достаточно типового отчёта с отборами по складу, номенклатуре и периоду. Руководителю нужны сводные показатели с группировками и диаграммами. Разработчику или внедренцу — собственный отчёт с произвольным запросом и нестандартными итогами. Ниже разобраны все три сценария с конкретными шагами и проверками результата.
Важно понимать, что данные отчёта берутся из учётных регистров: в управленческих конфигурациях это регистры накопления вида «Товары на складах», «Товары в рознице», «Свободные остатки», в бухгалтерских — счета 41, 10, 43 с аналитикой по складам. Если в учёте есть ошибки (непроведённые документы, отрицательные остатки, разрывы последовательностей), отчёт их честно покажет — поэтому формирование отчёта начинается с проверки самих данных.
Какие типовые отчёты по складу есть в 1С
Прежде чем что-то создавать, проверьте типовой набор — в большинстве случаев нужный отчёт уже существует. В 1С:Управление торговлей и 1С:ERP отчёты по складу собраны в разделе «Склад и доставка» (или «Склад») → «Отчёты по складу». В 1С:Управление нашей фирмой — в разделе «Закупки» или «Склад» → «Отчёты». В 1С:Бухгалтерии складская аналитика доступна через «Отчёты» → «Оборотно-сальдовая ведомость по счёту» с отбором по счетам 10, 41, 43.
Основные типовые отчёты, которые закрывают большинство задач:
- Остатки товаров на складах — снимок остатков на конкретную дату в разрезе складов и номенклатуры, в количестве и сумме;
- Ведомость по товарам на складах — оборотный отчёт: начальный остаток, приход, расход, конечный остаток за период;
- Движение товара — детализация до конкретных документов поступления и отгрузки;
- Товары с истекающим сроком годности — актуален при серийном учёте и учёте по срокам годности;
- Анализ доступности товаров — свободный остаток с учётом резервов под заказы.
Если ни один из них не даёт нужной картины, сначала попробуйте настроить вариант существующего отчёта — это быстрее и безопаснее, чем разработка с нуля.
Как быстро сформировать отчёт по остаткам на складе
Самая частая задача — узнать, сколько и чего лежит на складе прямо сейчас или на конкретную дату. Порядок действий одинаков во всех управленческих конфигурациях на управляемых формах.
- 1Откройте раздел «Склад» (или «Склад и доставка») и перейдите в список отчётов по складу.
- 2Выберите отчёт «Остатки товаров на складах» или «Ведомость по товарам на складах».
- 3Установите дату (для остатков) или период (для ведомости) в шапке отчёта.
- 4В отборах укажите нужный склад; если склад один — отбор можно не ставить.
- 5Нажмите «Сформировать» и проверьте итог по количеству и сумме.
- 6При необходимости сохраните результат в Excel или PDF через «Файл» → «Сохранить как».
Обратите внимание на режим формирования: в современных конфигурациях отчёт может формироваться в фоне, и результат появится после нажатия «Сформировать» с небольшой задержкой. Если отчёт «думает» слишком долго на большом объёме данных — сузьте период или поставьте отбор по конкретному складу, это резко сокращает выборку.
Признак правильно сформированного отчёта: итоговая сумма по складу совпадает с сальдо по складу в оборотно-сальдовой ведомости (при совмещённом учёте) или с данными инвентаризации. Если отчёт показывает отрицательные остатки — это не ошибка отчёта, а ошибка учёта: товар списан раньше, чем оприходован, либо документы проведены задним числом.
Как настроить отборы, группировки и вариант отчёта
Почти все типовые отчёты в современных 1С построены на системе компоновки данных (СКД), а значит, их можно гибко настраивать без программирования. Кнопка настройки обычно называется «Настройки» или «Ещё» → «Изменить вариант отчёта».
В окне настроек доступны четыре ключевые вкладки:
- Отбор — условия выборки: склад, номенклатура, группа товаров, организация. Можно задавать условия «в списке», «не равно», «в группе»;
- Структура (группировки) — как разворачиваются строки: склад → номенклатура, номенклатура → склад, или добавить группировку по документам;
- Поля (ресурсы) — какие показатели выводить: количество, сумма, себестоимость, цена;
- Сортировка и оформление — порядок строк, условное оформление (например, подсветить отрицательные остатки красным).
После настройки сохраните результат как свой вариант: «Ещё» → «Сохранить вариант отчёта», задайте понятное имя, например «Остатки по оптовому складу в суммах». Вариант появится в списке отчётов и будет доступен вам (или всем пользователям, если у вас есть право сохранять общие варианты). Это избавляет от повторной настройки при каждом запуске.
Полезный приём — вынести склад и период в «быстрые настройки» (флажок «Включать в пользовательские настройки» в настройках отчёта). Тогда эти параметры появятся прямо в шапке отчёта, и менять их сможет любой пользователь без входа в полные настройки.
Как создать собственный отчёт по складу в конфигураторе
Когда типовых отчётов и их настроек не хватает — например, нужен нестандартный расчёт оборачиваемости, объединение данных нескольких регистров или особая структура строк — отчёт создают в конфигураторе. Это работа для разработчика или продвинутого внедренца; перед изменениями обязательно сделайте резервную копию информационной базы.
Общий порядок создания отчёта на СКД:
- В конфигураторе откройте ветку «Отчёты», добавьте новый объект, задайте имя и синоним (например, «ОборотыСкладаПоДням»).
- Откройте «Основную схему компоновки данных» и создайте набор данных типа «Запрос».
- Напишите запрос к нужному регистру — например, к виртуальной таблице «ТоварыНаСкладах.ОстаткиИОбороты» с параметрами периода и отбором по складу.
- На закладке «Ресурсы» укажите итоговые поля (количество, сумма), на закладке «Настройки» — структуру группировок по умолчанию.
- Добавьте отчёт в подсистему «Склад», чтобы он появился в интерфейсе пользователей.
- Обновите конфигурацию базы данных и проверьте отчёт под пользователем с типовыми правами.
Пример простейшего запроса для набора данных:
ВЫБРАТЬ
Остатки.Склад КАК Склад,
Остатки.Номенклатура КАК Номенклатура,
Остатки.КоличествоНачальныйОстаток КАК НачальныйОстаток,
Остатки.КоличествоПриход КАК Приход,
Остатки.КоличествоРасход КАК Расход,
Остатки.КоличествоКонечныйОстаток КАК КонечныйОстаток
ИЗ
РегистрНакопления.ТоварыНаСкладах.ОстаткиИОбороты(&НачалоПериода, &КонецПериода, , , Склад = &Склад) КАК ОстаткиТочное имя регистра зависит от конфигурации: в УТ и ERP это «ТоварыНаСкладах» и «СвободныеОстатки», в УНФ — «ЗапасыНаСкладах», в самописных решениях имена могут быть любыми. Сверьтесь со структурой метаданных вашей базы, прежде чем писать запрос.
Внешний отчёт и расширение: безопасная альтернатива доработке
Если нет доступа к конфигуратору или конфигурация на полной поддержке, отчёт по складу можно разработать как внешний файл с расширением .erf и подключить через «Администрирование» → «Печатные формы, отчёты и обработки» → «Дополнительные отчёты и обработки» (в конфигурациях на БСП). Внешний отчёт строится на той же СКД, но хранится отдельно от конфигурации.
Расширение конфигурации подходит, когда нужно не просто добавить отчёт, а слегка изменить поведение типового: добавить колонку, переопределить запрос, добавить свою команду в форму склада. Расширения обновляются вместе с базой и не требуют снятия конфигурации с поддержки.
Сравнение вариантов
Подходит для отборов, группировок и изменения состава полей. Не требует прав разработчика. Ограничение: нельзя изменить сам запрос и логику расчёта.
Подходит для произвольного запроса и структуры без изменения конфигурации. Ограничение: нужен разработчик и включённый механизм дополнительных отчётов.
Подходит для глубокой интеграции с типовыми механизмами. Ограничение: осложняет обновления, требует тестирования, рекомендуется только при отсутствии альтернатив.
Как проверить, что отчёт показывает верные данные
Отчёт по складу имеет смысл только тогда, когда ему можно доверять. Перед тем как передавать цифры руководству или использовать их для инвентаризации, выполните базовую сверку.
Как проверить результат
Совпадает с сальдо по складу в ОСВ или с данными последней инвентаризации
Расхождение без объяснимых причин — ищите непроведённые или удалённые документы
Отсутствуют или объяснимы (например, отгрузка до оприходования в тот же день)
Минусовые остатки на конец периода — ошибка в последовательности проведения документов
Все реальные склады присутствуют в отчёте
Склад не попадает в отчёт — проверьте отборы и то, что по складу были движения
Границы периода соответствуют задаче, время учтено
Отчёт на дату без времени обрезает документы конца дня
Дополнительная проверка — детализация до документов. Откройте отчёт «Движение товара» или расшифруйте ячейку двойным щелчком (в СКД-отчётах доступна расшифровка): вы увидите, какие документы сформировали конкретную цифру. Это самый быстрый способ найти «лишний» приход или пропавшую отгрузку.
Типичные ошибки при работе с отчётами по складу
Отдельная частая ситуация — «отчёт вчера показывал одно, сегодня другое за тот же период». Причина почти всегда в том, что документы провели задним числом или перепровели. Чтобы зафиксировать цифры, выгружайте отчёт в файл при закрытии периода и храните его вместе с актами сверки.
Что важно запомнить
Начинайте с типовых отчётов раздела «Склад» — они закрывают большинство задач. Недостающее донастраивайте через варианты отчёта без программирования, а собственную разработку делайте внешним отчётом или расширением, не трогая типовой код. Перед использованием цифр сверяйте итоги, проверяйте отрицательные остатки и правильность периода.
Частые вопросы
Как выгрузить отчёт по складу в Excel?
После формирования отчёта откройте меню «Файл» → «Сохранить как» (или «Сохранить копию») и выберите формат «Лист Excel» или «Табличный документ». В отчётах на управляемых формах также работает кнопка сохранения на панели результата. Структура группировок и итоги при выгрузке сохраняются.
Почему в отчёте по складу отрицательные остатки?
Товар был списан или отгружен раньше, чем оприходован, либо приходный документ проведён более поздней датой, чем расходный. Сформируйте отчёт с детализацией до документов, найдите первую отрицательную строку и проверьте даты документов по этой позиции. После исправления перепроведите документы за период.
Как сделать отчёт сразу по нескольким складам?
В настройках отбора по складу выберите вид сравнения «В списке» и отметьте нужные склады. Чтобы видеть итог по каждому складу отдельно, добавьте группировку «Склад» первым уровнем структуры отчёта. Сохраните результат как отдельный вариант, чтобы не настраивать заново.
Отчёт формируется очень долго — что делать?
Сузьте период, поставьте отбор по конкретному складу или группе номенклатуры, уберите лишние группировки до документов. Если база клиент-серверная и отчёты тормозят систематически, причина может быть в нехватке индексов или устаревшей статистике СУБД — это задача для администратора базы.
Можно ли получать отчёт по складу автоматически на почту?
Да, если в конфигурации включён механизм рассылки отчётов (в решениях на БСП — «Администрирование» → «Рассылка отчётов»). Создайте рассылку, добавьте нужный вариант отчёта, укажите расписание и получателей. Отчёт будет формироваться и отправляться автоматически в формате Excel, PDF или HTML.
Чем отличается отчёт «Остатки» от «Свободные остатки»?
«Остатки на складах» показывает физическое количество товара, а «Свободные остатки» — физический остаток минус резервы под заказы покупателей и внутренние потребности. Для ответа на вопрос «можем ли мы отгрузить» используйте именно свободные остатки, иначе рискуете продать уже зарезервированный товар.