Как в 1С:Розница вывести остатки по списку номенклатуры из конкретного документа

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

При работе в программе 1С:Розница 2.3 часто возникает ситуация, когда необходимо проанализировать текущее состояние склада, основываясь на данных старых документов. Например, если два года назад было сделано крупное оприходование товара, а сейчас нужно выяснить, какие из этих позиций до сих пор пылятся на полках, а какие были успешно распроданы. Стандартный поиск «по одному товару» в таких случаях неэффективен и занимает слишком много времени.

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

Метод 1: Использование документа «Пересчет товаров» как экспресс-отчета

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

Проанализируем алгоритм действий:

  1. Перейдем в раздел Склад и выберем пункт Пересчеты товаров (в некоторых версиях интерфейса это может находиться в подразделе «Инвентаризация»).
  2. Создадим новый документ Пересчет товаров. Обязательно укажите Склад, по которому вы хотите увидеть актуальные остатки.
  3. Перейдем на вкладку Товары. Здесь находится «магическая» кнопка Заполнить.
  4. В выпадающем меню выберем команду Заполнить по документу.... Программа предложит выбрать тип документа — находим наше старое Оприходование товаров и выбираем конкретный документ двухлетней давности.
  5. Система автоматически перенесет весь список номенклатуры из того документа в текущую таблицу.
  6. Самое важное: в колонке Учетное количество программа мгновенно отобразит актуальные остатки на текущую секунду.

Преимущество метода: вам не нужно ничего настраивать. Если в колонке «Учетное количество» стоит ноль, значит, весь товар из того оприходования продан. После анализа документ можно просто закрыть, не сохраняя. Это абсолютно безопасный и очень наглядный способ.

Метод 2: Массовая вставка списка через буфер обмена в отчетах

Если вам все же требуется полноценный отчет (например, чтобы его распечатать или сохранить в Excel), воспользуемся стандартным отчетом Остатки на складах, но применим механизм расширенного отбора.

Рассмотрим подробнее, как избежать ручного ввода каждой позиции:

  1. Откроем исходный документ (например, то самое оприходование). Выделим все строки в табличной части (нажатием клавиш Ctrl+A) и скопируем колонку с номенклатурой. Если программа позволяет скопировать только ячейки, выделите список товаров в колонке.
  2. Перейдем в раздел Склад — Отчеты по складу — Остатки на складах.
  3. Нажмем кнопку Настройки... и обязательно переключимся в Расширенный режим (кнопка внизу окна настроек).
  4. На вкладке Отборы нажмем Добавить отбор. Выберем поле Номенклатура.
  5. В колонке «Условие» заменим стандартное «Равно» на значение В списке.
  6. Нажмем на кнопку выбора (три точки) в правой части строки отбора. Откроется окно «Список значений».
  7. В нижней части этого окна найдем кнопку Загрузить из буфера обмена (иконка в виде желтой папки со стрелкой). Программа проанализирует скопированные данные, сопоставит их с названиями в справочнике и мгновенно добавит все позиции в список.
  8. Нажмем «ОК» и сформируем отчет.

Таким образом, мы получим отчет, в который попадут только товары из нашего списка, с указанием их текущего наличия. Выясним причину, если какой-то товар не попал в отчет — скорее всего, его остаток равен нулю, и в настройках отчета стоит галочка «Исключать нулевые остатки».

Метод 3: Использование механизма «Подбор товаров»

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

Разберем ситуацию на примере:

Представьте, что вы находитесь в любом новом документе (например, создаете новое «Списание» или «Поступление»). Нажмите кнопку Подобрать товары. В открывшемся окне подбора есть кнопка Перенести из документа. Выбрав старое оприходование, вы увидите, как весь список товаров подгрузится в нижнюю или верхнюю часть окна подбора (в зависимости от настроек), и рядом с каждой позицией будет отображаться колонка Остаток. Это позволяет быстро «прощелкать» список и понять общую картину без формирования громоздких отчетов.

Метод 4: Обработка «Печать этикеток и ценников»

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

  1. Перейдем в раздел Продажи или Закупки и выберем Печать этикеток и ценников.
  2. Нажмем кнопку Выбрать товары — По документу. Укажем наше оприходование.
  3. В таблицу попадут все товары из документа.
  4. Теперь самое главное: нажмите Установить — Настроить колонки (или воспользуйтесь кнопкой «Изменить форму»). Добавьте в список отображаемых полей поле Текущий остаток.

В результате вы получите удобную таблицу, где в одной строке будет название товара, его старая цена (если она была в документе) и текущее количество на складе. Это очень удобно для проведения ревизии «по горячим следам».

Важные нюансы учета себестоимости

Проанализируем ситуацию, упомянутую в вопросе: товары вводились без закупочной цены. Это критически важный момент для отчетности в 1С:Розница.

В программе существует два основных регистра, по которым собираются отчеты:

  1. Товары на складах — здесь хранится только количество. Именно на этом регистре работают отчеты «Остатки на складах» и «Пересчет товаров». Для них наличие или отсутствие цены не имеет значения.
  2. Себестоимость товаров — здесь хранятся финансовые данные. Если вы попытаетесь построить отчет «Остатки товаров по себестоимости» или «Оценка склада», то по товарам без цены вы увидите нулевые суммы, даже если товар физически есть.

Совет: если ваша задача — просто найти «железки» на складе, всегда используйте количественные отчеты. Если же вы хотите в будущем видеть финансовый результат, вам необходимо будет создать документ Установка цен номенклатуры или Корректировка стоимости, чтобы система понимала, во сколько оценены эти остатки.

Использование консоли запросов (для продвинутых)

Если вы обладаете навыками программирования или администрирования, можно воспользоваться советом из обсуждения и написать небольшой запрос. Это поможет, если документов много и нужно собрать остатки по всем сразу.

Пример логики запроса к РегистрНакопления.ТоварыНаСкладах.Остатки:


ВЫБРАТЬ
    ТоварыНаСкладахОстатки.Номенклатура,
    ТоварыНаСкладахОстатки.В НаличииОстаток КАК Остаток
ИЗ
    РегистрНакопления.ТоварыНаСкладах.Остатки КАК ТоварыНаСкладахОстатки
ГДЕ
    ТоварыНаСкладахОстатки.Номенклатура В
        (ВЫБРАТЬ РАЗЛИЧНЫЕ
            ТЧ.Номенклатура
        ИЗ
            Документ.ОприходованиеТоваров.Товары КАК ТЧ
        ГДЕ
            ТЧ.Ссылка = &СсылкаНаДокумент)

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

Подводя итог, можно сказать, что 1С:Розница 2.3 предоставляет достаточно гибкие инструменты для решения вашей задачи. Для быстрой проверки идеально подходит метод с Пересчетом товаров, а для формирования документального подтверждения — отчет Остатки на складах с загрузкой списка из буфера обмена. Используя эти приемы, вы сэкономите массу времени и сможете навести порядок в складских остатках даже по тем товарам, которые были введены с ошибками в начале работы магазина.

← На главную