Добрый день!
Имеем УТ10.3
Задача - отследить периоды отсутствия товара на складе, посмотрел, периодчески такие вопросы на форуме возникают. Для примера взял
v8: Периоды отсутствия товара на складе
ВЫБРАТЬ
Товары.Склад КАК Склад,
Товары.Номенклатура.Артикул КАК Артикул,
Товары.Номенклатура КАК Товар,
Товары.Период КАК ПериодС,
ЕСТЬNULL(Товары2.Период, "-") КАК ПериодПо,
ВЫБОР
КОГДА Товары2.Период ЕСТЬ NULL
ТОГДА РАЗНОСТЬДАТ(Товары.Период, &флтКонДата, ДЕНЬ)
ИНАЧЕ РАЗНОСТЬДАТ(Товары.Период, Товары2.Период, ДЕНЬ)
КОНЕЦ КАК КолВоДней
ИЗ
РегистрНакопления.ТоварыНаСкладах.ОстаткиИОбороты(&флтНачДата, &флтКонДата, День, , Склад = &Склад) КАК Товары
ЛЕВОЕ СОЕДИНЕНИЕ РегистрНакопления.ТоварыНаСкладах.ОстаткиИОбороты(&флтНачДата, &флтКонДата, День, , Склад = &Склад) КАК Товары2
ПО (Товары2.Период В
(ВЫБРАТЬ
МИНИМУМ(Товары3.Период) КАК Период
ИЗ
РегистрНакопления.ТоварыНаСкладах.ОстаткиИОбороты(&флтНачДата, &флтКонДата, День, , Склад = &Склад) КАК Товары3
ГДЕ
Товары3.КоличествоКонечныйОстаток <> 0
И Товары3.Период > Товары.Период
И Товары3.Номенклатура = Товары.Номенклатура))
И Товары.Номенклатура = Товары2.Номенклатура
И Товары.Склад = Товары2.Склад
ГДЕ
Товары.КоличествоКонечныйОстаток <= 0
И Товары.КоличествоНачальныйОстаток <> 0
И Товары.Номенклатура В ИЕРАРХИИ(&НГ)
УПОРЯДОЧИТЬ ПО
ПериодС
ИТОГИ
СУММА(КолВоДней)
ПО
Товар
Запрос работает, но возник один вопрос: к примеру, есть 3 позиции номенклатуры, 2 из них имеют периоды отсутствия в заданном в параметрах периоде(есть дата начала, дата окончания отсутствия товара), но вот 3-я отсутствует за границами периода заданного периодом отбора, как такой товар отловить?