Vofka @ Сегодня, 11:12
,
Вот запрос по поиску в документах номенклатуры с дополнительной характеристикой "Образец". Конкретно это делается во "Вложенный запрос". Точно такой же запрос для получение документов с номенклатурой с дополнительной характеристикой "Каталог".
ВЫБРАТЬ
ВложенныйЗапрос.Ссылка КАК ЗаказПокупателя,
ВложенныйЗапрос.СуммаДокумента КАК СуммаДокумента,
ПриходныйКассовыйОрдерРасшифровкаПлатежа.Ссылка КАК ПКО,
ПриходныйКассовыйОрдерРасшифровкаПлатежа.СуммаВзаиморасчетов КАК СуммаВзаиморасчетов,
ВЫБОР
КОГДА ПриходныйКассовыйОрдерРасшифровкаПлатежа.СуммаВзаиморасчетов ЕСТЬ NULL
ТОГДА ВЫБОР
КОГДА ВЗВозвраты.Возврат ЕСТЬ NULL
ТОГДА ВложенныйЗапрос.СуммаДокумента
ИНАЧЕ ВЫБОР
КОГДА ВложенныйЗапрос.СуммаДокумента - ВЗВозвраты.СуммаВозврат <= 0
ТОГДА ВложенныйЗапрос.СуммаДокумента
ИНАЧЕ ВложенныйЗапрос.СуммаДокумента - ВЗВозвраты.СуммаВозврат
КОНЕЦ
КОНЕЦ
ИНАЧЕ ВЫБОР
КОГДА ВложенныйЗапрос.СуммаДокумента - ПриходныйКассовыйОрдерРасшифровкаПлатежа.СуммаВзаиморасчетов <= 0
ТОГДА 0
ИНАЧЕ ВЫБОР
КОГДА ВЗВозвраты.Возврат ЕСТЬ NULL
ТОГДА ВложенныйЗапрос.СуммаДокумента - ПриходныйКассовыйОрдерРасшифровкаПлатежа.СуммаВзаиморасчетов
ИНАЧЕ ВЫБОР
КОГДА ВложенныйЗапрос.СуммаДокумента - ПриходныйКассовыйОрдерРасшифровкаПлатежа.СуммаВзаиморасчетов - ВЗВозвраты.СуммаВозврат <= 0
ТОГДА 0
ИНАЧЕ ВложенныйЗапрос.СуммаДокумента - ПриходныйКассовыйОрдерРасшифровкаПлатежа.СуммаВзаиморасчетов - ВЗВозвраты.СуммаВозврат
КОНЕЦ
КОНЕЦ
КОНЕЦ
КОНЕЦ КАК Разница,
ВЗВозвраты.Возврат КАК Возврат,
ВЗВозвраты.СуммаВозврат КАК СуммаВозврат,
ВложенныйЗапрос.Контрагент КАК Контрагент,
ВложенныйЗапрос.Валюта КАК Валюта
ИЗ
(ВЫБРАТЬ
ЗаказКлиентаТовары.Ссылка КАК Ссылка,
СУММА(ЕСТЬNULL(ЗаказКлиентаТовары.Сумма, 0)) КАК СуммаДокумента,
ЗаказКлиентаТовары.Ссылка.Валюта КАК Валюта,
ЗаказКлиентаТовары.Ссылка.Контрагент КАК Контрагент,
НоменклатураДополнительныеРеквизиты.Значение КАК Значение
ИЗ
Справочник.Номенклатура.ДополнительныеРеквизиты КАК НоменклатураДополнительныеРеквизиты
ЛЕВОЕ СОЕДИНЕНИЕ Документ.ЗаказКлиента.Товары КАК ЗаказКлиентаТовары
ПО (ЗаказКлиентаТовары.Номенклатура = НоменклатураДополнительныеРеквизиты.Ссылка)
ГДЕ
ЗаказКлиентаТовары.Ссылка.Дата МЕЖДУ &ДатаНачала И &ДатаОкончания
И НоменклатураДополнительныеРеквизиты.Значение.Наименование = "Образец"
И ЗаказКлиентаТовары.Ссылка.ПометкаУдаления = ЛОЖЬ
И НоменклатураДополнительныеРеквизиты.Ссылка.ПометкаУдаления = ЛОЖЬ
СГРУППИРОВАТЬ ПО
ЗаказКлиентаТовары.Ссылка,
ЗаказКлиентаТовары.Ссылка.Валюта,
ЗаказКлиентаТовары.Ссылка.Контрагент,
НоменклатураДополнительныеРеквизиты.Значение) КАК ВложенныйЗапрос
ЛЕВОЕ СОЕДИНЕНИЕ Документ.ПриходныйКассовыйОрдер.РасшифровкаПлатежа КАК ПриходныйКассовыйОрдерРасшифровкаПлатежа
ПО ВложенныйЗапрос.Ссылка = ПриходныйКассовыйОрдерРасшифровкаПлатежа.Заказ
ЛЕВОЕ СОЕДИНЕНИЕ (ВЫБРАТЬ
РеализацияТоваровУслугТовары.ЗаказКлиента КАК ЗаказКлиента,
ВложенныйЗапрос1.Сумма КАК СуммаВозврат,
ВложенныйЗапрос1.Ссылка КАК Возврат
ИЗ
Документ.РеализацияТоваровУслуг.Товары КАК РеализацияТоваровУслугТовары
ВНУТРЕННЕЕ СОЕДИНЕНИЕ (ВЫБРАТЬ
ВозвратТоваровОтКлиентаТовары.Ссылка КАК Ссылка,
СУММА(ВозвратТоваровОтКлиентаТовары.Сумма) КАК Сумма,
ВозвратТоваровОтКлиентаТовары.ДокументРеализации КАК ДокументРеализации
ИЗ
Документ.ВозвратТоваровОтКлиента.Товары КАК ВозвратТоваровОтКлиентаТовары
ЛЕВОЕ СОЕДИНЕНИЕ Справочник.Номенклатура.ДополнительныеРеквизиты КАК НоменклатураДополнительныеРеквизиты
ПО ВозвратТоваровОтКлиентаТовары.Номенклатура = НоменклатураДополнительныеРеквизиты.Ссылка
ГДЕ
ВозвратТоваровОтКлиентаТовары.Ссылка.Проведен = ИСТИНА
И НоменклатураДополнительныеРеквизиты.Значение.Наименование = "Образец"
И ВозвратТоваровОтКлиентаТовары.Ссылка.ПометкаУдаления = ЛОЖЬ
И НоменклатураДополнительныеРеквизиты.Ссылка.ПометкаУдаления = ЛОЖЬ
СГРУППИРОВАТЬ ПО
ВозвратТоваровОтКлиентаТовары.Ссылка,
ВозвратТоваровОтКлиентаТовары.ДокументРеализации) КАК ВложенныйЗапрос1
ПО РеализацияТоваровУслугТовары.Ссылка = ВложенныйЗапрос1.ДокументРеализации
ГДЕ
РеализацияТоваровУслугТовары.Ссылка.Проведен = ИСТИНА
И РеализацияТоваровУслугТовары.Ссылка.Проведен = ИСТИНА
И РеализацияТоваровУслугТовары.Ссылка.ПометкаУдаления = ЛОЖЬ
СГРУППИРОВАТЬ ПО
РеализацияТоваровУслугТовары.ЗаказКлиента,
ВложенныйЗапрос1.Ссылка,
ВложенныйЗапрос1.Сумма) КАК ВЗВозвраты
ПО ВложенныйЗапрос.Ссылка = ВЗВозвраты.ЗаказКлиента
ГДЕ
ПриходныйКассовыйОрдерРасшифровкаПлатежа.Ссылка.ПометкаУдаления = ЛОЖЬ