Имя: Пароль:
1C
1С v8
неправильные итоги в универсальном отчете при удалении группировки
0 vasmedv
 
26.04.13
05:41
При удалении группировки строки "Заявка" в настройках универсального отчета итоги по группировке "Статья" уменьшаются., хотя должны быть одинаковы.
1 vasmedv
 
26.04.13
05:42
Запрос

ВЫБРАТЬ
   влож.ЦФО КАК ЦФО,
   влож.Статья КАК Статья,
   влож.Заявка КАК Заявка,
   СУММА(влож.ПланСумма) КАК ПланСумма,
   СУММА(влож.ФактСумма) КАК ФактСумма,
   влож.Регистратор КАК Регистратор,
   ВЫБОР
       КОГДА влож.ФактСумма <> 0
           ТОГДА влож.ПланСумма / влож.ФактСумма * 100 - 100
       ИНАЧЕ ВЫБОР
               КОГДА влож.ФактСумма <> 0
                   ТОГДА 100
               ИНАЧЕ 0
           КОНЕЦ
   КОНЕЦ КАК ОтклонениеОтн,
   СУММА(ЕСТЬNULL(влож.ПланСумма, 0) - ЕСТЬNULL(влож.ФактСумма, 0)) КАК Отклонение,
   НАЧАЛОПЕРИОДА(влож.Период, ДЕНЬ) КАК ПериодДень,
   НАЧАЛОПЕРИОДА(влож.Период, НЕДЕЛЯ) КАК ПериодНеделя,
   НАЧАЛОПЕРИОДА(влож.Период, ДЕКАДА) КАК ПериодДекада,
   НАЧАЛОПЕРИОДА(влож.Период, МЕСЯЦ) КАК ПериодМесяц,
   НАЧАЛОПЕРИОДА(влож.Период, КВАРТАЛ) КАК ПериодКвартал,
   НАЧАЛОПЕРИОДА(влож.Период, ПОЛУГОДИЕ) КАК ПериодПолугодие,
   НАЧАЛОПЕРИОДА(влож.Период, ГОД) КАК ПериодГод,
   влож.ПланНаКварталУтвержденный КАК СтратегическийПлан,
   влож.Организация,
   влож.ПланНаКварталУтвержденный - влож.ФактСумма КАК ОтклонениеПоКварталу
{ВЫБРАТЬ
   ЦФО.*,
   Статья.*,
   Заявка.*,
   ПланСумма,
   ФактСумма,
   Регистратор.*,
   ОтклонениеОтн,
   Отклонение,
   ПериодДень,
   ПериодНеделя,
   ПериодДекада,
   ПериодМесяц,
   ПериодКвартал,
   ПериодПолугодие,
   ПериодГод,
   СтратегическийПлан,
   Организация.*,
   ОтклонениеПоКварталу}
ИЗ
   (ВЫБРАТЬ
       влож.ЦФО КАК ЦФО,
       влож.Статья КАК Статья,
       влож.ЗаявкаНаРасходование КАК Заявка,
       СУММА(влож.ПланСумма) КАК ПланСумма,
       СУММА(влож.ФактСумма) КАК ФактСумма,
       влож.Регистратор КАК Регистратор,
       влож.Период КАК Период,
       влож.ПланНаКварталУтвержденный КАК ПланНаКварталУтвержденный,
       влож.Организация КАК Организация
   ИЗ
       (ВЫБРАТЬ
           ВложенныйЗапрос.ЦФО КАК ЦФО,
           ВложенныйЗапрос.СтатьяДвиженияДенежныхСредств КАК Статья,
           СУММА(ВложенныйЗапрос.ФактСумма) КАК ФактСумма,
           0 КАК ПланСумма,
           ВложенныйЗапрос.ЗаявкаНаРасходование КАК ЗаявкаНаРасходование,
           ВложенныйЗапрос.Регистратор КАК Регистратор,
           ВложенныйЗапрос.Период КАК Период,
           0 КАК ПланНаКварталУтвержденный,
           ВложенныйЗапрос.Организация КАК Организация
       ИЗ
           (ВЫБРАТЬ
               ЗаявкиНаРасходованиеСредств.СтатьяДвиженияДенежныхСредств КАК СтатьяДвиженияДенежныхСредств,
               СУММА(ЗаявкиНаРасходованиеСредств.Сумма) КАК ФактСумма,
               ЗаявкиНаРасходованиеСредств.ЗаявкаНаРасходование.Ответственный.Родитель КАК ЦФО,
               ЗаявкиНаРасходованиеСредств.ЗаявкаНаРасходование КАК ЗаявкаНаРасходование,
               ЗаявкиНаРасходованиеСредств.Регистратор КАК Регистратор,
               ЗаявкиНаРасходованиеСредств.Период КАК Период,
               ЗаявкиНаРасходованиеСредств.Организация КАК Организация
           ИЗ
               РегистрНакопления.ЗаявкиНаРасходованиеСредств КАК ЗаявкиНаРасходованиеСредств
           ГДЕ
               ЗаявкиНаРасходованиеСредств.Период МЕЖДУ &ДатаНачала И &ДатаКонца
               И ЗаявкиНаРасходованиеСредств.ВидДвижения = ЗНАЧЕНИЕ(ВидДвиженияНакопления.Расход)
           
           СГРУППИРОВАТЬ ПО
               ЗаявкиНаРасходованиеСредств.СтатьяДвиженияДенежныхСредств,
               ЗаявкиНаРасходованиеСредств.ЗаявкаНаРасходование.Ответственный.Родитель,
               ЗаявкиНаРасходованиеСредств.ЗаявкаНаРасходование,
               ЗаявкиНаРасходованиеСредств.Регистратор,
               ЗаявкиНаРасходованиеСредств.Период,
               ЗаявкиНаРасходованиеСредств.Организация) КАК ВложенныйЗапрос
       
       СГРУППИРОВАТЬ ПО
           ВложенныйЗапрос.ЦФО,
           ВложенныйЗапрос.СтатьяДвиженияДенежныхСредств,
           ВложенныйЗапрос.ЗаявкаНаРасходование,
           ВложенныйЗапрос.Регистратор,
           ВложенныйЗапрос.Период,
           ВложенныйЗапрос.Организация
       
       ОБЪЕДИНИТЬ ВСЕ
       
       ВЫБРАТЬ
           ВложенныйЗапрос.ЦФО,
           ВложенныйЗапрос.СтатьяДвиженияДенежныхСредств,
           0,
           СУММА(ВложенныйЗапрос.Сумма),
           ВложенныйЗапрос.ЗаявкаНаРасходование,
           0,
           ВложенныйЗапрос.Период,
           ВложенныйЗапрос.ПланНаКварталУтвержденный,
           ВложенныйЗапрос.Организация
       ИЗ
           (ВЫБРАТЬ
               ЗаявкиНаРасходованиеСредств.ЗаявкаНаРасходование.Ответственный.Родитель КАК ЦФО,
               ЗаявкиНаРасходованиеСредств.СтатьяДвиженияДенежныхСредств КАК СтатьяДвиженияДенежныхСредств,
               СУММА(ВЫБОР
                       КОГДА ЗаявкиНаРасходованиеСредств.ЗаявкаНаРасходование.Состояние = ЗНАЧЕНИЕ(Перечисление.СостоянияОбъектов.Утвержден)
                               И ЗаявкиНаРасходованиеСредств.ЗаявкаНаРасходование.Сценарий.Код = "Ц00000022"
                           ТОГДА 0
                       ИНАЧЕ ВЫБОР
                               КОГДА ЗаявкиНаРасходованиеСредств.ЗаявкаНаРасходование.Сценарий.Код = "Ц00000002"
                                   ТОГДА ЗаявкиНаРасходованиеСредств.Сумма
                               ИНАЧЕ 0
                           КОНЕЦ
                   КОНЕЦ) КАК Сумма,
               ЗаявкиНаРасходованиеСредств.ЗаявкаНаРасходование КАК ЗаявкаНаРасходование,
               ЗаявкиНаРасходованиеСредств.Период КАК Период,
               ВЫБОР
                   КОГДА ЗаявкиНаРасходованиеСредств.ЗаявкаНаРасходование.Состояние = ЗНАЧЕНИЕ(Перечисление.СостоянияОбъектов.Утвержден)
                           И ЗаявкиНаРасходованиеСредств.ЗаявкаНаРасходование.Сценарий.Код = "Ц00000023"
                       ТОГДА ЗаявкиНаРасходованиеСредств.Сумма
                   ИНАЧЕ 0
               КОНЕЦ КАК ПланНаКварталУтвержденный,
               ЗаявкиНаРасходованиеСредств.Организация КАК Организация
           ИЗ
               РегистрНакопления.ЗаявкиНаРасходованиеСредств КАК ЗаявкиНаРасходованиеСредств
           ГДЕ
               ЗаявкиНаРасходованиеСредств.ВидДвижения = ЗНАЧЕНИЕ(ВидДвиженияНакопления.Приход)
               И ЗаявкиНаРасходованиеСредств.Период МЕЖДУ &ДатаНачала И &ДатаКонца
               И (ЗаявкиНаРасходованиеСредств.ЗаявкаНаРасходование.Состояние = ЗНАЧЕНИЕ(Перечисление.СостоянияОбъектов.Предварительный)
                       ИЛИ ЗаявкиНаРасходованиеСредств.ЗаявкаНаРасходование.Состояние = ЗНАЧЕНИЕ(Перечисление.СостоянияОбъектов.Утвержден))
               И (ЗаявкиНаРасходованиеСредств.ЗаявкаНаРасходование.Сценарий.Код = "Ц00000002"
                       ИЛИ ЗаявкиНаРасходованиеСредств.ЗаявкаНаРасходование.Сценарий.Код = "Ц00000023")
           
           СГРУППИРОВАТЬ ПО
               ЗаявкиНаРасходованиеСредств.ЗаявкаНаРасходование.Ответственный.Родитель,
               ЗаявкиНаРасходованиеСредств.СтатьяДвиженияДенежныхСредств,
               ЗаявкиНаРасходованиеСредств.ЗаявкаНаРасходование,
               ЗаявкиНаРасходованиеСредств.Период,
               ЗаявкиНаРасходованиеСредств.Организация,
               ВЫБОР
                   КОГДА ЗаявкиНаРасходованиеСредств.ЗаявкаНаРасходование.Состояние = ЗНАЧЕНИЕ(Перечисление.СостоянияОбъектов.Утвержден)
                           И ЗаявкиНаРасходованиеСредств.ЗаявкаНаРасходование.Сценарий.Код = "Ц00000023"
                       ТОГДА ЗаявкиНаРасходованиеСредств.Сумма
                   ИНАЧЕ 0
               КОНЕЦ) КАК ВложенныйЗапрос
       
       СГРУППИРОВАТЬ ПО
           ВложенныйЗапрос.ЦФО,
           ВложенныйЗапрос.СтатьяДвиженияДенежныхСредств,
           ВложенныйЗапрос.ЗаявкаНаРасходование,
           ВложенныйЗапрос.Период,
           ВложенныйЗапрос.ПланНаКварталУтвержденный,
           ВложенныйЗапрос.Организация) КАК влож
   
   СГРУППИРОВАТЬ ПО
       влож.ЦФО,
       влож.Статья,
       влож.ЗаявкаНаРасходование,
       влож.Регистратор,
       влож.Период,
       влож.ПланНаКварталУтвержденный,
       влож.Организация) КАК влож
{ГДЕ
   влож.ЦФО.*,
   влож.Статья.*,
   влож.Заявка.*,
   влож.Регистратор.*,
   влож.Организация.*}

СГРУППИРОВАТЬ ПО
   влож.ЦФО,
   влож.Статья,
   влож.Заявка,
   влож.Регистратор,
   влож.ПланНаКварталУтвержденный,
   влож.Организация,
   НАЧАЛОПЕРИОДА(влож.Период, ДЕНЬ),
   НАЧАЛОПЕРИОДА(влож.Период, НЕДЕЛЯ),
   НАЧАЛОПЕРИОДА(влож.Период, ДЕКАДА),
   НАЧАЛОПЕРИОДА(влож.Период, МЕСЯЦ),
   НАЧАЛОПЕРИОДА(влож.Период, КВАРТАЛ),
   НАЧАЛОПЕРИОДА(влож.Период, ПОЛУГОДИЕ),
   НАЧАЛОПЕРИОДА(влож.Период, ГОД),
   влож.ПланНаКварталУтвержденный - влож.ФактСумма,
   ВЫБОР
       КОГДА влож.ФактСумма <> 0
           ТОГДА влож.ПланСумма / влож.ФактСумма * 100 - 100
       ИНАЧЕ ВЫБОР
               КОГДА влож.ФактСумма <> 0
                   ТОГДА 100
               ИНАЧЕ 0
           КОНЕЦ
   КОНЕЦ
{УПОРЯДОЧИТЬ ПО
   ПериодДень,
   ПериодНеделя,
   ПериодДекада,
   ПериодМесяц,
   ПериодКвартал,
   ПериодПолугодие,
   ПериодГод}
ИТОГИ
   МАКСИМУМ(Заявка),
   СУММА(ПланСумма),
   СУММА(ФактСумма),
   ВЫБОР
       КОГДА СУММА(ФактСумма) <> 0
           ТОГДА СУММА(ПланСумма) / СУММА(ФактСумма) * 100 - 100
       ИНАЧЕ ВЫБОР
               КОГДА СУММА(ФактСумма) <> 0
                   ТОГДА 100
               ИНАЧЕ 0
           КОНЕЦ
   КОНЕЦ КАК ОтклонениеОтн,
   СУММА(ПланСумма) - СУММА(ФактСумма) КАК Отклонение,
   СУММА(СтратегическийПлан),
   СУММА(СтратегическийПлан) - СУММА(ФактСумма) КАК ОтклонениеПоКварталу
ПО
   ОБЩИЕ
{ИТОГИ ПО
   ЦФО.*,
   Статья.*,
   Заявка.*,
   Регистратор.*,
   ПериодДень,
   ПериодНеделя,
   ПериодДекада,
   ПериодМесяц,
   ПериодКвартал,
   ПериодПолугодие,
   ПериодГод,
   Организация.*,
   СтратегическийПлан}
2 vasmedv
 
26.04.13
05:45
Процедура УстановитьНачальныеНастройки(ДополнительныеПараметры = Неопределено) Экспорт

УниверсальныйОтчет.ДобавитьПоказатель("ПланСумма", "Оперативный план", Истина, "ЧЦ=10");
   УниверсальныйОтчет.ДобавитьПоказатель("ФактСумма", "Факт", Истина, "ЧЦ=10");
   УниверсальныйОтчет.ДобавитьПоказатель("Отклонение", "Отклонение", Истина, "ЧЦ=10");
   УниверсальныйОтчет.ДобавитьПоказатель("ОтклонениеОтн", "% Отклонение", Истина, "ЧЦ=10");
   УниверсальныйОтчет.ДобавитьПоказатель("СтратегическийПлан", "Стратегический план", Истина, "ЧЦ=10");
   УниверсальныйОтчет.ДобавитьПоказатель("ОтклонениеПоКварталу", "Отклонение по кварталу", Ложь, "ЧЦ=10");

   УниверсальныйОтчет.ДобавитьИзмерениеСтроки("ЦФО");
   УниверсальныйОтчет.ДобавитьИзмерениеСтроки("Статья");
   УниверсальныйОтчет.ДобавитьИзмерениеСтроки("Заявка");
   
   УниверсальныйОтчет.ДобавитьОтбор("ЦФО");
       УниверсальныйОтчет.ДобавитьОтбор("Статья");
       УниверсальныйОтчет.ДобавитьОтбор("Заявка");
       УниверсальныйОтчет.ДобавитьОтбор("Регистратор");
3 vasmedv
 
26.04.13
05:48
///////// Без группировки:
ЦФО    Стратегический план
Статья    
   
06. БУХГАЛТЕРИЯ    10 000
НДС    10 000
   
Итог    10 000


////////////////////С группировкой:

Данные по бюджету    
Период: Январь 2013 г. - Апрель 2013 г.    
Показатели: Стратегический план;    
Группировки строк: ЦФО (Элементы); Статья (Элементы); Заявка (Элементы);    
"Отборы:
ЦФО Равно 06. БУХГАЛТЕРИЯ;
Статья Равно НДС;
Организация Равно БИС 38 ООО;"    
   
ЦФО    Стратегический план
Статья    
Заявка    
   
06. БУХГАЛТЕРИЯ    40 000
НДС    40 000
Заявка на расходование средств БС000000047 от 14.11.2012 14:51:47    10 000
Заявка на расходование средств БС000000048 от 14.11.2012 14:57:44    10 000
Заявка на расходование средств БС000000049 от 14.11.2012 14:58:12    10 000
Заявка на расходование средств БС000000059 от 16.11.2012 11:31:09    10 000
Заявка на расходование средств БС000000065 от 19.12.2012 13:45:43    
Заявка на расходование средств БС000000066 от 19.12.2012 14:00:26    
Заявка на расходование средств БС000000002 от 21.01.2013 14:24:25    
Заявка на расходование средств БС000000005 от 28.01.2013 15:08:20    
Заявка на расходование средств БС000000011 от 20.02.2013 10:10:04    
Заявка на расходование средств БС000000016 от 25.02.2013 17:13:12    
   
Итог    40 000
4 vasmedv
 
26.04.13
05:49
Помогите, Пожалуйста!!! Из-за чего это?
5 vasmedv
 
26.04.13
06:54
Удалил группировки во вложеннных запросах и все стало правильно работать :)