Отчет разработан для бухгалтера по основным средствам для контроля движений ОС, сумм начисления амортизации, счетов затрат для начисления амортизации.
Аудитор для проверки попросила отчет в следующем варианте (в разрезе шифров):
Отчет выполнен на СКД:
Текст запроса:
ВЫБРАТЬ МАКСИМУМ(СпособыОтраженияРасходовПоАмортизацииСпособы.СчетЗатрат) КАК СчетЗатрат, СпособыОтраженияРасходовПоАмортизацииОСБухгалтерскийУчетСрезПоследних.ОсновноеСредство КАК ОсновноеСредство, СпособыОтраженияРасходовПоАмортизацииСпособы.Субконто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 = ВтСчетаЗатрат.ОсновноеСредство ГДЕ СостоянияОСОрганизаций.Состояние = ЗНАЧЕНИЕ(Перечисление.СостоянияОС.ПринятоКУчету)
ВЫБРАТЬ МАКСИМУМ(СпособыОтраженияРасходовПоАмортизацииСпособы.СчетЗатрат) КАК СчетЗатрат, СпособыОтраженияРасходовПоАмортизацииОСБухгалтерскийУчетСрезПоследних.ОсновноеСредство КАК ОсновноеСредство, СпособыОтраженияРасходовПоАмортизацииСпособы.Субконто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 = ВтСчетаЗатрат.ОсновноеСредство ГДЕ СостоянияОСОрганизаций.Состояние = ЗНАЧЕНИЕ(Перечисление.СостоянияОС.ПринятоКУчету)
ВЫБРАТЬ МАКСИМУМ(СпособыОтраженияРасходовПоАмортизацииСпособы.СчетЗатрат) КАК СчетЗатрат, СпособыОтраженияРасходовПоАмортизацииОСБухгалтерскийУчетСрезПоследних.ОсновноеСредство КАК ОсновноеСредство, СпособыОтраженияРасходовПоАмортизацииСпособы.Субконто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 = ВтСчетаЗатрат.ОсновноеСредство ГДЕ СостоянияОСОрганизаций.Состояние = ЗНАЧЕНИЕ(Перечисление.СостоянияОС.ПринятоКУчету)
Тестировалось на конфигурации Бухгалтерия 2.1.26.12 для Беларуси.