Как в 1С:Управление торговлей 11 посмотреть остатки товаров по интервалам хранения и залежалости

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

В процессе управления складскими запасами часто возникает задача проанализировать не просто текущий количественный остаток, а «возраст» этого остатка. Обычная Ведомость по товарам на складах показывает обороты и остатки на дату, но она не дает ответа на вопрос: «Сколько из этих 100 единиц товара лежит на складе уже месяц, а сколько пришло только вчера?». В этой статье мы подробно разберем, как получить отчет по интервалам хранения (залежалости) в 1С:УТ 11.

Различие между оборотным отчетом и отчетом по залежалости

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

Например, если в начале месяца было 5 штук, в середине пришло еще 5, а в конце продали 3, ведомость покажет остаток 7. Но она не распределит эти 7 штук по «возрасту». Для управления закупками нам важно знать другое: если текущий остаток 5 штук, то 2 из них могут быть из поставки трехмесячной давности (залежалый товар), а 3 — из вчерашней. Именно это называется распределением остатков по интервалам.

Решение 1: Использование типового отчета «Остатки товаров по срокам хранения»

В современных версиях конфигурации 1С:Управление торговлей 11 (начиная с 11.4.13 и выше) разработчики добавили специализированный инструмент. Рассмотрим подробнее, где его найти и как настроить.

  1. Перейдем в раздел Склад и доставка.
  2. Выберем пункт Отчеты по складу.
  3. В подразделе Анализ запасов найдем отчет Остатки товаров по срокам хранения.

Этот отчет позволяет увидеть текущий остаток и его распределение по колонкам-интервалам. Сумма значений во всех колонках интервалов всегда будет равна итоговому текущему остатку на складе.

Логика расчета: принцип обратного FIFO

Выясним причину, по которой отчет показывает именно такие цифры. Система использует метод FIFO (First In, First Out), но в обратном порядке для анализа остатка. Проанализируем алгоритм:

  1. Программа берет текущий остаток товара на момент формирования отчета.
  2. Система «отматывает» историю документов поступления назад от текущей даты.
  3. Если на складе числится 10 единиц, а последнее поступление (вчера) было на 4 единицы, то эти 4 единицы попадают в самый первый интервал (например, 0–7 дней).
  4. Оставшиеся 6 единиц система ищет в более ранних документах поступления и распределяет их по соответствующим интервалам времени (8–14 дней, 15–30 дней и т.д.).

Таким образом, мы видим реальную картину «оседаемости» партий на складе.

Настройка интервалов времени

В типовом отчете мы можем самостоятельно задать шкалу времени, которая нам интересна. Для этого выполним следующие действия:

  1. В окне отчета нажмем кнопку Настройки.
  2. Переключимся в вид Расширенный.
  3. На вкладке Структура или в специальном поле настроек интервалов укажем нужные нам шаги (например: 7, 14, 30, 60, 90 дней).

После формирования отчета мы увидим таблицу, где в строках будут товары, а в колонках — наши временные отрезки. Это позволяет быстро выявить товары, которые находятся в интервале «более 90 дней», и принять решение о проведении распродажи или списании.

Важные технические условия для работы отчета

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

1. Включен партионный учет. Отчет строится не по регистру ТоварыНаСкладах (который хранит только общее количество), а по регистрам партий. В настройках системы (НСИ и администрирование — Финансовый результат и контроллинг — Учет товаров) должен быть выбран Партионный учет версии 2.2.

2. Выполнен расчет себестоимости. Данные о партиях окончательно формируются в системе только после проведения регламентного документа Распределение затрат и расчет себестоимости. Если за текущий месяц расчет еще не производился, данные по «возрасту» поступлений могут быть неточными.

Альтернативный вариант: Учет по сериям (Сроки годности)

Иногда под «интервалами» пользователи подразумевают не дату прихода товара, а его физический срок годности. Если для вашего бизнеса критична дата производства, а не дата поступления на склад, следует использовать другой отчет:

  1. Зайдем в Склад и доставка — Отчеты по складу.
  2. Найдем отчет Остатки товаров по срокам годности.

Этот отчет работает на базе Серий товаров. Для его использования в карточке вида номенклатуры должна быть настроена политика учета серий с типом «Учет себестоимости по сериям» или «Учет остатков по срокам годности».

Техническая справка для программиста (СКД)

Если типовой отчет по каким-то причинам не подходит и требуется написать собственную обработку на Системе компоновки данных (СКД), рекомендуется использовать данные регистра накопления ПартииТоваровОрганизаций или ДетализацияПартийТоваровДляНДСиУчетаСебестоимости.

Пример логики запроса в упрощенном виде:


ВЫБРАТЬ
    Партии.Номенклатура,
    Партии.КоличествоОстаток КАК ТекущийОстаток,
    Партии.ДокументПоступления.Дата КАК ДатаПоступления,
    РАЗНОСТЬДАТ(Партии.ДокументПоступления.Дата, &ТекущаяДата, ДЕНЬ) КАК ВозрастДней
ИЗ
    РегистрНакопления.ПартииТоваровОрганизаций.Остатки(&Период, ) КАК Партии

Используя поле ВозрастДней в качестве ресурса и настраивая в СКД вычисляемые поля для группировки по интервалам, можно создать максимально гибкий инструмент анализа залежалости под индивидуальные требования бизнеса.

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

← На главную