Есть отчёт ведомость по контрагентам, подскажите что изменить , чтобы вместо контрагентов выводились юрлица, у контрагента есть реквизит ЮрФизЛицо - ссылка на справочник Юрлица/ Мои попытки успехом не увенчались по причине малого опыта и знаний в области прямых запросов. Заранее спасибо.
полный текст запроса -
SELECT ВнешДоговоры.ParentExt 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 = Договор), , (Договор), (СуммаВал,СуммаРуб) ) AS Рег LEFT JOIN $Справочник.Договоры AS ВнешДоговоры(NOLOCK) ON (ВнешДоговоры.ID = Рег.Договор)
UNION ALL SELECT ВнешДоговоры.ParentExt 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 РегОборотыПокуп.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 ВозвратПоставщику ,
.........
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 = $РегОборотыПокуп.Договор) WHERE (Журнал.DATE_TIME_IDDOC BETWEEN :ДатаНачала AND :ДатаКонца~) AND ($РегОборотыПокуп.КодОперации NOT IN (' 1MP ', ' O27 ', ' 1MQ ', ' 1HV ', ' GKJ ', ' GKK ', ' GKL ') ) GROUP BY ВнешДоговоры.ParentExt
|