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