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

УПОРЯДОЧИТЬ ПО
    ПериодС
ИТОГИ
    СУММА(КолВоДней)
ПО
    Товар

Запрос работает, но возник один вопрос: к примеру, есть 3 позиции номенклатуры, 2 из них имеют периоды отсутствия в заданном в параметрах периоде(есть дата начала, дата окончания отсутствия товара), но вот 3-я отсутствует за границами периода заданного периодом отбора, как такой товар отловить?
1 shadow_sw
 
24.01.17
04:43
примерно как то так:
Артикул Товар КолВоДней
11111   Валенки
2 shadow_sw
 
24.01.17
04:45
Период 01.12.2016 -31.12.2016


Артикул Товар    КолВоДней
11111   Валенки      9
22222   Варежки      21

А товар "Носки" отсутствует с 01-08-2016, и появляется с 27-12-2016
3 shadow_sw
 
24.01.17
09:45
подниму