Форум 1С
Программистам, бухгалтерам, администраторам, пользователям
Задай вопрос - получи решение проблемы
23 ноя 2024, 07:16

Отчет

Автор Erkhan, 18 апр 2023, 14:12

0 Пользователей и 1 гость просматривают эту тему.

Erkhan

Коллеги можете проверить запрос и подсказать что не так с датами? Беру ДатаНач как начало и ДатаНач2 как конец, при формировании отчета начинает формироваться за весь период?
ВЫБРАТЬ РАЗЛИЧНЫЕ
   АктивыОстатки.ПервоначальнаяОстаток КАК ПерОстаток,
   АктивыОстатки.ИзносОстаток КАК Износ,
   АктивыОстатки.ПервоначальнаяОстаток - АктивыОстатки.ИзносОстаток КАК ОстаточнаяСтоимость,
   ВЫБОР
      КОГДА АктивыОстатки.ПервоначальнаяОстаток - АктивыОстатки.ИзносОстаток <> 0
            И &Линейная = ИСТИНА
            И АктивыОстатки.КатегорияАктива.СпособНачисленияАмортизации = ЗНАЧЕНИЕ(Перечисление.СпособыНачисленияАмортизации.Линейный)
         ТОГДА ВЫРАЗИТЬ((АктивыОстатки.ПервоначальнаяОстаток - (АктивыОстатки.ПервоначальнаяОстаток - АктивыОстатки.ИзносОстаток)) / 12 КАК ЧИСЛО(15, 2))
      ИНАЧЕ ВЫБОР
            КОГДА АктивыОстатки.ПервоначальнаяОстаток - АктивыОстатки.ИзносОстаток <> 0
                  И &Линейная = ИСТИНА
                  И АктивыОстатки.КатегорияАктива.СпособНачисленияАмортизации = ЗНАЧЕНИЕ(Перечисление.СпособыНачисленияАмортизации.Процентом)
               ТОГДА ВЫРАЗИТЬ(АктивыОстатки.ПервоначальнаяОстаток * ДанныеДляРасчетаАмортизацииСрезПоследних.КоэфАмортизации / 1200 КАК ЧИСЛО(15, 2))
            ИНАЧЕ ВЫБОР
                  КОГДА АктивыОстатки.ПервоначальнаяОстаток - АктивыОстатки.ИзносОстаток <> 0
                        И &Линейная = ИСТИНА
                        И АктивыОстатки.КатегорияАктива.СпособНачисленияАмортизации = ЗНАЧЕНИЕ(Перечисление.СпособыНачисленияАмортизации.УменьшаемогоОстатка)
                     ТОГДА ВЫРАЗИТЬ((АктивыОстатки.ПервоначальнаяОстаток - АктивыОстатки.ИзносОстаток) * 2 * ДанныеДляРасчетаАмортизацииСрезПоследних.КоэфАмортизации / 1200 КАК ЧИСЛО(15, 2))
                  ИНАЧЕ ВЫБОР
                        КОГДА АктивыОстатки.ПервоначальнаяОстаток - АктивыОстатки.ИзносОстаток <> 0
                              И &Линейная = ИСТИНА
                              И АктивыОстатки.КатегорияАктива.СпособНачисленияАмортизации = ЗНАЧЕНИЕ(Перечисление.СпособыНачисленияАмортизации.ПоСуммеЧиселЛет)
                           ТОГДА ВЫРАЗИТЬ(АктивыОстатки.ПервоначальнаяОстаток - (АктивыОстатки.ПервоначальнаяОстаток - АктивыОстатки.ИзносОстаток) / ДанныеДляРасчетаАмортизацииСрезПоследних.СрокИспользования КАК ЧИСЛО(15, 2))
                        ИНАЧЕ ВЫБОР
                              КОГДА АктивыОстатки.ПервоначальнаяОстаток - АктивыОстатки.ИзносОстаток <> 0
                                    И &Производственная = ИСТИНА
                                    И АктивыОстатки.КатегорияАктива.СпособНачисленияАмортизации = ЗНАЧЕНИЕ(Перечисление.СпособыНачисленияАмортизации.ПроизводственныйМетодДобычаНефти)
                                 ТОГДА ВЫРАЗИТЬ(ПроизводственныйНачалоГода.ПервоначальнаяОстаток - (АктивыОстатки.ПервоначальнаяОстаток - АктивыОстатки.ИзносОстаток) * ДанныеДляРасчетаАмортизацииСрезПоследних.КоэфАмортизации / 12 КАК ЧИСЛО(15, 2))
                           КОНЕЦ
                     КОНЕЦ
               КОНЕЦ
         КОНЕЦ
   КОНЕЦ КАК Амортизация,
   ДанныеДляРасчетаАмортизацииСрезПоследних.Актив КАК Актив,
   ДанныеДляРасчетаАмортизацииСрезПоследних.НачислятьИзнос,
   ПроизводственныйНачалоГода.ПервоначальнаяОстаток
{ВЫБРАТЬ
   Актив}
ИЗ
   РегистрНакопления.Активы.Остатки(&ДатаНач, ) КАК АктивыОстатки
      ЛЕВОЕ СОЕДИНЕНИЕ (ВЫБРАТЬ
         АктивыОстатки.Фирма КАК Фирма,
         АктивыОстатки.Подразделение КАК Подразделение,
         АктивыОстатки.Актив КАК Актив,
         АктивыОстатки.ГруппаСчетов КАК ГруппаСчетов,
         АктивыОстатки.КатегорияАктива КАК КатегорияАктива,
         АктивыОстатки.НалоговаяГруппа КАК НалоговаяГруппа,
         АктивыОстатки.МестоРасположения КАК МестоРасположения,
         АктивыОстатки.ОтветственноеЛицо КАК ОтветственноеЛицо,
         АктивыОстатки.Комплект КАК Комплект,
         АктивыОстатки.Статус КАК Статус,
         АктивыОстатки.Контракт КАК Контракт,
         АктивыОстатки.ПервоначальнаяОстаток КАК ПервоначальнаяОстаток,
         АктивыОстатки.ПервоначальнаяПереоценкаОстаток КАК ПервоначальнаяПереоценкаОстаток,
         АктивыОстатки.ИзносОстаток КАК ИзносОстаток,
         АктивыОстатки.ИзносПереоценкаОстаток КАК ИзносПереоценкаОстаток,
         АктивыОстатки.КоличествоОстаток КАК КоличествоОстаток,
         АктивыОстатки.ПервоначальнаяВалОстаток КАК ПервоначальнаяВалОстаток,
         АктивыОстатки.ПервоначальнаяПереоценкаВалОстаток КАК ПервоначальнаяПереоценкаВалОстаток,
         АктивыОстатки.ИзносВалОстаток КАК ИзносВалОстаток,
         АктивыОстатки.ИзносПереоценкаВалОстаток КАК ИзносПереоценкаВалОстаток,
         АктивыОстатки.НДСПриходаОстаток КАК НДСПриходаОстаток,
         АктивыОстатки.НДСПриходаВалОстаток КАК НДСПриходаВалОстаток
      ИЗ
         РегистрНакопления.Активы.Остатки(&ДатаНач2, ) КАК АктивыОстатки) КАК ПроизводственныйНачалоГода
      ПО АктивыОстатки.Фирма = ПроизводственныйНачалоГода.Фирма
         И АктивыОстатки.Подразделение = ПроизводственныйНачалоГода.Подразделение
         И АктивыОстатки.ГруппаСчетов = ПроизводственныйНачалоГода.ГруппаСчетов
         И АктивыОстатки.КатегорияАктива = ПроизводственныйНачалоГода.КатегорияАктива
         И АктивыОстатки.Статус = ПроизводственныйНачалоГода.Статус
         И АктивыОстатки.Комплект = ПроизводственныйНачалоГода.Комплект
         И АктивыОстатки.ОтветственноеЛицо = ПроизводственныйНачалоГода.ОтветственноеЛицо
         И АктивыОстатки.МестоРасположения = ПроизводственныйНачалоГода.МестоРасположения
         И АктивыОстатки.НалоговаяГруппа = ПроизводственныйНачалоГода.НалоговаяГруппа
         И АктивыОстатки.Актив = ПроизводственныйНачалоГода.Актив
      ЛЕВОЕ СОЕДИНЕНИЕ РегистрСведений.ДанныеДляРасчетаАмортизации.СрезПоследних(&ДатаНач, ) КАК ДанныеДляРасчетаАмортизацииСрезПоследних
      ПО АктивыОстатки.Актив = ДанныеДляРасчетаАмортизацииСрезПоследних.Актив
ГДЕ
   АктивыОстатки.ПервоначальнаяОстаток - АктивыОстатки.ИзносОстаток > 0
   И ПроизводственныйНачалоГода.ПервоначальнаяОстаток - АктивыОстатки.ИзносОстаток > 0
{ГДЕ
   ДанныеДляРасчетаАмортизацииСрезПоследних.Актив.* КАК Актив,
   АктивыОстатки.ПервоначальнаяОстаток КАК ПерОстаток}
{УПОРЯДОЧИТЬ ПО
   Амортизация,
   ПерОстаток}
ИТОГИ
   СУММА(Амортизация)
ПО
   Актив,
   ПерОстаток
{ИТОГИ ПО
   Актив.*,
   ПерОстаток}

Теги:

Похожие темы (5)

Рейтинг@Mail.ru

Поиск