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