|
СКД не считается итог по группировке... | ☑ | ||
---|---|---|---|---|
0
Анцеранана
15.10.12
✎
12:59
|
Люди где-то туплю , а где - не знаю... Привожу ниже запрос-полуфабрикат для одной задачи. У меня в скд есть группировки по периоду и по регистратору (она подчинена последней). Если группировка по регистратору включена - сумма по ресурсу "результат" выводится правильно, если отключена - по некоторым физическим лицам часть сумм в соответствующую колонку не попадает. В консоли запросов с теми же параметрами запрос отрабатывает на ура. Изменения по колонке "рассчитывать по" ни к чему не приводят(( Где же все-таки косяк?
ВЫБРАТЬ ЗарплатаЗаМесяцОбороты.Период КАК ПериодРегистрации, ЗарплатаЗаМесяцОбороты.Период КАК ПериодРасчета, ВЫБОР КОГДА ЗарплатаЗаМесяцОбороты.Регистратор ССЫЛКА Документ.ОтражениеВУчетеБухгалтерскихРасчетовСПерсоналом ТОГДА &Рубль ИНАЧЕ ЗарплатаЗаМесяцОбороты.Регистратор.ВалютаДокумента КОНЕЦ КАК ВалютаДокумента, ЗарплатаЗаМесяцОбороты.Физлицо, ЕСТЬNULL(РаботникиСрезПоследних.Должность, "не выбрана") КАК Должность, ЕСТЬNULL(РаботникиСрезПоследних.Подразделение, ЗНАЧЕНИЕ(Справочник.Подразделения.ПустаяСсылка)) КАК Подразделение, ВЫБОР КОГДА ЗарплатаЗаМесяцОбороты.Регистратор ССЫЛКА Документ.ОтражениеВУчетеБухгалтерскихРасчетовСПерсоналом ТОГДА ИСТИНА ИНАЧЕ ЛОЖЬ КОНЕЦ КАК Регламентированная, ЗарплатаЗаМесяцОбороты.Регистратор, ЕСТЬNULL(ЗарплатаЗаМесяц.СуммаУпр, ЗарплатаЗаМесяцОбороты.СуммаУпрРасход) КАК Результат, ЗарплатаЗаМесяц.ХарактерВыплаты ПОМЕСТИТЬ ВыплатыИКурс ИЗ РегистрНакопления.ЗарплатаЗаМесяц.Обороты({(&НачалоПериода)}, {(&КонецПериода)}, Регистратор, ) КАК ЗарплатаЗаМесяцОбороты ЛЕВОЕ СОЕДИНЕНИЕ РегистрСведений.Работники.СрезПоследних(&ДатаКонцаПериодаПлюсОдин, ) КАК РаботникиСрезПоследних ПО ЗарплатаЗаМесяцОбороты.Физлицо = РаботникиСрезПоследних.ФизЛицо ЛЕВОЕ СОЕДИНЕНИЕ Документ.РасходныйКассовыйОрдер.ВыплатаЗаработнойПлаты КАК РКО ПО ЗарплатаЗаМесяцОбороты.Регистратор = РКО.Ведомость ЛЕВОЕ СОЕДИНЕНИЕ РегистрНакопления.ЗарплатаЗаМесяц КАК ЗарплатаЗаМесяц ПО ЗарплатаЗаМесяцОбороты.Период = ЗарплатаЗаМесяц.Период И ЗарплатаЗаМесяцОбороты.Регистратор = ЗарплатаЗаМесяц.Регистратор И ЗарплатаЗаМесяцОбороты.Физлицо = ЗарплатаЗаМесяц.Физлицо ; //////////////////////////////////////////////////////////////////////////////// ВЫБРАТЬ ВыплатыИКурс.ПериодРегистрации КАК Период, ВыплатыИКурс.ВалютаДокумента, ВыплатыИКурс.ХарактерВыплаты, ВыплатыИКурс.Регламентированная, ВыплатыИКурс.Физлицо КАК ФизЛицо, ВыплатыИКурс.Должность, ВыплатыИКурс.Подразделение, ВыплатыИКурс.Регистратор, ВыплатыИКурс.Результат КАК Результат, МАКСИМУМ(КурсыВалют.Период) КАК ДатаКурсаДоллара, ЛОЖЬ КАК Уволен, ЛОЖЬ КАК УволенВТекущемПериоде ИЗ ВыплатыИКурс КАК ВыплатыИКурс ВНУТРЕННЕЕ СОЕДИНЕНИЕ РегистрСведений.КурсыВалют КАК КурсыВалют ПО ВыплатыИКурс.ПериодРасчета >= КурсыВалют.Период ГДЕ КурсыВалют.Валюта = &Доллар СГРУППИРОВАТЬ ПО ВыплатыИКурс.ПериодРегистрации, ВыплатыИКурс.ВалютаДокумента, ВыплатыИКурс.ХарактерВыплаты, ВыплатыИКурс.Регламентированная, ВыплатыИКурс.Физлицо, ВыплатыИКурс.Подразделение, ВыплатыИКурс.Регистратор, ВыплатыИКурс.Должность, ВыплатыИКурс.Результат |
|||
1
Miss1C
15.10.12
✎
13:05
|
(0)В параметрах виртуальной таблицы поставьте периодичность авто
|
|||
2
Анцеранана
15.10.12
✎
13:14
|
(1) Интересная идея но не взлетело(( По одному из сотрудников было 2 документа. на сумму 5000 руб. каждый. Валюта в них одинаковая, в регситре все ОК. Но по-прежнему при включенной группировке "Регистратор" выводится два раза по 5000 и сумма по группировке 10000. А при отключенной - по - прежнему 5000. Такая же фигня у всех других сотрудников, где количество регистраторов за период > 1.
|
|||
3
Miss1C
15.10.12
✎
13:19
|
(2)Поиграйтесь с параметрами ВТ, вся загвоздка именно там)
|
Форум | Правила | Описание | Объявления | Секции | Поиск | Книга знаний | Вики-миста |