SELECT $ВнешКонтрагенты.ЮрФизЛицо AS [ЮрЛицо $Справочник], Рег.СуммаРубОстаток AS НачОст , 0 AS Приход , 0 AS Расход , Рег.СуммаРубОстаток AS КонОст , 0 AS ВозвратОтПокупателя , 0 AS ВозвратПоставщику , 0 AS ПродажаТарыПриход , 0 AS ПродажаПриход , 0 AS ВозвратПоставщикуПриход , 0 AS ОплатаПоставщикуПриход , 0 AS ВозвратОплатыПокупателюПриход , 0 AS ЗакупкаРасход , 0 AS ДополнительныеРасходыРасход , 0 AS ВозвратОтПокупателяТараРасход , 0 AS ВозвратОтПокупателяРасход , 0 AS ВозвратОплатыОтПоставщикаРасход , 0 AS ОплатаОтПокупателяРасход ,
FROM $РегистрОстатки.Покупатели( :ДатаКонца~, --КонецПериода LEFT JOIN $Справочник.Договоры AS ВнутрДоговоры(NOLOCK) ON (ВнутрДоговоры.ID = Договор) LEFT JOIN $Справочник.Контрагенты AS ВнутрКонтрагенты(NOLOCK) ON (ВнутрДоговоры.ParentExt = ВнутрКонтрагенты.ID) LEFT JOIN $Справочник.ЮрЛица AS ВнутрЮрЛица(NOLOCK) ON ($ВнутрКонтрагенты.ЮрФизЛицо = ВнутрЮрЛица.ID), , , (СуммаВал,СуммаРуб) ) AS Рег LEFT JOIN $Справочник.Договоры AS ВнешДоговоры(NOLOCK) ON (ВнешДоговоры.ID = Рег.Договор) LEFT JOIN $Справочник.Контрагенты AS ВнешКонтрагенты(NOLOCK) ON (ВнешДоговоры.ParentExt = ВнешКонтрагенты.ID) LEFT JOIN $Справочник.ЮрЛица AS ВнешЮрЛица(NOLOCK) ON ($ВнешКонтрагенты.ЮрФизЛицо=ВнешЮрЛица.ID)
UNION ALL SELECT $ВнешКонтрагенты.ЮрФизЛицо AS [ЮрЛицо $Справочник], SUM(CASE РегОбороты.DEBKRED WHEN 0 THEN -$РегОбороты.СуммаРуб WHEN 1 THEN $РегОбороты.СуммаРуб ELSE 0 END) AS НачОст , SUM(CASE РегОбороты.DEBKRED WHEN 0 THEN $РегОбороты.СуммаРуб ELSE 0 END) AS Приход , SUM(CASE РегОбороты.DEBKRED WHEN 1 THEN $РегОбороты.СуммаРуб ELSE 0 END) AS Расход , 0 AS КонОст , SUM(CASE WHEN (РегОбороты.DEBKRED = 1) AND ($РегОбороты.КодОперации = ' 15O ') THEN $РегОбороты.СуммаРуб ELSE 0 END) AS ВозвратОтПокупателя , SUM(CASE WHEN (РегОбороты.DEBKRED = 0) AND ($РегОбороты.КодОперации = ' 1AT ') THEN $РегОбороты.СуммаРуб ELSE 0 END) AS ВозвратПоставщику , SUM(CASE WHEN (РегОбороты.DEBKRED = 1) AND ($РегОбороты.КодОперации = ' 15O ') THEN $РегОбороты.СуммаВал ELSE 0 END) AS ВозвратОтПокупателяВ, .... SUM(CASE WHEN (РегОбороты.DEBKRED = 1) AND ($РегОбороты.КодОперации = ' 1MN ') THEN $РегОбороты.СуммаВал ELSE 0 END) AS ОплатаОтПокупателяРасходВ
FROM $Регистр.Покупатели AS РегОбороты (NOLOCK) INNER JOIN _1SJOURN AS Журнал(NOLOCK) ON (Журнал.IDDOC = РегОбороты.IDDOC) LEFT JOIN $Справочник.Договоры AS ВнешДоговоры(NOLOCK) ON (ВнешДоговоры.ID = $РегОбороты.Договор) LEFT JOIN $Справочник.Контрагенты AS ВнешКонтрагенты(NOLOCK) ON (ВнешДоговоры.ParentExt = ВнешКонтрагенты.ID) LEFT JOIN $Справочник.ЮрЛица AS ВнешЮрЛица(NOLOCK) ON ($ВнешКонтрагенты.ЮрФизЛицо=ВнешЮрЛица.ID) WHERE (Журнал.DATE_TIME_IDDOC BETWEEN :ДатаНачала AND :ДатаКонца~) AND ($РегОбороты.КодОперации NOT IN (' 1MP ', ' O27 ', ' 1MQ ', ' 1HV ', ' GKJ ', ' GKK ', ' GKL ') ) GROUP BY $ВнешКонтрагенты.ЮрФизЛицо
|