ВЫБРАТЬ
СчетНаОплатуПоставщикаТовары.Ссылка КАК СчетНаОплатуПоставщика,
СУММА(СчетНаОплатуПоставщикаТовары.Количество) КАК Количество,
СчетНаОплатуПоставщикаТовары.Цена КАК Цена,
СУММА(СчетНаОплатуПоставщикаТовары.Сумма) КАК Сумма,
СчетНаОплатуПоставщикаТовары.Номенклатура КАК Номенклатура,
СчетНаОплатуПоставщикаТовары.Ссылка.Контрагент КАК Контрагент,
СчетНаОплатуПоставщикаТовары.Ссылка.ДоговорКонтрагента КАК ДоговорКонтрагента
ПОМЕСТИТЬ ВТ_СчетаНаОплатуПоставщика
ИЗ
Документ.СчетНаОплатуПоставщика.Товары КАК СчетНаОплатуПоставщикаТовары
ГДЕ
СчетНаОплатуПоставщикаТовары.Ссылка.Дата МЕЖДУ &ДатаС И &ДатаПо
И СчетНаОплатуПоставщикаТовары.Ссылка.Проведен
СГРУППИРОВАТЬ ПО
СчетНаОплатуПоставщикаТовары.Ссылка,
СчетНаОплатуПоставщикаТовары.Цена,
СчетНаОплатуПоставщикаТовары.Номенклатура,
СчетНаОплатуПоставщикаТовары.Ссылка.Контрагент,
СчетНаОплатуПоставщикаТовары.Ссылка.ДоговорКонтрагента
;
////////////////////////////////////////////////////////////////////////////////
ВЫБРАТЬ
ВТ_СчетаНаОплатуПоставщика.Номенклатура КАК Номенклатура,
ВТ_СчетаНаОплатуПоставщика.Цена КАК Цена,
ВТ_СчетаНаОплатуПоставщика.Сумма КАК Сумма,
ВТ_СчетаНаОплатуПоставщика.Контрагент КАК Контрагент,
ВТ_СчетаНаОплатуПоставщика.ДоговорКонтрагента КАК ДоговорКонтрагента,
ВТ_СчетаНаОплатуПоставщика.СчетНаОплатуПоставщика КАК СчетНаОплатуПоставщика,
ВТ_СчетаНаОплатуПоставщика.Количество КАК Количество,
СУММА(ПоступлениеТоваровУслугТовары.Количество) КАК КоличествоПоступившее,
СУММА(ПоступлениеТоваровУслугТовары.Сумма) КАК СуммаПоступившее
ПОМЕСТИТЬ ВТ_ОтобранныеПоступления
ИЗ
ВТ_СчетаНаОплатуПоставщика КАК ВТ_СчетаНаОплатуПоставщика
ЛЕВОЕ СОЕДИНЕНИЕ Документ.ПоступлениеТоваровУслуг.Товары КАК ПоступлениеТоваровУслугТовары
ПО ВТ_СчетаНаОплатуПоставщика.СчетНаОплатуПоставщика = ПоступлениеТоваровУслугТовары.Ссылка.СчетНаОплатуПоставщика
И ВТ_СчетаНаОплатуПоставщика.Номенклатура = ПоступлениеТоваровУслугТовары.Номенклатура
СГРУППИРОВАТЬ ПО
ВТ_СчетаНаОплатуПоставщика.Номенклатура,
ВТ_СчетаНаОплатуПоставщика.Цена,
ВТ_СчетаНаОплатуПоставщика.Сумма,
ВТ_СчетаНаОплатуПоставщика.Контрагент,
ВТ_СчетаНаОплатуПоставщика.ДоговорКонтрагента,
ВТ_СчетаНаОплатуПоставщика.СчетНаОплатуПоставщика,
ВТ_СчетаНаОплатуПоставщика.Количество
;
////////////////////////////////////////////////////////////////////////////////
ВЫБРАТЬ РАЗЛИЧНЫЕ
ПоступлениеТоваровУслугТовары.Номенклатура КАК Номенклатура,
ПоступлениеТоваровУслугТовары.Цена КАК Цена,
ПоступлениеТоваровУслугТовары.Сумма КАК Сумма,
ПоступлениеТоваровУслугТовары.Ссылка.Контрагент КАК Контрагент,
ПоступлениеТоваровУслугТовары.Ссылка.ДоговорКонтрагента КАК ДоговорКонтрагента,
ПоступлениеТоваровУслугТовары.Ссылка.СчетНаОплатуПоставщика КАК СчетНаОплатуПоставщика,
ПоступлениеТоваровУслугТовары.Количество КАК Количество,
ПоступлениеТоваровУслугТовары.Количество КАК КоличествоПоступившее,
ПоступлениеТоваровУслугТовары.Сумма КАК СуммаПоступившее,
ПоступлениеТоваровУслугТовары.НомерСтроки КАК НомерСтроки
ПОМЕСТИТЬ ВТ_ВсеПоступленияПоСчетам
ИЗ
ВТ_СчетаНаОплатуПоставщика КАК ВТ_СчетаНаОплатуПоставщика
ЛЕВОЕ СОЕДИНЕНИЕ Документ.ПоступлениеТоваровУслуг.Товары КАК ПоступлениеТоваровУслугТовары
ПО ВТ_СчетаНаОплатуПоставщика.СчетНаОплатуПоставщика = ПоступлениеТоваровУслугТовары.Ссылка.СчетНаОплатуПоставщика
И (НЕ ПоступлениеТоваровУслугТовары.Номенклатура В
(ВЫБРАТЬ
ВТ_СчетаНаОплатуПоставщика.Номенклатура
ИЗ
ВТ_СчетаНаОплатуПоставщика
ГДЕ
ВТ_СчетаНаОплатуПоставщика.СчетНаОплатуПоставщика = ПоступлениеТоваровУслугТовары.Ссылка.СчетНаОплатуПоставщика))
ГДЕ
НЕ ПоступлениеТоваровУслугТовары.Номенклатура ЕСТЬ NULL
;
////////////////////////////////////////////////////////////////////////////////
ВЫБРАТЬ РАЗЛИЧНЫЕ
ПоступлениеТоваровУслугТовары.СчетНаОплатуПоставщика КАК СчетНаОплатуПоставщика,
ПоступлениеТоваровУслугТовары.Контрагент КАК Контрагент,
ПоступлениеТоваровУслугТовары.ДоговорКонтрагента КАК ДоговорКонтрагента,
ПоступлениеТоваровУслугТовары.Номенклатура КАК Номенклатура,
СУММА(ПоступлениеТоваровУслугТовары.Количество) КАК КоличествоПоступившее,
ПоступлениеТоваровУслугТовары.Цена КАК Цена,
СУММА(ПоступлениеТоваровУслугТовары.Сумма) КАК СуммаПоступившее,
СУММА(-ПоступлениеТоваровУслугТовары.Количество) КАК КоличествоРазница,
СУММА(-ПоступлениеТоваровУслугТовары.Сумма) КАК СуммаРазница,
КОЛИЧЕСТВО(ПоступлениеТоваровУслугТовары.НомерСтроки) КАК НомерСтроки
ПОМЕСТИТЬ ВТ_Поступления
ИЗ
ВТ_ВсеПоступленияПоСчетам КАК ПоступлениеТоваровУслугТовары
СГРУППИРОВАТЬ ПО
ПоступлениеТоваровУслугТовары.СчетНаОплатуПоставщика,
ПоступлениеТоваровУслугТовары.Контрагент,
ПоступлениеТоваровУслугТовары.ДоговорКонтрагента,
ПоступлениеТоваровУслугТовары.Номенклатура,
ПоступлениеТоваровУслугТовары.Цена
;
////////////////////////////////////////////////////////////////////////////////
ВЫБРАТЬ
ВТ_ОтобранныеПоступления.Номенклатура КАК Номенклатура,
ВТ_ОтобранныеПоступления.Цена КАК Цена,
ВТ_ОтобранныеПоступления.Сумма КАК Сумма,
ВТ_ОтобранныеПоступления.Контрагент КАК Контрагент,
ВТ_ОтобранныеПоступления.ДоговорКонтрагента КАК ДоговорКонтрагента,
ВТ_ОтобранныеПоступления.СчетНаОплатуПоставщика КАК СчетНаОплатуПоставщика,
ВТ_ОтобранныеПоступления.Количество КАК Количество,
ВТ_ОтобранныеПоступления.КоличествоПоступившее КАК КоличествоПоступившее,
ВТ_ОтобранныеПоступления.СуммаПоступившее КАК СуммаПоступившее,
ВТ_СчетаНаОплатуПоставщика.Количество - ВТ_ОтобранныеПоступления.КоличествоПоступившее КАК КоличествоРазница,
ВТ_СчетаНаОплатуПоставщика.Сумма - ВТ_ОтобранныеПоступления.СуммаПоступившее КАК СуммаРазница
ПОМЕСТИТЬ ВТ_Итоги
ИЗ
ВТ_СчетаНаОплатуПоставщика КАК ВТ_СчетаНаОплатуПоставщика
ЛЕВОЕ СОЕДИНЕНИЕ ВТ_ОтобранныеПоступления КАК ВТ_ОтобранныеПоступления
ПО ВТ_СчетаНаОплатуПоставщика.СчетНаОплатуПоставщика = ВТ_ОтобранныеПоступления.СчетНаОплатуПоставщика
И ВТ_СчетаНаОплатуПоставщика.Номенклатура = ВТ_ОтобранныеПоступления.Номенклатура
;
////////////////////////////////////////////////////////////////////////////////
ВЫБРАТЬ
ВТ_ОтобранныеПоступления.Номенклатура КАК Номенклатура,
ВТ_ОтобранныеПоступления.Цена КАК Цена,
ВТ_ОтобранныеПоступления.Сумма КАК Сумма,
ВТ_ОтобранныеПоступления.Контрагент КАК Контрагент,
ВТ_ОтобранныеПоступления.ДоговорКонтрагента КАК ДоговорКонтрагента,
ВТ_ОтобранныеПоступления.СчетНаОплатуПоставщика КАК СчетНаОплату,
ВТ_ОтобранныеПоступления.Количество КАК Количество,
ВТ_Итоги.КоличествоРазница КАК КоличествоРазница,
ВТ_Итоги.СуммаРазница КАК СуммаРазница,
ВТ_ОтобранныеПоступления.СуммаПоступившее КАК СуммаПоступившее,
ВТ_ОтобранныеПоступления.КоличествоПоступившее КАК КоличествоПоступившее,
NULL КАК НомерСтроки
ИЗ
ВТ_ОтобранныеПоступления КАК ВТ_ОтобранныеПоступления
ЛЕВОЕ СОЕДИНЕНИЕ ВТ_Итоги КАК ВТ_Итоги
ПО ВТ_ОтобранныеПоступления.СчетНаОплатуПоставщика = ВТ_Итоги.СчетНаОплатуПоставщика
И ВТ_ОтобранныеПоступления.Номенклатура = ВТ_Итоги.Номенклатура
ОБЪЕДИНИТЬ ВСЕ
ВЫБРАТЬ
ВТ_Поступления.Номенклатура,
ВТ_Поступления.Цена,
NULL,
ВТ_Поступления.Контрагент,
ВТ_Поступления.ДоговорКонтрагента,
ВТ_Поступления.СчетНаОплатуПоставщика,
NULL,
ВТ_Поступления.КоличествоРазница,
ВТ_Поступления.СуммаРазница,
ВТ_Поступления.СуммаПоступившее,
ВТ_Поступления.КоличествоПоступившее,
ВТ_Поступления.НомерСтроки
ИЗ
ВТ_Поступления КАК ВТ_Поступления