Добрый день.
Такого отчета нет, подобный запрос есть в обработке "Формирование заказа на основании продаж", когда установлен флаг "Учитывать отсутствие на складе".
Описание нужного запроса:
Нужно получить таблицу с полями:
1. Период с детализацией день.
2. Номенклатура.
3. Количество конечный остаток.
Для получения такой таблицы можно воспользоваться виртуальной таблицей остатки и обороты регистра Остатки товаров компании с детализацией периода День. Полученную таблицу помещаем во временную таблицу с именем, например ТаблицаОстатков.
Теперь нужно получить отрезки времени, в которых товар на складе либо был, либо не был. Для этого получаем данные из временной таблицы ТаблицаОстатков и делаем левое соединение с этой же таблицей:
ВЫБРАТЬ
ВложеннаяТаблица.Номенклатура КАК Номенклатура,
СУММА(ВложеннаяТаблица.Интервал) КАК КоличествоДнейНаСкладе
ВЫБРАТЬ
ТаблицаОстатков.Номенклатура КАК Номенклатура,
РАЗНОСТЬДАТ(ТаблицаОстатков.Период, МИНИМУМ(ТаблицаОстатков2.Период), ДЕНЬ) КАК Интервал // получаем ближайшую дату оборота товаров после этого периода (Дня)
ИЗ
ТаблицаОстатков КАК ТаблицаОстатков
ЛЕВОЕ СОЕДИНЕНИЕ
ТаблицаОстатков КАК ТаблицаОстатков2
ПО
ТаблицаОстатков.Номенклатура = ТаблицаОстатков2.Номенклатура И
ТаблицаОстатков.Период > ТаблицаОстатков2.Период
ГДЕ
ТаблицаОстатков.Количество > 0 // берем только те отрезки времени, на которых присутствовал товар.
СГРУППИРОВАТЬ ПО
ТаблицаОстатков.Номенклатура,
ТаблицаОстатков.Период
ОБЪЕДИНИТЬ ВСЕ // объединим со справочником номенклатуры для получения товаров, которых не было на складе за период отчета
ВЫБРАТЬ
СпрНоменклатура.Номенклатура,
0 // 0 дней на складе
ИЗ
Справочник.Номенклатура КАК СпрНоменклатура
) КАК ВложеннаяТаблица
СГРУППИРОВАТЬ ПО
ВложеннаяТаблица.Номенклатура