8.х Итоги в запросе

Тема в разделе "Конфигурирование на платформе "1С:Предприятие 8"", создана пользователем rSlayer, 9 дек 2010.

  1. TopicStarter Overlay
    rSlayer
    Offline

    rSlayer Опытный в 1С

    Регистрация:
    31 мар 2009
    Сообщения:
    251
    Симпатии:
    0
    Баллы:
    26
    Опять неприятную штуку обнаружил при выполнении отчета и получении итогов.
    Собсвенно какие поля группировочные и какие итоговые можете увидеть в нижеприведенном коде запроса.

    А вопрос мой в том, почему итоги для Лицевых счетов по некоторым полям расчитаны верно, а по некоторым просуммировались по всем периодам?
    Зеленые - верно
    Красные- просуммировались

    Посмотреть вложение 6006

    Код:
    ВЫБРАТЬ
    НалоговыйОстаткиИОбороты.Субконто2 КАК ОбъектУчета,
    НалоговыйОстаткиИОбороты.Субконто2.ИнвНомер КАК ИнвентарныйНомер,
    НалоговыйОстаткиИОбороты.Субконто2.Наименование КАК ОбъектУчетаНаименование,
    НалоговыйОстаткиИОбороты.СуммаНачальныйОстаток КАК НачальныйОстаток,
    НалоговыйОстаткиИОбороты.СуммаОборотДт КАК Приход,
    НалоговыйОстаткиИОбороты.СуммаОборотКт КАК Расход,
    НалоговыйОстаткиИОбороты.СуммаКонечныйОстаток КАК КонечныйОстаток,
    НалоговыйОстаткиИОбороты.Организация,
    НалоговыйОстаткиИОбороты.Субконто1 КАК ЛицевойСчет
    ПОМЕСТИТЬ ОстаткиОборот
    ИЗ
    РегистрБухгалтерии.Налоговый.ОстаткиИОбороты(
    &НачалоПериода,
    &КонецПериода,
    ,
    ,
    Счет В (&СчетУчетаОС),
    ,
    Организация В (&СписокОрганизаций)
    И Субконто2 = &УсловиеОбъектУчета
    И Субконто2.ТипИнвентарногоНомера = &ТипИнвНомераОС
    И (НЕ Субконто1 В (&СписокНевключаемыхАГ))) КАК НалоговыйОстаткиИОбороты
    
    ИНДЕКСИРОВАТЬ ПО
    ИнвентарныйНомер;
    
    ////////////////////////////////////////////////////////////////////////////////
    ВЫБРАТЬ
    НалоговыйОбороты.Субконто2 КАК ОбъектУчет,
    НалоговыйОбороты.СуммаОборот КАК Амортизация,
    НалоговыйОбороты.Период,
    НалоговыйОбороты.Организация,
    НалоговыйОбороты.Субконто1 КАК ЛицевойСчет,
    НалоговыйОбороты.СуммаОборотКт,
    ЛицевыеСчетаУчетаОСНМАНУ.ЛицевойСчет КАК ЛицевойСчетУчета
    ПОМЕСТИТЬ АмортизацияОС
    ИЗ
    РегистрБухгалтерии.Налоговый.Обороты(
    &НачалоПериода,
    &КонецПериода,
    Месяц,
    Счет = &СчетАмортизации,
    ,
    Организация В (&СписокОрганизаций)
    И Субконто2 = &УсловиеОбъектУчета,
    КорСчет В (&СчетаАмортизации),
    ) КАК НалоговыйОбороты
    ЛЕВОЕ СОЕДИНЕНИЕ РегистрСведений.ЛицевыеСчетаАмортизацииОСНМАНУ КАК ЛицевыеСчетаАмортизацииОСНМАНУ
    ВНУТРЕННЕЕ СОЕДИНЕНИЕ РегистрСведений.ЛицевыеСчетаУчетаОСНМАНУ КАК ЛицевыеСчетаУчетаОСНМАНУ
    ПО ЛицевыеСчетаАмортизацииОСНМАНУ.АмортизационнаяГруппа = ЛицевыеСчетаУчетаОСНМАНУ.АмортизационнаяГруппа
    И ЛицевыеСчетаАмортизацииОСНМАНУ.Организация = ЛицевыеСчетаУчетаОСНМАНУ.Организация
    ПО НалоговыйОбороты.Субконто1 = ЛицевыеСчетаАмортизацииОСНМАНУ.ЛицевойСчет
    
    ИНДЕКСИРОВАТЬ ПО
    ОбъектУчет;
    
    ////////////////////////////////////////////////////////////////////////////////
    ВЫБРАТЬ
    СобытияОСНМАОрганизаций.ОбъектУчета КАК ОбъектУчета,
    СобытияОСНМАОрганизаций.Период КАК ДатаВводаВЭксплуатацию,
    СобытияОСНМАОрганизаций.СуммаЗатратНУ
    ПОМЕСТИТЬ ТаблицаДатаВводаВЭксплуатацию
    ИЗ
    РегистрСведений.СобытияОСНМАОрганизаций КАК СобытияОСНМАОрганизаций
    ГДЕ
    СобытияОСНМАОрганизаций.Событие = &СобытиеВводВЭксплуатацию
    И СобытияОСНМАОрганизаций.Период <= &КонецПериода
    И СобытияОСНМАОрганизаций.Организация В(&СписокОрганизаций)
    И СобытияОСНМАОрганизаций.ОбъектУчета = &УсловиеОбъектУчета
    
    ИНДЕКСИРОВАТЬ ПО
    ОбъектУчета;
    
    ////////////////////////////////////////////////////////////////////////////////
    ВЫБРАТЬ
    СобытияОСНМАОрганизаций.ОбъектУчета КАК ОбъектУчета,
    СобытияОСНМАОрганизаций.Период КАК ДатаВыбытия,
    СобытияОСНМАОрганизаций.СуммаЗатратНУ КАК СтоимостьНаДатуВыбытия
    ПОМЕСТИТЬ Выбытие
    ИЗ
    РегистрСведений.СобытияОСНМАОрганизаций КАК СобытияОСНМАОрганизаций
    ГДЕ
    СобытияОСНМАОрганизаций.Событие = &СобытиеВыбытие
    И СобытияОСНМАОрганизаций.Период МЕЖДУ &НачалоПериода И &КонецПериода
    И СобытияОСНМАОрганизаций.Организация В(&СписокОрганизаций)
    И СобытияОСНМАОрганизаций.ОбъектУчета = &УсловиеОбъектУчета
    
    ИНДЕКСИРОВАТЬ ПО
    ОбъектУчета;
    
    ////////////////////////////////////////////////////////////////////////////////
    ВЫБРАТЬ
    НалоговыйОбороты.Субконто2 КАК ОбъектУчетаАПН,
    НалоговыйОбороты.Субконто1 КАК ЛицевойСчет,
    НалоговыйОбороты.Организация,
    НалоговыйОбороты.СуммаОборотКт КАК СуммаАПНаНачало
    ПОМЕСТИТЬ АПНаНачало
    ИЗ
    РегистрБухгалтерии.Налоговый.Обороты(
    &ПервоеЯнваряДвеТысячиДевятогоГода,
    &НачалоПериода,
    ,
    Счет = &СчетКВ,
    ,
    Организация В (&СписокОрганизаций)
    И Субконто2 = &УсловиеОбъектУчета,
    ,
    ) КАК НалоговыйОбороты
    
    ИНДЕКСИРОВАТЬ ПО
    ОбъектУчетаАПН;
    
    ////////////////////////////////////////////////////////////////////////////////
    ВЫБРАТЬ
    НалоговыйОбороты.Субконто2 КАК ОбъектУчетаАПК,
    НалоговыйОбороты.Субконто1 КАК ЛицевойСчет,
    НалоговыйОбороты.Организация,
    НалоговыйОбороты.СуммаОборотКт КАК СуммаАПНаКонец
    ПОМЕСТИТЬ АПНаКонец
    ИЗ
    РегистрБухгалтерии.Налоговый.Обороты(
    &ПервоеЯнваряДвеТысячиДевятогоГода,
    &КонецПериода,
    ,
    Счет = &СчетКВ,
    ,
    Организация В (&СписокОрганизаций)
    И Субконто2 = &УсловиеОбъектУчета,
    ,
    ) КАК НалоговыйОбороты
    
    ИНДЕКСИРОВАТЬ ПО
    ОбъектУчетаАПК;
    
    ////////////////////////////////////////////////////////////////////////////////
    ВЫБРАТЬ
    ОстаткиОборот.ОбъектУчета КАК ОС,
    ОстаткиОборот.ИнвентарныйНомер,
    ОстаткиОборот.ОбъектУчетаНаименование КАК НаименованиеОС,
    АмортизацияОС.Период КАК Период,
    СУММА(АмортизацияОС.СуммаОборотКт) КАК Амортизация,
    СУММА(ОстаткиОборот.НачальныйОстаток) КАК НачальнаяСтоимость,
    СУММА(ОстаткиОборот.КонечныйОстаток) КАК КонечнаяСтоимость,
    ТаблицаДатаВводаВЭксплуатацию.ДатаВводаВЭксплуатацию,
    Выбытие.ДатаВыбытия,
    ОстаткиОборот.Организация КАК Организация,
    СУММА(ОстаткиОборот.Приход) КАК ВводВЭксплуатацию,
    СУММА(ОстаткиОборот.Расход) КАК СтоимостьНаДатуВыбытия,
    СУММА(ВЫБОР
    КОГДА ОстаткиОборот.НачальныйОстаток = 0
    ТОГДА 0
    ИНАЧЕ ОстаткиОборот.НачальныйОстаток - ЕСТЬNULL(АПНаНачало.СуммаАПНаНачало, 0)
    КОНЕЦ) КАК НачальнаяСтоимостьБезАп,
    СУММА(ВЫБОР
    КОГДА ОстаткиОборот.КонечныйОстаток = 0
    ТОГДА 0
    ИНАЧЕ ОстаткиОборот.КонечныйОстаток - ЕСТЬNULL(АПНаКонец.СуммаАПНаКонец, 0)
    КОНЕЦ) КАК КонечнаяСтоимостьБезАп,
    СУММА(АПНаКонец.СуммаАПНаКонец) КАК СуммаАПНаКонец,
    АмортизацияОС.ЛицевойСчетУчета КАК ЛицевойСчет
    ИЗ
    ОстаткиОборот КАК ОстаткиОборот
    ЛЕВОЕ СОЕДИНЕНИЕ АмортизацияОС КАК АмортизацияОС
    ПО ОстаткиОборот.Организация = АмортизацияОС.Организация
    И ОстаткиОборот.ЛицевойСчет = АмортизацияОС.ЛицевойСчетУчета
    И ОстаткиОборот.ОбъектУчета = АмортизацияОС.ОбъектУчет
    ЛЕВОЕ СОЕДИНЕНИЕ АПНаНачало КАК АПНаНачало
    ПО ОстаткиОборот.Организация = АПНаНачало.Организация
    ЛЕВОЕ СОЕДИНЕНИЕ АПНаКонец КАК АПНаКонец
    ПО ОстаткиОборот.Организация = АПНаКонец.Организация
    ЛЕВОЕ СОЕДИНЕНИЕ ТаблицаДатаВводаВЭксплуатацию КАК ТаблицаДатаВводаВЭксплуатацию
    ПО ОстаткиОборот.ОбъектУчета = ТаблицаДатаВводаВЭксплуатацию.ОбъектУчета
    ЛЕВОЕ СОЕДИНЕНИЕ Выбытие КАК Выбытие
    ПО ОстаткиОборот.ОбъектУчета = Выбытие.ОбъектУчета
    ГДЕ
    (</span<span style='cursor: pointer; color:red' Onclick="window.open('http://www.1c-pro.ru/wiki/index.php/не')">>НЕ АмортизацияОС.Период ЕСТЬ NULL )
    
    СГРУППИРОВАТЬ ПО
    АмортизацияОС.ЛицевойСчетУчета,
    АмортизацияОС.Период,
    ТаблицаДатаВводаВЭксплуатацию.ДатаВводаВЭксплуатацию,
    ОстаткиОборот.Организация,
    Выбытие.ДатаВыбытия,
    ОстаткиОборот.ОбъектУчета,
    ОстаткиОборот.ОбъектУчетаНаименование,
    ОстаткиОборот.ИнвентарныйНомер
    
    УПОРЯДОЧИТЬ ПО
    Период
    ИТОГИ
    СУММА(Амортизация),
    СУММА(НачальнаяСтоимость),
    СУММА(КонечнаяСтоимость),
    СУММА(ВводВЭксплуатацию),
    СУММА(СтоимостьНаДатуВыбытия),
    СУММА(НачальнаяСтоимостьБезАп),
    СУММА(КонечнаяСтоимостьБезАп),
    СУММА(СуммаАПНаКонец)
    ПО
    ОБЩИЕ,
    Организация,
    ЛицевойСчет,
    Период,
    ОС
    
    

    Вложения:

  2. TopicStarter Overlay
    rSlayer
    Offline

    rSlayer Опытный в 1С

    Регистрация:
    31 мар 2009
    Сообщения:
    251
    Симпатии:
    0
    Баллы:
    26
    Всё? Никто не знает что-ли?

Поделиться этой страницей