#Если Сервер Или ТолстыйКлиентОбычноеПриложение Или ВнешнееСоединение Тогда
#Область ПрограммныйИнтерфейс
#Область Проведение
Процедура ЗарегистрироватьУчетныеМеханизмы(МеханизмыДокумента) Экспорт
МеханизмыДокумента.Добавить("ОсновныеСредства");
МеханизмыДокумента.Добавить("УчетПрочихАктивовПассивов");
МеханизмыДокумента.Добавить("РеестрДокументов");
ВозвратОСИзАрендыЛокализация.ЗарегистрироватьУчетныеМеханизмы(МеханизмыДокумента);
КонецПроцедуры
Функция ДанныеДокументаДляПроведения(Документ, Регистры, ДопПараметры = Неопределено) Экспорт
Если ДопПараметры = Неопределено Тогда
ДопПараметры = ПроведениеДокументов.ДопПараметрыИнициализироватьДанныеДокументаДляПроведения();
КонецЕсли;
Если ТипЗнч(Документ) = Тип("ДокументОбъект.ВозвратОСИзАренды2_4") Тогда
ДокументСсылка = Документ.Ссылка;
Иначе
ДокументСсылка = Документ;
КонецЕсли;
Запрос = Новый Запрос;
ТекстыЗапроса = Новый СписокЗначений;
Если Не ДопПараметры.ПолучитьТекстыЗапроса Тогда
ЗаполнитьПараметрыИнициализации(Запрос, ДокументСсылка, ДопПараметры);
ТекстЗапросаТаблицаДокументыПоОС(ТекстыЗапроса, Регистры);
ТекстЗапросаТаблицаРеестрДокументов(ТекстыЗапроса, Регистры);
ТекстЗапросаТаблицаМестонахождениеОС(ТекстыЗапроса, Регистры);
ТекстЗапросаТаблицаПорядокУчетаОС(ТекстыЗапроса, Регистры);
ТекстЗапросаТаблицаПорядокУчетаОСУУ(ТекстыЗапроса, Регистры);
ТекстЗапросаТаблицаПорядокУчетаОСБУ(ТекстыЗапроса, Регистры);
ТекстЗапросаТаблицаПервоначальныеСведенияОС(ТекстыЗапроса, Регистры);
ТекстЗапросаТаблицаПереданныеВАрендуОС(ТекстыЗапроса, Регистры);
ТекстЗапросаТаблицаГрафикОплатУслугПоДоходнойАренде(ТекстыЗапроса, Регистры);
ТекстЗапросаТаблицаГрафикНачисленияУслугПоДоходнойАренде(ТекстыЗапроса, Регистры);
ТекстЗапросаТаблицаГрафикНачисленияПроцентовПоДоходнойАренде(ТекстыЗапроса, Регистры);
ВозвратОСИзАрендыЛокализация.ДополнитьТекстыЗапросовПроведения(Запрос, ТекстыЗапроса, Регистры);
КонецЕсли;
ТаблицыДвижений = ПроведениеДокументов.ИнициализироватьДанныеДокументаДляПроведения(Запрос, ТекстыЗапроса, ДопПараметры);
Возврат ТаблицыДвижений;
КонецФункции
Функция ТаблицыОтложенногоФормированияДвижений(МенеджерВременныхТаблиц) Экспорт
Запрос = Новый Запрос;
Запрос.МенеджерВременныхТаблиц = МенеджерВременныхТаблиц;
ПолучитьДанныеДокумента(Запрос);
РасчетСебестоимостиПрикладныеАлгоритмы.ЗаполнитьПараметрыИнициализацииПоПериодам(Запрос, Запрос.Параметры,, "ВтСписокДокументов");
ЗначенияПараметровПроведения = ЗначенияПараметровПроведения();
Для каждого КлючИЗначение Из ЗначенияПараметровПроведения Цикл
Запрос.УстановитьПараметр(КлючИЗначение.Ключ, КлючИЗначение.Значение);
КонецЦикла;
ТекстыЗапроса = Новый СписокЗначений;
ТекстЗапросаТаблицаСтоимостьОС(ТекстыЗапроса);
ТекстЗапросаТаблицаАмортизацияОС(ТекстыЗапроса);
ТекстЗапросаДвиженияДоходыРасходыПрочиеАктивыПассивы(ТекстыЗапроса);
ТекстЗапросаТаблицаПорядокУчетаОС(ТекстыЗапроса, Неопределено);
ТекстЗапросаТаблицаПорядокУчетаОСУУ(ТекстыЗапроса, Неопределено);
ТекстЗапросаТаблицаПорядокУчетаОСБУ(ТекстыЗапроса, Неопределено);
ТекстЗапросаТаблицаПервоначальныеСведенияОС(ТекстыЗапроса, Неопределено);
ТекстЗапросаТаблицаПараметрыАмортизацииОСБУ(ТекстыЗапроса, Неопределено);
ТекстЗапросаТаблицаПараметрыАмортизацииОСУУ(ТекстыЗапроса, Неопределено);
ТекстЗапросаТаблицаПереданныеВАрендуОС(ТекстыЗапроса, Неопределено);
ТекстЗапросаТаблицаИнвестицииВАренду(Запрос, ТекстыЗапроса, Неопределено);
ТекстЗапросаТаблицаПрочиеРасходы(Запрос, ТекстыЗапроса, Неопределено);
ТекстЗапросаТаблицаДвиженияПоПрочимАктивамПассивам(Запрос, ТекстыЗапроса, Неопределено);
ВозвратОСИзАрендыЛокализация.ТаблицыОтложенногоФормированияДвижений(ТекстыЗапроса);
ТаблицыДвижений = ПроведениеДокументов.ИнициализироватьДанныеДокументаДляПроведения(Запрос, ТекстыЗапроса);
Возврат ТаблицыДвижений;
КонецФункции
#КонецОбласти
#Область Команды
Процедура ДобавитьКомандыСозданияНаОсновании(КомандыСозданияНаОсновании, Параметры) Экспорт
ВозвратОСИзАрендыЛокализация.ДобавитьКомандыСозданияНаОсновании(КомандыСозданияНаОсновании, Параметры);
КонецПроцедуры
Функция ДобавитьКомандуСоздатьНаОсновании(КомандыСозданияНаОсновании) Экспорт
Если ПравоДоступа("Добавление", Метаданные.Документы.ВозвратОСИзАренды2_4) Тогда
КомандаСоздатьНаОсновании = КомандыСозданияНаОсновании.Добавить();
КомандаСоздатьНаОсновании.Менеджер = Метаданные.Документы.ВозвратОСИзАренды2_4.ПолноеИмя();
КомандаСоздатьНаОсновании.Представление = ОбщегоНазначенияУТ.ПредставлениеОбъекта(Метаданные.Документы.ВозвратОСИзАренды2_4);
КомандаСоздатьНаОсновании.ФункциональныеОпции = "ИспользоватьВнеоборотныеАктивы2_4";
КомандаСоздатьНаОсновании.РежимЗаписи = "Проводить";
Возврат КомандаСоздатьНаОсновании;
КонецЕсли;
Возврат Неопределено;
КонецФункции
Процедура ДобавитьКомандыПечати(КомандыПечати) Экспорт
ВозвратОСИзАрендыЛокализация.ДобавитьКомандыПечати(КомандыПечати);
КонецПроцедуры
Процедура ДобавитьКомандыОтчетов(КомандыОтчетов, Параметры) Экспорт
ВозвратОСИзАрендыЛокализация.ДобавитьКомандыОтчетов(КомандыОтчетов, Параметры);
КонецПроцедуры
#КонецОбласти
#Область ДляВызоваИзДругихПодсистем
Процедура ПриОпределенииНастроекВерсионированияОбъектов(Настройки) Экспорт
КонецПроцедуры
Процедура ПриЗаполненииОграниченияДоступа(Ограничение) Экспорт
Ограничение.Текст =
"РазрешитьЧтениеИзменение
|ГДЕ
| ЗначениеРазрешено(Организация)";
КонецПроцедуры
#КонецОбласти
#КонецОбласти
#Область СлужебныеПроцедурыИФункции
#Область Проведение
Функция ДополнительныеИсточникиДанныхДляДвижений(ИмяРегистра) Экспорт
ИсточникиДанных = Новый Соответствие;
Возврат ИсточникиДанных;
КонецФункции
Функция АдаптированныйТекстЗапросаДвиженийПоРегистру(ИмяРегистра) Экспорт
ТекстыЗапроса = Новый СписокЗначений;
ПолноеИмяДокумента = "Документ.ВозвратОСИзАренды2_4";
ЗначенияПараметров = ЗначенияПараметровПроведения();
ПереопределениеРасчетаПараметров = Новый Структура;
ВЗапросеЕстьИсточник = Истина;
Если ИмяРегистра = "РеестрДокументов" Тогда
ТекстЗапроса = ТекстЗапросаТаблицаРеестрДокументов(ТекстыЗапроса, ИмяРегистра);
СинонимТаблицыДокумента = "ДанныеДокумента";
ИначеЕсли ИмяРегистра = "ДокументыПоОС" Тогда
ТекстЗапроса = ТекстЗапросаТаблицаДокументыПоОС(ТекстыЗапроса, ИмяРегистра);
СинонимТаблицыДокумента = "ДанныеДокумента";
Иначе
ТекстИсключения = НСтр("ru = 'В документе %ПолноеИмяДокумента% не реализована адаптация текста запроса формирования движений по регистру %ИмяРегистра%.'");
ТекстИсключения = СтрЗаменить(ТекстИсключения, "%ПолноеИмяДокумента%", ПолноеИмяДокумента);
ТекстИсключения = СтрЗаменить(ТекстИсключения, "%ИмяРегистра%", ИмяРегистра);
ВызватьИсключение ТекстИсключения;
КонецЕсли;
Если ИмяРегистра = "РеестрДокументов"
ИЛИ ИмяРегистра = "ДокументыПоОС" Тогда
ТекстЗапроса = ОбновлениеИнформационнойБазыУТ.АдаптироватьЗапросПроведенияПоНезависимомуРегистру(
ТекстЗапроса,
ПолноеИмяДокумента,
СинонимТаблицыДокумента,
ВЗапросеЕстьИсточник,
ПереопределениеРасчетаПараметров);
Иначе
ТекстЗапроса = ОбновлениеИнформационнойБазыУТ.АдаптироватьЗапросМеханизмаПроведения(
ТекстЗапроса,
ПолноеИмяДокумента,
СинонимТаблицыДокумента,
ПереопределениеРасчетаПараметров);
КонецЕсли;
Результат = ОбновлениеИнформационнойБазыУТ.РезультатАдаптацииЗапроса();
Результат.ЗначенияПараметров = ЗначенияПараметров;
Результат.ТекстЗапроса = ТекстЗапроса;
Возврат Результат;
КонецФункции
Процедура ЗаполнитьПараметрыИнициализации(Запрос, ДокументСсылка, ДопПараметры)
ПроведениеДокументов.ЗаполнитьПараметрыИнициализации(Запрос, ДокументСсылка, ДопПараметры);
СформироватьТаблицуВтСписокДокументов(Запрос);
ПолучитьДанныеДокумента(Запрос);
Запрос.Текст =
"ВЫБРАТЬ
| ДанныеДокумента.Период КАК Период,
| ДанныеДокумента.Номер КАК Номер
|ИЗ
| ДанныеДокументаРеквизиты КАК ДанныеДокумента";
Результат = Запрос.Выполнить();
Реквизиты = Результат.Выбрать();
Реквизиты.Следующий();
Для Каждого Колонка Из Результат.Колонки Цикл
Запрос.УстановитьПараметр(Колонка.Имя, Реквизиты[Колонка.Имя]);
КонецЦикла;
ЗначенияПараметровПроведения = ЗначенияПараметровПроведения(Реквизиты);
Для каждого КлючИЗначение Из ЗначенияПараметровПроведения Цикл
Запрос.УстановитьПараметр(КлючИЗначение.Ключ, КлючИЗначение.Значение);
КонецЦикла;
РасчетСебестоимостиПрикладныеАлгоритмы.ЗаполнитьПараметрыИнициализации(Запрос, Реквизиты);
КонецПроцедуры
Процедура СформироватьТаблицуВтСписокДокументов(Запрос)
Запрос.Текст =
"ВЫБРАТЬ
| СписокДокументов.Ссылка КАК Ссылка,
| СписокДокументов.Организация КАК Организация,
| СписокДокументов.Дата КАК Период
|
|ПОМЕСТИТЬ ВтСписокДокументов
|
|ИЗ
| Документ.ВозвратОСИзАренды2_4 КАК СписокДокументов
|
|ГДЕ
| СписокДокументов.Ссылка = &Ссылка
|
|ИНДЕКСИРОВАТЬ ПО
| Ссылка
|";
Запрос.Выполнить();
КонецПроцедуры
Процедура ПолучитьДанныеДокумента(Запрос)
СписокЗапросов = Новый Массив;
#Область ДанныеДокументаРеквизиты
ТекстЗапроса =
"ВЫБРАТЬ
| ДанныеДокумента.Ссылка КАК Ссылка,
| ДанныеДокумента.Дата КАК Период,
| ДанныеДокумента.Номер КАК Номер,
| ДанныеДокумента.Организация КАК Организация,
| ДанныеДокумента.Организация.ГоловнаяОрганизация КАК ГоловнаяОрганизация,
| ДанныеДокумента.Организация.ВалютаРегламентированногоУчета КАК ВалютаРегламентированногоУчета,
| ДанныеДокумента.Арендатор КАК Арендатор,
| ДанныеДокумента.Подразделение КАК Подразделение,
| ДанныеДокумента.МОЛ КАК МОЛ,
| ДанныеДокумента.АдресМестонахождения КАК АдресМестонахождения,
| ДанныеДокумента.АдресМестонахожденияЗначение КАК АдресМестонахожденияЗначение,
| ДанныеДокумента.ПодразделениеПолучатель КАК ПодразделениеПолучатель,
| ДанныеДокумента.Ответственный КАК Ответственный,
| ДанныеДокумента.Комментарий КАК Комментарий,
| ДанныеДокумента.Проведен КАК Проведен,
| ДанныеДокумента.ПометкаУдаления КАК ПометкаУдаления,
| ДанныеДокумента.ОтражатьВРеглУчете КАК ОтражатьВРеглУчете,
| ДанныеДокумента.ОтражатьВУпрУчете КАК ОтражатьВУпрУчете,
| ДанныеДокумента.ГруппаФинансовогоУчета КАК ГруппаФинансовогоУчета,
| ДанныеДокумента.СпособОтраженияРасходовБУ КАК СпособОтраженияРасходовБУ,
| ДанныеДокумента.СтатьяРасходовБУ КАК СтатьяРасходовБУ,
| ДанныеДокумента.АналитикаРасходовБУ КАК АналитикаРасходовБУ,
| ДанныеДокумента.ПодразделениеБУ КАК ПодразделениеБУ,
| ДанныеДокумента.НаправлениеДеятельностиБУ КАК НаправлениеДеятельностиБУ,
| ДанныеДокумента.ПодразделениеИНаправлениеДеятельностиСовпадаютСДаннымиУчетаБУ КАК ПодразделениеИНаправлениеДеятельностиСовпадаютСДаннымиУчетаБУ,
| ДанныеДокумента.СпособОтраженияРасходовУУ КАК СпособОтраженияРасходовУУ,
| ДанныеДокумента.СтатьяРасходовУУ КАК СтатьяРасходовУУ,
| ДанныеДокумента.АналитикаРасходовУУ КАК АналитикаРасходовУУ,
| ДанныеДокумента.ПодразделениеУУ КАК ПодразделениеУУ,
| ДанныеДокумента.НаправлениеДеятельностиУУ КАК НаправлениеДеятельностиУУ,
| ДанныеДокумента.ПодразделениеИНаправлениеДеятельностиСовпадаютСДаннымиУчетаУУ КАК ПодразделениеИНаправлениеДеятельностиСовпадаютСДаннымиУчетаУУ,
| ДанныеДокумента.НачислениеАмортизацииБУ КАК НачислениеАмортизацииБУ,
| ДанныеДокумента.НачислениеАмортизацииУУ КАК НачислениеАмортизацииУУ,
| ДанныеДокумента.СобытиеОС КАК СобытиеОС,
| ЗНАЧЕНИЕ(Перечисление.ХозяйственныеОперации.ВозвратОСИзАренды) КАК ХозяйственнаяОперация,
| ДанныеДокумента.Договор КАК Договор,
| ДанныеДокумента.Договор <> ЗНАЧЕНИЕ(Справочник.ДоговорыКонтрагентов.ПустаяСсылка) КАК ВозвратИзФинаренды,
|
| ВЫБОР
| КОГДА ДанныеДокумента.РасчетыМеждуОрганизациямиАрендатор
| ТОГДА ДанныеДокумента.Арендатор
| ИНАЧЕ ДанныеДокумента.Организация
| КОНЕЦ КАК ОрганизацияОтправитель,
|
| ДанныеДокумента.РасчетыМеждуОрганизациямиАрендатор КАК РасчетыМеждуОрганизациямиАрендатор
|
|ПОМЕСТИТЬ ДанныеДокументаРеквизиты
|
|ИЗ
| Документ.ВозвратОСИзАренды2_4 КАК ДанныеДокумента
|
|ГДЕ
| ДанныеДокумента.Ссылка В (
| ВЫБРАТЬ
| ВтСписокДокументов.Ссылка
| ИЗ
| ВтСписокДокументов КАК ВтСписокДокументов)
|
|ИНДЕКСИРОВАТЬ ПО
| Ссылка
|";
СписокЗапросов.Добавить(ТекстЗапроса);
#КонецОбласти
#Область ДанныеДокументаТаблицаОС
ТекстЗапроса =
"ВЫБРАТЬ
| ТаблицаДокумента.Ссылка КАК Ссылка,
| ТаблицаДокумента.ИдентификаторСтроки КАК ИдентификаторСтроки,
| ТаблицаДокумента.ОсновноеСредство КАК ОбъектУчета,
| ТаблицаДокумента.ОсновноеСредство КАК ОсновноеСредство,
| ТаблицаДокумента.ПорядокУчетаОС КАК ПорядокУчетаОС,
| ТаблицаДокумента.СтатьяРасходов КАК СтатьяРасходов,
| ТаблицаДокумента.АналитикаРасходов КАК АналитикаРасходов,
| ТаблицаДокумента.АналитикаАктивовПассивов КАК АналитикаАктивовПассивов,
| ТаблицаДокумента.НастройкаСчетовУчета КАК НастройкаСчетовУчета
|
|ПОМЕСТИТЬ ДанныеДокументаТаблицаОС
|
|ИЗ
| Документ.ВозвратОСИзАренды2_4.ОС КАК ТаблицаДокумента
|
|ГДЕ
| ТаблицаДокумента.Ссылка В (
| ВЫБРАТЬ
| ВтСписокДокументов.Ссылка
| ИЗ
| ВтСписокДокументов КАК ВтСписокДокументов)
|
|ИНДЕКСИРОВАТЬ ПО
| Ссылка,
| ОсновноеСредство
|";
СписокЗапросов.Добавить(ТекстЗапроса);
#КонецОбласти
Запрос.Текст = СтрСоединить(СписокЗапросов, ОбщегоНазначения.РазделительПакетаЗапросов());
Запрос.Выполнить();
КонецПроцедуры
Функция ЗначенияПараметровПроведения(Реквизиты = Неопределено)
ЗначенияПараметровПроведения = Новый Структура;
ЗначенияПараметровПроведения.Вставить("ИдентификаторМетаданных", ОбщегоНазначения.ИдентификаторОбъектаМетаданных("Документ.ВозвратОСИзАренды2_4"));
ЗначенияПараметровПроведения.Вставить("НазваниеДокумента", НСтр("ru='Возврат ОС из аренды'"));
ЗначенияПараметровПроведения.Вставить("ХО_Стоимость", Перечисления.ХозяйственныеОперации.ИзменениеПараметровСтоимостиОС);
ЗначенияПараметровПроведения.Вставить("ХО_Амортизация", Перечисления.ХозяйственныеОперации.ИзменениеПараметровАмортизацииОС);
ЗначенияПараметровПроведения.Вставить("НастройкаХО_Стоимость", Справочники.НастройкиХозяйственныхОпераций.ИзменениеПараметровСтоимостиОС);
ЗначенияПараметровПроведения.Вставить("НастройкаХО_Амортизация", Справочники.НастройкиХозяйственныхОпераций.ИзменениеПараметровАмортизацииОС);
ЗначенияПараметровПроведения.Вставить("СтатьяАП_ОС", ПланыВидовХарактеристик.СтатьиАктивовПассивов.УпрБалансОсновныеСредства);
ЗначенияПараметровПроведения.Вставить("ХО_ВозвратОСИзАренды", Перечисления.ХозяйственныеОперации.ВозвратОСИзАренды);
ЗначенияПараметровПроведения.Вставить("НастройкаХО_ВозвратОСИзАренды", Справочники.НастройкиХозяйственныхОпераций.ВозвратОСИзАренды);
ЗначенияПараметровПроведения.Вставить("НастройкаХО_ДосрочноеПрекращениеДоговораАренды", Справочники.НастройкиХозяйственныхОпераций.ДосрочноеПрекращениеДоговораАренды);
ЗначенияПараметровПроведения.Вставить("НастройкаХО_ВключениеНГЛСВСтоимостьЧИА", Справочники.НастройкиХозяйственныхОпераций.ВключениеНГЛСВСтоимостьЧИА);
ЗначенияПараметровПроведения.Вставить("ВалютаУпр", ЗначениеНастроекПовтИсп.ВалютаУправленческогоУчета());
ЗначенияПараметровПроведения.Вставить("ТипыДоговоровПоФСБУ25", УчетАрендованныхОСКлиентСервер.ТипыДоговоровДоходнойАренды());
Если Реквизиты <> Неопределено Тогда
ЗначенияПараметровПроведения.Вставить("НомерНаПечать", ПрефиксацияОбъектовКлиентСервер.НомерНаПечать(Реквизиты.Номер));
КонецЕсли;
Возврат ЗначенияПараметровПроведения;
КонецФункции
Функция ТекстЗапросаТаблицаДокументыПоОС(ТекстыЗапроса, Регистры)
ИмяРегистра = "ДокументыПоОС";
Если НЕ ПроведениеДокументов.ТребуетсяТаблицаДляДвижений(ИмяРегистра, Регистры) Тогда
Возврат "";
КонецЕсли;
ТекстЗапроса =
"ВЫБРАТЬ
| ЕСТЬNULL(ТаблицаОС.НомерСтроки-1, 0) КАК НомерЗаписи,
| ДанныеДокумента.Дата КАК Дата,
| ДанныеДокумента.Ссылка КАК Ссылка,
| ДанныеДокумента.Организация КАК Организация,
| ДанныеДокумента.ПодразделениеПолучатель КАК Подразделение,
| ДанныеДокумента.Проведен КАК Проведен,
| &ХО_ВозвратОСИзАренды КАК ХозяйственнаяОперация,
| &ИдентификаторМетаданных КАК ТипСсылки,
| ДанныеДокумента.ОтражатьВРеглУчете КАК ОтражатьВРеглУчете,
| ДанныеДокумента.ОтражатьВУпрУчете КАК ОтражатьВУпрУчете,
| ДанныеДокумента.СобытиеОС КАК СобытиеОС,
| ТаблицаОС.ОсновноеСредство КАК ОсновноеСредство,
| ЛОЖЬ КАК ДополнительнаяЗапись
|
|ИЗ
| Документ.ВозвратОСИзАренды2_4 КАК ДанныеДокумента
|
| ЛЕВОЕ СОЕДИНЕНИЕ Документ.ВозвратОСИзАренды2_4.ОС КАК ТаблицаОС
| ПО ДанныеДокумента.Ссылка = ТаблицаОС.Ссылка
|
|ГДЕ
| ДанныеДокумента.Ссылка = &Ссылка";
ТекстыЗапроса.Добавить(ТекстЗапроса, ИмяРегистра);
Возврат ТекстЗапроса;
КонецФункции
Функция ТекстЗапросаТаблицаРеестрДокументов(ТекстыЗапроса, Регистры)
ИмяРегистра = "РеестрДокументов";
Если НЕ ПроведениеДокументов.ТребуетсяТаблицаДляДвижений(ИмяРегистра, Регистры) Тогда
Возврат "";
КонецЕсли;
ТекстЗапроса =
"ВЫБРАТЬ
| ДанныеДокумента.Ссылка КАК Ссылка,
| ДанныеДокумента.Дата КАК ДатаДокументаИБ,
| ДанныеДокумента.Номер КАК НомерДокументаИБ,
| &ИдентификаторМетаданных КАК ТипСсылки,
| ДанныеДокумента.Организация КАК Организация,
| ДанныеДокумента.Арендатор КАК Контрагент,
| ДанныеДокумента.Договор КАК Договор,
| &ХО_ВозвратОСИзАренды КАК ХозяйственнаяОперация,
| НЕОПРЕДЕЛЕНО КАК НаправлениеДеятельности,
| ДанныеДокумента.ПодразделениеПолучатель КАК Подразделение,
| ДанныеДокумента.Ответственный КАК Ответственный,
| ДанныеДокумента.Комментарий КАК Комментарий,
| ДанныеДокумента.Проведен КАК Проведен,
| ДанныеДокумента.ПометкаУдаления КАК ПометкаУдаления,
| ЛОЖЬ КАК ДополнительнаяЗапись,
| ДанныеДокумента.Дата КАК ДатаПервичногоДокумента,
| &НомерНаПечать КАК НомерПервичногоДокумента,
| ЛОЖЬ КАК СторноИсправление,
| НЕОПРЕДЕЛЕНО КАК СторнируемыйДокумент,
| НЕОПРЕДЕЛЕНО КАК ИсправляемыйДокумент,
| ДанныеДокумента.Дата КАК ДатаОтраженияВУчете,
| НЕОПРЕДЕЛЕНО КАК Приоритет
|
|ИЗ
| Документ.ВозвратОСИзАренды2_4 КАК ДанныеДокумента
|
|ГДЕ
| ДанныеДокумента.Ссылка = &Ссылка";
ТекстыЗапроса.Добавить(ТекстЗапроса, ИмяРегистра);
Возврат ТекстЗапроса;
КонецФункции
Процедура ТекстЗапросаТаблицаМестонахождениеОС(ТекстыЗапроса, Регистры)
ИмяРегистра = "МестонахождениеОС";
Если Не ПроведениеДокументов.ТребуетсяТаблицаДляДвижений(ИмяРегистра, Регистры) Тогда
Возврат;
КонецЕсли;
ВнеоборотныеАктивыСлужебный.ТекстЗапросаТаблицаВтРасширеннаяТаблицаОС(ТекстыЗапроса);
ВнеоборотныеАктивыСлужебный.ТекстЗапросаТаблицаВтМестонахождениеОС(ТекстыЗапроса, "ВтРасширеннаяТаблицаОС");
ТекстЗапроса =
"ВЫБРАТЬ
| ДанныеДокумента.Ссылка КАК Регистратор,
| ДанныеДокумента.Период КАК Период,
| ДанныеДокумента.Организация КАК Организация,
| МестонахождениеОС.ОсновноеСредство КАК ОсновноеСредство,
| ДанныеДокумента.МОЛ КАК МОЛ,
| ДанныеДокумента.ПодразделениеПолучатель КАК Местонахождение,
|
| ВЫБОР
| КОГДА ДанныеДокумента.АдресМестонахождения <> """"
| ТОГДА ДанныеДокумента.АдресМестонахождения
| ИНАЧЕ МестонахождениеОС.АдресМестонахождения
| КОНЕЦ КАК АдресМестонахождения,
|
| ВЫБОР
| КОГДА ДанныеДокумента.АдресМестонахождения <> """"
| ТОГДА ДанныеДокумента.АдресМестонахожденияЗначение
| ИНАЧЕ МестонахождениеОС.АдресМестонахожденияЗначение
| КОНЕЦ КАК АдресМестонахожденияЗначение
|
|ИЗ
| ДанныеДокументаРеквизиты КАК ДанныеДокумента
|
| ВНУТРЕННЕЕ СОЕДИНЕНИЕ втМестонахождениеОС КАК МестонахождениеОС
| ПО МестонахождениеОС.Ссылка = ДанныеДокумента.Ссылка
|";
ТекстыЗапроса.Добавить(ТекстЗапроса, ИмяРегистра);
КонецПроцедуры
Процедура ТекстЗапросаТаблицаПорядокУчетаОС(ТекстыЗапроса, Регистры)
ИмяРегистра = "ПорядокУчетаОС";
Если Не ПроведениеДокументов.ТребуетсяТаблицаДляДвижений(ИмяРегистра, Регистры) Тогда
Возврат;
КонецЕсли;
ВнеоборотныеАктивыСлужебный.ТекстЗапросаТаблицаВтРасширеннаяТаблицаОС(ТекстыЗапроса);
ВнеоборотныеАктивыСлужебный.ТекстЗапросаТаблицаВтПорядокУчетаОС(ТекстыЗапроса, "ВтРасширеннаяТаблицаОС");
ТекстЗапроса =
"ВЫБРАТЬ
| ДанныеДокумента.Ссылка КАК Регистратор,
| ДанныеДокумента.Период КАК Период,
| ДанныеДокумента.Организация КАК Организация,
| втПорядокУчетаОС.ОсновноеСредство КАК ОсновноеСредство,
| ДанныеДокумента.ГруппаФинансовогоУчета КАК ГруппаФинансовогоУчета,
| втПорядокУчетаОС.НаправлениеДеятельности КАК НаправлениеДеятельности,
| втПорядокУчетаОС.ПоказательНаработки КАК ПоказательНаработки,
| втПорядокУчетаОС.ОбъемНаработки КАК ОбъемНаработки,
| ВЫБОР КОГДА ДанныеДокумента.ВозвратИзФинаренды
| И ТаблицаОС.ПорядокУчетаОС = ЗНАЧЕНИЕ(Перечисление.ВариантыУчетаОСПриВозвратеИзАренды.УчитыватьВСоставеОС)
| ТОГДА ИСТИНА
| ИНАЧЕ
| ДанныеДокумента.ОтражатьВРеглУчете
| КОНЕЦ КАК ОтражатьВРеглУчете,
| ВЫБОР КОГДА ДанныеДокумента.ВозвратИзФинаренды
| И ТаблицаОС.ПорядокУчетаОС = ЗНАЧЕНИЕ(Перечисление.ВариантыУчетаОСПриВозвратеИзАренды.УчитыватьВСоставеОС)
| ТОГДА ИСТИНА
| ИНАЧЕ
| ДанныеДокумента.ОтражатьВУпрУчете
| КОНЕЦ КАК ОтражатьВУпрУчете
|ИЗ
| ДанныеДокументаРеквизиты КАК ДанныеДокумента
|
| ВНУТРЕННЕЕ СОЕДИНЕНИЕ ДанныеДокументаТаблицаОС КАК ТаблицаОС
| ПО ТаблицаОС.Ссылка = ДанныеДокумента.Ссылка
|
| ВНУТРЕННЕЕ СОЕДИНЕНИЕ втПорядокУчетаОС КАК втПорядокУчетаОС
| ПО втПорядокУчетаОС.Ссылка = ДанныеДокумента.Ссылка
| И втПорядокУчетаОС.ОсновноеСредство = ТаблицаОС.ОсновноеСредство
|ГДЕ ДанныеДокумента.ВозвратИзФинаренды
|
|ОБЪЕДИНИТЬ ВСЕ
|
|ВЫБРАТЬ
| ДанныеДокумента.Ссылка КАК Регистратор,
| ДанныеДокумента.Период КАК Период,
| ДанныеДокумента.Организация КАК Организация,
| ПорядокУчетаОС.ОсновноеСредство КАК ОсновноеСредство,
| ДанныеДокумента.ГруппаФинансовогоУчета КАК ГруппаФинансовогоУчета,
| ПорядокУчетаОС.НаправлениеДеятельности КАК НаправлениеДеятельности,
| ПорядокУчетаОС.ПоказательНаработки КАК ПоказательНаработки,
| ПорядокУчетаОС.ОбъемНаработки КАК ОбъемНаработки,
| ДанныеДокумента.ОтражатьВРеглУчете КАК ОтражатьВРеглУчете,
| ДанныеДокумента.ОтражатьВУпрУчете КАК ОтражатьВУпрУчете
|ИЗ
| ДанныеДокументаРеквизиты КАК ДанныеДокумента
|
| ЛЕВОЕ СОЕДИНЕНИЕ втПорядокУчетаОС КАК ПорядокУчетаОС
| ПО ПорядокУчетаОС.Ссылка = ДанныеДокумента.Ссылка
|
|ГДЕ НЕ ДанныеДокумента.ВозвратИзФинаренды
|";
ТекстыЗапроса.Добавить(ТекстЗапроса, ИмяРегистра);
КонецПроцедуры
Процедура ТекстЗапросаТаблицаПорядокУчетаОСУУ(ТекстыЗапроса, Регистры)
ИмяРегистра = "ПорядокУчетаОСУУ";
Если Не ПроведениеДокументов.ТребуетсяТаблицаДляДвижений(ИмяРегистра, Регистры) Тогда
Возврат;
КонецЕсли;
ВнеоборотныеАктивыСлужебный.ТекстЗапросаТаблицаВтРасширеннаяТаблицаОС(ТекстыЗапроса);
ВнеоборотныеАктивыСлужебный.ТекстЗапросаТаблицаВтУзлыКомпонентыАмортизации(ТекстыЗапроса, "ВтРасширеннаяТаблицаОС");
ВнеоборотныеАктивыСлужебный.ТекстЗапросаТаблицаВтПорядокУчетаОС(ТекстыЗапроса, "ВтРасширеннаяТаблицаОС");
ВнеоборотныеАктивыСлужебный.ТекстЗапросаТаблицаВтПорядокУчетаОСУУ(ТекстыЗапроса, "ВтРасширеннаяТаблицаОС");
ТекстЗапроса =
"ВЫБРАТЬ
| ДанныеДокумента.Ссылка КАК Регистратор,
| ДанныеДокумента.Период КАК Период,
| ДанныеДокумента.Организация КАК Организация,
| ТаблицаОС.ОсновноеСредство КАК ОсновноеСредство,
| ЗНАЧЕНИЕ(Перечисление.СостоянияОС.ПринятоКУчету) КАК Состояние,
| ДанныеДокумента.НачислениеАмортизацииУУ = ЗНАЧЕНИЕ(Перечисление.ВариантыИзмененияНачисленияАмортизации.Действует) КАК НачислятьАмортизацию,
| ДанныеДокумента.СпособОтраженияРасходовУУ КАК СпособОтраженияРасходов,
| ДанныеДокумента.СтатьяРасходовУУ КАК СтатьяРасходов,
| ДанныеДокумента.АналитикаРасходовУУ КАК АналитикаРасходов,
|
| ВЫБОР
| КОГДА ДанныеДокумента.ПодразделениеИНаправлениеДеятельностиСовпадаютСДаннымиУчетаУУ
| ТОГДА ДанныеДокумента.ПодразделениеПолучатель
| ИНАЧЕ ДанныеДокумента.ПодразделениеУУ
| КОНЕЦ КАК Подразделение,
|
| ВЫБОР
| КОГДА ДанныеДокумента.ПодразделениеИНаправлениеДеятельностиСовпадаютСДаннымиУчетаУУ
| ТОГДА втПорядокУчетаОС.НаправлениеДеятельности
| ИНАЧЕ ДанныеДокумента.НаправлениеДеятельностиУУ
| КОНЕЦ КАК НаправлениеДеятельности
|
|ИЗ
| ДанныеДокументаРеквизиты КАК ДанныеДокумента
|
| ВНУТРЕННЕЕ СОЕДИНЕНИЕ ВтРасширеннаяТаблицаОС КАК ТаблицаОС
| ПО ДанныеДокумента.Ссылка = ТаблицаОС.Ссылка
|
| ЛЕВОЕ СОЕДИНЕНИЕ втПорядокУчетаОС КАК втПорядокУчетаОС
| ПО втПорядокУчетаОС.Ссылка = ТаблицаОС.Ссылка
| И втПорядокУчетаОС.ОсновноеСредство = ТаблицаОС.ОсновноеСредство
|
| ЛЕВОЕ СОЕДИНЕНИЕ втПорядокУчетаОСУУ КАК втПорядокУчетаОСУУ
| ПО втПорядокУчетаОСУУ.Ссылка = ТаблицаОС.Ссылка
| И втПорядокУчетаОСУУ.ОсновноеСредство = ТаблицаОС.ОсновноеСредство
|
|ГДЕ
| ДанныеДокумента.ОтражатьВУпрУчете
| И НЕ ДанныеДокумента.ВозвратИзФинаренды
| И ДанныеДокумента.НачислениеАмортизацииУУ В (
| ЗНАЧЕНИЕ(Перечисление.ВариантыИзмененияНачисленияАмортизации.Действует),
| ЗНАЧЕНИЕ(Перечисление.ВариантыИзмененияНачисленияАмортизации.Остановлено))
|
|ОБЪЕДИНИТЬ ВСЕ
|
|ВЫБРАТЬ
| ДанныеДокумента.Ссылка КАК Регистратор,
| ДанныеДокумента.Период КАК Период,
| ДанныеДокумента.Организация КАК Организация,
| ТаблицаОС.ОсновноеСредство КАК ОсновноеСредство,
| ЗНАЧЕНИЕ(Перечисление.СостоянияОС.ПринятоКУчету) КАК Состояние,
| ИСТИНА КАК НачислятьАмортизациюУУ,
| втПорядокУчетаОСУУ.СпособОтраженияРасходов КАК СпособОтраженияРасходов,
| втПорядокУчетаОСУУ.СтатьяРасходов КАК СтатьяРасходов,
| втПорядокУчетаОСУУ.АналитикаРасходов КАК АналитикаРасходов,
| ДанныеДокумента.ПодразделениеПолучатель КАК Подразделение,
| втПорядокУчетаОСУУ.НаправлениеДеятельности КАК НаправлениеДеятельности
|
|ИЗ
| ДанныеДокументаРеквизиты КАК ДанныеДокумента
|
| ВНУТРЕННЕЕ СОЕДИНЕНИЕ ДанныеДокументаТаблицаОС КАК ТаблицаОС
| ПО ТаблицаОС.Ссылка = ДанныеДокумента.Ссылка
|
| ЛЕВОЕ СОЕДИНЕНИЕ втПорядокУчетаОСУУ КАК втПорядокУчетаОСУУ
| ПО втПорядокУчетаОСУУ.Ссылка = ТаблицаОС.Ссылка
| И втПорядокУчетаОСУУ.ОсновноеСредство = ТаблицаОС.ОсновноеСредство
|ГДЕ
| ДанныеДокумента.ВозвратИзФинаренды
| И ТаблицаОС.ПорядокУчетаОС = ЗНАЧЕНИЕ(Перечисление.ВариантыУчетаОСПриВозвратеИзАренды.УчитыватьВСоставеОС)
|
|ОБЪЕДИНИТЬ ВСЕ
|
|ВЫБРАТЬ
| ДанныеДокумента.Ссылка КАК Регистратор,
| ДанныеДокумента.Период КАК Период,
| ДанныеДокумента.Организация КАК Организация,
| ТаблицаОС.ОсновноеСредство КАК ОсновноеСредство,
| ВЫБОР КОГДА втПорядокУчетаОСУУ.Состояние = ЗНАЧЕНИЕ(Перечисление.СостоянияОС.ПринятоКУчету)
| ТОГДА ЗНАЧЕНИЕ(Перечисление.СостоянияОС.СнятоСУчета)
| ИНАЧЕ втПорядокУчетаОСУУ.Состояние
| КОНЕЦ КАК Состояние,
| ЛОЖЬ КАК НачислятьАмортизациюУУ,
| втПорядокУчетаОСУУ.СпособОтраженияРасходов КАК СпособОтраженияРасходов,
| втПорядокУчетаОСУУ.СтатьяРасходов КАК СтатьяРасходов,
| втПорядокУчетаОСУУ.АналитикаРасходов КАК АналитикаРасходов,
| втПорядокУчетаОСУУ.Подразделение КАК Подразделение,
| втПорядокУчетаОСУУ.НаправлениеДеятельности КАК НаправлениеДеятельности
|
|ИЗ
| ДанныеДокументаРеквизиты КАК ДанныеДокумента
|
| ВНУТРЕННЕЕ СОЕДИНЕНИЕ ДанныеДокументаТаблицаОС КАК ТаблицаОС
| ПО ТаблицаОС.Ссылка = ДанныеДокумента.Ссылка
|
| ЛЕВОЕ СОЕДИНЕНИЕ втПорядокУчетаОСУУ КАК втПорядокУчетаОСУУ
| ПО втПорядокУчетаОСУУ.Ссылка = ТаблицаОС.Ссылка
| И втПорядокУчетаОСУУ.ОсновноеСредство = ТаблицаОС.ОсновноеСредство
|ГДЕ
| ДанныеДокумента.ВозвратИзФинаренды
| И ТаблицаОС.ПорядокУчетаОС В (
| ЗНАЧЕНИЕ(Перечисление.ВариантыУчетаОСПриВозвратеИзАренды.УчитыватьВСоставеИнвестицииВАренду),
| ЗНАЧЕНИЕ(Перечисление.ВариантыУчетаОСПриВозвратеИзАренды.СписатьНаРасходы),
| ЗНАЧЕНИЕ(Перечисление.ВариантыУчетаОСПриВозвратеИзАренды.СписатьНаСтатьюАктивов))
|";
ТекстыЗапроса.Добавить(ТекстЗапроса, ИмяРегистра);
КонецПроцедуры
Процедура ТекстЗапросаТаблицаПорядокУчетаОСБУ(ТекстыЗапроса, Регистры)
ИмяРегистра = "ПорядокУчетаОСБУ";
Если Не ПроведениеДокументов.ТребуетсяТаблицаДляДвижений(ИмяРегистра, Регистры) Тогда
Возврат;
КонецЕсли;
ВнеоборотныеАктивыСлужебный.ТекстЗапросаТаблицаВтРасширеннаяТаблицаОС(ТекстыЗапроса);
ВнеоборотныеАктивыСлужебный.ТекстЗапросаТаблицаВтПорядокУчетаОС(ТекстыЗапроса, "ВтРасширеннаяТаблицаОС");
ВнеоборотныеАктивыСлужебный.ТекстЗапросаТаблицаВтПорядокУчетаОСБУ(ТекстыЗапроса, "ВтРасширеннаяТаблицаОС");
ВнеоборотныеАктивыСлужебный.ТекстЗапросаТаблицаВтПервоначальныеСведенияОС(ТекстыЗапроса, "ВтРасширеннаяТаблицаОС");
ТекстЗапроса = ВозвратОСИзАрендыЛокализация.ТекстЗапросаТаблицаПорядокУчетаОСБУ();
Если ТекстЗапроса = Неопределено Тогда
ВнеоборотныеАктивыСлужебный.ТекстЗапросаТаблицаВтУчетнаяПолитикаФинансовогоУчета(ТекстыЗапроса);
ТекстЗапроса =
"ВЫБРАТЬ
| ДанныеДокумента.Ссылка КАК Регистратор,
| ДанныеДокумента.Период КАК Период,
| ДанныеДокумента.Организация КАК Организация,
| ТаблицаОС.ОсновноеСредство КАК ОсновноеСредство,
|
| втПорядокУчетаОСБУ.СостояниеБУ КАК СостояниеБУ,
|
| ВЫБОР
| КОГДА ДанныеДокумента.НачислениеАмортизацииБУ = ЗНАЧЕНИЕ(Перечисление.ВариантыИзмененияНачисленияАмортизации.Действует)
| И (втПорядокУчетаОСБУ.НачислятьАмортизациюБУ
| ИЛИ ПервоначальныеСведенияОС.ПорядокУчетаБУ В (
| ЗНАЧЕНИЕ(Перечисление.ПорядокПогашенияСтоимостиОС.НачислениеАмортизации),
| ЗНАЧЕНИЕ(Перечисление.ПорядокПогашенияСтоимостиОС.АмортизацияНачислена)))
| ТОГДА ИСТИНА
| ИНАЧЕ ЛОЖЬ
| КОНЕЦ КАК НачислятьАмортизациюБУ,
|
| ДанныеДокумента.СпособОтраженияРасходовБУ КАК СпособОтраженияРасходовБУ,
| ДанныеДокумента.СтатьяРасходовБУ КАК СтатьяРасходовБУ,
| ДанныеДокумента.АналитикаРасходовБУ КАК АналитикаРасходовБУ,
|
| ВЫБОР
| КОГДА ДанныеДокумента.ПодразделениеИНаправлениеДеятельностиСовпадаютСДаннымиУчетаБУ
| ТОГДА ДанныеДокумента.ПодразделениеПолучатель
| ИНАЧЕ ДанныеДокумента.ПодразделениеБУ
| КОНЕЦ КАК ПодразделениеБУ,
|
| ВЫБОР
| КОГДА ДанныеДокумента.ПодразделениеИНаправлениеДеятельностиСовпадаютСДаннымиУчетаБУ
| ТОГДА втПорядокУчетаОС.НаправлениеДеятельности
| ИНАЧЕ ДанныеДокумента.НаправлениеДеятельностиБУ
| КОНЕЦ КАК НаправлениеДеятельностиБУ
|
|ИЗ
| ДанныеДокументаРеквизиты КАК ДанныеДокумента
|
| ВНУТРЕННЕЕ СОЕДИНЕНИЕ ВтРасширеннаяТаблицаОС КАК ТаблицаОС
| ПО ТаблицаОС.Ссылка = ДанныеДокумента.Ссылка
|
| ЛЕВОЕ СОЕДИНЕНИЕ втПорядокУчетаОС КАК втПорядокУчетаОС
| ПО втПорядокУчетаОС.Ссылка = ТаблицаОС.Ссылка
| И втПорядокУчетаОС.ОсновноеСредство = ТаблицаОС.ОсновноеСредство
|
| ЛЕВОЕ СОЕДИНЕНИЕ втПорядокУчетаОСБУ КАК втПорядокУчетаОСБУ
| ПО втПорядокУчетаОСБУ.Ссылка = ТаблицаОС.Ссылка
| И втПорядокУчетаОСБУ.ОсновноеСредство = ТаблицаОС.ОсновноеСредство
|
| ВНУТРЕННЕЕ СОЕДИНЕНИЕ втПервоначальныеСведенияОС КАК ПервоначальныеСведенияОС
| ПО ПервоначальныеСведенияОС.Ссылка = ТаблицаОС.Ссылка
| И ПервоначальныеСведенияОС.ОсновноеСредство = ТаблицаОС.ОсновноеСредство
|
| ЛЕВОЕ СОЕДИНЕНИЕ ВтУчетнаяПолитикаФинансовогоУчета КАК ВтУчетнаяПолитикаФинансовогоУчета
| ПО ВтУчетнаяПолитикаФинансовогоУчета.Ссылка = ДанныеДокумента.Ссылка
|
|ГДЕ
| ДанныеДокумента.ОтражатьВРеглУчете
| И НЕ ДанныеДокумента.ВозвратИзФинаренды
| И ЕСТЬNULL(ВтУчетнаяПолитикаФинансовогоУчета.ПорядокУчетаВНАРегл, НЕОПРЕДЕЛЕНО) = ЗНАЧЕНИЕ(Перечисление.ПорядокУчетаВНАРегл.Независимый)
| И ДанныеДокумента.НачислениеАмортизацииБУ В (
| ЗНАЧЕНИЕ(Перечисление.ВариантыИзмененияНачисленияАмортизации.Действует),
| ЗНАЧЕНИЕ(Перечисление.ВариантыИзмененияНачисленияАмортизации.Остановлено))
|
|ОБЪЕДИНИТЬ ВСЕ
|
|ВЫБРАТЬ
| ДанныеДокумента.Ссылка КАК Регистратор,
| ДанныеДокумента.Период КАК Период,
| ДанныеДокумента.Организация КАК Организация,
| ТаблицаОС.ОсновноеСредство КАК ОсновноеСредство,
|
| втПорядокУчетаОСБУ.СостояниеБУ КАК СостояниеБУ,
|
| ВЫБОР
| КОГДА ДанныеДокумента.НачислениеАмортизацииБУ = ЗНАЧЕНИЕ(Перечисление.ВариантыИзмененияНачисленияАмортизации.Действует)
| И (втПорядокУчетаОСБУ.НачислятьАмортизациюБУ
| ИЛИ ПервоначальныеСведенияОС.ПорядокУчетаБУ В (
| ЗНАЧЕНИЕ(Перечисление.ПорядокПогашенияСтоимостиОС.НачислениеАмортизации),
| ЗНАЧЕНИЕ(Перечисление.ПорядокПогашенияСтоимостиОС.АмортизацияНачислена)))
| ТОГДА ИСТИНА
| ИНАЧЕ ЛОЖЬ
| КОНЕЦ КАК НачислятьАмортизациюБУ,
|
| ДанныеДокумента.СпособОтраженияРасходовУУ КАК СпособОтраженияРасходовБУ,
| ДанныеДокумента.СтатьяРасходовУУ КАК СтатьяРасходовБУ,
| ДанныеДокумента.АналитикаРасходовУУ КАК АналитикаРасходовБУ,
|
| ВЫБОР
| КОГДА ДанныеДокумента.ПодразделениеИНаправлениеДеятельностиСовпадаютСДаннымиУчетаБУ
| ТОГДА ДанныеДокумента.ПодразделениеПолучатель
| ИНАЧЕ ДанныеДокумента.ПодразделениеУУ
| КОНЕЦ КАК ПодразделениеБУ,
|
| ВЫБОР
| КОГДА ДанныеДокумента.ПодразделениеИНаправлениеДеятельностиСовпадаютСДаннымиУчетаБУ
| ТОГДА втПорядокУчетаОС.НаправлениеДеятельности
| ИНАЧЕ ДанныеДокумента.НаправлениеДеятельностиУУ
| КОНЕЦ КАК НаправлениеДеятельностиБУ
|
|ИЗ
| ДанныеДокументаРеквизиты КАК ДанныеДокумента
|
| ВНУТРЕННЕЕ СОЕДИНЕНИЕ ВтРасширеннаяТаблицаОС КАК ТаблицаОС
| ПО ТаблицаОС.Ссылка = ДанныеДокумента.Ссылка
|
| ЛЕВОЕ СОЕДИНЕНИЕ втПорядокУчетаОС КАК втПорядокУчетаОС
| ПО втПорядокУчетаОС.Ссылка = ТаблицаОС.Ссылка
| И втПорядокУчетаОС.ОсновноеСредство = ТаблицаОС.ОсновноеСредство
|
| ЛЕВОЕ СОЕДИНЕНИЕ втПорядокУчетаОСБУ КАК втПорядокУчетаОСБУ
| ПО втПорядокУчетаОСБУ.Ссылка = ТаблицаОС.Ссылка
|
| ВНУТРЕННЕЕ СОЕДИНЕНИЕ втПервоначальныеСведенияОС КАК ПервоначальныеСведенияОС
| ПО ПервоначальныеСведенияОС.Ссылка = ТаблицаОС.Ссылка
| И ПервоначальныеСведенияОС.ОсновноеСредство = ТаблицаОС.ОсновноеСредство
|
| ЛЕВОЕ СОЕДИНЕНИЕ ВтУчетнаяПолитикаФинансовогоУчета КАК ВтУчетнаяПолитикаФинансовогоУчета
| ПО ВтУчетнаяПолитикаФинансовогоУчета.Ссылка = ДанныеДокумента.Ссылка
|
|ГДЕ
| ЕСТЬNULL(ВтУчетнаяПолитикаФинансовогоУчета.ПорядокУчетаВНАРегл, НЕОПРЕДЕЛЕНО) <> ЗНАЧЕНИЕ(Перечисление.ПорядокУчетаВНАРегл.Независимый)
| И НЕ ДанныеДокумента.ВозвратИзФинаренды
| И ДанныеДокумента.НачислениеАмортизацииУУ В (
| ЗНАЧЕНИЕ(Перечисление.ВариантыИзмененияНачисленияАмортизации.Действует),
| ЗНАЧЕНИЕ(Перечисление.ВариантыИзмененияНачисленияАмортизации.Остановлено))
|
|ОБЪЕДИНИТЬ ВСЕ
|
|ВЫБРАТЬ
| ДанныеДокумента.Ссылка КАК Регистратор,
| ДанныеДокумента.Период КАК Период,
| ДанныеДокумента.Организация КАК Организация,
| втПорядокУчетаОСБУ.ОсновноеСредство КАК ОсновноеСредство,
|
| втПорядокУчетаОСБУ.СостояниеБУ КАК СостояниеБУ,
|
| ИСТИНА КАК НачислятьАмортизациюБУ,
|
| втПорядокУчетаОСБУ.СпособОтраженияРасходовБУ КАК СпособОтраженияРасходовБУ,
| втПорядокУчетаОСБУ.СтатьяРасходовБУ КАК СтатьяРасходовБУ,
| втПорядокУчетаОСБУ.АналитикаРасходовБУ КАК АналитикаРасходовБУ,
| ДанныеДокумента.ПодразделениеПолучатель КАК ПодразделениеБУ,
| втПорядокУчетаОСБУ.НаправлениеДеятельностиБУ КАК НаправлениеДеятельностиБУ
|
|ИЗ
| ДанныеДокументаРеквизиты КАК ДанныеДокумента
|
| ВНУТРЕННЕЕ СОЕДИНЕНИЕ ДанныеДокументаТаблицаОС КАК ТаблицаОС
| ПО ТаблицаОС.Ссылка = ДанныеДокумента.Ссылка
|
| ЛЕВОЕ СОЕДИНЕНИЕ втПорядокУчетаОСБУ КАК втПорядокУчетаОСБУ
| ПО втПорядокУчетаОСБУ.Ссылка = ТаблицаОС.Ссылка
| И втПорядокУчетаОСБУ.ОсновноеСредство = ТаблицаОС.ОсновноеСредство
|
| ЛЕВОЕ СОЕДИНЕНИЕ втПервоначальныеСведенияОС КАК втПервоначальныеСведенияОС
| ПО втПервоначальныеСведенияОС.Ссылка = ТаблицаОС.Ссылка
| И втПервоначальныеСведенияОС.ОсновноеСредство = ТаблицаОС.ОсновноеСредство
|ГДЕ
| ДанныеДокумента.ВозвратИзФинаренды
| И ТаблицаОС.ПорядокУчетаОС = ЗНАЧЕНИЕ(Перечисление.ВариантыУчетаОСПриВозвратеИзАренды.УчитыватьВСоставеОС)
|
|ОБЪЕДИНИТЬ ВСЕ
|
|ВЫБРАТЬ
| ДанныеДокумента.Ссылка КАК Регистратор,
| ДанныеДокумента.Период КАК Период,
| ДанныеДокумента.Организация КАК Организация,
| втПорядокУчетаОСБУ.ОсновноеСредство КАК ОсновноеСредство,
|
| ВЫБОР КОГДА втПорядокУчетаОСБУ.СостояниеБУ = ЗНАЧЕНИЕ(Перечисление.СостоянияОС.ПринятоКУчету)
| ТОГДА ЗНАЧЕНИЕ(Перечисление.СостоянияОС.СнятоСУчета)
| ИНАЧЕ втПорядокУчетаОСБУ.СостояниеБУ
| КОНЕЦ КАК СостояниеБУ,
|
| ЛОЖЬ КАК НачислятьАмортизациюБУ,
|
| втПорядокУчетаОСБУ.СпособОтраженияРасходовБУ КАК СпособОтраженияРасходовБУ,
| втПорядокУчетаОСБУ.СтатьяРасходовБУ КАК СтатьяРасходовБУ,
| втПорядокУчетаОСБУ.АналитикаРасходовБУ КАК АналитикаРасходовБУ,
| втПорядокУчетаОСБУ.ПодразделениеБУ КАК ПодразделениеБУ,
| втПорядокУчетаОСБУ.НаправлениеДеятельностиБУ КАК НаправлениеДеятельностиБУ
|
|ИЗ
| ДанныеДокументаРеквизиты КАК ДанныеДокумента
|
| ВНУТРЕННЕЕ СОЕДИНЕНИЕ ДанныеДокументаТаблицаОС КАК ТаблицаОС
| ПО ТаблицаОС.Ссылка = ДанныеДокумента.Ссылка
|
| ЛЕВОЕ СОЕДИНЕНИЕ втПорядокУчетаОСБУ КАК втПорядокУчетаОСБУ
| ПО втПорядокУчетаОСБУ.Ссылка = ТаблицаОС.Ссылка
| И втПорядокУчетаОСБУ.ОсновноеСредство = ТаблицаОС.ОсновноеСредство
|
| ЛЕВОЕ СОЕДИНЕНИЕ втПервоначальныеСведенияОС КАК втПервоначальныеСведенияОС
| ПО втПервоначальныеСведенияОС.Ссылка = ТаблицаОС.Ссылка
| И втПервоначальныеСведенияОС.ОсновноеСредство = ТаблицаОС.ОсновноеСредство
|ГДЕ
| ДанныеДокумента.ВозвратИзФинаренды
| И ТаблицаОС.ПорядокУчетаОС В (
| ЗНАЧЕНИЕ(Перечисление.ВариантыУчетаОСПриВозвратеИзАренды.УчитыватьВСоставеИнвестицииВАренду),
| ЗНАЧЕНИЕ(Перечисление.ВариантыУчетаОСПриВозвратеИзАренды.СписатьНаРасходы),
| ЗНАЧЕНИЕ(Перечисление.ВариантыУчетаОСПриВозвратеИзАренды.СписатьНаСтатьюАктивов))
|
|";
КонецЕсли;
ТекстыЗапроса.Добавить(ТекстЗапроса, ИмяРегистра);
КонецПроцедуры
Процедура ТекстЗапросаТаблицаПараметрыАмортизацииОСБУ(ТекстыЗапроса, Регистры)
ИмяРегистра = "ПараметрыАмортизацииОСБУ";
Если Не ПроведениеДокументов.ТребуетсяТаблицаДляДвижений(ИмяРегистра, Регистры) Тогда
Возврат;
КонецЕсли;
ВнеоборотныеАктивыСлужебный.ТекстЗапросаТаблицаВтРасширеннаяТаблицаОС(ТекстыЗапроса);
ВнеоборотныеАктивыСлужебный.ТекстЗапросаТаблицаВтПараметрыАмортизацииОСБУ(ТекстыЗапроса, "ВтРасширеннаяТаблицаОС");
ВнеоборотныеАктивыСлужебный.ТекстЗапросаТаблицаВтНаработкиОбъектовЭксплуатации(ТекстыЗапроса, "ВтРасширеннаяТаблицаОС");
ТекстЗапроса =
"ВЫБРАТЬ
| ДанныеДокумента.Ссылка КАК Регистратор,
| ДанныеДокумента.Период КАК Период,
| ДанныеДокумента.Организация КАК Организация,
| ДанныеДокумента.Период КАК ДатаПоследнегоИзменения,
| ТаблицаОС.ОсновноеСредство КАК ОсновноеСредство,
|
| ИнвестицииВАренду.АрендныеПлатежиРегл КАК СтоимостьДляВычисленияАмортизации,
| 0 КАК СтоимостьДляВычисленияАмортизацииЦФ,
| ЕСТЬNULL(СтоимостьОС.СтоимостьПР, 0) КАК ПРДляВычисленияАмортизации,
|
| ПараметрыАмортизацииОСБУ.СрокПолезногоИспользованияБУ КАК СрокПолезногоИспользованияБУ,
| ПараметрыАмортизацииОСБУ.СрокПолезногоИспользованияНУ КАК СрокПолезногоИспользованияНУ,
| ПараметрыАмортизацииОСБУ.КоэффициентАмортизацииБУ КАК КоэффициентАмортизацииБУ,
| ПараметрыАмортизацииОСБУ.КоэффициентУскорения КАК КоэффициентУскорения,
| ПараметрыАмортизацииОСБУ.ГрафикАмортизации КАК ГрафикАмортизации,
| ПараметрыАмортизацииОСБУ.СпециальныйКоэффициент КАК СпециальныйКоэффициент,
| 0 КАК ЛиквидационнаяСтоимость,
|
| ПараметрыАмортизацииОСБУ.ОбъемПродукцииРаботДляВычисленияАмортизации
| - ЕСТЬNULL(НаработкиОбъектовЭксплуатации.Значение, 0) КАК ОбъемПродукцииРаботДляВычисленияАмортизации,
|
| ПараметрыАмортизацииОСБУ.СрокИспользованияДляВычисленияАмортизации
| - РАЗНОСТЬДАТ(ЕСТЬNULL(ПараметрыАмортизацииОСБУ.ДатаПоследнегоИзменения, ДанныеДокумента.Период), ДанныеДокумента.Период, МЕСЯЦ) КАК СрокИспользованияДляВычисленияАмортизации
|ИЗ
| ДанныеДокументаРеквизиты КАК ДанныеДокумента
|
| ЛЕВОЕ СОЕДИНЕНИЕ ДанныеДокументаТаблицаОС КАК ТаблицаОС
| ПО ДанныеДокумента.Ссылка = ТаблицаОС.Ссылка
|
| ЛЕВОЕ СОЕДИНЕНИЕ ВТ_СтоимостьВНА КАК СтоимостьОС
| ПО СтоимостьОС.Ссылка = ТаблицаОС.Ссылка
| И СтоимостьОС.ОбъектУчета = ТаблицаОС.ОсновноеСредство
|
| ЛЕВОЕ СОЕДИНЕНИЕ втПараметрыАмортизацииОСБУ КАК ПараметрыАмортизацииОСБУ
| ПО (ПараметрыАмортизацииОСБУ.ОсновноеСредство = ТаблицаОС.ОсновноеСредство)
|
| ЛЕВОЕ СОЕДИНЕНИЕ ВтНаработкиОбъектовЭксплуатации КАК НаработкиОбъектовЭксплуатации
| ПО ТаблицаОС.ОсновноеСредство = НаработкиОбъектовЭксплуатации.ОбъектЭксплуатации
|
| ВНУТРЕННЕЕ СОЕДИНЕНИЕ ВтПереданныеВАрендуОС КАК ВтПереданныеВАрендуОС
| ПО ВтПереданныеВАрендуОС.Ссылка = ТаблицаОС.Ссылка
| И ВтПереданныеВАрендуОС.ОсновноеСредство = ТаблицаОС.ОсновноеСредство
|
| ВНУТРЕННЕЕ СОЕДИНЕНИЕ ВТ_ИнвестицииВАренду КАК ИнвестицииВАренду
| ПО ИнвестицииВАренду.Ссылка = ТаблицаОС.Ссылка
| И ИнвестицииВАренду.ОбъектУчета = ТаблицаОС.ОсновноеСредство
|
|ГДЕ
| ВЫРАЗИТЬ(ВтПереданныеВАрендуОС.Договор КАК Справочник.ДоговорыКонтрагентов).ТипДоговора В (&ТипыДоговоровПоФСБУ25)
| И ВтПереданныеВАрендуОС.Состояние = ЗНАЧЕНИЕ(Перечисление.СостоянияОС.ПереданоВАренду)
| И ТаблицаОС.ПорядокУчетаОС = ЗНАЧЕНИЕ(Перечисление.ВариантыУчетаОСПриВозвратеИзАренды.УчитыватьВСоставеОС)
|";
ТекстыЗапроса.Добавить(ТекстЗапроса, ИмяРегистра);
КонецПроцедуры
Процедура ТекстЗапросаТаблицаПараметрыАмортизацииОСУУ(ТекстыЗапроса, Регистры)
ИмяРегистра = "ПараметрыАмортизацииОСУУ";
Если Не ПроведениеДокументов.ТребуетсяТаблицаДляДвижений(ИмяРегистра, Регистры) Тогда
Возврат;
КонецЕсли;
ВнеоборотныеАктивыСлужебный.ТекстЗапросаТаблицаВтРасширеннаяТаблицаОС(ТекстыЗапроса);
ВнеоборотныеАктивыСлужебный.ТекстЗапросаТаблицаВтНаработкиОбъектовЭксплуатации(ТекстыЗапроса, "ВтРасширеннаяТаблицаОС");
ВнеоборотныеАктивыСлужебный.ТекстЗапросаТаблицаВтПараметрыАмортизацииОСУУ(ТекстыЗапроса, "ВтРасширеннаяТаблицаОС");
ТекстЗапроса =
"ВЫБРАТЬ
| ДанныеДокумента.Ссылка КАК Регистратор,
| ДанныеДокумента.Период КАК Период,
| ДанныеДокумента.Организация КАК Организация,
| ДанныеДокумента.Период КАК ДатаПоследнегоИзменения,
| ТаблицаОС.ОсновноеСредство КАК ОсновноеСредство,
|
| ПараметрыАмортизацииОСУУ.СрокИспользования КАК СрокИспользования,
| ПараметрыАмортизацииОСУУ.КоэффициентУскорения КАК КоэффициентУскорения,
| ПараметрыАмортизацииОСУУ.МетодНачисленияАмортизации КАК МетодНачисленияАмортизации,
| 0 КАК ЛиквидационнаяСтоимость,
| 0 КАК ЛиквидационнаяСтоимостьРегл,
|
| ПараметрыАмортизацииОСУУ.ОбъемПродукцииРаботДляВычисленияАмортизации
| - ЕСТЬNULL(НаработкиОбъектовЭксплуатации.Значение, 0) КАК ОбъемПродукцииРаботДляВычисленияАмортизации,
|
| ПараметрыАмортизацииОСУУ.СрокИспользованияДляВычисленияАмортизации
| - РАЗНОСТЬДАТ(ЕСТЬNULL(ПараметрыАмортизацииОСУУ.ДатаПоследнегоИзменения, ДанныеДокумента.Период), ДанныеДокумента.Период, МЕСЯЦ) КАК СрокИспользованияДляВычисленияАмортизации,
|
| ИнвестицииВАренду.АрендныеПлатежиУпр КАК СтоимостьДляВычисленияАмортизации,
| ИнвестицииВАренду.АрендныеПлатежиРегл КАК СтоимостьДляВычисленияАмортизацииРегл
|
|ИЗ
| ДанныеДокументаРеквизиты КАК ДанныеДокумента
|
| ЛЕВОЕ СОЕДИНЕНИЕ ДанныеДокументаТаблицаОС КАК ТаблицаОС
| ПО ДанныеДокумента.Ссылка = ТаблицаОС.Ссылка
|
| ЛЕВОЕ СОЕДИНЕНИЕ ВТ_СтоимостьВНА КАК СтоимостьОС
| ПО СтоимостьОС.Ссылка = ТаблицаОС.Ссылка
| И СтоимостьОС.ОбъектУчета = ТаблицаОС.ОсновноеСредство
|
| ЛЕВОЕ СОЕДИНЕНИЕ втПараметрыАмортизацииОСУУ КАК ПараметрыАмортизацииОСУУ
| ПО ПараметрыАмортизацииОСУУ.Ссылка = ТаблицаОС.Ссылка
| И ПараметрыАмортизацииОСУУ.ОсновноеСредство = ТаблицаОС.ОсновноеСредство
|
| ЛЕВОЕ СОЕДИНЕНИЕ ВтНаработкиОбъектовЭксплуатации КАК НаработкиОбъектовЭксплуатации
| ПО НаработкиОбъектовЭксплуатации.Ссылка = ТаблицаОС.Ссылка
| И НаработкиОбъектовЭксплуатации.ОбъектЭксплуатации = ТаблицаОС.ОсновноеСредство
|
| ВНУТРЕННЕЕ СОЕДИНЕНИЕ ВтПереданныеВАрендуОС КАК ВтПереданныеВАрендуОС
| ПО ВтПереданныеВАрендуОС.Ссылка = ТаблицаОС.Ссылка
| И ВтПереданныеВАрендуОС.ОсновноеСредство = ТаблицаОС.ОсновноеСредство
|
| ВНУТРЕННЕЕ СОЕДИНЕНИЕ ВТ_ИнвестицииВАренду КАК ИнвестицииВАренду
| ПО ИнвестицииВАренду.Ссылка = ТаблицаОС.Ссылка
| И ИнвестицииВАренду.ОбъектУчета = ТаблицаОС.ОсновноеСредство
|
|ГДЕ
| ВЫРАЗИТЬ(ВтПереданныеВАрендуОС.Договор КАК Справочник.ДоговорыКонтрагентов).ТипДоговора В (&ТипыДоговоровПоФСБУ25)
| И ВтПереданныеВАрендуОС.Состояние = ЗНАЧЕНИЕ(Перечисление.СостоянияОС.ПереданоВАренду)
| И ТаблицаОС.ПорядокУчетаОС = ЗНАЧЕНИЕ(Перечисление.ВариантыУчетаОСПриВозвратеИзАренды.УчитыватьВСоставеОС)
|";
ТекстыЗапроса.Добавить(ТекстЗапроса, ИмяРегистра);
КонецПроцедуры
Процедура ТекстЗапросаТаблицаПереданныеВАрендуОС(ТекстыЗапроса, Регистры)
ИмяРегистра = "ПереданныеВАрендуОС";
Если Не ПроведениеДокументов.ТребуетсяТаблицаДляДвижений(ИмяРегистра, Регистры) Тогда
Возврат;
КонецЕсли;
ВнеоборотныеАктивыСлужебный.ТекстЗапросаТаблицаВтРасширеннаяТаблицаОС(ТекстыЗапроса);
ТекстЗапроса =
"ВЫБРАТЬ
| ДанныеДокумента.Ссылка КАК Регистратор,
| ДанныеДокумента.Период КАК Период,
| ДанныеДокумента.Организация КАК Организация,
| ТаблицаОС.ОсновноеСредство КАК ОсновноеСредство
|ИЗ
| ДанныеДокументаРеквизиты КАК ДанныеДокумента
|
| ВНУТРЕННЕЕ СОЕДИНЕНИЕ ВтРасширеннаяТаблицаОС КАК ТаблицаОС
| ПО ТаблицаОС.Ссылка = ДанныеДокумента.Ссылка
|";
ТекстыЗапроса.Добавить(ТекстЗапроса, ИмяРегистра);
КонецПроцедуры
Процедура ТекстЗапросаТаблицаСтоимостьОС(ТекстыЗапроса)
ИмяРегистра = "СтоимостьОС";
ВнеоборотныеАктивыСлужебный.ТекстЗапросаТаблицаВтРасширеннаяТаблицаОС(ТекстыЗапроса);
ВнеоборотныеАктивыСлужебный.ТекстЗапросаТаблицаВтПараметрыУчетаОС(ТекстыЗапроса, "ВтРасширеннаяТаблицаОС");
ВнеоборотныеАктивыСлужебный.ТекстЗапросаТаблицаВтПереданныеВАрендуОС(ТекстыЗапроса, "ВтРасширеннаяТаблицаОС");
СписокЗапросов = Новый Массив;
#Область ВозвратИзФинАренды
ТекстЗапроса =
"ВЫБРАТЬ
| ЗНАЧЕНИЕ(ВидДвиженияНакопления.Приход) КАК ВидДвижения,
| ДанныеДокумента.Ссылка КАК Регистратор,
| ДанныеДокумента.Период КАК Период,
| &ХО_ВозвратОСИзАренды КАК ХозяйственнаяОперация,
| ТаблицаОС.ОсновноеСредство КАК ОсновноеСредство,
| ДанныеДокумента.Организация КАК Организация,
| ДанныеДокумента.ПодразделениеПолучатель КАК Подразделение,
| ВтПараметрыУчетаОС.НаправлениеДеятельности КАК НаправлениеДеятельности,
| ДанныеДокумента.ГруппаФинансовогоУчета КАК ГруппаФинансовогоУчета,
| НЕОПРЕДЕЛЕНО КАК Арендатор,
|
| ИнвестицииВАренду.АрендныеПлатежиУпр
| + ИнвестицииВАренду.ПроцентныйДисконтУпр
| + ИнвестицииВАренду.НГЛСУпр КАК Стоимость,
|
| ИнвестицииВАренду.АрендныеПлатежиРегл
| + ИнвестицииВАренду.ПроцентныйДисконтРегл
| + ИнвестицииВАренду.НГЛСРегл КАК СтоимостьРегл,
|
| 0 КАК СтоимостьНУ,
| 0 КАК СтоимостьПР,
|
| ИнвестицииВАренду.АрендныеПлатежиРегл
| + ИнвестицииВАренду.ПроцентныйДисконтРегл
| + ИнвестицииВАренду.НГЛСРегл КАК СтоимостьВР,
|
| 0 КАК СтоимостьЦФ,
| 0 КАК СтоимостьНУЦФ,
| 0 КАК СтоимостьПРЦФ,
| 0 КАК СтоимостьВРЦФ,
| 0 КАК АмортизационнаяПремия,
| 0 КАК ПредварительнаяСтоимость,
| 0 КАК ПредварительнаяСтоимостьРегл,
| 0 КАК РезервПереоценкиСтоимости,
| 0 КАК РезервПереоценкиСтоимостиРегл,
| 0 КАК ПриростСтоимости,
| 0 КАК ПриростСтоимостиРегл,
| 0 КАК ЗалоговаяСтоимость,
|
| ДанныеДокумента.Арендатор КАК КорОрганизация,
| ДанныеДокумента.Подразделение КАК КорПодразделение,
| ДанныеДокумента.Арендатор КАК КорКонтрагент,
| НЕОПРЕДЕЛЕНО КАК КорНаправлениеДеятельности,
| НЕОПРЕДЕЛЕНО КАК КорГруппаФинансовогоУчета,
| НЕОПРЕДЕЛЕНО КАК КорСтатьяРасходов,
| НЕОПРЕДЕЛЕНО КАК КорАналитикаРасходов,
| НЕ ИнвестицииВАренду.ОбъектУчета ЕСТЬ NULL КАК РасчетСтоимости,
| ДанныеДокумента.ОтражатьВРеглУчете КАК ОтражатьВРеглУчете,
| ДанныеДокумента.ОтражатьВУпрУчете КАК ОтражатьВУпрУчете,
|
| ТаблицаОС.ИдентификаторСтроки КАК ИдентификаторФинЗаписи,
| &НастройкаХО_ВозвратОСИзАренды КАК НастройкаХозяйственнойОперации
|
|ИЗ
| ДанныеДокументаРеквизиты КАК ДанныеДокумента
|
| ВНУТРЕННЕЕ СОЕДИНЕНИЕ ДанныеДокументаТаблицаОС КАК ТаблицаОС
| ПО ТаблицаОС.Ссылка = ДанныеДокумента.Ссылка
|
| ВНУТРЕННЕЕ СОЕДИНЕНИЕ ВтПараметрыУчетаОС КАК ВтПараметрыУчетаОС
| ПО ВтПараметрыУчетаОС.Ссылка = ТаблицаОС.Ссылка
| И ВтПараметрыУчетаОС.ОсновноеСредство = ТаблицаОС.ОсновноеСредство
|
| ВНУТРЕННЕЕ СОЕДИНЕНИЕ ВтПереданныеВАрендуОС КАК ВтПереданныеВАрендуОС
| ПО ВтПереданныеВАрендуОС.Ссылка = ТаблицаОС.Ссылка
| И ВтПереданныеВАрендуОС.ОсновноеСредство = ТаблицаОС.ОсновноеСредство
|
| ВНУТРЕННЕЕ СОЕДИНЕНИЕ ВТ_ИнвестицииВАренду КАК ИнвестицииВАренду
| ПО ИнвестицииВАренду.Ссылка = ТаблицаОС.Ссылка
| И ИнвестицииВАренду.ОбъектУчета = ТаблицаОС.ОсновноеСредство
|
|ГДЕ
| ВЫРАЗИТЬ(ВтПереданныеВАрендуОС.Договор КАК Справочник.ДоговорыКонтрагентов).ТипДоговора В (&ТипыДоговоровПоФСБУ25)
| И ВтПереданныеВАрендуОС.Состояние = ЗНАЧЕНИЕ(Перечисление.СостоянияОС.ПереданоВАренду)
| И ТаблицаОС.ПорядокУчетаОС = ЗНАЧЕНИЕ(Перечисление.ВариантыУчетаОСПриВозвратеИзАренды.УчитыватьВСоставеОС)
|";
СписокЗапросов.Добавить(ТекстЗапроса);
#КонецОбласти
#Область ВозвратИзАренды
ТекстЗапроса =
"ВЫБРАТЬ
| ЗНАЧЕНИЕ(ВидДвиженияНакопления.Расход) КАК ВидДвижения,
| ДанныеДокумента.Ссылка КАК Регистратор,
| ДанныеДокумента.Период КАК Период,
| &ХО_Стоимость КАК ХозяйственнаяОперация,
| ТаблицаОС.ОсновноеСредство КАК ОсновноеСредство,
| ДанныеДокумента.Организация КАК Организация,
| ДанныеДокумента.Подразделение КАК Подразделение,
| ВтПараметрыУчетаОС.НаправлениеДеятельности КАК НаправлениеДеятельности,
| ВтПараметрыУчетаОС.ГруппаФинансовогоУчета КАК ГруппаФинансовогоУчета,
| ДанныеДокумента.Арендатор КАК Арендатор,
|
| СтоимостьОС.Стоимость КАК Стоимость,
| СтоимостьОС.СтоимостьРегл КАК СтоимостьРегл,
| СтоимостьОС.СтоимостьНУ КАК СтоимостьНУ,
| СтоимостьОС.СтоимостьПР КАК СтоимостьПР,
| СтоимостьОС.СтоимостьВР КАК СтоимостьВР,
| СтоимостьОС.СтоимостьЦФ КАК СтоимостьЦФ,
| СтоимостьОС.СтоимостьНУЦФ КАК СтоимостьНУЦФ,
| СтоимостьОС.СтоимостьПРЦФ КАК СтоимостьПРЦФ,
| СтоимостьОС.СтоимостьВРЦФ КАК СтоимостьВРЦФ,
|
| СтоимостьОС.АмортизационнаяПремия КАК АмортизационнаяПремия,
| СтоимостьОС.ПредварительнаяСтоимость КАК ПредварительнаяСтоимость,
| СтоимостьОС.ПредварительнаяСтоимостьРегл КАК ПредварительнаяСтоимостьРегл,
| СтоимостьОС.РезервПереоценкиСтоимости КАК РезервПереоценкиСтоимости,
| СтоимостьОС.РезервПереоценкиСтоимостиРегл КАК РезервПереоценкиСтоимостиРегл,
| 0 КАК ПриростСтоимости,
| 0 КАК ПриростСтоимостиРегл,
| 0 КАК ЗалоговаяСтоимость,
|
| ДанныеДокумента.Организация КАК КорОрганизация,
| ДанныеДокумента.ПодразделениеПолучатель КАК КорПодразделение,
| НЕОПРЕДЕЛЕНО КАК КорКонтрагент,
| ВтПараметрыУчетаОС.НаправлениеДеятельности КАК КорНаправлениеДеятельности,
| ВтПараметрыУчетаОС.ГруппаФинансовогоУчета КАК КорГруппаФинансовогоУчета,
| НЕОПРЕДЕЛЕНО КАК КорСтатьяРасходов,
| НЕОПРЕДЕЛЕНО КАК КорАналитикаРасходов,
| НЕ СтоимостьОС.ОбъектУчета ЕСТЬ NULL КАК РасчетСтоимости,
| ДанныеДокумента.ОтражатьВРеглУчете КАК ОтражатьВРеглУчете,
| ДанныеДокумента.ОтражатьВУпрУчете КАК ОтражатьВУпрУчете,
|
| ТаблицаОС.ИдентификаторСтроки КАК ИдентификаторФинЗаписи,
| &НастройкаХО_Стоимость КАК НастройкаХозяйственнойОперации
|
|ИЗ
| ДанныеДокументаРеквизиты КАК ДанныеДокумента
|
| ВНУТРЕННЕЕ СОЕДИНЕНИЕ ВтРасширеннаяТаблицаОС КАК ТаблицаОС
| ПО ТаблицаОС.Ссылка = ДанныеДокумента.Ссылка
|
| ВНУТРЕННЕЕ СОЕДИНЕНИЕ ВтПараметрыУчетаОС КАК ВтПараметрыУчетаОС
| ПО ВтПараметрыУчетаОС.Ссылка = ТаблицаОС.Ссылка
| И ВтПараметрыУчетаОС.ОсновноеСредство = ТаблицаОС.ОсновноеСредство
|
| ЛЕВОЕ СОЕДИНЕНИЕ ВТ_СтоимостьВНА КАК СтоимостьОС
| ПО СтоимостьОС.ОбъектУчета = ТаблицаОС.ОсновноеСредство
| И СтоимостьОС.Ссылка = ТаблицаОС.Ссылка
|
| ЛЕВОЕ СОЕДИНЕНИЕ ВтПереданныеВАрендуОС КАК ВтПереданныеВАрендуОС
| ПО ВтПереданныеВАрендуОС.Ссылка = ТаблицаОС.Ссылка
| И ВтПереданныеВАрендуОС.ОсновноеСредство = ТаблицаОС.ОсновноеСредство
|
|ГДЕ
| НЕ ЕСТЬNULL(ВЫРАЗИТЬ(ВтПереданныеВАрендуОС.Договор КАК Справочник.ДоговорыКонтрагентов).ТипДоговора, НЕОПРЕДЕЛЕНО) В (&ТипыДоговоровПоФСБУ25)
|
|ОБЪЕДИНИТЬ ВСЕ
|
|ВЫБРАТЬ
| ЗНАЧЕНИЕ(ВидДвиженияНакопления.Приход) КАК ВидДвижения,
| ДанныеДокумента.Ссылка КАК Регистратор,
| ДанныеДокумента.Период КАК Период,
| &ХО_Стоимость КАК ХозяйственнаяОперация,
| ТаблицаОС.ОсновноеСредство КАК ОсновноеСредство,
| ДанныеДокумента.Организация КАК Организация,
| ДанныеДокумента.ПодразделениеПолучатель КАК Подразделение,
| ВтПараметрыУчетаОС.НаправлениеДеятельности КАК НаправлениеДеятельности,
| ДанныеДокумента.ГруппаФинансовогоУчета КАК ГруппаФинансовогоУчета,
| НЕОПРЕДЕЛЕНО КАК Арендатор,
|
| СтоимостьОС.Стоимость КАК Стоимость,
| СтоимостьОС.СтоимостьРегл КАК СтоимостьРегл,
| СтоимостьОС.СтоимостьНУ КАК СтоимостьНУ,
| СтоимостьОС.СтоимостьПР КАК СтоимостьПР,
| СтоимостьОС.СтоимостьВР КАК СтоимостьВР,
| СтоимостьОС.СтоимостьЦФ КАК СтоимостьЦФ,
| СтоимостьОС.СтоимостьНУЦФ КАК СтоимостьНУЦФ,
| СтоимостьОС.СтоимостьПРЦФ КАК СтоимостьПРЦФ,
| СтоимостьОС.СтоимостьВРЦФ КАК СтоимостьВРЦФ,
| СтоимостьОС.АмортизационнаяПремия КАК АмортизационнаяПремия,
| СтоимостьОС.ПредварительнаяСтоимость КАК ПредварительнаяСтоимость,
| СтоимостьОС.ПредварительнаяСтоимостьРегл КАК ПредварительнаяСтоимостьРегл,
| СтоимостьОС.РезервПереоценкиСтоимости КАК РезервПереоценкиСтоимости,
| СтоимостьОС.РезервПереоценкиСтоимостиРегл КАК РезервПереоценкиСтоимостиРегл,
| 0 КАК ПриростСтоимости,
| 0 КАК ПриростСтоимостиРегл,
| 0 КАК ЗалоговаяСтоимость,
|
| ДанныеДокумента.Арендатор КАК КорОрганизация,
| ДанныеДокумента.Подразделение КАК КорПодразделение,
| ДанныеДокумента.Арендатор КАК КорКонтрагент,
| ВтПараметрыУчетаОС.НаправлениеДеятельности КАК КорНаправлениеДеятельности,
| ВтПараметрыУчетаОС.ГруппаФинансовогоУчета КАК КорГруппаФинансовогоУчета,
| НЕОПРЕДЕЛЕНО КАК КорСтатьяРасходов,
| НЕОПРЕДЕЛЕНО КАК КорАналитикаРасходов,
| НЕ СтоимостьОС.ОбъектУчета ЕСТЬ NULL КАК РасчетСтоимости,
| ДанныеДокумента.ОтражатьВРеглУчете КАК ОтражатьВРеглУчете,
| ДанныеДокумента.ОтражатьВУпрУчете КАК ОтражатьВУпрУчете,
|
| ТаблицаОС.ИдентификаторСтроки КАК ИдентификаторФинЗаписи,
| &НастройкаХО_Стоимость КАК НастройкаХозяйственнойОперации
|
|ИЗ
| ДанныеДокументаРеквизиты КАК ДанныеДокумента
|
| ВНУТРЕННЕЕ СОЕДИНЕНИЕ ВтРасширеннаяТаблицаОС КАК ТаблицаОС
| ПО ТаблицаОС.Ссылка = ДанныеДокумента.Ссылка
|
| ВНУТРЕННЕЕ СОЕДИНЕНИЕ ВтПараметрыУчетаОС КАК ВтПараметрыУчетаОС
| ПО ВтПараметрыУчетаОС.Ссылка = ТаблицаОС.Ссылка
| И ВтПараметрыУчетаОС.ОсновноеСредство = ТаблицаОС.ОсновноеСредство
|
| ЛЕВОЕ СОЕДИНЕНИЕ ВТ_СтоимостьВНА КАК СтоимостьОС
| ПО СтоимостьОС.ОбъектУчета = ТаблицаОС.ОсновноеСредство
| И СтоимостьОС.Ссылка = ТаблицаОС.Ссылка
|
| ЛЕВОЕ СОЕДИНЕНИЕ ВтПереданныеВАрендуОС КАК ВтПереданныеВАрендуОС
| ПО ВтПереданныеВАрендуОС.Ссылка = ТаблицаОС.Ссылка
| И ВтПереданныеВАрендуОС.ОсновноеСредство = ТаблицаОС.ОсновноеСредство
|
|ГДЕ
| НЕ ЕСТЬNULL(ВЫРАЗИТЬ(ВтПереданныеВАрендуОС.Договор КАК Справочник.ДоговорыКонтрагентов).ТипДоговора, НЕОПРЕДЕЛЕНО) В (&ТипыДоговоровПоФСБУ25)
|
|ОБЪЕДИНИТЬ ВСЕ
|
|ВЫБРАТЬ
| ЗНАЧЕНИЕ(ВидДвиженияНакопления.Расход) КАК ВидДвижения,
| ДанныеДокумента.Ссылка КАК Регистратор,
| ДанныеДокумента.Период КАК Период,
| &ХО_Стоимость КАК ХозяйственнаяОперация,
| ТаблицаОС.ОсновноеСредство КАК ОсновноеСредство,
| ДанныеДокумента.Организация КАК Организация,
| ДанныеДокумента.Подразделение КАК Подразделение,
| ВтПараметрыУчетаОС.НаправлениеДеятельности КАК НаправлениеДеятельности,
| ВтПараметрыУчетаОС.ГруппаФинансовогоУчета КАК ГруппаФинансовогоУчета,
| ДанныеДокумента.Арендатор КАК Арендатор,
|
| 0 КАК Стоимость,
| 0 КАК СтоимостьРегл,
| СтоимостьОС.СтоимостьНУ КАК СтоимостьНУ,
| СтоимостьОС.СтоимостьПР КАК СтоимостьПР,
| СтоимостьОС.СтоимостьВР КАК СтоимостьВР,
|
| 0 КАК СтоимостьЦФ,
| 0 КАК СтоимостьНУЦФ,
| 0 КАК СтоимостьПРЦФ,
| 0 КАК СтоимостьВРЦФ,
|
| 0 КАК АмортизационнаяПремия,
| 0 КАК ПредварительнаяСтоимость,
| 0 КАК ПредварительнаяСтоимостьРегл,
| 0 КАК РезервПереоценкиСтоимости,
| 0 КАК РезервПереоценкиСтоимостиРегл,
| 0 КАК ПриростСтоимости,
| 0 КАК ПриростСтоимостиРегл,
| 0 КАК ЗалоговаяСтоимость,
|
| ДанныеДокумента.Организация КАК КорОрганизация,
| ДанныеДокумента.ПодразделениеПолучатель КАК КорПодразделение,
| НЕОПРЕДЕЛЕНО КАК КорКонтрагент,
| ВтПараметрыУчетаОС.НаправлениеДеятельности КАК КорНаправлениеДеятельности,
| ВтПараметрыУчетаОС.ГруппаФинансовогоУчета КАК КорГруппаФинансовогоУчета,
| НЕОПРЕДЕЛЕНО КАК КорСтатьяРасходов,
| НЕОПРЕДЕЛЕНО КАК КорАналитикаРасходов,
| НЕ СтоимостьОС.ОбъектУчета ЕСТЬ NULL КАК РасчетСтоимости,
| ДанныеДокумента.ОтражатьВРеглУчете КАК ОтражатьВРеглУчете,
| ДанныеДокумента.ОтражатьВУпрУчете КАК ОтражатьВУпрУчете,
|
| ТаблицаОС.ИдентификаторСтроки КАК ИдентификаторФинЗаписи,
| &НастройкаХО_Стоимость КАК НастройкаХозяйственнойОперации
|
|ИЗ
| ДанныеДокументаРеквизиты КАК ДанныеДокумента
|
| ВНУТРЕННЕЕ СОЕДИНЕНИЕ ДанныеДокументаТаблицаОС КАК ТаблицаОС
| ПО ТаблицаОС.Ссылка = ДанныеДокумента.Ссылка
|
| ВНУТРЕННЕЕ СОЕДИНЕНИЕ ВтПараметрыУчетаОС КАК ВтПараметрыУчетаОС
| ПО ВтПараметрыУчетаОС.Ссылка = ТаблицаОС.Ссылка
| И ВтПараметрыУчетаОС.ОсновноеСредство = ТаблицаОС.ОсновноеСредство
|
| ЛЕВОЕ СОЕДИНЕНИЕ ВТ_СтоимостьВНА КАК СтоимостьОС
| ПО СтоимостьОС.ОбъектУчета = ТаблицаОС.ОсновноеСредство
| И СтоимостьОС.Ссылка = ТаблицаОС.Ссылка
|
| ЛЕВОЕ СОЕДИНЕНИЕ ВтПереданныеВАрендуОС КАК ВтПереданныеВАрендуОС
| ПО ВтПереданныеВАрендуОС.Ссылка = ТаблицаОС.Ссылка
| И ВтПереданныеВАрендуОС.ОсновноеСредство = ТаблицаОС.ОсновноеСредство
|
|ГДЕ
| ЕСТЬNULL(ВЫРАЗИТЬ(ВтПереданныеВАрендуОС.Договор КАК Справочник.ДоговорыКонтрагентов).ТипДоговора, НЕОПРЕДЕЛЕНО) В (&ТипыДоговоровПоФСБУ25)
|
|ОБЪЕДИНИТЬ ВСЕ
|
|ВЫБРАТЬ
| ЗНАЧЕНИЕ(ВидДвиженияНакопления.Приход) КАК ВидДвижения,
| ДанныеДокумента.Ссылка КАК Регистратор,
| ДанныеДокумента.Период КАК Период,
| &ХО_Стоимость КАК ХозяйственнаяОперация,
| ТаблицаОС.ОсновноеСредство КАК ОсновноеСредство,
| ДанныеДокумента.Организация КАК Организация,
| ДанныеДокумента.ПодразделениеПолучатель КАК Подразделение,
| ВтПараметрыУчетаОС.НаправлениеДеятельности КАК НаправлениеДеятельности,
| ДанныеДокумента.ГруппаФинансовогоУчета КАК ГруппаФинансовогоУчета,
| НЕОПРЕДЕЛЕНО КАК Арендатор,
|
| 0 КАК Стоимость,
| 0 КАК СтоимостьРегл,
| СтоимостьОС.СтоимостьНУ КАК СтоимостьНУ,
| СтоимостьОС.СтоимостьПР КАК СтоимостьПР,
| СтоимостьОС.СтоимостьВР КАК СтоимостьВР,
|
| 0 КАК СтоимостьЦФ,
| 0 КАК СтоимостьНУЦФ,
| 0 КАК СтоимостьПРЦФ,
| 0 КАК СтоимостьВРЦФ,
|
| 0 КАК АмортизационнаяПремия,
| 0 КАК ПредварительнаяСтоимость,
| 0 КАК ПредварительнаяСтоимостьРегл,
| 0 КАК РезервПереоценкиСтоимости,
| 0 КАК РезервПереоценкиСтоимостиРегл,
| 0 КАК ПриростСтоимости,
| 0 КАК ПриростСтоимостиРегл,
| 0 КАК ЗалоговаяСтоимость,
|
| ДанныеДокумента.Арендатор КАК КорОрганизация,
| ДанныеДокумента.Подразделение КАК КорПодразделение,
| ДанныеДокумента.Арендатор КАК КорКонтрагент,
| ВтПараметрыУчетаОС.НаправлениеДеятельности КАК КорНаправлениеДеятельности,
| ВтПараметрыУчетаОС.ГруппаФинансовогоУчета КАК КорГруппаФинансовогоУчета,
| НЕОПРЕДЕЛЕНО КАК КорСтатьяРасходов,
| НЕОПРЕДЕЛЕНО КАК КорАналитикаРасходов,
| НЕ СтоимостьОС.ОбъектУчета ЕСТЬ NULL КАК РасчетСтоимости,
| ДанныеДокумента.ОтражатьВРеглУчете КАК ОтражатьВРеглУчете,
| ДанныеДокумента.ОтражатьВУпрУчете КАК ОтражатьВУпрУчете,
|
| ТаблицаОС.ИдентификаторСтроки КАК ИдентификаторФинЗаписи,
| &НастройкаХО_Стоимость КАК НастройкаХозяйственнойОперации
|
|ИЗ
| ДанныеДокументаРеквизиты КАК ДанныеДокумента
|
| ВНУТРЕННЕЕ СОЕДИНЕНИЕ ДанныеДокументаТаблицаОС КАК ТаблицаОС
| ПО ТаблицаОС.Ссылка = ДанныеДокумента.Ссылка
|
| ВНУТРЕННЕЕ СОЕДИНЕНИЕ ВтПараметрыУчетаОС КАК ВтПараметрыУчетаОС
| ПО ВтПараметрыУчетаОС.Ссылка = ТаблицаОС.Ссылка
| И ВтПараметрыУчетаОС.ОсновноеСредство = ТаблицаОС.ОсновноеСредство
|
| ЛЕВОЕ СОЕДИНЕНИЕ ВТ_СтоимостьВНА КАК СтоимостьОС
| ПО СтоимостьОС.ОбъектУчета = ТаблицаОС.ОсновноеСредство
| И СтоимостьОС.Ссылка = ТаблицаОС.Ссылка
|
| ЛЕВОЕ СОЕДИНЕНИЕ ВтПереданныеВАрендуОС КАК ВтПереданныеВАрендуОС
| ПО ВтПереданныеВАрендуОС.Ссылка = ТаблицаОС.Ссылка
| И ВтПереданныеВАрендуОС.ОсновноеСредство = ТаблицаОС.ОсновноеСредство
|
|ГДЕ
| ЕСТЬNULL(ВЫРАЗИТЬ(ВтПереданныеВАрендуОС.Договор КАК Справочник.ДоговорыКонтрагентов).ТипДоговора, НЕОПРЕДЕЛЕНО) В (&ТипыДоговоровПоФСБУ25)
|";
СписокЗапросов.Добавить(ТекстЗапроса);
#КонецОбласти
#Область СписаниеЗалоговойСтоимости
ТекстЗапроса =
"ВЫБРАТЬ
| ЗНАЧЕНИЕ(ВидДвиженияНакопления.Расход) КАК ВидДвижения,
| ДанныеДокумента.Ссылка КАК Регистратор,
| ДанныеДокумента.Период КАК Период,
| &ХО_Стоимость КАК ХозяйственнаяОперация,
| ТаблицаОС.ОсновноеСредство КАК ОсновноеСредство,
| ДанныеДокумента.Организация КАК Организация,
| ДанныеДокумента.Подразделение КАК Подразделение,
| ВтПараметрыУчетаОС.НаправлениеДеятельности КАК НаправлениеДеятельности,
| ВтПараметрыУчетаОС.ГруппаФинансовогоУчета КАК ГруппаФинансовогоУчета,
| ДанныеДокумента.Арендатор КАК Арендатор,
|
| 0 КАК Стоимость,
| 0 КАК СтоимостьРегл,
| 0 КАК СтоимостьНУ,
| 0 КАК СтоимостьПР,
| 0 КАК СтоимостьВР,
| 0 КАК СтоимостьЦФ,
| 0 КАК СтоимостьНУЦФ,
| 0 КАК СтоимостьПРЦФ,
| 0 КАК СтоимостьВРЦФ,
| 0 КАК АмортизационнаяПремия,
| 0 КАК ПредварительнаяСтоимость,
| 0 КАК ПредварительнаяСтоимостьРегл,
| 0 КАК РезервПереоценкиСтоимости,
| 0 КАК РезервПереоценкиСтоимостиРегл,
| 0 КАК ПриростСтоимости,
| 0 КАК ПриростСтоимостиРегл,
| СтоимостьОС.ЗалоговаяСтоимость КАК ЗалоговаяСтоимость,
|
| ДанныеДокумента.Организация КАК КорОрганизация,
| ВтПараметрыУчетаОС.ПодразделениеАрендатора КАК КорПодразделение,
| НЕОПРЕДЕЛЕНО КАК КорКонтрагент,
| ВтПараметрыУчетаОС.НаправлениеДеятельности КАК КорНаправлениеДеятельности,
| ВтПараметрыУчетаОС.ГруппаФинансовогоУчета КАК КорГруппаФинансовогоУчета,
| НЕОПРЕДЕЛЕНО КАК КорСтатьяРасходов,
| НЕОПРЕДЕЛЕНО КАК КорАналитикаРасходов,
| ИСТИНА КАК РасчетСтоимости,
| ДанныеДокумента.ОтражатьВРеглУчете КАК ОтражатьВРеглУчете,
| ДанныеДокумента.ОтражатьВУпрУчете КАК ОтражатьВУпрУчете,
|
| ТаблицаОС.ИдентификаторСтроки КАК ИдентификаторФинЗаписи,
| &НастройкаХО_Стоимость КАК НастройкаХозяйственнойОперации
|
|ИЗ
| ДанныеДокументаРеквизиты КАК ДанныеДокумента
|
| ВНУТРЕННЕЕ СОЕДИНЕНИЕ ВтРасширеннаяТаблицаОС КАК ТаблицаОС
| ПО ТаблицаОС.Ссылка = ДанныеДокумента.Ссылка
|
| ВНУТРЕННЕЕ СОЕДИНЕНИЕ ВтПараметрыУчетаОС КАК ВтПараметрыУчетаОС
| ПО ВтПараметрыУчетаОС.Ссылка = ТаблицаОС.Ссылка
| И ВтПараметрыУчетаОС.ОсновноеСредство = ТаблицаОС.ОсновноеСредство
|
| ВНУТРЕННЕЕ СОЕДИНЕНИЕ ВТ_СтоимостьВНА КАК СтоимостьОС
| ПО СтоимостьОС.ОбъектУчета = ТаблицаОС.ОсновноеСредство
| И СтоимостьОС.Ссылка = ТаблицаОС.Ссылка
|ГДЕ
| СтоимостьОС.ЗалоговаяСтоимость <> 0
|";
СписокЗапросов.Добавить(ТекстЗапроса);
#КонецОбласти
#Область ПеремещениеРезерваПереоценкиСтоимостиОС
ТекстЗапроса =
"ВЫБРАТЬ
| ЗНАЧЕНИЕ(ВидДвиженияНакопления.Приход) КАК ВидДвижения,
| ДанныеДокумента.Ссылка КАК Регистратор,
| ДанныеДокумента.Период КАК Период,
|
| ВЫБОР
| КОГДА ДанныеДокумента.Организация <> ДанныеДокумента.ОрганизацияОтправитель
| ТОГДА ЗНАЧЕНИЕ(Перечисление.ХозяйственныеОперации.ПеремещениеРезерваПереоценкиОСвДругуюОрганизацию)
| ИНАЧЕ ЗНАЧЕНИЕ(Перечисление.ХозяйственныеОперации.ИзменениеРезерваПереоценкиСтоимостиОС)
| КОНЕЦ КАК ХозяйственнаяОперация,
|
| ТаблицаОС.ОсновноеСредство КАК ОсновноеСредство,
| ДанныеДокумента.Организация КАК Организация,
| ДанныеДокумента.Подразделение КАК Подразделение,
| ВтПараметрыУчетаОС.НаправлениеДеятельности КАК НаправлениеДеятельности,
| ВтПараметрыУчетаОС.ГруппаФинансовогоУчета КАК ГруппаФинансовогоУчета,
| НЕОПРЕДЕЛЕНО КАК Арендатор,
|
| 0 КАК Стоимость,
| 0 КАК СтоимостьРегл,
| 0 КАК СтоимостьНУ,
| 0 КАК СтоимостьПР,
| 0 КАК СтоимостьВР,
| 0 КАК СтоимостьЦФ,
| 0 КАК СтоимостьНУЦФ,
| 0 КАК СтоимостьПРЦФ,
| 0 КАК СтоимостьВРЦФ,
| 0 КАК АмортизационнаяПремия,
| 0 КАК ПредварительнаяСтоимость,
| 0 КАК ПредварительнаяСтоимостьРегл,
| 0 КАК РезервПереоценкиСтоимости,
| 0 КАК РезервПереоценкиСтоимостиРегл,
| СтоимостьОС.ПриростСтоимости КАК ПриростСтоимости,
| СтоимостьОС.ПриростСтоимостиРегл КАК ПриростСтоимостиРегл,
| 0 КАК ЗалоговаяСтоимость,
|
| НЕОПРЕДЕЛЕНО КАК КорОрганизация,
| НЕОПРЕДЕЛЕНО КАК КорПодразделение,
| НЕОПРЕДЕЛЕНО КАК КорКонтрагент,
| НЕОПРЕДЕЛЕНО КАК КорНаправлениеДеятельности,
| НЕОПРЕДЕЛЕНО КАК КорГруппаФинансовогоУчета,
| НЕОПРЕДЕЛЕНО КАК КорСтатьяРасходов,
| НЕОПРЕДЕЛЕНО КАК КорАналитикаРасходов,
| ИСТИНА КАК РасчетСтоимости,
| ДанныеДокумента.ОтражатьВРеглУчете КАК ОтражатьВРеглУчете,
| ДанныеДокумента.ОтражатьВУпрУчете КАК ОтражатьВУпрУчете,
|
| ТаблицаОС.ИдентификаторСтроки КАК ИдентификаторФинЗаписи,
|
| ЗНАЧЕНИЕ(Справочник.НастройкиХозяйственныхОпераций.ИзменениеРезерваПереоценкиСтоимостиОС) КАК НастройкаХозяйственнойОперации
|
|ИЗ
| ДанныеДокументаРеквизиты КАК ДанныеДокумента
|
| ВНУТРЕННЕЕ СОЕДИНЕНИЕ ВтРасширеннаяТаблицаОС КАК ТаблицаОС
| ПО ТаблицаОС.Ссылка = ДанныеДокумента.Ссылка
|
| ВНУТРЕННЕЕ СОЕДИНЕНИЕ ВтПараметрыУчетаОС КАК ВтПараметрыУчетаОС
| ПО ВтПараметрыУчетаОС.Ссылка = ТаблицаОС.Ссылка
| И ВтПараметрыУчетаОС.ОсновноеСредство = ТаблицаОС.ОсновноеСредство
|
| ВНУТРЕННЕЕ СОЕДИНЕНИЕ ВТ_СтоимостьВНА КАК СтоимостьОС
| ПО СтоимостьОС.ОбъектУчета = ТаблицаОС.ОсновноеСредство
| И СтоимостьОС.Ссылка = ТаблицаОС.Ссылка
|
| ЛЕВОЕ СОЕДИНЕНИЕ ВтПереданныеВАрендуОС КАК ВтПереданныеВАрендуОС
| ПО ВтПереданныеВАрендуОС.Ссылка = ТаблицаОС.Ссылка
| И ВтПереданныеВАрендуОС.ОсновноеСредство = ТаблицаОС.ОсновноеСредство
|
|ГДЕ
| НЕ ВЫРАЗИТЬ(ВтПереданныеВАрендуОС.Договор КАК Справочник.ДоговорыКонтрагентов).ТипДоговора В (&ТипыДоговоровПоФСБУ25)
| И ДанныеДокумента.ГруппаФинансовогоУчета <> ВтПараметрыУчетаОС.ГруппаФинансовогоУчета
| И (СтоимостьОС.ПриростСтоимости <> 0 ИЛИ СтоимостьОС.ПриростСтоимостиРегл <> 0)
|
|ОБЪЕДИНИТЬ ВСЕ
|
|ВЫБРАТЬ
| ЗНАЧЕНИЕ(ВидДвиженияНакопления.Расход) КАК ВидДвижения,
| ДанныеДокумента.Ссылка КАК Регистратор,
| ДанныеДокумента.Период КАК Период,
|
| ВЫБОР
| КОГДА ДанныеДокумента.Организация <> ДанныеДокумента.ОрганизацияОтправитель
| ТОГДА ЗНАЧЕНИЕ(Перечисление.ХозяйственныеОперации.ПеремещениеРезерваПереоценкиОСизДругойОрганизации)
| ИНАЧЕ ЗНАЧЕНИЕ(Перечисление.ХозяйственныеОперации.ИзменениеРезерваПереоценкиСтоимостиОС)
| КОНЕЦ КАК ХозяйственнаяОперация,
|
| ТаблицаОС.ОсновноеСредство КАК ОсновноеСредство,
| ДанныеДокумента.Организация КАК Организация,
| ДанныеДокумента.ПодразделениеПолучатель КАК Подразделение,
| ВтПараметрыУчетаОС.НаправлениеДеятельности КАК НаправлениеДеятельности,
| ДанныеДокумента.ГруппаФинансовогоУчета КАК ГруппаФинансовогоУчета,
| НЕОПРЕДЕЛЕНО КАК Арендатор,
|
| 0 КАК Стоимость,
| 0 КАК СтоимостьРегл,
| 0 КАК СтоимостьНУ,
| 0 КАК СтоимостьПР,
| 0 КАК СтоимостьВР,
| 0 КАК СтоимостьЦФ,
| 0 КАК СтоимостьНУЦФ,
| 0 КАК СтоимостьПРЦФ,
| 0 КАК СтоимостьВРЦФ,
| 0 КАК АмортизационнаяПремия,
| 0 КАК ПредварительнаяСтоимость,
| 0 КАК ПредварительнаяСтоимостьРегл,
| 0 КАК РезервПереоценкиСтоимости,
| 0 КАК РезервПереоценкиСтоимостиРегл,
| СтоимостьОС.ПриростСтоимости КАК ПриростСтоимости,
| СтоимостьОС.ПриростСтоимостиРегл КАК ПриростСтоимостиРегл,
| 0 КАК ЗалоговаяСтоимость,
|
| НЕОПРЕДЕЛЕНО КАК КорОрганизация,
| НЕОПРЕДЕЛЕНО КАК КорПодразделение,
| НЕОПРЕДЕЛЕНО КАК КорКонтрагент,
| НЕОПРЕДЕЛЕНО КАК КорНаправлениеДеятельности,
| НЕОПРЕДЕЛЕНО КАК КорГруппаФинансовогоУчета,
| НЕОПРЕДЕЛЕНО КАК КорСтатьяРасходов,
| НЕОПРЕДЕЛЕНО КАК КорАналитикаРасходов,
| ИСТИНА КАК РасчетСтоимости,
| ДанныеДокумента.ОтражатьВРеглУчете КАК ОтражатьВРеглУчете,
| ДанныеДокумента.ОтражатьВУпрУчете КАК ОтражатьВУпрУчете,
|
| ТаблицаОС.ИдентификаторСтроки КАК ИдентификаторФинЗаписи,
|
| ЗНАЧЕНИЕ(Справочник.НастройкиХозяйственныхОпераций.ИзменениеРезерваПереоценкиСтоимостиОС) КАК НастройкаХозяйственнойОперации
|
|ИЗ
| ДанныеДокументаРеквизиты КАК ДанныеДокумента
|
| ВНУТРЕННЕЕ СОЕДИНЕНИЕ ВтРасширеннаяТаблицаОС КАК ТаблицаОС
| ПО ТаблицаОС.Ссылка = ДанныеДокумента.Ссылка
|
| ВНУТРЕННЕЕ СОЕДИНЕНИЕ ВтПараметрыУчетаОС КАК ВтПараметрыУчетаОС
| ПО ВтПараметрыУчетаОС.Ссылка = ТаблицаОС.Ссылка
| И ВтПараметрыУчетаОС.ОсновноеСредство = ТаблицаОС.ОсновноеСредство
|
| ВНУТРЕННЕЕ СОЕДИНЕНИЕ ВТ_СтоимостьВНА КАК СтоимостьОС
| ПО СтоимостьОС.ОбъектУчета = ТаблицаОС.ОсновноеСредство
| И СтоимостьОС.Ссылка = ТаблицаОС.Ссылка
|
| ЛЕВОЕ СОЕДИНЕНИЕ ВтПереданныеВАрендуОС КАК ВтПереданныеВАрендуОС
| ПО ВтПереданныеВАрендуОС.Ссылка = ТаблицаОС.Ссылка
| И ВтПереданныеВАрендуОС.ОсновноеСредство = ТаблицаОС.ОсновноеСредство
|
|ГДЕ
| НЕ ВЫРАЗИТЬ(ВтПереданныеВАрендуОС.Договор КАК Справочник.ДоговорыКонтрагентов).ТипДоговора В (&ТипыДоговоровПоФСБУ25)
| И ДанныеДокумента.ГруппаФинансовогоУчета <> ВтПараметрыУчетаОС.ГруппаФинансовогоУчета
| И (СтоимостьОС.ПриростСтоимости <> 0 ИЛИ СтоимостьОС.ПриростСтоимостиРегл <> 0)
|";
СписокЗапросов.Добавить(ТекстЗапроса);
#КонецОбласти
ТекстЗапроса = СтрСоединить(СписокЗапросов, ОбщегоНазначенияУТ.РазделительЗапросовВОбъединении());
ТекстыЗапроса.Добавить(ТекстЗапроса, ИмяРегистра);
КонецПроцедуры
Процедура ТекстЗапросаТаблицаАмортизацияОС(ТекстыЗапроса)
ИмяРегистра = "АмортизацияОС";
ВнеоборотныеАктивыСлужебный.ТекстЗапросаТаблицаВтРасширеннаяТаблицаОС(ТекстыЗапроса);
ВнеоборотныеАктивыСлужебный.ТекстЗапросаТаблицаВтПараметрыУчетаОС(ТекстыЗапроса, "ВтРасширеннаяТаблицаОС");
ТекстЗапроса =
"ВЫБРАТЬ
| ЗНАЧЕНИЕ(ВидДвиженияНакопления.Приход) КАК ВидДвижения,
| ДанныеДокумента.Ссылка КАК Регистратор,
| ДанныеДокумента.Период КАК Период,
| &ХО_Амортизация КАК ХозяйственнаяОперация,
| ДанныеДокумента.Организация КАК Организация,
| ТаблицаОС.ОсновноеСредство КАК ОсновноеСредство,
| ДанныеДокумента.Подразделение КАК Подразделение,
| ВтПараметрыУчетаОС.ГруппаФинансовогоУчета КАК ГруппаФинансовогоУчета,
| ВтПараметрыУчетаОС.НаправлениеДеятельности КАК НаправлениеДеятельности,
| АмортизацияОС.Амортизация КАК Амортизация,
| АмортизацияОС.АмортизацияРегл КАК АмортизацияРегл,
| АмортизацияОС.АмортизацияНУ КАК АмортизацияНУ,
| АмортизацияОС.АмортизацияПР КАК АмортизацияПР,
| АмортизацияОС.АмортизацияВР КАК АмортизацияВР,
| АмортизацияОС.АмортизацияЦФ КАК АмортизацияЦФ,
| АмортизацияОС.АмортизацияНУЦФ КАК АмортизацияНУЦФ,
| АмортизацияОС.АмортизацияПРЦФ КАК АмортизацияПРЦФ,
| АмортизацияОС.АмортизацияВРЦФ КАК АмортизацияВРЦФ,
| АмортизацияОС.РезервПереоценкиАмортизации КАК РезервПереоценкиАмортизации,
| ДанныеДокумента.Организация КАК КорОрганизация,
| ДанныеДокумента.ПодразделениеПолучатель КАК КорПодразделение,
| ВтПараметрыУчетаОС.НаправлениеДеятельности КАК КорНаправлениеДеятельности,
| ДанныеДокумента.ГруппаФинансовогоУчета КАК КорГруппаФинансовогоУчета,
| АмортизацияОС.НачислятьИзнос КАК НачислятьИзнос,
|
| ТаблицаОС.ИдентификаторСтроки КАК ИдентификаторФинЗаписи,
| &НастройкаХО_Амортизация КАК НастройкаХозяйственнойОперации
|
|ИЗ
| ДанныеДокументаРеквизиты КАК ДанныеДокумента
|
| ВНУТРЕННЕЕ СОЕДИНЕНИЕ ВтРасширеннаяТаблицаОС КАК ТаблицаОС
| ПО ТаблицаОС.Ссылка = ДанныеДокумента.Ссылка
|
| ВНУТРЕННЕЕ СОЕДИНЕНИЕ ВтПараметрыУчетаОС КАК ВтПараметрыУчетаОС
| ПО ВтПараметрыУчетаОС.Ссылка = ТаблицаОС.Ссылка
| И ВтПараметрыУчетаОС.ОсновноеСредство = ТаблицаОС.ОсновноеСредство
|
| ВНУТРЕННЕЕ СОЕДИНЕНИЕ ВТ_АмортизацияВНА КАК АмортизацияОС
| ПО АмортизацияОС.Ссылка = ТаблицаОС.Ссылка
| И АмортизацияОС.ОбъектУчета = ТаблицаОС.ОсновноеСредство
|
|ОБЪЕДИНИТЬ ВСЕ
|
|ВЫБРАТЬ
| ЗНАЧЕНИЕ(ВидДвиженияНакопления.Расход) КАК ВидДвижения,
| ДанныеДокумента.Ссылка КАК Регистратор,
| ДанныеДокумента.Период КАК Период,
| &ХО_Амортизация КАК ХозяйственнаяОперация,
| ДанныеДокумента.Организация КАК Организация,
| ТаблицаОС.ОсновноеСредство КАК ОсновноеСредство,
| ДанныеДокумента.ПодразделениеПолучатель КАК Подразделение,
| ДанныеДокумента.ГруппаФинансовогоУчета КАК ГруппаФинансовогоУчета,
| ВтПараметрыУчетаОС.НаправлениеДеятельности КАК НаправлениеДеятельности,
| АмортизацияОС.Амортизация КАК Амортизация,
| АмортизацияОС.АмортизацияРегл КАК АмортизацияРегл,
| АмортизацияОС.АмортизацияНУ КАК АмортизацияНУ,
| АмортизацияОС.АмортизацияПР КАК АмортизацияПР,
| АмортизацияОС.АмортизацияВР КАК АмортизацияВР,
| АмортизацияОС.АмортизацияЦФ КАК АмортизацияЦФ,
| АмортизацияОС.АмортизацияНУЦФ КАК АмортизацияНУЦФ,
| АмортизацияОС.АмортизацияПРЦФ КАК АмортизацияПРЦФ,
| АмортизацияОС.АмортизацияВРЦФ КАК АмортизацияВРЦФ,
| АмортизацияОС.РезервПереоценкиАмортизации КАК РезервПереоценкиАмортизации,
| ДанныеДокумента.Организация КАК КорОрганизация,
| ДанныеДокумента.Подразделение КАК КорПодразделение,
| ВтПараметрыУчетаОС.НаправлениеДеятельности КАК КорНаправлениеДеятельности,
| ВтПараметрыУчетаОС.ГруппаФинансовогоУчета КАК КорГруппаФинансовогоУчета,
| АмортизацияОС.НачислятьИзнос КАК НачислятьИзнос,
|
| ТаблицаОС.ИдентификаторСтроки КАК ИдентификаторФинЗаписи,
| &НастройкаХО_Амортизация КАК НастройкаХозяйственнойОперации
|
|ИЗ
| ДанныеДокументаРеквизиты КАК ДанныеДокумента
|
| ВНУТРЕННЕЕ СОЕДИНЕНИЕ ВтРасширеннаяТаблицаОС КАК ТаблицаОС
| ПО ТаблицаОС.Ссылка = ДанныеДокумента.Ссылка
|
| ВНУТРЕННЕЕ СОЕДИНЕНИЕ ВтПараметрыУчетаОС КАК ВтПараметрыУчетаОС
| ПО ВтПараметрыУчетаОС.Ссылка = ТаблицаОС.Ссылка
| И ВтПараметрыУчетаОС.ОсновноеСредство = ТаблицаОС.ОсновноеСредство
|
| ВНУТРЕННЕЕ СОЕДИНЕНИЕ ВТ_АмортизацияВНА КАК АмортизацияОС
| ПО АмортизацияОС.ОбъектУчета = ТаблицаОС.ОсновноеСредство
| И АмортизацияОС.Ссылка = ТаблицаОС.Ссылка
|";
ТекстыЗапроса.Добавить(ТекстЗапроса, ИмяРегистра);
КонецПроцедуры
Процедура ТекстЗапросаДвиженияДоходыРасходыПрочиеАктивыПассивы(ТекстыЗапроса)
ИмяРегистра = "ДвиженияДоходыРасходыПрочиеАктивыПассивы";
Если ПроведениеДокументов.ЕстьТаблицаЗапроса(ИмяРегистра, ТекстыЗапроса) Тогда
Возврат;
КонецЕсли;
ВнеоборотныеАктивыСлужебный.ТекстЗапросаТаблицаВтРасширеннаяТаблицаОС(ТекстыЗапроса);
ВнеоборотныеАктивыСлужебный.ТекстЗапросаТаблицаВтПараметрыУчетаОС(ТекстыЗапроса, "ВтРасширеннаяТаблицаОС");
ТекстЗапроса =
"// Перемещение амортизации
|ВЫБРАТЬ
| ДанныеДокумента.Ссылка КАК Регистратор,
| ДанныеДокумента.Период КАК Период,
| &ХО_Амортизация КАК ХозяйственнаяОперация,
| ДанныеДокумента.ОрганизацияОтправитель КАК Организация,
|
| ДанныеДокумента.Подразделение КАК Подразделение,
| ВтПараметрыУчетаОС.НаправлениеДеятельности КАК НаправлениеДеятельности,
| &СтатьяАП_ОС КАК Статья,
| НЕОПРЕДЕЛЕНО КАК АналитикаДоходов,
| НЕОПРЕДЕЛЕНО КАК АналитикаРасходов,
| ТаблицаОС.ОсновноеСредство КАК АналитикаАктивовПассивов,
| ВтПараметрыУчетаОС.ГруппаФинансовогоУчета КАК ГруппаФинансовогоУчета,
|
| ДанныеДокумента.ПодразделениеПолучатель КАК КорПодразделение,
| ВтПараметрыУчетаОС.НаправлениеДеятельности КАК КорНаправлениеДеятельности,
| &СтатьяАП_ОС КАК КорСтатья,
| НЕОПРЕДЕЛЕНО КАК КорАналитикаДоходов,
| НЕОПРЕДЕЛЕНО КАК КорАналитикаРасходов,
| ТаблицаОС.ОсновноеСредство КАК КорАналитикаАктивовПассивов,
| ВтПараметрыУчетаОС.ГруппаФинансовогоУчета КАК КорГруппаФинансовогоУчета,
|
| ДанныеДокумента.Организация КАК КорОрганизация,
|
| АмортизацияОС.Амортизация КАК Сумма,
| АмортизацияОС.Амортизация КАК СуммаУпр,
| АмортизацияОС.АмортизацияРегл + АмортизацияОС.АмортизацияЦФ КАК СуммаРегл
|ИЗ
| ДанныеДокументаРеквизиты КАК ДанныеДокумента
|
| ВНУТРЕННЕЕ СОЕДИНЕНИЕ ВтРасширеннаяТаблицаОС КАК ТаблицаОС
| ПО ТаблицаОС.Ссылка = ДанныеДокумента.Ссылка
|
| ВНУТРЕННЕЕ СОЕДИНЕНИЕ ВтПараметрыУчетаОС КАК ВтПараметрыУчетаОС
| ПО ВтПараметрыУчетаОС.Ссылка = ТаблицаОС.Ссылка
| И ВтПараметрыУчетаОС.ОсновноеСредство = ТаблицаОС.ОсновноеСредство
|
| ВНУТРЕННЕЕ СОЕДИНЕНИЕ ВТ_АмортизацияВНА КАК АмортизацияОС
| ПО АмортизацияОС.Ссылка = ТаблицаОС.Ссылка
| И АмортизацияОС.ОбъектУчета = ТаблицаОС.ОсновноеСредство
|
|ОБЪЕДИНИТЬ ВСЕ
|
|// Перемещение стоимости
|ВЫБРАТЬ
| ДанныеДокумента.Ссылка КАК Регистратор,
| ДанныеДокумента.Период КАК Период,
| &ХО_Стоимость КАК ХозяйственнаяОперация,
| ДанныеДокумента.ОрганизацияОтправитель КАК Организация,
|
| ДанныеДокумента.Подразделение КАК Подразделение,
| ВтПараметрыУчетаОС.НаправлениеДеятельности КАК НаправлениеДеятельности,
| &СтатьяАП_ОС КАК Статья,
| НЕОПРЕДЕЛЕНО КАК АналитикаДоходов,
| НЕОПРЕДЕЛЕНО КАК АналитикаРасходов,
| ТаблицаОС.ОсновноеСредство КАК АналитикаАктивовПассивов,
| ВтПараметрыУчетаОС.ГруппаФинансовогоУчета КАК ГруппаФинансовогоУчета,
|
| ДанныеДокумента.ПодразделениеПолучатель КАК КорПодразделение,
| ВтПараметрыУчетаОС.НаправлениеДеятельности КАК КорНаправлениеДеятельности,
| &СтатьяАП_ОС КАК КорСтатья,
| НЕОПРЕДЕЛЕНО КАК КорАналитикаДоходов,
| НЕОПРЕДЕЛЕНО КАК КорАналитикаРасходов,
| ТаблицаОС.ОсновноеСредство КАК КорАналитикаАктивовПассивов,
| ВтПараметрыУчетаОС.ГруппаФинансовогоУчета КАК КорГруппаФинансовогоУчета,
|
| ДанныеДокумента.Организация КАК КорОрганизация,
|
| СтоимостьОС.Стоимость КАК Сумма,
| СтоимостьОС.Стоимость КАК СуммаУпр,
| СтоимостьОС.СтоимостьРегл + СтоимостьОС.СтоимостьЦФ КАК СуммаРегл
|
|ИЗ
| ДанныеДокументаРеквизиты КАК ДанныеДокумента
|
| ВНУТРЕННЕЕ СОЕДИНЕНИЕ ВтРасширеннаяТаблицаОС КАК ТаблицаОС
| ПО ТаблицаОС.Ссылка = ДанныеДокумента.Ссылка
|
| ВНУТРЕННЕЕ СОЕДИНЕНИЕ ВтПараметрыУчетаОС КАК ВтПараметрыУчетаОС
| ПО ВтПараметрыУчетаОС.Ссылка = ТаблицаОС.Ссылка
| И ВтПараметрыУчетаОС.ОсновноеСредство = ТаблицаОС.ОсновноеСредство
|
| ВНУТРЕННЕЕ СОЕДИНЕНИЕ ВТ_СтоимостьВНА КАК СтоимостьОС
| ПО СтоимостьОС.Ссылка = ТаблицаОС.Ссылка
| И СтоимостьОС.ОбъектУчета = ТаблицаОС.ОсновноеСредство
|";
ТекстыЗапроса.Добавить(ТекстЗапроса, ИмяРегистра);
КонецПроцедуры
Процедура ТекстЗапросаТаблицаГрафикОплатУслугПоДоходнойАренде(ТекстыЗапроса, Регистры)
ИмяРегистра = "ГрафикОплатУслугПоДоходнойАренде";
Если Не ПроведениеДокументов.ТребуетсяТаблицаДляДвижений(ИмяРегистра, Регистры) Тогда
Возврат;
КонецЕсли;
ТекстЗапросаТаблицаВтТаблицаОСПоФСБУ25(ТекстыЗапроса);
ТекстЗапроса =
"ВЫБРАТЬ
| ТаблицаОС.Ссылка КАК АктуальныеУсловияДоговора,
| ТаблицаОС.Период КАК Период,
| ТаблицаОС.Договор КАК Договор,
| ТаблицаОС.ОсновноеСредство КАК ОсновноеСредство,
| ТаблицаОС.Период КАК Дата,
| ТаблицаОС.Период КАК ДатаИзменения,
| 0 КАК УслугаПоАренде,
| 0 КАК УслугаПоАрендеНДС
|ИЗ
| втТаблицаОСПоФСБУ25 КАК ТаблицаОС";
ТекстыЗапроса.Добавить(ТекстЗапроса, ИмяРегистра);
КонецПроцедуры
Процедура ТекстЗапросаТаблицаГрафикНачисленияУслугПоДоходнойАренде(ТекстыЗапроса, Регистры)
ИмяРегистра = "ГрафикНачисленияУслугПоДоходнойАренде";
Если Не ПроведениеДокументов.ТребуетсяТаблицаДляДвижений(ИмяРегистра, Регистры) Тогда
Возврат;
КонецЕсли;
ТекстЗапросаТаблицаВтТаблицаОСПоФСБУ25(ТекстыЗапроса);
ТекстЗапроса =
"ВЫБРАТЬ
| ТаблицаОС.Ссылка КАК АктуальныеУсловияДоговора,
| ТаблицаОС.Период КАК Период,
| ТаблицаОС.Договор КАК Договор,
| ТаблицаОС.ОсновноеСредство КАК ОсновноеСредство,
| ТаблицаОС.Период КАК Дата,
| ТаблицаОС.Период КАК ДатаИзменения,
| 0 КАК УслугаПоАренде,
| 0 КАК УслугаПоАрендеНДС
|ИЗ
| втТаблицаОСПоФСБУ25 КАК ТаблицаОС";
ТекстыЗапроса.Добавить(ТекстЗапроса, ИмяРегистра);
КонецПроцедуры
Процедура ТекстЗапросаТаблицаГрафикНачисленияПроцентовПоДоходнойАренде(ТекстыЗапроса, Регистры)
ИмяРегистра = "ГрафикНачисленияПроцентовПоДоходнойАренде";
Если Не ПроведениеДокументов.ТребуетсяТаблицаДляДвижений(ИмяРегистра, Регистры) Тогда
Возврат;
КонецЕсли;
ТекстЗапросаТаблицаВтТаблицаОСПоФСБУ25(ТекстыЗапроса);
ТекстЗапроса =
"ВЫБРАТЬ
| ГрафикНачисленияПроцентовПоДоходнойАренде.ДатаИзменения КАК ДатаИзменения,
| ГрафикНачисленияПроцентовПоДоходнойАренде.Проценты КАК Проценты,
| ГрафикНачисленияПроцентовПоДоходнойАренде.Дата КАК Дата,
| ГрафикНачисленияПроцентовПоДоходнойАренде.ОсновноеСредство КАК ОсновноеСредство,
| ГрафикНачисленияПроцентовПоДоходнойАренде.Договор КАК Договор
|ПОМЕСТИТЬ втГрафикНачисленияПроцентовОбщий
|ИЗ
| РегистрСведений.ГрафикНачисленияПроцентовПоДоходнойАренде КАК ГрафикНачисленияПроцентовПоДоходнойАренде
|ГДЕ
| (ГрафикНачисленияПроцентовПоДоходнойАренде.Договор, ГрафикНачисленияПроцентовПоДоходнойАренде.ОсновноеСредство) В
| (ВЫБРАТЬ
| ТаблицаОС.Договор,
| ТаблицаОС.ОсновноеСредство
| ИЗ
| втТаблицаОСПоФСБУ25 КАК ТаблицаОС)
| И ГрафикНачисленияПроцентовПоДоходнойАренде.Активность
|
|ИНДЕКСИРОВАТЬ ПО
| Договор,
| ОсновноеСредство,
| ДатаИзменения,
| Дата
|;
|
|
|ВЫБРАТЬ
| ТаблицаОС.Ссылка КАК Ссылка,
| ТаблицаОС.Период КАК Период,
| ТаблицаОС.Договор КАК Договор,
| ТаблицаОС.ОсновноеСредство КАК ОсновноеСредство,
| ГрафикНачисленияПроцентов.ДатаИзменения КАК ДатаИзменения,
| ГрафикНачисленияПроцентов.Проценты КАК Проценты,
| ГрафикНачисленияПроцентов.Дата КАК Дата
|ПОМЕСТИТЬ втГрафикНачисленияПроцентов
|ИЗ
| втТаблицаОСПоФСБУ25 КАК ТаблицаОС
| ВНУТРЕННЕЕ СОЕДИНЕНИЕ втГрафикНачисленияПроцентовОбщий КАК ГрафикНачисленияПроцентов
| ПО (ГрафикНачисленияПроцентов.Договор = ТаблицаОС.Договор)
| И (ГрафикНачисленияПроцентов.ОсновноеСредство = ТаблицаОС.ОсновноеСредство)
| И (ГрафикНачисленияПроцентов.ДатаИзменения < ТаблицаОС.Период)
| И (ГрафикНачисленияПроцентов.Дата <= КОНЕЦПЕРИОДА(ТаблицаОС.Период, МЕСЯЦ))
| И (ГрафикНачисленияПроцентов.Дата >= НАЧАЛОПЕРИОДА(ТаблицаОС.Период, МЕСЯЦ))
| И (ГрафикНачисленияПроцентов.Проценты > 0)
|
|ИНДЕКСИРОВАТЬ ПО
| Договор,
| ОсновноеСредство,
| ДатаИзменения
|;
|
|
|ВЫБРАТЬ
| ГрафикНачисленияПроцентов.Ссылка КАК Ссылка,
| ГрафикНачисленияПроцентов.ОсновноеСредство КАК ОсновноеСредство,
| МАКСИМУМ(ГрафикНачисленияПроцентов.ДатаИзменения) КАК ДатаИзменения
|ПОМЕСТИТЬ втГрафикНачисленияПроцентовПериоды
|ИЗ
| втГрафикНачисленияПроцентов КАК ГрафикНачисленияПроцентов
|
|СГРУППИРОВАТЬ ПО
| ГрафикНачисленияПроцентов.Ссылка,
| ГрафикНачисленияПроцентов.ОсновноеСредство
|;
|
|
|ВЫБРАТЬ
| ГрафикНачисленияПроцентов.Ссылка КАК АктуальныеУсловияДоговора,
| ГрафикНачисленияПроцентов.Период КАК Период,
| ГрафикНачисленияПроцентов.Договор КАК Договор,
| ГрафикНачисленияПроцентов.ОсновноеСредство КАК ОсновноеСредство,
| ГрафикНачисленияПроцентов.Дата КАК Дата,
| ГрафикНачисленияПроцентов.Проценты КАК Проценты,
| ГрафикНачисленияПроцентов.Период КАК ДатаИзменения
|ИЗ
| втГрафикНачисленияПроцентов КАК ГрафикНачисленияПроцентов
| ВНУТРЕННЕЕ СОЕДИНЕНИЕ втГрафикНачисленияПроцентовПериоды КАК ГрафикНачисленияПроцентовПериоды
| ПО ГрафикНачисленияПроцентов.Ссылка = ГрафикНачисленияПроцентовПериоды.Ссылка
| И (ГрафикНачисленияПроцентовПериоды.ОсновноеСредство = ГрафикНачисленияПроцентов.ОсновноеСредство)
| И (ГрафикНачисленияПроцентовПериоды.ДатаИзменения = ГрафикНачисленияПроцентов.ДатаИзменения)
|
|ОБЪЕДИНИТЬ ВСЕ
|
|ВЫБРАТЬ
| ТаблицаОС.Ссылка,
| ТаблицаОС.Период,
| ТаблицаОС.Договор,
| ТаблицаОС.ОсновноеСредство,
| ДОБАВИТЬКДАТЕ(НАЧАЛОПЕРИОДА(ТаблицаОС.Период, МЕСЯЦ), МЕСЯЦ, 1),
| 0,
| ТаблицаОС.Период
|ИЗ
| втТаблицаОСПоФСБУ25 КАК ТаблицаОС";
ТекстыЗапроса.Добавить(ТекстЗапроса, ИмяРегистра);
КонецПроцедуры
Процедура ТекстЗапросаТаблицаИнвестицииВАренду(Запрос, ТекстыЗапроса, Регистры)
ИмяРегистра = "ИнвестицииВАренду";
Если Не ПроведениеДокументов.ТребуетсяТаблицаДляДвижений(ИмяРегистра, Регистры) Тогда
Возврат;
КонецЕсли;
ТекстЗапросаТаблицаВтТаблицаОСПоФСБУ25(ТекстыЗапроса);
ОтложенноеФормированиеДвиженийВНА.ТекстЗапросаПустыеТаблицыОтложенныхДвижений(Запрос, ТекстыЗапроса);
СписокЗапросовОбъединение = Новый Массив;
#Область ВосстановлениеПроцентовПоАренде
ТекстЗапроса =
"ВЫБРАТЬ
| ЗНАЧЕНИЕ(ВидДвиженияНакопления.Приход) КАК ВидДвижения,
| ТаблицаОС.Ссылка КАК Регистратор,
| ТаблицаОС.Период КАК Период,
| ТаблицаОС.Организация КАК Организация,
| ИнвестицииОстатки.Договор КАК Договор,
| ИнвестицииОстатки.ОбъектУчета КАК ОсновноеСредство,
| ИнвестицииОстатки.Валюта КАК Валюта,
| ИнвестицииОстатки.ГруппаФинансовогоУчета КАК ГруппаФинансовогоУчета,
| 0 КАК АрендныеПлатежи,
| 0 КАК АрендныеПлатежиРегл,
| 0 КАК АрендныеПлатежиУпр,
| 0 КАК НГЛСРегл,
| 0 КАК НГЛСУпр,
| -ИнвестицииОстатки.ПроцентныйДисконт КАК ПроцентныйДисконт,
| -ИнвестицииОстатки.ПроцентныйДисконтРегл КАК ПроцентныйДисконтРегл,
| -ИнвестицииОстатки.ПроцентныйДисконтУпр КАК ПроцентныйДисконтУпр,
| &НастройкаХО_ДосрочноеПрекращениеДоговораАренды КАК НастройкаХозяйственнойОперации,
| ТаблицаОС.ИдентификаторСтроки КАК ИдентификаторФинЗаписи
|ИЗ
| втТаблицаОСПОФСБУ25 КАК ТаблицаОС
| ВНУТРЕННЕЕ СОЕДИНЕНИЕ ВТ_ИнвестицииВАренду КАК ИнвестицииОстатки
| ПО ТаблицаОС.ОсновноеСредство = ИнвестицииОстатки.ОбъектУчета
| И ТаблицаОС.Договор = ИнвестицииОстатки.Договор
| И ИнвестицииОстатки.Ссылка = ТаблицаОС.Ссылка
| И (ИнвестицииОстатки.ПроцентныйДисконт <> 0
| ИЛИ ИнвестицииОстатки.ПроцентныйДисконтРегл <> 0
| ИЛИ ИнвестицииОстатки.ПроцентныйДисконтУпр <> 0)
|
|ОБЪЕДИНИТЬ ВСЕ
|
|ВЫБРАТЬ
| ЗНАЧЕНИЕ(ВидДвиженияНакопления.Расход) КАК ВидДвижения,
| ТаблицаОС.Ссылка КАК Регистратор,
| ТаблицаОС.Период КАК Период,
| ТаблицаОС.Организация КАК Организация,
| ИнвестицииОстатки.Договор КАК Договор,
| ИнвестицииОстатки.ОбъектУчета КАК ОсновноеСредство,
| ИнвестицииОстатки.Валюта КАК Валюта,
| ИнвестицииОстатки.ГруппаФинансовогоУчета КАК ГруппаФинансовогоУчета,
| -ИнвестицииОстатки.ПроцентныйДисконт КАК АрендныеПлатежи,
| -ИнвестицииОстатки.ПроцентныйДисконтРегл КАК АрендныеПлатежиРегл,
| -ИнвестицииОстатки.ПроцентныйДисконтУпр КАК АрендныеПлатежиУпр,
| 0 КАК НГЛСРегл,
| 0 КАК НГЛСУпр,
| 0 КАК ПроцентныйДисконт,
| 0 КАК ПроцентныйДисконтРегл,
| 0 КАК ПроцентныйДисконтУпр,
| &НастройкаХО_ДосрочноеПрекращениеДоговораАренды КАК НастройкаХозяйственнойОперации,
| ТаблицаОС.ИдентификаторСтроки КАК ИдентификаторФинЗаписи
|ИЗ
| втТаблицаОСПОФСБУ25 КАК ТаблицаОС
| ВНУТРЕННЕЕ СОЕДИНЕНИЕ ВТ_ИнвестицииВАренду КАК ИнвестицииОстатки
| ПО ТаблицаОС.ОсновноеСредство = ИнвестицииОстатки.ОбъектУчета
| И ТаблицаОС.Договор = ИнвестицииОстатки.Договор
| И ИнвестицииОстатки.Ссылка = ТаблицаОС.Ссылка
| И (ИнвестицииОстатки.ПроцентныйДисконт <> 0
| ИЛИ ИнвестицииОстатки.ПроцентныйДисконтРегл <> 0
| ИЛИ ИнвестицииОстатки.ПроцентныйДисконтУпр <> 0)";
СписокЗапросовОбъединение.Добавить(ТекстЗапроса);
#КонецОбласти
#Область ВключениеНГЛСВСтоимостьИнвестицииВАренду
ТекстЗапроса =
"ВЫБРАТЬ
| ЗНАЧЕНИЕ(ВидДвиженияНакопления.Приход) КАК ВидДвижения,
| ТаблицаОС.Ссылка КАК Регистратор,
| ТаблицаОС.Период КАК Период,
| ТаблицаОС.Организация КАК Организация,
| ИнвестицииОстатки.Договор КАК Договор,
| ИнвестицииОстатки.ОбъектУчета КАК ОсновноеСредство,
| ИнвестицииОстатки.Валюта КАК Валюта,
| ИнвестицииОстатки.ГруппаФинансовогоУчета КАК ГруппаФинансовогоУчета,
| 0 КАК АрендныеПлатежи,
| ИнвестицииОстатки.НГЛСРегл КАК АрендныеПлатежиРегл,
| ИнвестицииОстатки.НГЛСУпр КАК АрендныеПлатежиУпр,
| 0 КАК НГЛСРегл,
| 0 КАК НГЛСУпр,
| 0 КАК ПроцентныйДисконт,
| 0 КАК ПроцентныйДисконтУпр,
| 0 КАК ПроцентныйДисконтРегл,
| &НастройкаХО_ВключениеНГЛСВСтоимостьЧИА КАК НастройкаХозяйственнойОперации,
| ТаблицаОС.ИдентификаторСтроки КАК ИдентификаторФинЗаписи
|ИЗ
| втТаблицаОСПОФСБУ25 КАК ТаблицаОС
| ВНУТРЕННЕЕ СОЕДИНЕНИЕ ВТ_ИнвестицииВАренду КАК ИнвестицииОстатки
| ПО ТаблицаОС.ОсновноеСредство = ИнвестицииОстатки.ОбъектУчета
| И ТаблицаОС.Договор = ИнвестицииОстатки.Договор
| И ИнвестицииОстатки.Ссылка = ТаблицаОС.Ссылка
| И (ИнвестицииОстатки.НГЛСРегл <> 0
| ИЛИ ИнвестицииОстатки.НГЛСУпр <> 0)
|
|ОБЪЕДИНИТЬ ВСЕ
|
|ВЫБРАТЬ
| ЗНАЧЕНИЕ(ВидДвиженияНакопления.Расход) КАК ВидДвижения,
| ТаблицаОС.Ссылка КАК Регистратор,
| ТаблицаОС.Период КАК Период,
| ТаблицаОС.Организация КАК Организация,
| ИнвестицииОстатки.Договор КАК Договор,
| ИнвестицииОстатки.ОбъектУчета КАК ОсновноеСредство,
| ИнвестицииОстатки.Валюта КАК Валюта,
| ИнвестицииОстатки.ГруппаФинансовогоУчета КАК ГруппаФинансовогоУчета,
| 0 КАК АрендныеПлатежи,
| 0 КАК АрендныеПлатежиРегл,
| 0 КАК АрендныеПлатежиУпр,
| ИнвестицииОстатки.НГЛСРегл КАК НГЛСРегл,
| ИнвестицииОстатки.НГЛСУпр КАК НГЛСУпр,
| 0 КАК ПроцентныйДисконт,
| 0 КАК ПроцентныйДисконтРегл,
| 0 КАК ПроцентныйДисконтУпр,
| &НастройкаХО_ВключениеНГЛСВСтоимостьЧИА КАК НастройкаХозяйственнойОперации,
| ТаблицаОС.ИдентификаторСтроки КАК ИдентификаторФинЗаписи
|ИЗ
| втТаблицаОСПОФСБУ25 КАК ТаблицаОС
| ВНУТРЕННЕЕ СОЕДИНЕНИЕ ВТ_ИнвестицииВАренду КАК ИнвестицииОстатки
| ПО ТаблицаОС.ОсновноеСредство = ИнвестицииОстатки.ОбъектУчета
| И ТаблицаОС.Договор = ИнвестицииОстатки.Договор
| И ИнвестицииОстатки.Ссылка = ТаблицаОС.Ссылка
| И (ИнвестицииОстатки.НГЛСРегл <> 0
| ИЛИ ИнвестицииОстатки.НГЛСУпр <> 0)";
СписокЗапросовОбъединение.Добавить(ТекстЗапроса);
#КонецОбласти
#Область ПринятКУчетуВозвращенныйИзАрендыАктив
ТекстЗапроса =
"ВЫБРАТЬ
| ЗНАЧЕНИЕ(ВидДвиженияНакопления.Расход) КАК ВидДвижения,
| ТаблицаОС.Ссылка КАК Регистратор,
| ТаблицаОС.Период КАК Период,
| ТаблицаОС.Организация КАК Организация,
| ИнвестицииОстатки.Договор КАК Договор,
| ИнвестицииОстатки.ОбъектУчета КАК ОсновноеСредство,
| ИнвестицииОстатки.Валюта КАК Валюта,
| ИнвестицииОстатки.ГруппаФинансовогоУчета КАК ГруппаФинансовогоУчета,
| ИнвестицииОстатки.АрендныеПлатежи
| + ИнвестицииОстатки.ПроцентныйДисконт КАК АрендныеПлатежи,
| ИнвестицииОстатки.АрендныеПлатежиРегл
| + ИнвестицииОстатки.ПроцентныйДисконтРегл
| + ИнвестицииОстатки.НГЛСРегл КАК АрендныеПлатежиРегл,
| ИнвестицииОстатки.АрендныеПлатежиУпр
| + ИнвестицииОстатки.ПроцентныйДисконтУпр
| + ИнвестицииОстатки.НГЛСУпр КАК АрендныеПлатежиУпр,
| 0 КАК НГЛСРегл,
| 0 КАК НГЛСУпр,
| 0 КАК ПроцентныйДисконт,
| 0 КАК ПроцентныйДисконтРегл,
| 0 КАК ПроцентныйДисконтУпр,
| &НастройкаХО_ВозвратОСИзАренды КАК НастройкаХозяйственнойОперации,
| ТаблицаОС.ИдентификаторСтроки КАК ИдентификаторФинЗаписи
|ИЗ
| втТаблицаОСПОФСБУ25 КАК ТаблицаОС
| ВНУТРЕННЕЕ СОЕДИНЕНИЕ ВТ_ИнвестицииВАренду КАК ИнвестицииОстатки
| ПО ТаблицаОС.ОсновноеСредство = ИнвестицииОстатки.ОбъектУчета
| И ТаблицаОС.Договор = ИнвестицииОстатки.Договор
| И ТаблицаОС.ПорядокУчетаОС = ЗНАЧЕНИЕ(Перечисление.ВариантыУчетаОСПриВозвратеИзАренды.УчитыватьВСоставеОС)
| И ИнвестицииОстатки.Ссылка = ТаблицаОС.Ссылка
| И (ИнвестицииОстатки.АрендныеПлатежиРегл + ИнвестицииОстатки.ПроцентныйДисконтРегл + ИнвестицииОстатки.НГЛСРегл <> 0
| ИЛИ ИнвестицииОстатки.АрендныеПлатежиУпр + ИнвестицииОстатки.ПроцентныйДисконтУпр + ИнвестицииОстатки.НГЛСУпр <> 0)";
СписокЗапросовОбъединение.Добавить(ТекстЗапроса);
#КонецОбласти
#Область ВозвратВСоставВложенийВАренду
ТекстЗапроса =
"ВЫБРАТЬ
| ЗНАЧЕНИЕ(ВидДвиженияНакопления.Расход) КАК ВидДвижения,
| ТаблицаОС.Ссылка КАК Регистратор,
| ТаблицаОС.Период КАК Период,
| ТаблицаОС.Организация КАК Организация,
| ИнвестицииОстатки.Договор КАК Договор,
| ИнвестицииОстатки.ОбъектУчета КАК ОсновноеСредство,
| ИнвестицииОстатки.Валюта КАК Валюта,
| ИнвестицииОстатки.ГруппаФинансовогоУчета КАК ГруппаФинансовогоУчета,
| ИнвестицииОстатки.АрендныеПлатежи
| + ИнвестицииОстатки.ПроцентныйДисконт КАК АрендныеПлатежи,
| ИнвестицииОстатки.АрендныеПлатежиРегл
| + ИнвестицииОстатки.ПроцентныйДисконтРегл
| + ИнвестицииОстатки.НГЛСРегл КАК АрендныеПлатежиРегл,
| ИнвестицииОстатки.АрендныеПлатежиУпр
| + ИнвестицииОстатки.ПроцентныйДисконтУпр
| + ИнвестицииОстатки.НГЛСУпр КАК АрендныеПлатежиУпр,
| 0 КАК НГЛСРегл,
| 0 КАК НГЛСУпр,
| 0 КАК ПроцентныйДисконт,
| 0 КАК ПроцентныйДисконтРегл,
| 0 КАК ПроцентныйДисконтУпр,
| &НастройкаХО_ВозвратОСИзАренды КАК НастройкаХозяйственнойОперации,
| ТаблицаОС.ИдентификаторСтроки КАК ИдентификаторФинЗаписи
|ИЗ
| втТаблицаОСПОФСБУ25 КАК ТаблицаОС
| ВНУТРЕННЕЕ СОЕДИНЕНИЕ ВТ_ИнвестицииВАренду КАК ИнвестицииОстатки
| ПО ТаблицаОС.ОсновноеСредство = ИнвестицииОстатки.ОбъектУчета
| И ТаблицаОС.Договор = ИнвестицииОстатки.Договор
| И ТаблицаОС.ПорядокУчетаОС = ЗНАЧЕНИЕ(Перечисление.ВариантыУчетаОСПриВозвратеИзАренды.УчитыватьВСоставеИнвестицииВАренду)
| И (ИнвестицииОстатки.АрендныеПлатежиРегл + ИнвестицииОстатки.ПроцентныйДисконтРегл + ИнвестицииОстатки.НГЛСРегл <> 0
| ИЛИ ИнвестицииОстатки.АрендныеПлатежиУпр + ИнвестицииОстатки.ПроцентныйДисконтУпр + ИнвестицииОстатки.НГЛСУпр <> 0)";
СписокЗапросовОбъединение.Добавить(ТекстЗапроса);
#КонецОбласти
#Область СписаниеОбъектаВРасходы
ТекстЗапроса =
"ВЫБРАТЬ
| ЗНАЧЕНИЕ(ВидДвиженияНакопления.Расход) КАК ВидДвижения,
| ТаблицаОС.Ссылка КАК Регистратор,
| ТаблицаОС.Период КАК Период,
| ТаблицаОС.Организация КАК Организация,
| ИнвестицииОстатки.Договор КАК Договор,
| ИнвестицииОстатки.ОбъектУчета КАК ОсновноеСредство,
| ИнвестицииОстатки.Валюта КАК Валюта,
| ИнвестицииОстатки.ГруппаФинансовогоУчета КАК ГруппаФинансовогоУчета,
| ИнвестицииОстатки.АрендныеПлатежи
| + ИнвестицииОстатки.ПроцентныйДисконт КАК АрендныеПлатежи,
| ИнвестицииОстатки.АрендныеПлатежиРегл
| + ИнвестицииОстатки.ПроцентныйДисконтРегл
| + ИнвестицииОстатки.НГЛСРегл КАК АрендныеПлатежиРегл,
| ИнвестицииОстатки.АрендныеПлатежиУпр
| + ИнвестицииОстатки.ПроцентныйДисконтУпр
| + ИнвестицииОстатки.НГЛСУпр КАК АрендныеПлатежиУпр,
| 0 КАК НГЛСРегл,
| 0 КАК НГЛСУпр,
| 0 КАК ПроцентныйДисконт,
| 0 КАК ПроцентныйДисконтРегл,
| 0 КАК ПроцентныйДисконтУпр,
| &НастройкаХО_ВозвратОСИзАренды КАК НастройкаХозяйственнойОперации,
| ТаблицаОС.ИдентификаторСтроки КАК ИдентификаторФинЗаписи
|ИЗ
| втТаблицаОСПОФСБУ25 КАК ТаблицаОС
| ВНУТРЕННЕЕ СОЕДИНЕНИЕ ВТ_ИнвестицииВАренду КАК ИнвестицииОстатки
| ПО ТаблицаОС.ОсновноеСредство = ИнвестицииОстатки.ОбъектУчета
| И ТаблицаОС.Договор = ИнвестицииОстатки.Договор
| И ТаблицаОС.ПорядокУчетаОС = ЗНАЧЕНИЕ(Перечисление.ВариантыУчетаОСПриВозвратеИзАренды.СписатьНаРасходы)
| И ИнвестицииОстатки.Ссылка = ТаблицаОС.Ссылка
| И (ИнвестицииОстатки.АрендныеПлатежиРегл + ИнвестицииОстатки.ПроцентныйДисконтРегл + ИнвестицииОстатки.НГЛСРегл <> 0
| ИЛИ ИнвестицииОстатки.АрендныеПлатежиУпр + ИнвестицииОстатки.ПроцентныйДисконтУпр + ИнвестицииОстатки.НГЛСУпр <> 0)";
СписокЗапросовОбъединение.Добавить(ТекстЗапроса);
#КонецОбласти
#Область СписаниеНаСтатьюАП
ТекстЗапроса =
"ВЫБРАТЬ
| ЗНАЧЕНИЕ(ВидДвиженияНакопления.Расход) КАК ВидДвижения,
| ТаблицаОС.Ссылка КАК Регистратор,
| ТаблицаОС.Период КАК Период,
| ТаблицаОС.Организация КАК Организация,
| ИнвестицииОстатки.Договор КАК Договор,
| ИнвестицииОстатки.ОбъектУчета КАК ОсновноеСредство,
| ИнвестицииОстатки.Валюта КАК Валюта,
| ИнвестицииОстатки.ГруппаФинансовогоУчета КАК ГруппаФинансовогоУчета,
| ИнвестицииОстатки.АрендныеПлатежи
| + ИнвестицииОстатки.ПроцентныйДисконт КАК АрендныеПлатежи,
| ИнвестицииОстатки.АрендныеПлатежиРегл
| + ИнвестицииОстатки.ПроцентныйДисконтРегл
| + ИнвестицииОстатки.НГЛСРегл КАК АрендныеПлатежиРегл,
| ИнвестицииОстатки.АрендныеПлатежиУпр
| + ИнвестицииОстатки.ПроцентныйДисконтУпр
| + ИнвестицииОстатки.НГЛСУпр КАК АрендныеПлатежиУпр,
| 0 КАК НГЛСРегл,
| 0 КАК НГЛСУпр,
| 0 КАК ПроцентныйДисконт,
| 0 КАК ПроцентныйДисконтРегл,
| 0 КАК ПроцентныйДисконтУпр,
| &НастройкаХО_ВозвратОСИзАренды КАК НастройкаХозяйственнойОперации,
| ТаблицаОС.ИдентификаторСтроки КАК ИдентификаторФинЗаписи
|ИЗ
| втТаблицаОСПОФСБУ25 КАК ТаблицаОС
| ВНУТРЕННЕЕ СОЕДИНЕНИЕ ВТ_ИнвестицииВАренду КАК ИнвестицииОстатки
| ПО ТаблицаОС.ОсновноеСредство = ИнвестицииОстатки.ОбъектУчета
| И ТаблицаОС.Договор = ИнвестицииОстатки.Договор
| И ТаблицаОС.ПорядокУчетаОС = ЗНАЧЕНИЕ(Перечисление.ВариантыУчетаОСПриВозвратеИзАренды.СписатьНаСтатьюАктивов)
| И ИнвестицииОстатки.Ссылка = ТаблицаОС.Ссылка
| И (ИнвестицииОстатки.АрендныеПлатежиРегл + ИнвестицииОстатки.ПроцентныйДисконтРегл + ИнвестицииОстатки.НГЛСРегл <> 0
| ИЛИ ИнвестицииОстатки.АрендныеПлатежиУпр + ИнвестицииОстатки.ПроцентныйДисконтУпр + ИнвестицииОстатки.НГЛСУпр <> 0)";
СписокЗапросовОбъединение.Добавить(ТекстЗапроса);
#КонецОбласти
ТекстЗапроса = СтрСоединить(СписокЗапросовОбъединение, ОбщегоНазначенияУТ.РазделительЗапросовВОбъединении());
ТекстыЗапроса.Добавить(ТекстЗапроса, ИмяРегистра);
КонецПроцедуры
Процедура ТекстЗапросаТаблицаДвиженияПоПрочимАктивамПассивам(Запрос, ТекстыЗапроса, Регистры)
ИмяРегистра = "ДвиженияПоПрочимАктивамПассивам";
Если НЕ ПроведениеДокументов.ТребуетсяТаблицаДляДвижений(ИмяРегистра, Регистры) Тогда
Возврат;
КонецЕсли;
ТекстЗапроса =
"ВЫБРАТЬ
| ТаблицаОС.Ссылка КАК Регистратор,
| ТаблицаОС.Период КАК Период,
| ЗНАЧЕНИЕ(ВидДвиженияНакопления.Приход) КАК ВидДвижения,
| ТаблицаОС.Организация КАК Организация,
| ТаблицаОС.Подразделение КАК Подразделение,
| ТаблицаОС.НаправлениеДеятельности КАК НаправлениеДеятельности,
| ТаблицаОС.СтатьяРасходов КАК Статья,
| ТаблицаОС.АналитикаАктивовПассивов КАК Аналитика,
| ТаблицаОС.НастройкаСчетовУчета КАК НастройкаСчетовУчета,
| ЗНАЧЕНИЕ(Перечисление.ВидыДвиженийПрочихАктивовПассивов.Дебет) КАК ДебетКредит,
|
| ИнвестицииОстатки.АрендныеПлатежиРегл
| + ИнвестицииОстатки.ПроцентныйДисконтРегл
| + ИнвестицииОстатки.НГЛСРегл КАК СуммаРегл,
| 0 КАК ПостояннаяРазница,
| ИнвестицииОстатки.АрендныеПлатежиРегл
| + ИнвестицииОстатки.ПроцентныйДисконтРегл
| + ИнвестицииОстатки.НГЛСРегл КАК ВременнаяРазница,
| ИнвестицииОстатки.АрендныеПлатежиУпр
| + ИнвестицииОстатки.ПроцентныйДисконтУпр
| + ИнвестицииОстатки.НГЛСУпр КАК СуммаУпр,
| ИнвестицииОстатки.АрендныеПлатежиУпр
| + ИнвестицииОстатки.ПроцентныйДисконтУпр
| + ИнвестицииОстатки.НГЛСУпр КАК СуммаСНДС,
| ИнвестицииОстатки.АрендныеПлатежиУпр
| + ИнвестицииОстатки.ПроцентныйДисконтУпр
| + ИнвестицииОстатки.НГЛСУпр КАК СуммаБезНДС,
|
| ТаблицаОС.ИдентификаторСтроки КАК ИдентификаторФинЗаписи,
| &НастройкаХО_ВозвратОСИзАренды КАК НастройкаХозяйственнойОперации
|ИЗ
| втТаблицаОСПОФСБУ25 КАК ТаблицаОС
| ВНУТРЕННЕЕ СОЕДИНЕНИЕ ВТ_ИнвестицииВАренду КАК ИнвестицииОстатки
| ПО ТаблицаОС.ОсновноеСредство = ИнвестицииОстатки.ОбъектУчета
| И ТаблицаОС.Договор = ИнвестицииОстатки.Договор
| И ТаблицаОС.ПорядокУчетаОС = ЗНАЧЕНИЕ(Перечисление.ВариантыУчетаОСПриВозвратеИзАренды.СписатьНаСтатьюАктивов)
| И ИнвестицииОстатки.Ссылка = ТаблицаОС.Ссылка
| И (ИнвестицииОстатки.АрендныеПлатежиРегл + ИнвестицииОстатки.ПроцентныйДисконтРегл + ИнвестицииОстатки.НГЛСРегл <> 0
| ИЛИ ИнвестицииОстатки.АрендныеПлатежиУпр + ИнвестицииОстатки.ПроцентныйДисконтУпр + ИнвестицииОстатки.НГЛСУпр <> 0)";
ТекстыЗапроса.Добавить(ТекстЗапроса, ИмяРегистра);
КонецПроцедуры
Процедура ТекстЗапросаТаблицаПрочиеРасходы(Запрос, ТекстыЗапроса, Регистры)
ИмяРегистра = "ПрочиеРасходы";
Если НЕ ПроведениеДокументов.ТребуетсяТаблицаДляДвижений(ИмяРегистра, Регистры) Тогда
Возврат;
КонецЕсли;
ДопПоля = "Регистратор";
Если Не ПроведениеДокументов.ЕстьТаблицаЗапроса("ВтПрочиеРасходы", ТекстыЗапроса) Тогда
ТекстЗапросаТаблицаВтПрочиеРасходы(Запрос, ТекстыЗапроса, ДопПоля);
КонецЕсли;
ТекстЗапроса = РегистрыНакопления.ПрочиеРасходы.ТекстЗапросаТаблицаПрочиеРасходы(ДопПоля, Истина);
ТекстыЗапроса.Добавить(ТекстЗапроса, ИмяРегистра);
КонецПроцедуры
Процедура ТекстЗапросаТаблицаПервоначальныеСведенияОС(ТекстыЗапроса, Регистры)
ИмяРегистра = "ПервоначальныеСведенияОС";
Если Не ПроведениеДокументов.ТребуетсяТаблицаДляДвижений(ИмяРегистра, Регистры) Тогда
Возврат;
КонецЕсли;
ВнеоборотныеАктивыСлужебный.ТекстЗапросаТаблицаВтРасширеннаяТаблицаОС(ТекстыЗапроса);
ВнеоборотныеАктивыСлужебный.ТекстЗапросаТаблицаВтПервоначальныеСведенияОС(
ТекстыЗапроса, "ВтРасширеннаяТаблицаОС", "ВтПервоначальныеСведенияОС_СУчетомИсправлений", Истина);
ТекстЗапроса = ВозвратОСИзАрендыЛокализация.ТекстЗапросаТаблицаПервоначальныеСведенияОС();
Если ТекстЗапроса = Неопределено Тогда
ТекстЗапроса =
"ВЫБРАТЬ
| ДанныеДокумента.Ссылка КАК Регистратор,
| ДанныеДокумента.Период КАК Период,
| ДАТАВРЕМЯ(1,1,1) КАК ДатаИсправления,
|
| ДанныеДокумента.Организация КАК Организация,
| ПервоначальныеСведенияОС.ОсновноеСредство КАК ОсновноеСредство,
|
| ПервоначальныеСведенияОС.ПорядокУчетаБУ КАК ПорядокУчетаБУ,
| ПервоначальныеСведенияОС.ПорядокУчетаУУ КАК ПорядокУчетаУУ,
| ПервоначальныеСведенияОС.МетодНачисленияАмортизацииБУ КАК МетодНачисленияАмортизацииБУ,
| ПервоначальныеСведенияОС.ПервоначальнаяСтоимостьБУ КАК ПервоначальнаяСтоимостьБУ,
| ПервоначальныеСведенияОС.ПервоначальнаяСтоимостьУУ КАК ПервоначальнаяСтоимостьУУ,
| ПервоначальныеСведенияОС.ДатаВводаВЭксплуатациюБУ КАК ДатаВводаВЭксплуатациюБУ,
| ПервоначальныеСведенияОС.ДатаВводаВЭксплуатациюУУ КАК ДатаВводаВЭксплуатациюУУ,
| ПервоначальныеСведенияОС.ДокументВводаВЭксплуатациюБУ КАК ДокументВводаВЭксплуатациюБУ,
| ПервоначальныеСведенияОС.ДокументВводаВЭксплуатациюУУ КАК ДокументВводаВЭксплуатациюУУ,
|
| ВЫБОР КОГДА ПервоначальныеСведенияОС.ПорядокУчетаБУ <> ЗНАЧЕНИЕ(Перечисление.ПорядокПогашенияСтоимостиОС.ПустаяСсылка) ТОГДА
| ДанныеДокумента.Ссылка
| ИНАЧЕ ПервоначальныеСведенияОС.ДокументСнятияСУчетаБУ КОНЕЦ КАК ДокументСнятияСУчетаБУ,
| ВЫБОР КОГДА ПервоначальныеСведенияОС.ПорядокУчетаУУ <> ЗНАЧЕНИЕ(Перечисление.ПорядокУчетаСтоимостиВнеоборотныхАктивов.ПустаяСсылка) ТОГДА
| ДанныеДокумента.Ссылка
| ИНАЧЕ ПервоначальныеСведенияОС.ДокументСнятияСУчетаУУ КОНЕЦ КАК ДокументСнятияСУчетаУУ
|
|ИЗ
| ДанныеДокументаРеквизиты КАК ДанныеДокумента
| ВНУТРЕННЕЕ СОЕДИНЕНИЕ ДанныеДокументаТаблицаОС КАК ТаблицаОС
| ПО ТаблицаОС.Ссылка = ДанныеДокумента.Ссылка
|
| ВНУТРЕННЕЕ СОЕДИНЕНИЕ втПервоначальныеСведенияОС КАК ПервоначальныеСведенияОС
| ПО ПервоначальныеСведенияОС.Ссылка = ДанныеДокумента.Ссылка
| И ТаблицаОС.ОсновноеСредство = ПервоначальныеСведенияОС.ОсновноеСредство
|
|ГДЕ
| ДанныеДокумента.ВозвратИзФинаренды
| И ТаблицаОС.ПорядокУчетаОС В (
| ЗНАЧЕНИЕ(Перечисление.ВариантыУчетаОСПриВозвратеИзАренды.УчитыватьВСоставеИнвестицииВАренду),
| ЗНАЧЕНИЕ(Перечисление.ВариантыУчетаОСПриВозвратеИзАренды.СписатьНаРасходы),
| ЗНАЧЕНИЕ(Перечисление.ВариантыУчетаОСПриВозвратеИзАренды.СписатьНаСтатьюАктивов))
|";
КонецЕсли;
ТекстыЗапроса.Добавить(ТекстЗапроса, ИмяРегистра);
КонецПроцедуры
Процедура ТекстЗапросаТаблицаВтТаблицаОСПоФСБУ25(ТекстыЗапроса)
ИмяТаблицы = "втТаблицаОСПоФСБУ25";
Если ПроведениеДокументов.ЕстьТаблицаЗапроса(ИмяТаблицы, ТекстыЗапроса) Тогда
Возврат;
КонецЕсли;
ТекстЗапроса =
"ВЫБРАТЬ
| ДанныеДокумента.Ссылка КАК Ссылка,
| ДанныеДокумента.Период КАК Период,
| ДанныеДокумента.Организация КАК Организация,
| ДанныеДокумента.ПодразделениеПолучатель КАК Подразделение,
| ТаблицаОС.ОсновноеСредство КАК ОсновноеСредство,
| ТаблицаОС.ПорядокУчетаОС КАК ПорядокУчетаОС,
| ТаблицаОС.СтатьяРасходов КАК СтатьяРасходов,
| ТаблицаОС.АналитикаРасходов КАК АналитикаРасходов,
| ТаблицаОС.АналитикаАктивовПассивов КАК АналитикаАктивовПассивов,
| ТаблицаОС.НастройкаСчетовУчета КАК НастройкаСчетовУчета,
| ТаблицаОС.ИдентификаторСтроки КАК ИдентификаторСтроки,
| ДанныеДокумента.Договор КАК Договор,
| ДанныеДокумента.Договор.НаправлениеДеятельности КАК НаправлениеДеятельности
|ПОМЕСТИТЬ втТаблицаОСПоФСБУ25
|ИЗ
| ДанныеДокументаРеквизиты КАК ДанныеДокумента
| ВНУТРЕННЕЕ СОЕДИНЕНИЕ ДанныеДокументаТаблицаОС КАК ТаблицаОС
| ПО ДанныеДокумента.Ссылка = ТаблицаОС.Ссылка
|ГДЕ
| ДанныеДокумента.ВозвратИзФинаренды
|
|ИНДЕКСИРОВАТЬ ПО
| Ссылка,
| Договор,
| ОсновноеСредство,
| Период";
ТекстыЗапроса.Добавить(ТекстЗапроса, ИмяТаблицы);
КонецПроцедуры
Процедура ТекстЗапросаТаблицаВтПрочиеРасходы(Запрос, ТекстыЗапроса, ДопПоля)
ИмяРегистра = "ВтПрочиеРасходы";
Если Не ПроведениеДокументов.ЕстьТаблицаЗапроса("ВтИсходныеПрочиеРасходы", ТекстыЗапроса) Тогда
ТекстЗапросаТаблицаВтИсходныеПрочиеРасходы(ТекстыЗапроса, ДопПоля);
КонецЕсли;
ТекстЗапроса = РегистрыНакопления.ПрочиеРасходы.ТекстЗапросаТаблицаВтПрочиеРасходы(ДопПоля, Истина);
ТекстыЗапроса.Добавить(ТекстЗапроса, ИмяРегистра);
КонецПроцедуры
Процедура ТекстЗапросаТаблицаВтИсходныеПрочиеРасходы(ТекстыЗапроса, ДопПоля)
ИмяРегистра = "ВтИсходныеПрочиеРасходы";
ТекстЗапросаТаблицаВтТаблицаОСПоФСБУ25(ТекстыЗапроса);
СписокЗапросовОбъединение = Новый Массив;
СписокЗапросовОбъединение.Добавить(РегистрыНакопления.ПрочиеРасходы.ТекстОписаниеВтИсходныеПрочиеРасходы(ДопПоля));
#Область ВозвратВСоставВложенийВАренду
ТекстЗапроса =
"ВЫБРАТЬ
| ТаблицаОС.Период КАК Период,
| ЗНАЧЕНИЕ(ВидДвиженияНакопления.Приход) КАК ВидДвижения,
|
| ТаблицаОС.Организация КАК Организация,
| ТаблицаОС.Подразделение КАК Подразделение,
| ТаблицаОС.СтатьяРасходов КАК СтатьяРасходов,
| ТаблицаОС.ОсновноеСредство КАК АналитикаРасходов,
| ТаблицаОС.НаправлениеДеятельности КАК НаправлениеДеятельности,
| НЕОПРЕДЕЛЕНО КАК ВидДеятельностиНДС,
| ИнвестицииОстатки.АрендныеПлатежиУпр
| + ИнвестицииОстатки.ПроцентныйДисконтУпр
| + ИнвестицииОстатки.НГЛСУпр КАК СуммаСНДС,
| ИнвестицииОстатки.АрендныеПлатежиУпр
| + ИнвестицииОстатки.ПроцентныйДисконтУпр
| + ИнвестицииОстатки.НГЛСУпр КАК СуммаБезНДС,
| ИнвестицииОстатки.АрендныеПлатежиУпр
| + ИнвестицииОстатки.ПроцентныйДисконтУпр
| + ИнвестицииОстатки.НГЛСУпр КАК СуммаБезНДСУпр,
| ИнвестицииОстатки.АрендныеПлатежиРегл
| + ИнвестицииОстатки.ПроцентныйДисконтРегл
| + ИнвестицииОстатки.НГЛСРегл КАК СуммаСНДСРегл,
| ИнвестицииОстатки.АрендныеПлатежиРегл
| + ИнвестицииОстатки.ПроцентныйДисконтРегл
| + ИнвестицииОстатки.НГЛСРегл КАК СуммаБезНДСРегл,
|
| 0 КАК ПостояннаяРазница,
| ИнвестицииОстатки.АрендныеПлатежиРегл
| + ИнвестицииОстатки.ПроцентныйДисконтРегл
| + ИнвестицииОстатки.НГЛСРегл КАК ВременнаяРазница,
|
| &ХО_ВозвратОСИзАренды КАК ХозяйственнаяОперация,
| НЕОПРЕДЕЛЕНО КАК АналитикаУчетаНоменклатуры,
|
| ТаблицаОС.ИдентификаторСтроки КАК ИдентификаторФинЗаписи,
| &НастройкаХО_ВозвратОСИзАренды КАК НастройкаХозяйственнойОперации,
| ТаблицаОС.Ссылка КАК Регистратор
|ИЗ
| втТаблицаОСПОФСБУ25 КАК ТаблицаОС
| ВНУТРЕННЕЕ СОЕДИНЕНИЕ ВТ_ИнвестицииВАренду КАК ИнвестицииОстатки
| ПО ТаблицаОС.ОсновноеСредство = ИнвестицииОстатки.ОбъектУчета
| И ТаблицаОС.Договор = ИнвестицииОстатки.Договор
| И ТаблицаОС.ПорядокУчетаОС = ЗНАЧЕНИЕ(Перечисление.ВариантыУчетаОСПриВозвратеИзАренды.УчитыватьВСоставеИнвестицииВАренду)
| И ИнвестицииОстатки.Ссылка = ТаблицаОС.Ссылка
| И (ИнвестицииОстатки.АрендныеПлатежиРегл + ИнвестицииОстатки.ПроцентныйДисконтРегл + ИнвестицииОстатки.НГЛСРегл <> 0
| ИЛИ ИнвестицииОстатки.АрендныеПлатежиУпр + ИнвестицииОстатки.ПроцентныйДисконтУпр + ИнвестицииОстатки.НГЛСУпр <> 0)";
СписокЗапросовОбъединение.Добавить(ТекстЗапроса);
#КонецОбласти
#Область СписаниеОбъектаВРасходы
ТекстЗапроса =
"ВЫБРАТЬ
| ТаблицаОС.Период КАК Период,
| ЗНАЧЕНИЕ(ВидДвиженияНакопления.Приход) КАК ВидДвижения,
|
| ТаблицаОС.Организация КАК Организация,
| ТаблицаОС.Подразделение КАК Подразделение,
| ТаблицаОС.СтатьяРасходов КАК СтатьяРасходов,
| ТаблицаОС.ОсновноеСредство КАК АналитикаРасходов,
| ТаблицаОС.НаправлениеДеятельности КАК НаправлениеДеятельности,
| НЕОПРЕДЕЛЕНО КАК ВидДеятельностиНДС,
| ИнвестицииОстатки.АрендныеПлатежиУпр
| + ИнвестицииОстатки.ПроцентныйДисконтУпр
| + ИнвестицииОстатки.НГЛСУпр КАК СуммаСНДС,
| ИнвестицииОстатки.АрендныеПлатежиУпр
| + ИнвестицииОстатки.ПроцентныйДисконтУпр
| + ИнвестицииОстатки.НГЛСУпр КАК СуммаБезНДС,
| ИнвестицииОстатки.АрендныеПлатежиУпр
| + ИнвестицииОстатки.ПроцентныйДисконтУпр
| + ИнвестицииОстатки.НГЛСУпр КАК СуммаБезНДСУпр,
| ИнвестицииОстатки.АрендныеПлатежиРегл
| + ИнвестицииОстатки.ПроцентныйДисконтРегл
| + ИнвестицииОстатки.НГЛСРегл КАК СуммаСНДСРегл,
| ИнвестицииОстатки.АрендныеПлатежиРегл
| + ИнвестицииОстатки.ПроцентныйДисконтРегл
| + ИнвестицииОстатки.НГЛСРегл КАК СуммаБезНДСРегл,
|
| 0 КАК ПостояннаяРазница,
| ИнвестицииОстатки.АрендныеПлатежиРегл
| + ИнвестицииОстатки.ПроцентныйДисконтРегл
| + ИнвестицииОстатки.НГЛСРегл КАК ВременнаяРазница,
|
| &ХО_ВозвратОСИзАренды КАК ХозяйственнаяОперация,
| НЕОПРЕДЕЛЕНО КАК АналитикаУчетаНоменклатуры,
|
| ТаблицаОС.ИдентификаторСтроки КАК ИдентификаторФинЗаписи,
| &НастройкаХО_ВозвратОСИзАренды КАК НастройкаХозяйственнойОперации,
| ТаблицаОС.Ссылка КАК Регистратор
|ИЗ
| втТаблицаОСПоФСБУ25 КАК ТаблицаОС
| ВНУТРЕННЕЕ СОЕДИНЕНИЕ ВТ_ИнвестицииВАренду КАК ИнвестицииОстатки
| ПО ТаблицаОС.ОсновноеСредство = ИнвестицииОстатки.ОбъектУчета
| И ТаблицаОС.Договор = ИнвестицииОстатки.Договор
| И ТаблицаОС.ПорядокУчетаОС = ЗНАЧЕНИЕ(Перечисление.ВариантыУчетаОСПриВозвратеИзАренды.СписатьНаРасходы)
| И ИнвестицииОстатки.Ссылка = ТаблицаОС.Ссылка
| И (ИнвестицииОстатки.АрендныеПлатежиРегл + ИнвестицииОстатки.ПроцентныйДисконтРегл + ИнвестицииОстатки.НГЛСРегл <> 0
| ИЛИ ИнвестицииОстатки.АрендныеПлатежиУпр + ИнвестицииОстатки.ПроцентныйДисконтУпр + ИнвестицииОстатки.НГЛСУпр <> 0)";
СписокЗапросовОбъединение.Добавить(ТекстЗапроса);
#КонецОбласти
ТекстЗапроса = СтрСоединить(СписокЗапросовОбъединение, ОбщегоНазначенияУТ.РазделительЗапросовВОбъединении());
ТекстыЗапроса.Добавить(ТекстЗапроса, ИмяРегистра);
КонецПроцедуры
#КонецОбласти
#Область ПроведениеРеглУчет
Функция ТекстЗапросаВТОтраженияВРеглУчете() Экспорт
Возврат ВозвратОСИзАрендыЛокализация.ТекстЗапросаВТОтраженияВРеглУчете();
КонецФункции
Функция ТекстОтраженияВРеглУчете() Экспорт
Возврат ВозвратОСИзАрендыЛокализация.ТекстОтраженияВРеглУчете();
КонецФункции
#КонецОбласти
#Область Печать
Функция ПолучитьДанныеДляПечатнойФормыОС1(ПараметрыПечати, МассивОбъектов) Экспорт
Возврат ВозвратОСИзАрендыЛокализация.ПолучитьДанныеДляПечатнойФормыОС1(ПараметрыПечати, МассивОбъектов);
КонецФункции
#КонецОбласти
#Область Прочее
Функция ПараметрыВыбораСтатейИАналитик() Экспорт
ПараметрыВыбораСтатьиИАналитики = Новый Массив;
ПараметрыВыбора = ДоходыИРасходыСервер.ПараметрыВыбораСтатьиИАналитики();
ПараметрыВыбора.ПутьКДанным = "Объект";
ПараметрыВыбора.Статья = "СтатьяРасходовБУ";
ПараметрыВыбора.ДоступностьПоОперации = Неопределено;
ПараметрыВыбора.ВыборСтатьиРасходов = Истина;
ПараметрыВыбора.АналитикаРасходов = "АналитикаРасходовБУ";
ПараметрыВыбора.ЭлементыФормы.Статья.Добавить("СтатьяРасходовБУ");
ПараметрыВыбора.ЭлементыФормы.АналитикаРасходов.Добавить("АналитикаРасходовБУ");
ПараметрыВыбораСтатьиИАналитики.Добавить(ПараметрыВыбора);
ПараметрыВыбора = ДоходыИРасходыСервер.ПараметрыВыбораСтатьиИАналитики();
ПараметрыВыбора.ПутьКДанным = "Объект";
ПараметрыВыбора.Статья = "СтатьяРасходовУУ";
ПараметрыВыбора.ДоступностьПоОперации = Неопределено;
ПараметрыВыбора.ВыборСтатьиРасходов = Истина;
ПараметрыВыбора.АналитикаРасходов = "АналитикаРасходовУУ";
ПараметрыВыбора.ЭлементыФормы.Статья.Добавить("СтатьяРасходовУУ");
ПараметрыВыбора.ЭлементыФормы.АналитикаРасходов.Добавить("АналитикаРасходовУУ");
ПараметрыВыбораСтатьиИАналитики.Добавить(ПараметрыВыбора);
ПараметрыВыбора = ДоходыИРасходыСервер.ПараметрыВыбораСтатьиИАналитики();
ПараметрыВыбора.ПутьКДанным = "Объект.ОС";
ПараметрыВыбора.Статья = "СтатьяРасходов";
ПараметрыВыбора.ТипСтатьи = "ТипСтатьиРасходы";
ПараметрыВыбора.ВыборСтатьиРасходов = Истина;
ПараметрыВыбора.АналитикаРасходов = "АналитикаРасходов";
ПараметрыВыбора.ВыборСтатьиАктивовПассивов = Истина;
ПараметрыВыбора.АналитикаАктивовПассивов = "АналитикаАктивовПассивов";
ПараметрыВыбора.ЭлементыФормы.Статья.Добавить("ОССтатьяРасходов");
ПараметрыВыбора.ЭлементыФормы.АналитикаРасходов.Добавить("ОСАналитикаРасходов");
ПараметрыВыбора.ЭлементыФормы.АналитикаАктивовПассивов.Добавить("ОСАналитикаАктивовПассивов");
МассивОтборПорядокУчетаОС = Новый Массив;
МассивОтборПорядокУчетаОС.Добавить(Перечисления.ВариантыУчетаОСПриВозвратеИзАренды.УчитыватьВСоставеИнвестицииВАренду);
МассивОтборПорядокУчетаОС.Добавить(Перечисления.ВариантыУчетаОСПриВозвратеИзАренды.СписатьНаРасходы);
МассивОтборПорядокУчетаОС.Добавить(Перечисления.ВариантыУчетаОСПриВозвратеИзАренды.СписатьНаСтатьюАктивов);
ПараметрыВыбора.УсловияДоступностиСтатьиВСтроках.Вставить("ПорядокУчетаОС", МассивОтборПорядокУчетаОС);
ПараметрыВыбораСтатьиИАналитики.Добавить(ПараметрыВыбора);
Возврат ПараметрыВыбораСтатьиИАналитики;
КонецФункции
Функция ПараметрыНастройкиСчетовУчета() Экспорт
ПараметрыНастройки = НастройкаСчетовУчетаСервер.ПараметрыНастройки();
ПараметрыНастройки.ДоступностьПоОперации = Истина;
ПараметрыНастройки.ПутьКДанным = "Объект.ОС";
ПараметрыНастройки.ТипСтатьи = "ТипСтатьиРасходы";
ПараметрыНастройки.ЭлементыФормы.Добавить("ОСПредставлениеОтраженияОперации");
Возврат ПараметрыНастройки;
КонецФункции
#КонецОбласти
#КонецОбласти
#КонецЕсли