ВЫБРАТЬ
МАКСИМУМ(СпособыОтраженияРасходовПоАмортизацииСпособы.СчетЗатрат) КАК СчетЗатрат,
СпособыОтраженияРасходовПоАмортизацииОСБухгалтерскийУчетСрезПоследних.ОсновноеСредство КАК ОсновноеСредство,
СпособыОтраженияРасходовПоАмортизацииСпособы.Субконто1 КАК Субконто1Затрат
ПОМЕСТИТЬ ВтСчетаЗатрат
ИЗ
РегистрСведений.СпособыОтраженияРасходовПоАмортизацииОСБухгалтерскийУчет.СрезПоследних(&КонецПериода2, ) КАК СпособыОтраженияРасходовПоАмортизацииОСБухгалтерскийУчетСрезПоследних
ВНУТРЕННЕЕ СОЕДИНЕНИЕ Справочник.СпособыОтраженияРасходовПоАмортизации.Способы КАК СпособыОтраженияРасходовПоАмортизацииСпособы
ПО СпособыОтраженияРасходовПоАмортизацииОСБухгалтерскийУчетСрезПоследних.СпособыОтраженияРасходовПоАмортизации = СпособыОтраженияРасходовПоАмортизацииСпособы.Ссылка
СГРУППИРОВАТЬ ПО
СпособыОтраженияРасходовПоАмортизацииОСБухгалтерскийУчетСрезПоследних.ОсновноеСредство,
СпособыОтраженияРасходовПоАмортизацииСпособы.Субконто1
;
////////////////////////////////////////////////////////////////////////////////
ВЫБРАТЬ
ЕСТЬNULL(Остатки01.СуммаНачальныйОстаток, 0) КАК ВосстановительнаяСтоимостьНач,
ЕСТЬNULL(Остатки01.СуммаКонечныйОстаток, 0) КАК ВосстановительнаяСтоимостьКон,
ЕСТЬNULL(Остатки01.СуммаОборотДт, 0) КАК СуммаОборотДт,
ЕСТЬNULL(Остатки01.СуммаОборотКт, 0) КАК СуммаОборотКт,
ЕСТЬNULL(Остатки01.Субконто1, Остатки02.Субконто1) КАК Субконто1,
-ЕСТЬNULL(Остатки02.СуммаНачальныйОстаток, 0) КАК СуммаНачальныйОстаток1,
-ЕСТЬNULL(Остатки02.СуммаКонечныйОстаток, 0) КАК СуммаКонечныйОстаток1,
ЕСТЬNULL(Остатки02.СуммаОборотДт, 0) КАК СуммаОборотДт1,
ЕСТЬNULL(Остатки02.СуммаОборотКт, 0) КАК СуммаОборотКт1,
ЕСТЬNULL(Остатки01.Субконто1.НССОС, Остатки02.Субконто1.НССОС) КАК ШифрПоЕНАОФНовый,
ЕСТЬNULL(Остатки01.Субконто1.ДатаВыпуска, Остатки02.Субконто1.ДатаВыпуска) КАК ДатаВыпуска,
ЕСТЬNULL(Остатки01.СуммаНачальныйОстаток, 0) + ЕСТЬNULL(Остатки02.СуммаНачальныйОстаток, 0) КАК ОстаточнаяСтоимостьНаНачалоГода,
ЕСТЬNULL(Остатки01.СуммаКонечныйОстаток, 0) + ЕСТЬNULL(Остатки02.СуммаКонечныйОстаток, 0) КАК ОстаточнаяСтоимостьНаКонецГода,
ЕСТЬNULL(Поступило01ПоПереоценке.СуммаОборотДт, 0) КАК ПоступилоОСПоПереоценке,
ЕСТЬNULL(Поступило01Прочее.СуммаОборотДт, 0) КАК ПоступилоОС,
ЕСТЬNULL(ВыбылоОС.СуммаОборотКт, 0) КАК ВыбылоОС,
ЕСТЬNULL(НачисленИзнос.СуммаОборотКт, 0) КАК НачисленИзнос,
ЕСТЬNULL(ПереоценкаИзноса.СуммаОборотКт, 0) КАК ПереоценкаИзноса,
ЕСТЬNULL(Остатки01.СуммаКонечныйОстаток, 0) - ЕСТЬNULL(Поступило01ПоПереоценке.СуммаОборотДт, 0) + ЕСТЬNULL(Остатки02.СуммаКонечныйОстаток, 0) + ЕСТЬNULL(ПереоценкаИзноса.СуммаОборотКт, 0) КАК ОстаточнаяСтоимостьНаКонецГодаДоПереоценки,
ЕСТЬNULL(Остатки01.Субконто1.ШифрПоЕНАОФ.Код, Остатки02.Субконто1.ШифрПоЕНАОФ.Код) КАК СтарыйШифр,
ЕСТЬNULL(НачислениеАмортизацииОСБухгалтерскийУчетСрезПоследних.НачислятьАмортизацию, ЛОЖЬ) КАК НачислятьАмортизацию,
ЕСТЬNULL(МестонахождениеОСБухгалтерскийУчетСрезПоследних.Местонахождение, "") КАК МестонахождениеОС,
ЕСТЬNULL(МестонахождениеОСБухгалтерскийУчетСрезПоследних.МОЛ, "") КАК МОЛ,
ЕСТЬNULL(Остатки01.Субконто1.НССОС.Код, Остатки02.Субконто1.НССОС.Код) КАК Шифр,
ЕСТЬNULL(ПараметрыАмортизацииОСБухгалтерскийУчетСрезПоследних.СрокПолезногоИспользования, ПараметрыАмортизацииОСБухгалтерскийУчетСрезПоследних.СрокПолезногоИспользования) КАК СрокПолезногоИспользования,
ЕСТЬNULL(ПервоначальныеСведенияОСБухгалтерскийУчетСрезПоследних.ИнвентарныйНомер, "") КАК ИнвНомер,
ЕСТЬNULL(СостоянияОСОрганизаций.ДатаСостояния, "") КАК ДатаВвода,
ЕСТЬNULL(ПараметрыАмортизацииОСБухгалтерскийУчетСрезПоследних.СрокИспользованияДляВычисленияАмортизации, 0) КАК СрокДляНачисленияАмортизации,
ЕСТЬNULL(ПараметрыАмортизацииОСБухгалтерскийУчетСрезПоследних.СтоимостьДляВычисленияАмортизации, 0) КАК АмортизируемаяСтоимость,
ЕСТЬNULL(ВтСчетаЗатрат.СчетЗатрат, "") КАК СЧетЗатрат,
ЕСТЬNULL(ВтСчетаЗатрат.Субконто1Затрат, "") КАК Субконто1Затрат
ИЗ
РегистрБухгалтерии.Хозрасчетный.ОстаткиИОбороты(&НачалоПериода2, &КонецПериода2, Период, , Счет В ИЕРАРХИИ (&Счет01), , Организация = &Организация) КАК Остатки01
ПОЛНОЕ СОЕДИНЕНИЕ РегистрБухгалтерии.Хозрасчетный.ОстаткиИОбороты(&НачалоПериода2, &КонецПериода2, Период, , Счет В ИЕРАРХИИ (&счет02), , Организация = &Организация) КАК Остатки02
ЛЕВОЕ СОЕДИНЕНИЕ РегистрБухгалтерии.Хозрасчетный.Обороты(&НачалоПериода2, &КонецПериода2, Период, Счет В ИЕРАРХИИ (&Счет02), , Организация = &Организация, НЕ КорСчет В ИЕРАРХИИ (&Счет83), ) КАК НачисленИзнос
ПО Остатки02.Субконто1 = НачисленИзнос.Субконто1
И Остатки02.Организация = НачисленИзнос.Организация
ЛЕВОЕ СОЕДИНЕНИЕ РегистрБухгалтерии.Хозрасчетный.Обороты(&НачалоПериода2, &КонецПериода2, Период, Счет В ИЕРАРХИИ (&Счет02), , Организация = &Организация, КорСчет В ИЕРАРХИИ (&Счет83), ) КАК ПереоценкаИзноса
ПО Остатки02.Субконто1 = ПереоценкаИзноса.Субконто1
И Остатки02.Организация = ПереоценкаИзноса.Организация
ПО Остатки01.Субконто1 = Остатки02.Субконто1
И Остатки01.Организация = Остатки02.Организация
ЛЕВОЕ СОЕДИНЕНИЕ РегистрБухгалтерии.Хозрасчетный.Обороты(
&НачалоПериода2,
&КонецПериода2,
Период,
Счет В ИЕРАРХИИ (&Счет01),
,
Организация = &Организация,
КорСчет В ИЕРАРХИИ (&Счет83)
И НЕ КорСчет В ИЕРАРХИИ (&Счет01),
) КАК Поступило01ПоПереоценке
ПО Остатки01.Субконто1 = Поступило01ПоПереоценке.Субконто1
И Остатки01.Организация = Поступило01ПоПереоценке.Организация
ЛЕВОЕ СОЕДИНЕНИЕ РегистрБухгалтерии.Хозрасчетный.Обороты(
&НачалоПериода2,
&КонецПериода2,
Период,
Счет В ИЕРАРХИИ (&Счет01),
,
Организация = &Организация,
НЕ КорСчет В ИЕРАРХИИ (&СЧет83)
И НЕ КорСчет В ИЕРАРХИИ (&Счет01),
) КАК Поступило01Прочее
ПО Остатки01.Организация = Поступило01Прочее.Организация
И Остатки01.Субконто1 = Поступило01Прочее.Субконто1
ЛЕВОЕ СОЕДИНЕНИЕ РегистрБухгалтерии.Хозрасчетный.Обороты(
&НачалоПериода2,
&КонецПериода2,
Период,
Счет В ИЕРАРХИИ (&Счет01),
,
Организация = &Организация,
КорСчет В ИЕРАРХИИ (&Счет91)
ИЛИ КорСчет В ИЕРАРХИИ (&счет02),
) КАК ВыбылоОС
ПО Остатки01.Субконто1 = ВыбылоОС.Субконто1
И Остатки01.Организация = ВыбылоОС.Организация
ЛЕВОЕ СОЕДИНЕНИЕ РегистрСведений.НачислениеАмортизацииОСБухгалтерскийУчет.СрезПоследних(&КонецПериода2, ) КАК НачислениеАмортизацииОСБухгалтерскийУчетСрезПоследних
ПО Остатки01.Субконто1 = НачислениеАмортизацииОСБухгалтерскийУчетСрезПоследних.ОсновноеСредство
ЛЕВОЕ СОЕДИНЕНИЕ РегистрСведений.МестонахождениеОСБухгалтерскийУчет.СрезПоследних(&КонецПериода2, ) КАК МестонахождениеОСБухгалтерскийУчетСрезПоследних
ПО Остатки01.Субконто1 = МестонахождениеОСБухгалтерскийУчетСрезПоследних.ОсновноеСредство
ЛЕВОЕ СОЕДИНЕНИЕ РегистрСведений.ПараметрыАмортизацииОСБухгалтерскийУчет.СрезПоследних(&КонецПериода2, ) КАК ПараметрыАмортизацииОСБухгалтерскийУчетСрезПоследних
ПО Остатки01.Субконто1 = ПараметрыАмортизацииОСБухгалтерскийУчетСрезПоследних.ОсновноеСредство
ЛЕВОЕ СОЕДИНЕНИЕ РегистрСведений.ПервоначальныеСведенияОСБухгалтерскийУчет.СрезПоследних(&КонецПериода2, ) КАК ПервоначальныеСведенияОСБухгалтерскийУчетСрезПоследних
ПО Остатки01.Субконто1 = ПервоначальныеСведенияОСБухгалтерскийУчетСрезПоследних.ОсновноеСредство
ЛЕВОЕ СОЕДИНЕНИЕ РегистрСведений.СостоянияОСОрганизаций КАК СостоянияОСОрганизаций
ПО Остатки01.Субконто1 = СостоянияОСОрганизаций.ОсновноеСредство
ЛЕВОЕ СОЕДИНЕНИЕ ВтСчетаЗатрат КАК ВтСчетаЗатрат
ПО Остатки01.Субконто1 = ВтСчетаЗатрат.ОсновноеСредство
ГДЕ
СостоянияОСОрганизаций.Состояние = ЗНАЧЕНИЕ(Перечисление.СостоянияОС.ПринятоКУчету)