Количество дней, которые товар находился на складе

Внимание! Данный форум является модерируемым.
Для получения к нему доступа необходимо зарегистрироваться или авторизоваться на сайте.

Страницы: 1
RSS
Количество дней, которые товар находился на складе
 
Добрый день!
Подскажите, пожалуйста, есть ли возможность узнать, сколько дней в заданном временном диапазоне товар находился на складе(было свободное количество) / или наоборот, сколько дней товара не было(не было свободного количества)?
Как-то можно получить данную информацию через запрос?
 
Добрый день.
Такого отчета нет, подобный запрос есть в обработке "Формирование заказа на основании продаж", когда установлен флаг "Учитывать отсутствие на складе".
Описание нужного запроса:
Нужно получить таблицу с полями:
1. Период с детализацией день.
2. Номенклатура.
3. Количество конечный остаток.

Для получения такой таблицы можно воспользоваться виртуальной таблицей остатки и обороты регистра Остатки товаров компании с детализацией периода День. Полученную таблицу помещаем во временную таблицу с именем, например ТаблицаОстатков.
Теперь нужно получить отрезки времени, в которых товар на складе либо был, либо не был. Для этого получаем данные из временной таблицы ТаблицаОстатков и делаем левое соединение с этой же таблицей:

ВЫБРАТЬ
  ВложеннаяТаблица.Номенклатура КАК Номенклатура,
  СУММА(ВложеннаяТаблица.Интервал) КАК КоличествоДнейНаСкладе

ВЫБРАТЬ
  ТаблицаОстатков.Номенклатура КАК Номенклатура,
  РАЗНОСТЬДАТ(ТаблицаОстатков.Период, МИНИМУМ(ТаблицаОстатков2.Период), ДЕНЬ) КАК Интервал // получаем ближайшую дату оборота товаров после этого периода (Дня)

ИЗ
  ТаблицаОстатков КАК ТаблицаОстатков
ЛЕВОЕ СОЕДИНЕНИЕ
  ТаблицаОстатков КАК ТаблицаОстатков2
ПО
   ТаблицаОстатков.Номенклатура = ТаблицаОстатков2.Номенклатура И
   ТаблицаОстатков.Период > ТаблицаОстатков2.Период
ГДЕ
   ТаблицаОстатков.Количество > 0 // берем только те отрезки времени, на которых присутствовал товар.
СГРУППИРОВАТЬ ПО
   ТаблицаОстатков.Номенклатура,
   ТаблицаОстатков.Период

ОБЪЕДИНИТЬ ВСЕ   // объединим со справочником номенклатуры для получения товаров, которых не было на складе за период отчета

ВЫБРАТЬ
  СпрНоменклатура.Номенклатура,
  0  // 0 дней на складе
ИЗ
  Справочник.Номенклатура КАК СпрНоменклатура
) КАК ВложеннаяТаблица
СГРУППИРОВАТЬ ПО
    ВложеннаяТаблица.Номенклатура
Страницы: 1
Читают тему
Поддержка отраслевых решений «1С-Рарус»
Услуги 1С