В обоих документах есть реквизит Контрагент, в документе реализация идентификатор SP1583, в возврате - SP1629 (в DD файле).
SELECT Фирма as [Фирма $Справочник.Фирмы], SUM(ОбщееКоличество), SUM(ОбщаяСумма) FROM (
SELECT Жур.IDDocDef as Док_вид, Жур.SP4056 as Фирма, Жур.SP798 as [Проект $Справочник.Проекты], $ДокШапка.СуммаВклНДС, $ДокШапка.Контрагент as Контрагент, 1*$ДокТаблица.Количество as ОбщееКоличество, 1*ICASE($ДокШапка.СуммаВклНДС = 1, $ДокТаблица.Сумма, $ДокТаблица.Сумма + $ДокТаблица.СуммаНДС) as ОбщаяСумма FROM 1SJourn as Жур LEFT JOIN $Документ.Реализация as ДокШапка on Жур.IDDoc = ДокШапка.IDDoc RIGHT JOIN $ДокументСтроки.Реализация as ДокТаблица on ДокШапка.IDDoc = ДокТаблица.IDDoc RIGHT JOIN $Справочник.Контрагенты as СправКонт on СправКонт.ID = $ДокШапка.Контрагент WHERE Жур.Date BETWEEN :ДатаНачала~~ AND :ДатаКонца~~ AND Жур.IDDocDef = $ВидДокумента.Реализация AND Жур.Closed = 1 AND LEFT($СправКонт.ЮрФизЛицо,4) = $ВидСправочника36.СвоиЮрЛица UNION ALL
SELECT Жур.IDDocDef as Док_вид, Жур.SP4056 as Фирма, Жур.SP798 as [Проект $Справочник.Проекты], $ДокШапка.СуммаВклНДС, $ДокШапка.Контрагент as Контр, -1*$ДокТаблица.Количество as ОбщееКоличество, -1*ICASE($ДокШапка.СуммаВклНДС = 1, $ДокТаблица.Сумма, $ДокТаблица.Сумма + $ДокТаблица.СуммаНДС) as ОбщаяСумма FROM 1SJourn as Жур LEFT JOIN $Документ.ВозвратОтПокупателя as ДокШапка on Жур.IDDoc = ДокШапка.IDDoc RIGHT JOIN $ДокументСтроки.ВозвратОтПокупателя as ДокТаблица on ДокШапка.IDDoc = ДокТаблица.IDDoc RIGHT JOIN $Справочник.Контрагенты as СправКонт on СправКонт.ID = $ДокШапка.Контрагент WHERE Жур.Date BETWEEN :ДатаНачала~~ AND :ДатаКонца~~ AND Жур.IDDocDef = $ВидДокумента.ВозвратОтПокупателя AND Жур.Closed = 1 AND LEFT($СправКонт.ЮрФизЛицо,4) = $ВидСправочника36.СвоиЮрЛица ) as Req GROUP BY Фирма
|