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