|
| select | Рег.СвойствоКонтр as [СвойствоКонтр $Справочник.ЗначенияСвойств], | Рег.Комиссионер as [Комиссионер $Справочник.Контрагенты], | MAX(Рег.ВидДок) as Докум_Вид, | Рег.Докум as [Докум $Документ], | GROUPING(Рег.СвойствоКонтр) as ИтогПоСвойствоКонтр, | GROUPING(Рег.Комиссионер) as ИтогПоКомиссионер, | GROUPING(Рег.Докум) as ИтогПоДокум, | sum(Рег.СуммаОстаток) as НачОстС, | sum(Рег.СуммаПриход) as ПриходС, | sum(Рег.РасходС) as РасходС, | sum(Рег.СуммаОстаток) + sum(Рег.СуммаПриход) - sum(Рег.СуммаРасход) as КонОстС, | sum(Рег.РасходСФикт) as РасходСФикт, | 0 as НалНачОст, | 0 as НалПриход, | 0 as НалРасход, | 0 as НалКонОст, | 0 as БНалПриход, | 0 as БНалРасход, | 0 as БНалВознаг, | 0 as ТрУПриход, | 0 as ТрУРасход | from ( | select | $Рг.Фирма as Фирма, | $Рг.ФиктивныйВозврат as ФиктивныйВозврат, | $Фирмы.УпрАналитика as УпрАналитика, | $Фирмы.ЮрЛицо as ЮрЛицо, | $Рг.Договор as Договор, | Договоры.ParentExt as Комиссионер, | $СвойстваКонтрагентов.ЗначениеСвойства as СвойствоКонтр, | $Рг.КодОперации as КодОперации, | RIGHT(Рг.iddoc,9) as Докум, | Жур.IDDocDef as ВидДок, | (1-Рг.debkred)* $Рг.ПродСтоимость as СуммаПриход, | (Рг.debkred)* $Рг.ПродСтоимость as СуммаРасход, | CASE WHEN $Рг.ФиктивныйВозврат = 1 THEN (Рг.debkred)* $Рг.ПродСтоимость ELSE 0 END as РасходСФикт, | CASE WHEN ($Рг.ФиктивныйВозврат = 0 OR $Рг.ФиктивныйВозврат = 2) THEN (Рг.debkred)* $Рг.ПродСтоимость ELSE 0 END as РасходС, | 0 as СуммаОстаток | from $Регистр.ПартииОтданные as Рг (nolock) | inner join $Справочник.Договоры as Договоры (nolock) on Договоры.ID = $Рг.Договор | inner join $Справочник.Контрагенты as Контрагенты (nolock) on Контрагенты.ID = Договоры.ParentExt | inner join $Справочник.СвойстваКонтрагентов as СвойстваКонтрагентов (nolock) on СвойстваКонтрагентов.ID = $Контрагенты.ОсновноеСвойство | inner join $Справочник.Фирмы as Фирмы (nolock) on Фирмы.ID = $Рг.Фирма | inner join _1sjourn as Жур (nolock) on Жур.iddoc = Рг.iddoc | where Жур.date_time_iddoc > :НачДата and Жур.date_time_iddoc < :КонДата~ | and Жур.rf351 = 0x1 | and $Рг.КодОперации <> $Перечисление.КодыОпераций.ОтчетРеализатора | and NOT (Договоры.ParentExt IN (SELECT Val FROM #Отработанные)) | union all | select | $Рг.Фирма, | 0, | $Фирмы.УпрАналитика, | $Фирмы.ЮрЛицо, | $Рг.Договор, | Договоры.ParentExt, | $СвойстваКонтрагентов.ЗначениеСвойства, | '', | '', | '', | 0, | 0, | 0, | 0, | $Рг.ПродСтоимость | from $РегистрИтоги.ПартииОтданные as Рг (nolock) | inner join $Справочник.Договоры as Договоры (nolock) on Договоры.ID = $Рг.Договор | inner join $Справочник.Контрагенты as Контрагенты (nolock) on Контрагенты.ID = Договоры.ParentExt | inner join $Справочник.СвойстваКонтрагентов as СвойстваКонтрагентов (nolock) on СвойстваКонтрагентов.ID = $Контрагенты.ОсновноеСвойство | inner join $Справочник.Фирмы as Фирмы (nolock) on Фирмы.ID = $Рг.Фирма | where Рг.period= :ПредМес | and NOT (Договоры.ParentExt IN (SELECT Val FROM #Отработанные)) | union all | select | $Рг.Фирма, | $Рг.ФиктивныйВозврат, | $Фирмы.УпрАналитика, | $Фирмы.ЮрЛицо, | $Рг.Договор, | Договоры.ParentExt, | $СвойстваКонтрагентов.ЗначениеСвойства, | $Рг.КодОперации, | '', | '', | 0, | 0, | 0, | 0, | $Рг.ПродСтоимость * (1 - Рг.debkred * 2) | from $Регистр.ПартииОтданные as Рг (nolock) | inner join $Справочник.Договоры as Договоры (nolock) on Договоры.ID = $Рг.Договор | inner join $Справочник.Контрагенты as Контрагенты (nolock) on Контрагенты.ID = Договоры.ParentExt | inner join $Справочник.СвойстваКонтрагентов as СвойстваКонтрагентов (nolock) on СвойстваКонтрагентов.ID = $Контрагенты.ОсновноеСвойство | inner join $Справочник.Фирмы as Фирмы (nolock) on Фирмы.ID = $Рг.Фирма | inner join _1sjourn as Жур (nolock) on Жур.iddoc = Рг.iddoc | where Жур.date_time_iddoc > :НачМес and Жур.date_time_iddoc < :ПредДата | and Жур.rf351 = 0x1 | and $Рг.КодОперации <> $Перечисление.КодыОпераций.ОтчетРеализатора | and NOT (Договоры.ParentExt IN (SELECT Val FROM #Отработанные)) | ) as Рег | GROUP BY | Рег.СвойствоКонтр, Рег.Комиссионер, Рег.Докум WITH ROLLUP |select | Рег.СвойствоКонтр, | Рег.Комиссионер, | MAX(Рег.Док_Вид), | Рег.Докум, | GROUPING(Рег.СвойствоКонтр), | GROUPING(Рег.Комиссионер), | GROUPING(Рег.Докум), | 0, | 0, | 0, | 0, | 0, | sum(Рег.НалНачОст), | sum(Рег.НалПриход), | sum(Рег.НалРасход), | sum(Рег.НалНачОст) + sum(Рег.СуммаПриход) - sum(Рег.СуммаРасход), | sum(Рег.БНалПриход), | sum(Рег.БНалРасход), | sum(Рег.БНалВознаг), | sum(Рег.ТрУПриход), | sum(Рег.ТрУРасход) |from (select | $Рг1.Фирма as Фирма, | $Фирмы.УпрАналитика as УпрАналитика, | $Фирмы.ЮрЛицо as ЮрЛицо, | $Рг1.Договор as Договор, | Договоры.ParentExt as Комиссионер, | $СвойстваКонтрагентов.ЗначениеСвойства as СвойствоКонтр, | $Рг1.КодОперации as КодОперации, | Жур.IDDocDef as Док_Вид, | RIGHT(Рг1.iddoc,9) as Докум, | (1-Рг1.debkred)* $Рг1.СуммаУпр as Су
|