Контроль остатков в 1С:Управление производственным предприятием (УПП) — одна из самых востребованных операций для бухгалтеров, логистов и руководителей складов. От точности этих данных зависит всё: от планирования закупок до формирования финансовой отчётности. Однако в УПП (особенно в версиях 8.2 и 8.3) проверка остатков может осуществляться десятком разных способов — и не все из них очевидны для новичка.
В этой статье мы разберём 5 основных методов, как посмотреть остатки в 1С УПП — от элементарных (через стандартные отчёты) до продвинутых (SQL-запросы и программный код). Вы узнаете, какой способ подходит для вашей задачи, как избежать типичных ошибок при формировании отчётов, и что делать, если данные в разных отчётах не сходятся. А для опытных пользователей мы подготовили уникальный чек-лист по диагностике расхождений в остатках между регистрами.
Важно: интерфейс и доступные отчёты в УПП могут отличаться в зависимости от версии платформы (8.2 или 8.3) и конфигурации. Если вы работаете с сильно доработанной базой, некоторые пункты меню могут быть переименованы или перенесены.
1. Стандартные отчёты: «Ведомость по товарам» и «Остатки товаров»
Самый быстрый способ проверить остатки — воспользоваться встроенными отчётами. В УПП для этого предусмотрены два ключевых инструмента:
- 📊 Ведомость по товарам на складах — показывает остатки в разрезе номенклатуры, складов и партий. Подходит для оперативного контроля.
- 📈 Остатки товаров — более детализированный отчёт с возможностью фильтрации по характеристикам, сериям и дополнительным реквизитам.
Чтобы открыть отчёт:
- Перейдите в меню
Отчёты → Склад → Ведомость по товарам на складах(илиОстатки товаров). - Укажите период (дату, на которую нужно получить остатки). В УПП по умолчанию ставится текущая дата, но её можно изменить.
- В настройках отчёта (
Показать настройки) добавьте нужные группировки: склад, номенклатурная группа, партия и т.д. - Нажмите
Сформировать.
Если остатки не отображаются или показываются некорректно, проверьте:
- 🔹 Права доступа — у пользователя должны быть права на просмотр остатков по выбранным складам.
- 🔹 Дата актуальности — в УПП остатки рассчитываются на конец дня. Если вам нужны остатки на середину дня, используйте отчёт
Движения товаровс фильтром по времени. - 🔹 Настройки учёта — в некоторых конфигурациях УПП остатки могут учитываться только по тем складам, которые отмечены как «Ведётся количественный учёт».
Если в отчёте не хватает колонок (например, нет данных по себестоимости), нажмите Ещё → Настройки → Добавить колонку и выберите нужные поля. В УПП 8.3 это делается через кнопку Изменить форму.
2. Отчёт «Анализ субконто» для бухгалтерских остатков
Если вам нужны не только складские, но и бухгалтерские остатки (например, по счётам 10 «Материалы» или 41 «Товары»), используйте отчёт Анализ субконто. Он показывает остатки и обороты в разрезе субконто — аналитических признаков, привязанных к счётам.
Инструкция:
- Откройте
Отчёты → Бухгалтерский учёт → Анализ субконто. - Выберите счёт (например,
10.01 «Сырьё и материалы»). - В поле «Субконто» укажите
Номенклатура(илиСклады, если нужно увидеть распределение по местам хранения). - Задайте период и нажмите
Сформировать.
Преимущество этого метода — возможность увидеть одновременно остатки и обороты (приход/расход за период). Однако есть нюансы:
- 📌 В УПП субконто может быть многомерным. Например, для счёта 41 «Товары» субконто может включать номенклатуру, склад и партию. Если не указать все измерения, данные будут агрегированы.
- 📌 Для счетов с валютным учётом (например, 41.02 «Товары в рознице») остатки показываются в двух валютах: учётной и валютной.
Что делать, если в отчёте «Анализ субконто» пусто?
Это может означать, что:
- На выбранном счёте нет движений за период.
- Субконто не заведено для этого счёта (проверьте настройки плана счетов в Справочники → План счетов).
- У пользователя нет прав на просмотр бухгалтерских итогов.
3. Просмотр остатков через регистры накопления
Для опытных пользователей и программистов 1С самый точный способ проверки остатков — работа напрямую с регистрами накопления. В УПП за остатки товаров отвечают два ключевых регистра:
- 📦
ТоварыНаСкладах— хранит количественные остатки. - 💰
ТоварыНаСкладах (бухгалтерский)— хранит остатки в денежном выражении (себестоимость).
Чтобы открыть регистр:
- Перейдите в
Операции → Регистры накопления. - Выберите нужный регистр (например,
ТоварыНаСкладах). - Нажмите
Открыть списоки укажите отбор по складу, номенклатуре или периоду.
Преимущества метода:
- ✅ Данные берутся напрямую из «первички» — нет риска искажений, как в отчётах.
- ✅ Можно увидеть историю изменений (кто и когда внёс корректировки).
- ✅ Доступны дополнительные измерения (например, характеристики номенклатуры).
Недостатки:
- ❌ Требует понимания структуры регистров.
- ❌ В больших базах открытие регистра может занимать много времени.
Убедиться, что регистр не заблокирован транзакцией|Проверить дату актуальности (регистры показывают остатки на конец дня)|Сверить данные с отчётом «Ведомость по товарам»|При расхождениях использовать «Помощник поиска ошибок» (в УПП 8.3)-->
4. Использование документа «Инвентаризация товаров»
Если вам нужно не просто посмотреть остатки, но и сверить их с фактическим наличием, используйте документ Инвентаризация товаров. Он позволяет:
- 🔍 Сформировать ведомость текущих остатков по складу.
- 📝 Внести фактическое количество (вручную или через сканер штрихкодов).
- ⚖️ Автоматически рассчитать расхождения и сформировать акты списания/оприходования.
Инструкция:
- Создайте новый документ:
Склад → Инвентаризация товаров. - Укажите склад и дату инвентаризации.
- Нажмите
Заполнить → Заполнить по остаткам. Система автоматически подтянет текущие остатки. - В колонке «Фактическое количество» введите реальные данные.
- После сохранения документа сформируйте отчёт
Ведомость расхождений.
Важно: в УПП инвентаризация может блокировать склад на время проведения. Если склад большой, рекомендуется:
- 🔧 Разбивать инвентаризацию по зонам хранения.
- 🔧 Проводить её в нерабочее время (вечером или ночью).
Инвентаризация в УПП не только показывает остатки, но и автоматически формирует корректирующие документы (например, «Списание товаров» или «Оприходование товаров»). Это ускоряет устранение расхождений.
5. SQL-запросы для продвинутых пользователей
Если стандартные отчёты не дают нужной детализации или работают слишком медленно, можно получить остатки напрямую из базы данных с помощью SQL-запросов. Этот метод подходит для администраторов 1С или пользователей с доступом к консоли запросов.
Пример запроса для получения остатков по складу (для УПП на платформе 8.3):
ВЫБРАТЬ
ТоварыНаСкладахОстатки.Номенклатура КАК Номенклатура,
ТоварыНаСкладахОстатки.Склад КАК Склад,
ТоварыНаСкладахОстатки.КоличествоОстаток КАК Остаток
ИЗ
РегистрНакопления.ТоварыНаСкладах.Остатки(&ДатаКонца, ) КАК ТоварыНаСкладахОстатки
ГДЕ
ТоварыНаСкладахОстатки.Склад = &Склад
Как выполнить запрос:
- Откройте
Все функции → Консоль запросов(илиСервис → Отладка → Консоль запросовв УПП 8.2). - Вставьте текст запроса и укажите параметры (
&ДатаКонца— дата, на которую нужны остатки;&Склад— ссылка на склад). - Нажмите
Выполнить.
Предупреждения:
⚠️ Внимание: Неправильно составленный SQL-запрос может привести к зависанию базы или ошибкам блокировки. Всегда тестируйте запросы на копии базы.
⚠️ Внимание: В УПП 8.2 и 8.3 структура регистров может отличаться. Например, в 8.3 регистрТоварыНаСкладахможет иметь дополнительные измерения (например,ХарактеристикаНоменклатуры).
Для удобства можно сохранить часто используемые запросы в Избранное или экспортировать их в внешние обработки.
Как узнать структуру регистра для SQL-запроса?
Откройте регистр в конфигураторе (Конфигуратор → Объекты → Регистры накопления) и посмотрите его измерения и ресурсы. Или используйте запрос:
ВЫБРАТЬ ПЕРВЫЕ 1
Метаданные.РегистрыНакопления.ТоварыНаСкладах.Измерения КАК Измерения,
Метаданные.РегистрыНакопления.ТоварыНаСкладах.Ресурсы КАК Ресурсы
Сравнение методов: какой способ выбрать?
Чтобы вам было проще ориентироваться, мы собрали сравнительную таблицу всех способов проверки остатков в УПП:
| Метод | Скорость | Точность | Сложность | Когда использовать |
|---|---|---|---|---|
| Стандартные отчёты («Ведомость по товарам») | ⚡ Быстро | ✅ Высокая (если нет ошибок в учёте) | 🟢 Лёгкий | Оперативный контроль, ежедневная работа |
| Анализ субконто | ⚡ Быстро | ✅ Высокая (для бухгалтерских остатков) | 🟡 Средний | Проверка остатков по счётам (10, 41, 43) |
| Регистры накопления | 🐢 Медленно (на больших базах) | ✅✅ Максимальная | 🔴 Сложный | Поиск ошибок, аудит учёта |
| Инвентаризация | 🐢 Медленно | ✅✅ Максимальная (с учётом факта) | 🟡 Средний | Сверка с фактическим наличием |
| SQL-запросы | ⚡ Быстро (при правильном запросе) | ✅✅ Максимальная | 🔴 Сложный | Автоматизация, сложные отчёты |
Для большинства задач достаточно стандартных отчётов. Однако если вам нужно:
- 🔎 Найти ошибку в учёте → используйте регистры накопления.
- 📊 Сверить данные с бухгалтерией →
Анализ субконто. - 🤖 Автоматизировать выгрузку остатков → SQL-запросы.
Типичные ошибки и как их избежать
При работе с остатками в УПП пользователи часто сталкиваются с следующими проблемами:
- Расхождения между отчётами.
Например, в
Ведомости по товарамиАнализе субконторазные цифры. Причина обычно в том, что отчёты берут данные из разных источников:- 📌
Ведомость по товарам— из регистраТоварыНаСкладах. - 📌
Анализ субконто— из бухгалтерских проводок.
⚠️ Внимание: Если расхождения критичные (более 1%), проверьте, не сбились ли настройки учёта по складам. В УПП есть параметр «Ведётся количественный учёт» — если он отключён, данные в регистрах могут не обновляться.
- 📌
- Остатки «зависают» после проведения документов.
Это происходит, если документ проведён с ошибкой (например, не хватило товаров на складе, но система всё равно создала движение). Решение:
- 🔧 Перепроведите документ (кнопка
Провести→Перепровести). - 🔧 Используйте
Помощник поиска ошибок(в УПП 8.3:Администрирование → Поддержка и обслуживание).
- 🔧 Перепроведите документ (кнопка
Проверьте:
- 🏭 В справочнике
Складыдля нового склада включён флаг «Ведётся количественный учёт». - 📅 Дата создания склада — если она позже даты, на которую запрашиваете остатки, данные не будут показаны.
Если проблема не решается, попробуйте:
- 🔄 Обновить кэш 1С (
Файл → Обновить). - 🔄 Перезапустить сеанс (иногда остатки не обновляются из-за заблокированных транзакций).
- 🔄 Сверить данные с другими пользователями — возможно, кто-то внёс изменения, но не сохранил документ.
FAQ: Частые вопросы по остаткам в 1С УПП
🔹 Почему в отчёте остатки показываются с минусом?
Отрицательные остатки в УПП появляются, если:
- Был проведён документ списания (например,
Реализация товаров) на количество, превышающее фактический остаток. - В ручном режиме введён документ
Корректировка записей регистровс отрицательным значением. - Неправильно настроен учёт по складу (например, отключён контроль остатков).
Чтобы исправить:
- Найдите документ, который привёл к отрицательному остатку (через отчёт
Движения документа). - Либо проведите
Инвентаризациюс устранением расхождений.
🔹 Как посмотреть остатки по партиям (сериям, срокам годности)?
В УПП для этого есть два способа:
- В отчёте
Ведомость по товарамдобавьте группировку по полюПартия(илиСерия). - Откройте регистр
ТоварыНаСкладахи установите отбор по измерениюПартия.
Если в отчёте нет колонки «Партия», проверьте настройки учёта по номенклатуре: для партийного учёта в карточке товара должен быть включён флаг «Учёт по сериям».
🔹 Можно ли увидеть остатки на определённое время (не на конец дня)?
В УПП остатки в регистрах накопления фиксируются на конец дня. Чтобы увидеть остатки на конкретное время:
- Используйте отчёт
Движения товаровс фильтром по времени. - Сформируйте
Оборотно-сальдовую ведомость по счёту(для бухгалтерских остатков) с детализацией по субконто. - Напишите SQL-запрос с учётом времени (потребуется доступ к базе).
Обратите внимание: в УПП 8.2 для этого может понадобиться доработка конфигурации.
🔹 Как выгрузить остатки в Excel?
Способы выгрузки:
- В любом отчёте нажмите
Ещё → Выгрузитьи выберите формат (Excel,PDF). - Используйте обработку
Выгрузка данных в Excel(есть в стандартных поставках УПП). - Для автоматической выгрузки напишите запрос с выводом в
Табличный документ, затем экспортируйте его:
Результат = Новый ТабличныйДокумент;
Результат.Вывести(РезультатЗапроса);
Результат.Записать("C:\Остатки.xlsx", ТипФайлаТабличногоДокумента.Excel);
🔹 Почему после обновления УПП остатки перестали показываться?
Это типичная проблема после обновления конфигурации. Причины:
- 🔧 Изменилась структура регистров (например, добавились новые измерения).
- 🔧 Сбились права доступа (после обновления может потребоваться переназначить роли).
- 🔧 Не выполнено тестирование и исправление базы (
Администрирование → Тестирование и исправление).
Решение:
- Проверьте журнал обновления на наличие ошибок.
- Запустите тестирование базы с флагом «Исправлять найденные ошибки».
- Обратитесь к администратору 1С для проверки структуры регистров.