Имя: Пароль:
1C
1С v8
отчет по неликвидным остаткам
0 denis_solyanko
 
21.10.14
11:18
В отчет попадают номенклатуры  по которым происходят движения в чем ошибка , помогите          

   ВЫБРАТЬ
    СУММА(ВЫБОР
            КОГДА ЕСТЬNULL(ТоварыВРозницеОстатки.КоличествоОстаток, 0) > 0
                ТОГДА ЕСТЬNULL(ТоварыВРозницеОстатки.СуммаПродажнаяОстаток, 0) / ЕСТЬNULL(ТоварыВРозницеОстатки.КоличествоОстаток, 0)
            ИНАЧЕ 0
        КОНЕЦ) КАК Себестоимость,
    ТоварыВРозницеОстатки.Номенклатура КАК Номенклатура,
    ТоварыВРозницеОстатки.Склад КАК Склад,
    ТоварыВРозницеОстатки.Номенклатура.Код КАК НоменклатураКод,
    ТоварыВРозницеОстатки.КоличествоОстаток КАК КоличествоКонечныйОстаток,
    ВложенныйЗапрос.Остаток КАК Остаток,
    ВложенныйЗапрос.Оборот КАК Оборот,
    СУММА(ЕСТЬNULL(ТоварыВРозницеОстатки.КоличествоОстаток, 0) * ЕСТЬNULL(ЦеныНоменклатурыСрезПоследних.Цена, 0)) КАК СуммаРеализации
ИЗ
    (ВЫБРАТЬ
        СРЕДНЕЕ(ЕСТЬNULL(Остатки.Остаток, 0)) КАК Остаток,
        СУММА(ЕСТЬNULL(Обороты.Оборот, 0)) КАК Оборот,
        Остатки.Номенклатура КАК Номенклатура
    ИЗ
        (ВЫБРАТЬ
            ТоварыВРозницеОстатки.Номенклатура КАК Номенклатура,
            СРЕДНЕЕ(ЕСТЬNULL(ТоварыВРозницеОстатки.КоличествоОстаток, 0)) КАК Остаток
        ИЗ
            РегистрНакопления.ТоварыВРознице.Остатки(&КонецПериода, ) КАК ТоварыВРозницеОстатки
        
        СГРУППИРОВАТЬ ПО
            ТоварыВРозницеОстатки.Номенклатура) КАК Остатки
            ЛЕВОЕ СОЕДИНЕНИЕ (ВЫБРАТЬ
                СУММА(ВЫБОР
                        КОГДА ТИПЗНАЧЕНИЯ(ТоварыВРозницеОбороты.Регистратор) = ТИП(Документ.РеализацияТоваровУслуг)
                            ТОГДА 1
                        ИНАЧЕ 0
                    КОНЕЦ) КАК Оборот,
                ТоварыВРозницеОбороты.Номенклатура КАК Номенклатура
            ИЗ
                РегистрНакопления.ТоварыВРознице.Обороты(&НачалоПериода, &КонецПериода, Регистратор, ) КАК ТоварыВРозницеОбороты
            
            СГРУППИРОВАТЬ ПО
                ТоварыВРозницеОбороты.Номенклатура) КАК Обороты
            ПО (Обороты.Номенклатура = Остатки.Номенклатура)
    ГДЕ
        ЕСТЬNULL(Обороты.Оборот, 0) = 0
    
    СГРУППИРОВАТЬ ПО
        Остатки.Номенклатура) КАК ВложенныйЗапрос
        ЛЕВОЕ СОЕДИНЕНИЕ РегистрНакопления.ТоварыВРознице.Остатки(&КонецПериода, ) КАК ТоварыВРозницеОстатки
            ЛЕВОЕ СОЕДИНЕНИЕ РегистрСведений.ЦеныНоменклатуры.СрезПоследних(&КонецПериода, ТипЦен = &ТипЦен) КАК ЦеныНоменклатурыСрезПоследних
            ПО ТоварыВРозницеОстатки.Номенклатура = ЦеныНоменклатурыСрезПоследних.Номенклатура
        ПО ВложенныйЗапрос.Номенклатура = ТоварыВРозницеОстатки.Номенклатура

СГРУППИРОВАТЬ ПО
    ТоварыВРозницеОстатки.Номенклатура,
    ТоварыВРозницеОстатки.Склад,
    ТоварыВРозницеОстатки.Номенклатура.Код,
    ТоварыВРозницеОстатки.КоличествоОстаток,
    ВложенныйЗапрос.Оборот,
    ВложенныйЗапрос.Остаток

УПОРЯДОЧИТЬ ПО
    Номенклатура
1 Godofsin
 
21.10.14
11:30
Задача то какая?
Ошибка? Это не ошибка, это системная функция.