Как посмотреть и сформировать остатки товаров на складе в 1С
Содержание
Чаще всего «остатки не формируются» не потому, что в 1С нет такого отчёта, а потому что документы за нужную дату ещё не проведены или выбран не тот склад. Сам остаток товаров программа хранит постоянно — его не надо «накапливать» или «пересчитывать», достаточно открыть подходящий отчёт и указать дату.
Разберём, какими отчётами смотреть остатки на складе в разных конфигурациях 1С, как получить те же цифры запросом, почему складской и бухгалтерский учёт иногда расходятся и как это сверить. Пути меню привожу для актуальных релизов с интерфейсом «Такси».
Чем вообще меряют остаток: регистр, счёт и дата
В 1С остаток товара на складе живёт в двух местах сразу, и это нормально.
- 🧮 Регистр накопления (складской, количественный учёт). В «Управлении торговлей» и ERP это регистр
ТоварыНаСкладах. Он отвечает на вопрос «сколько штук лежит на конкретном складе». - 📒 Счёт бухучёта
41(товары),10(материалы),43(готовая продукция). Здесь остаток в количестве и в сумме, в разрезе организации.
Отсюда простое правило: если нужен склад и штуки — смотрите складские отчёты; если нужна стоимость остатка для баланса — смотрите оборотно-сальдовую ведомость по счёту. Цифры по количеству должны совпадать, и если нет — это сигнал (к этому вернёмся ниже).
Остаток всегда считается на дату и время. «Остаток на 31.12» по умолчанию берётся на начало дня. Чтобы увидеть конец года, ставьте период по конец дня 31 декабря или начало следующего.
Базовый отчёт: ведомость по товарам на складах
Это главный складской отчёт в торговых конфигурациях.
УТ 11 и ERP: раздел Склад и доставка → Отчёты по складу. Нужен отчёт «Ведомость по товарам на складах» (там же рядом — «Остатки и доступность товаров»).
Порядок действий:
- Откройте отчёт из списка отчётов по складу.
- Задайте период. Для остатков «на сейчас» достаточно указать дату окончания.
- Выберите склад (или оставьте все склады — тогда будет разбивка по складам).
- Нажмите «Сформировать».
В колонках вы увидите остаток на начало, приход, расход и остаток на конец периода по каждой номенклатуре. Это удобно, когда нужно не просто «сколько сейчас», а как менялось количество.
Если нужен только текущий остаток без движений — берите «Остатки и доступность товаров»: он компактнее и сразу показывает свободный остаток с учётом резервов.
Пути к отчётам по остаткам немного отличаются по конфигурациям:
| Конфигурация | Где смотреть остатки на складе |
|---|---|
| Управление торговлей 11 | Склад и доставка → Отчёты по складу |
| ERP, Комплексная автоматизация | Склад и доставка → Отчёты по складу |
| Бухгалтерия 3.0 | раздел Склад (складские отчёты) или Отчёты → ОСВ по счёту 41 |
В «Бухгалтерии 3.0» складской отчёт ищите в разделе Склад. Но для бухгалтера точнее и привычнее другой путь — через счёт, о нём следующий раздел.
Отдельно стоит различать два складских регистра в торговых конфигурациях: товары на складах (сколько физически лежит, без привязки к организации) и товары организаций (сколько числится за юрлицом). При работе от нескольких организаций на одном складе это разные остатки, и путать их не стоит: кладовщику нужен первый, бухгалтеру — второй.
Остатки через оборотно-сальдовую ведомость по счёту
Когда остаток нужен в деньгах и в разрезе организации, универсальный инструмент — ОСВ по счёту. Работает одинаково во всех конфигурациях на платформе 8.3.
Путь: Отчёты → Оборотно-сальдовая ведомость по счёту.
- Укажите период (для остатка на дату — любой период, заканчивающийся этой датой).
- В поле счёта выберите
41для товаров (10— материалы,43— готовая продукция). - Через кнопку «Показать настройки» добавьте группировку по субконто «Склады» и «Номенклатура».
- Сформируйте.
Колонка «Сальдо на конец периода» и есть ваш остаток — в штуках и в рублях.
Если в настройках учёта не включён складской учёт (ведётся «без складов»), разреза по складам в ОСВ не будет — остаток сложится по организации целиком. Проверьте это в настройках учётной политики, прежде чем искать «пропавший» склад.
Для детализации до документа дважды кликните по строке — откроется карточка счёта с движениями, которые сформировали этот остаток.
Запрос к регистру: когда нужны остатки «как есть»
Если стандартных отчётов мало (нужна выгрузка, своя печатная форма, обмен), остатки берут запросом к виртуальной таблице регистра. Это уровень разработчика или аналитика с доступом к консоли запросов.
Для складского количества в УТ/ERP:
ВЫБРАТЬ
Остатки.Номенклатура,
Остатки.Склад,
Остатки.ВНаличииОстаток КАК Количество
ИЗ
РегистрНакопления.ТоварыНаСкладах.Остатки(&Дата, ) КАК Остатки
Параметр &Дата — момент, на который считаем остаток. Второй аргумент в скобках — условие отбора (склад, номенклатура); оставили пустым — вернутся все.
Ключевой момент: использовать именно виртуальную таблицу .Остатки(), а не считать приход минус расход по основной таблице движений вручную. Платформа берёт готовые итоги регистра и возвращает результат быстро, без перебора всех документов.
Точное имя ресурса остатка (ВНаличииОстаток, КоличествоОстаток) зависит от конфигурации и релиза. Посмотрите состав регистра ТоварыНаСкладах в конфигураторе или в консоли запросов — имена полей подставятся автоматически.
Для бухгалтерских остатков запрос строят к таблице РегистрБухгалтерии.Хозрасчетный.Остатки с отбором по счёту — но на практике проще взять ту же ОСВ и выгрузить её в таблицу.
Пара оговорок, которые экономят время при работе с запросом:
- Остаток на конкретную дату передают моментом времени (
&Дата), а не просто датой без времени — иначе легко промахнуться на начало или конец суток. - Если нужен остаток «в движении» (начало, приход, расход, конец), берут таблицу
.ОстаткиИОбороты()— это тот же набор данных, что в ведомости по товарам, только в виде готовой выборки. - Отбор по складу или группе номенклатуры лучше задавать в параметрах виртуальной таблицы, а не в условии
ГДЕпосле выборки: так платформа отсечёт лишнее до расчёта итогов и запрос отработает быстрее.
Почему остатки не сходятся и где искать причину
Самая частая боль — цифры в двух отчётах разные или появился минус. Разберём механику: почти всегда дело не в «ошибке базы», а в проведении документов и настройках.
Общий приём диагностики: сузьте период до одного дня, в котором остатки ещё сходились, и двигайтесь вперёд, пока не найдёте документ-виновник. Это быстрее, чем перепроводить всю базу.
Регулярные остатки: инвентаризация и рассылка отчётов
«Формировать остатки регулярно» на практике означает две разные задачи.
Сверка с фактом — инвентаризация. Фактические остатки на складе фиксирует документ инвентаризации
(Склад → Инвентаризация товаров в торговых конфигурациях). Он подтягивает учётное количество, вы вносите фактическое, а расхождения закрываются оприходованием излишков и списанием недостач. Это и есть легальный способ «пересчитать» остаток, если учёт разошёлся с реальностью.
Автоматическая отправка отчёта. Чтобы остатки сами приходили на почту каждое утро, настройте рассылку: сохраните нужный вариант отчёта (с выбранным складом и отборами) кнопкой «Сохранить вариант отчёта», а затем в разделе администрирования найдите настройку рассылок отчётов и укажите расписание и адресатов.
Рассылка и регламентные задания работают только на сервере или при запущенном сеансе. В файловой базе без включённого компьютера рассылка в заданное время не уйдёт.
Полезно один раз сохранить «рабочий» вариант отчёта об остатках с нужными группировками — тогда его не придётся настраивать заново каждый день.
Большой каталог: чтобы отчёт формировался быстро
Когда номенклатуры десятки тысяч, отчёт об остатках может строиться минутами. Ускоряют его так:
- 📅 Ставьте точку, а не историю. Для текущего остатка не нужен период «с начала работы базы» — достаточно даты. Чем короче период, тем меньше данных поднимает платформа.
- 🔍 Используйте отборы. Один склад, одна группа номенклатуры, конкретный поставщик — отбор снимает нагрузку сильнее любой «оптимизации».
- 🧱 Убирайте лишние группировки. Каждая группировка в настройках отчёта — это дополнительная сортировка. Оставьте только нужные.
- 🗂 Следите за итогами регистров. Остатки считаются по рассчитанным итогам регистра накопления. Если администратор отключал или пересчитывал итоги, первый отчёт после этого будет медленным, пока итоги не восстановятся.
Тяжёлые выгрузки (вся номенклатура за год с движениями) лучше запускать в нерабочее время — такой отчёт конкурирует за ресурсы с текущей работой пользователей.
Партии, серии и сроки годности
Если на складе важно не только «сколько», но и «какая партия и до какого числа годна», остаток разбивают детальнее.
- Партионный учёт включается в настройках учёта. После этого в отчётах появляется разрез по партиям, и видно остаток каждой поставки отдельно — это нужно для списания по ФИФО и для контроля закупочной цены.
- Серии и сроки годности ведут через характеристики или серии номенклатуры. Остаток тогда показывается по сериям, а отдельный отчёт по срокам годности помогает отобрать то, что скоро просрочится.
- Назначение и резервы в УТ/ERP делят остаток на свободный и зарезервированный под конкретные заказы. В отчёте о доступности эти колонки разнесены.
Включать партионный учёт «на всякий случай» не стоит: он утяжеляет проведение и отчёты. Если учёт по партиям не нужен для списания или контроля сроков — остаётся суммарный количественный остаток, и этого достаточно.
Ещё один практичный разрез — по ячейкам (адресное хранение). В ERP и УТ при ордерном складе с адресным хранением остаток виден не только по складу, но и по конкретной ячейке. Это отдельная механика: обычный отчёт о товарах на складах покажет суммарный остаток, а размещение по ячейкам — специализированный отчёт адресного склада. Если адресное хранение не включено, думать об этом разрезе не нужно.
И последнее про старт учёта: когда базу только заводят, остатки не «набивают» вручную в отчёте — их заносят документом ввода начальных остатков (по складу и по счетам). После этого все последующие цифры в отчётах считаются уже от этой отправной точки.