#Если Сервер Или ТолстыйКлиентОбычноеПриложение Или ВнешнееСоединение Тогда
#Область ПрограммныйИнтерфейс
#Область Проведение
Процедура ЗарегистрироватьУчетныеМеханизмы(МеханизмыДокумента) Экспорт
МеханизмыДокумента.Добавить("ОсновныеСредства");
МеханизмыДокумента.Добавить("РеестрДокументов");
МеханизмыДокумента.Добавить("УчетПрочихАктивовПассивов");
МеханизмыДокумента.Добавить("ОбесценениеВНА");
МеханизмыДокумента.Добавить("ОборотныеРегистрыУправленческогоУчета");
ОбъединениеОСЛокализация.ЗарегистрироватьУчетныеМеханизмы(МеханизмыДокумента);
КонецПроцедуры
Функция ДанныеДокументаДляПроведения(Документ, Регистры, ДопПараметры = Неопределено) Экспорт
Если ДопПараметры = Неопределено Тогда
ДопПараметры = ПроведениеДокументов.ДопПараметрыИнициализироватьДанныеДокументаДляПроведения();
КонецЕсли;
Если ТипЗнч(Документ) = Тип("ДокументОбъект.ОбъединениеОС") Тогда
ДокументСсылка = Документ.Ссылка;
Иначе
ДокументСсылка = Документ;
КонецЕсли;
Запрос = Новый Запрос;
ТекстыЗапроса = Новый СписокЗначений;
Если Не ДопПараметры.ПолучитьТекстыЗапроса Тогда
ЗаполнитьПараметрыИнициализации(Запрос, ДокументСсылка, ДопПараметры);
ТекстЗапросаТаблицаРеестрДокументов(Запрос, ТекстыЗапроса, Регистры);
ТекстЗапросаТаблицаДокументыПоОС(Запрос, ТекстыЗапроса, Регистры);
ТекстЗапросаТаблицаПервоначальныеСведенияОС(Запрос, ТекстыЗапроса, Регистры);
ТекстЗапросаТаблицаМестонахождениеОС(ТекстыЗапроса, Регистры);
ТекстЗапросаТаблицаПорядокУчетаОС(ТекстыЗапроса, Регистры);
ТекстЗапросаТаблицаПорядокУчетаОСУУ(ТекстыЗапроса, Регистры);
ТекстЗапросаТаблицаПорядокУчетаОСБУ(ТекстыЗапроса, Регистры);
ТекстЗапросаТаблицаПараметрыАмортизацииОСУУ(Запрос, ТекстыЗапроса, Регистры);
ТекстЗапросаТаблицаПараметрыАмортизацииОСБУ(Запрос, ТекстыЗапроса, Регистры);
ТекстЗапросаТаблицаУзлыКомпонентыАмортизации(ТекстыЗапроса, Регистры);
ТекстЗапросаТаблицаСтоимостьОС(Запрос, ТекстыЗапроса, Регистры);
ТекстЗапросаТаблицаСоставЕГДС(Запрос, ТекстыЗапроса, Регистры);
ОбъединениеОСЛокализация.ДополнитьТекстыЗапросовПроведения(Запрос, ТекстыЗапроса, Регистры);
КонецЕсли;
ТаблицыДвижений = ПроведениеДокументов.ИнициализироватьДанныеДокументаДляПроведения(Запрос, ТекстыЗапроса, ДопПараметры);
Возврат ТаблицыДвижений;
КонецФункции
Функция ТаблицыОтложенногоФормированияДвижений(МенеджерВременныхТаблиц) Экспорт
Запрос = Новый Запрос;
Запрос.МенеджерВременныхТаблиц = МенеджерВременныхТаблиц;
ПолучитьДанныеДокумента(Запрос);
ЗначенияПараметровПроведения = ЗначенияПараметровПроведения();
Для каждого КлючИЗначение Из ЗначенияПараметровПроведения Цикл
Запрос.УстановитьПараметр(КлючИЗначение.Ключ, КлючИЗначение.Значение);
КонецЦикла;
ТекстыЗапроса = Новый СписокЗначений;
ТекстЗапросаТаблицаПервоначальныеСведенияОС(Запрос, ТекстыЗапроса, Неопределено);
ТекстЗапросаТаблицаПорядокУчетаОСУУ(ТекстыЗапроса, Неопределено);
ТекстЗапросаТаблицаПорядокУчетаОСБУ(ТекстыЗапроса, Неопределено);
ТекстЗапросаТаблицаПараметрыАмортизацииОСУУ(Запрос, ТекстыЗапроса, Неопределено);
ТекстЗапросаТаблицаПараметрыАмортизацииОСБУ(Запрос, ТекстыЗапроса, Неопределено);
ТекстЗапросаТаблицаУзлыКомпонентыАмортизации(ТекстыЗапроса, Неопределено);
ТекстЗапросаТаблицаСтоимостьОС(Запрос, ТекстыЗапроса, Неопределено);
ТекстЗапросаТаблицаАмортизацияОС(ТекстыЗапроса);
ТекстЗапросаТаблицаОбесценениеВНА(ТекстыЗапроса);
ТекстЗапросаТаблицаПрочиеДоходы(ТекстыЗапроса, ТекстыЗапроса);
ТекстЗапросаТаблицаДвиженияДоходыРасходыПрочиеАктивыПассивы(ТекстыЗапроса);
ОбъединениеОСЛокализация.ТаблицыОтложенногоФормированияДвижений(Запрос, ТекстыЗапроса);
ТаблицыДвижений = ПроведениеДокументов.ИнициализироватьДанныеДокументаДляПроведения(Запрос, ТекстыЗапроса);
Возврат ТаблицыДвижений;
КонецФункции
#КонецОбласти
#Область Команды
Процедура ДобавитьКомандыСозданияНаОсновании(КомандыСозданияНаОсновании, Параметры) Экспорт
Документы.ИзменениеПараметровОС2_4.ДобавитьКомандуСоздатьНаОсновании(КомандыСозданияНаОсновании);
Команда = ДобавитьКомандуСоздатьНаОсновании(КомандыСозданияНаОсновании);
Если Команда <> Неопределено Тогда
Команда.ВидимостьВФормах = "ФормаСписка";
КонецЕсли;
ОбъединениеОСЛокализация.ДобавитьКомандыСозданияНаОсновании(КомандыСозданияНаОсновании, Параметры);
КонецПроцедуры
Функция ДобавитьКомандуСоздатьНаОсновании(КомандыСозданияНаОсновании) Экспорт
Если ПравоДоступа("Добавление", Метаданные.Документы.ОбъединениеОС) Тогда
КомандаСоздатьНаОсновании = КомандыСозданияНаОсновании.Добавить();
КомандаСоздатьНаОсновании.Менеджер = Метаданные.Документы.ОбъединениеОС.ПолноеИмя();
КомандаСоздатьНаОсновании.Представление = ОбщегоНазначенияУТ.ПредставлениеОбъекта(Метаданные.Документы.ОбъединениеОС);
КомандаСоздатьНаОсновании.ФункциональныеОпции = "ИспользоватьВнеоборотныеАктивы2_4";
КомандаСоздатьНаОсновании.РежимЗаписи = "Проводить";
Возврат КомандаСоздатьНаОсновании;
КонецЕсли;
Возврат Неопределено;
КонецФункции
Процедура ДобавитьКомандыОтчетов(КомандыОтчетов, Параметры) Экспорт
ОбъединениеОСЛокализация.ДобавитьКомандыОтчетов(КомандыОтчетов, Параметры);
КонецПроцедуры
Процедура ДобавитьКомандыПечати(КомандыПечати) Экспорт
ОбъединениеОСЛокализация.ДобавитьКомандыПечати(КомандыПечати);
КонецПроцедуры
#КонецОбласти
#Область ДляВызоваИзДругихПодсистем
Процедура ПриЗаполненииОграниченияДоступа(Ограничение) Экспорт
Ограничение.Текст =
"РазрешитьЧтениеИзменение
|ГДЕ
| ЗначениеРазрешено(Организация)";
КонецПроцедуры
Процедура ПриОпределенииНастроекВерсионированияОбъектов(Настройки) Экспорт
КонецПроцедуры
#КонецОбласти
#КонецОбласти
#Область СлужебныйПрограммныйИнтерфейс
Функция ПредставлениеРеквизитов(Организация) Экспорт
ПредставлениеРеквизитов = Новый Соответствие;
ВалютаУпр = Константы.ВалютаУправленческогоУчета.Получить();
ВалютаРегл = ЗначениеНастроекПовтИсп.ВалютаРегламентированногоУчетаОрганизации(Организация);
ВалютаРеглПредставление = "";
Если ЗначениеЗаполнено(ВалютаРегл) Тогда
ВалютаРеглПредставление = "(" + Строка(ВалютаРегл) + ")";
КонецЕсли;
ВедетсяРегламентированныйУчетВНА = ВнеоборотныеАктивыСлужебный.ВедетсяРегламентированныйУчетВНА();
Если ВедетсяРегламентированныйУчетВНА Тогда
ПредставлениеРеквизитов.Вставить("ЛиквидационнаяСтоимость", СтрШаблон(НСтр("ru = 'Ликвидационная стоимость (%1)'"), Строка(ВалютаУпр)));
Иначе
Если ВалютаРегл = ВалютаУпр Тогда
ПредставлениеРеквизитов.Вставить("ЛиквидационнаяСтоимость", НСтр("ru = 'Ликвидационная стоимость'"));
Иначе
ПредставлениеРеквизитов.Вставить("ЛиквидационнаяСтоимость", СтрШаблон(НСтр("ru = 'Ликвидационная стоимость (%1)'"), Строка(ВалютаУпр)));
ПредставлениеРеквизитов.Вставить("ЛиквидационнаяСтоимостьРегл", СокрЛП(СтрШаблон(НСтр("ru = 'Ликвидационная стоимость %1'"), ВалютаРеглПредставление)));
КонецЕсли;
КонецЕсли;
Возврат ПредставлениеРеквизитов;
КонецФункции
Функция ПараметрыВыбораОсновныхСредств(ПараметрыПроцедуры) Экспорт
ПараметрыВыбораОсновныхСредств = Новый Структура;
ПараметрыВыбораОсновныхСредств.Вставить("ПроблемныеОС", Неопределено);
ПараметрыВыбораОсновныхСредств.Вставить("ЗначенияПараметров", Неопределено);
ПараметрыВыбораОсновныхСредств.Вставить("ПоНаработкеУУ", Ложь);
ПараметрыВыбораОсновныхСредств.Вставить("ПоНаработкеБУ", Ложь);
ПараметрыВыбораОсновныхСредств.Вставить("ДоступныПараметрыАмортизацииУУ", Ложь);
ПараметрыВыбораОсновныхСредств.Вставить("ДоступныПараметрыАмортизацииБУ", Ложь);
ПараметрыВыбораОсновныхСредств.Вставить("ИспользуетсяЦФ", Ложь);
ПараметрыВыбораОсновныхСредств.Вставить("ПервоеОС", ?(ПараметрыПроцедуры.СписокОС.Количество() <> 0, ПараметрыПроцедуры.СписокОС[0], Неопределено));
ПараметрыВыбораОсновныхСредств.Вставить("ПервоеОСПредставление", "");
Если ПараметрыПроцедуры.ХозяйственнаяОперация = Перечисления.ХозяйственныеОперации.ОбъединениеОС
И ПараметрыПроцедуры.СписокОС.Количество() = 0
ИЛИ ПараметрыПроцедуры.ХозяйственнаяОперация = Перечисления.ХозяйственныеОперации.ПрисоединениеОС
И НЕ ЗначениеЗаполнено(ПараметрыПроцедуры.ОсновноеСредство)
И ПараметрыПроцедуры.СписокОС.Количество() = 0 Тогда
Возврат ПараметрыВыбораОсновныхСредств;
КонецЕсли;
ТекстЗапроса = ОбъединениеОСЛокализация.ТекстЗапросаДляПроверкиОС();
Если ТекстЗапроса = Неопределено Тогда
ТекстЗапроса =
"ВЫБРАТЬ
| МестонахождениеОС.ОсновноеСредство КАК ОсновноеСредство,
| МестонахождениеОС.Организация КАК Организация,
| МестонахождениеОС.Местонахождение КАК Местонахождение
|ПОМЕСТИТЬ МестонахождениеОС
|ИЗ
| РегистрСведений.МестонахождениеОС.СрезПоследних(
| &Дата,
| Регистратор <> &Ссылка
| И ДатаИсправления = ДАТАВРЕМЯ(1,1,1)
| И ОсновноеСредство В (&СписокВсехОС)) КАК МестонахождениеОС
|
|ИНДЕКСИРОВАТЬ ПО
| ОсновноеСредство,
| Организация
|;
|
|
|ВЫБРАТЬ
| ПервоначальныеСведенияОС.ОсновноеСредство КАК ОсновноеСредство,
| ПервоначальныеСведенияОС.МетодНачисленияАмортизацииБУ КАК МетодНачисленияАмортизацииБУ,
| ПервоначальныеСведенияОС.ПорядокУчетаБУ КАК ПорядокУчетаБУ,
| ПервоначальныеСведенияОС.ПорядокУчетаУУ КАК ПорядокУчетаУУ
|ПОМЕСТИТЬ ПервоначальныеСведенияОС
|ИЗ
| РегистрСведений.ПервоначальныеСведенияОС.СрезПоследних(
| &Дата,
| Регистратор <> &Ссылка
| И ДатаИсправления = ДАТАВРЕМЯ(1,1,1)
| И (ОсновноеСредство, Организация) В
| (ВЫБРАТЬ
| МестонахождениеОС.ОсновноеСредство,
| МестонахождениеОС.Организация
| ИЗ
| МестонахождениеОС
| ГДЕ
| МестонахождениеОС.ОсновноеСредство = &ПервоеОС)) КАК ПервоначальныеСведенияОС
|
|ИНДЕКСИРОВАТЬ ПО
| ОсновноеСредство
|;
|
|
|ВЫБРАТЬ
| ПараметрыАмортизацииОСУУ.ОсновноеСредство КАК ОсновноеСредство,
| ПараметрыАмортизацииОСУУ.СрокИспользования КАК СрокИспользования,
| ПараметрыАмортизацииОСУУ.МетодНачисленияАмортизации КАК МетодНачисленияАмортизации
|ПОМЕСТИТЬ ПараметрыАмортизацииОСУУ
|ИЗ
| РегистрСведений.ПараметрыАмортизацииОСУУ.СрезПоследних(
| &Дата,
| Регистратор <> &Ссылка
| И ДатаИсправления = ДАТАВРЕМЯ(1,1,1)
| И (ОсновноеСредство, Организация) В
| (ВЫБРАТЬ
| МестонахождениеОС.ОсновноеСредство,
| МестонахождениеОС.Организация
| ИЗ
| МестонахождениеОС)) КАК ПараметрыАмортизацииОСУУ
|
|ИНДЕКСИРОВАТЬ ПО
| ОсновноеСредство
|;
|
|
|ВЫБРАТЬ
| ПараметрыАмортизацииОСБУ.ОсновноеСредство КАК ОсновноеСредство,
| ПараметрыАмортизацииОСБУ.СрокПолезногоИспользованияБУ КАК СрокПолезногоИспользованияБУ,
| ПараметрыАмортизацииОСБУ.СрокПолезногоИспользованияНУ КАК СрокПолезногоИспользованияНУ
|ПОМЕСТИТЬ ПараметрыАмортизацииОСБУ
|ИЗ
| РегистрСведений.ПараметрыАмортизацииОСБУ.СрезПоследних(
| &Дата,
| Регистратор <> &Ссылка
| И ДатаИсправления = ДАТАВРЕМЯ(1,1,1)
| И (ОсновноеСредство, Организация) В
| (ВЫБРАТЬ
| МестонахождениеОС.ОсновноеСредство,
| МестонахождениеОС.Организация
| ИЗ
| МестонахождениеОС)) КАК ПараметрыАмортизацииОСБУ
|ГДЕ
| &ОтражатьВРеглУчете
|
|ИНДЕКСИРОВАТЬ ПО
| ОсновноеСредство
|;
|
|
|ВЫБРАТЬ
| ПорядокУчетаОС.ОсновноеСредство КАК ОсновноеСредство,
| ПорядокУчетаОС.НаправлениеДеятельности КАК НаправлениеДеятельности
|ПОМЕСТИТЬ ПорядокУчетаОС
|ИЗ
| РегистрСведений.ПорядокУчетаОС.СрезПоследних(
| &Дата,
| Регистратор <> &Ссылка
| И ДатаИсправления = ДАТАВРЕМЯ(1,1,1)
| И ОсновноеСредство В (&СписокВсехОС)) КАК ПорядокУчетаОС
|
|ИНДЕКСИРОВАТЬ ПО
| ОсновноеСредство
|;
|
|
|ВЫБРАТЬ
| ПорядокУчетаОСУУ.ОсновноеСредство КАК ОсновноеСредство,
| ПорядокУчетаОСУУ.Состояние КАК Состояние,
| ПорядокУчетаОСУУ.НачислятьАмортизацию КАК НачислятьАмортизациюУУ
|ПОМЕСТИТЬ ПорядокУчетаОСУУ
|ИЗ
| РегистрСведений.ПорядокУчетаОСУУ.СрезПоследних(
| &Дата,
| Регистратор <> &Ссылка
| И ДатаИсправления = ДАТАВРЕМЯ(1,1,1)
| И (ОсновноеСредство, Организация) В
| (ВЫБРАТЬ
| МестонахождениеОС.ОсновноеСредство,
| МестонахождениеОС.Организация
| ИЗ
| МестонахождениеОС)) КАК ПорядокУчетаОСУУ
|ГДЕ
| &ОтражатьВУпрУчете
|
|ИНДЕКСИРОВАТЬ ПО
| ОсновноеСредство
|;
|
|
|ВЫБРАТЬ
| ПорядокУчетаОСБУ.ОсновноеСредство КАК ОсновноеСредство,
| ПорядокУчетаОСБУ.СостояниеБУ КАК СостояниеБУ,
| ПорядокУчетаОСБУ.НачислятьАмортизациюБУ КАК НачислятьАмортизациюБУ,
| ПорядокУчетаОСБУ.НачислятьАмортизациюНУ КАК НачислятьАмортизациюНУ
|ПОМЕСТИТЬ ПорядокУчетаОСБУ
|ИЗ
| РегистрСведений.ПорядокУчетаОСБУ.СрезПоследних(
| &Дата,
| Регистратор <> &Ссылка
| И ДатаИсправления = ДАТАВРЕМЯ(1,1,1)
| И (ОсновноеСредство, Организация) В
| (ВЫБРАТЬ
| МестонахождениеОС.ОсновноеСредство,
| МестонахождениеОС.Организация
| ИЗ
| МестонахождениеОС)) КАК ПорядокУчетаОСБУ
|ГДЕ
| &ОтражатьВРеглУчете
|
|ИНДЕКСИРОВАТЬ ПО
| ОсновноеСредство
|;
|
|
|ВЫБРАТЬ
| АрендованныеОС.ОсновноеСредство КАК ОсновноеСредство,
| АрендованныеОС.Договор КАК Договор
|ПОМЕСТИТЬ АрендованныеОС
|ИЗ
| РегистрСведений.АрендованныеОС.СрезПоследних(
| &Дата,
| Регистратор <> &Ссылка
| И ОсновноеСредство В
| (ВЫБРАТЬ
| МестонахождениеОС.ОсновноеСредство
| ИЗ
| МестонахождениеОС)) КАК АрендованныеОС
|ГДЕ
| АрендованныеОС.Состояние В (
| ЗНАЧЕНИЕ(Перечисление.СостоянияОС.ЗаключенДоговорАренды),
| ЗНАЧЕНИЕ(Перечисление.СостоянияОС.ВАренде))
|
|ИНДЕКСИРОВАТЬ ПО
| ОсновноеСредство
|;
|
|
|ВЫБРАТЬ
| ВЫБОР
| КОГДА &ХозяйственнаяОперация = ЗНАЧЕНИЕ(Перечисление.ХозяйственныеОперации.ОбъединениеОС)
| ТОГДА ЕСТЬNULL(ПорядокУчетаПервыйОС.НаправлениеДеятельности, ЗНАЧЕНИЕ(Справочник.НаправленияДеятельности.ПустаяСсылка))
| ИНАЧЕ ЕСТЬNULL(ПорядокУчетаНовыйОС.НаправлениеДеятельности, ЗНАЧЕНИЕ(Справочник.НаправленияДеятельности.ПустаяСсылка))
| КОНЕЦ КАК НаправлениеДеятельности,
|
| ЕСТЬNULL(ПервоеОС.Представление, """") КАК ПервоеОСПредставление,
|
| ВЫБОР
| КОГДА &Подразделение <> ЗНАЧЕНИЕ(Справочник.СтруктураПредприятия.ПустаяСсылка)
| ТОГДА &Подразделение
| ИНАЧЕ ЕСТЬNULL(МестонахождениеОС.Местонахождение, НЕОПРЕДЕЛЕНО)
| КОНЕЦ КАК Местонахождение,
|
| ВЫБОР
| КОГДА &Организация <> ЗНАЧЕНИЕ(Справочник.Организации.ПустаяСсылка)
| ТОГДА &Организация
| ИНАЧЕ ЕСТЬNULL(МестонахождениеОС.Организация, НЕОПРЕДЕЛЕНО)
| КОНЕЦ КАК Организация,
|
| ЕСТЬNULL(ПараметрыАмортизацииПервогоОСУУ.СрокИспользования, 0) КАК СрокИспользованияУУ,
| ЕСТЬNULL(ПараметрыАмортизацииПервогоОСБУ.СрокПолезногоИспользованияБУ, 0) КАК СрокИспользованияБУ,
| ЕСТЬNULL(ПараметрыАмортизацииПервогоОСУУ.МетодНачисленияАмортизации, 0) КАК МетодНачисленияАмортизацииУУ,
| ЕСТЬNULL(ПервоначальныеСведенияОС.МетодНачисленияАмортизацииБУ, НЕОПРЕДЕЛЕНО) КАК МетодНачисленияАмортизацииБУ,
| ЕСТЬNULL(ПервоначальныеСведенияОС.ПорядокУчетаУУ, НЕОПРЕДЕЛЕНО) КАК ПорядокУчетаУУ,
| ЕСТЬNULL(ПервоначальныеСведенияОС.ПорядокУчетаБУ, НЕОПРЕДЕЛЕНО) КАК ПорядокУчетаБУ,
|
| ЕСТЬNULL(ПорядокУчетаОСУУПервогоОС.НачислятьАмортизациюУУ, 0) КАК НачислятьАмортизациюУУ,
| ЕСТЬNULL(ПорядокУчетаОСБУПервогоОС.НачислятьАмортизациюБУ, 0) КАК НачислятьАмортизациюБУ,
|
| ВЫБОР
| КОГДА &ХозяйственнаяОперация = ЗНАЧЕНИЕ(Перечисление.ХозяйственныеОперации.ОбъединениеОС)
| ТОГДА ЕСТЬNULL(ПорядокУчетаОСБУПервогоОС.СостояниеБУ, НЕОПРЕДЕЛЕНО)
| ИНАЧЕ ЕСТЬNULL(ПорядокУчетаОСБУНовыйОС.СостояниеБУ, НЕОПРЕДЕЛЕНО)
| КОНЕЦ КАК СостояниеБУ,
|
| ВЫБОР
| КОГДА &ХозяйственнаяОперация = ЗНАЧЕНИЕ(Перечисление.ХозяйственныеОперации.ОбъединениеОС)
| ТОГДА ЕСТЬNULL(ПорядокУчетаОСУУПервогоОС.Состояние, НЕОПРЕДЕЛЕНО)
| ИНАЧЕ ЕСТЬNULL(ПорядокУчетаОСУУНовыйОС.Состояние, НЕОПРЕДЕЛЕНО)
| КОНЕЦ КАК СостояниеУУ
|
|ПОМЕСТИТЬ ЗначенияПараметров
|ИЗ
| Справочник.ОбъектыЭксплуатации КАК НовыйОС
|
| ЛЕВОЕ СОЕДИНЕНИЕ Справочник.ОбъектыЭксплуатации КАК ПервоеОС
| ПО (ПервоеОС.Ссылка = &ПервоеОС)
|
| ЛЕВОЕ СОЕДИНЕНИЕ ПараметрыАмортизацииОСУУ КАК ПараметрыАмортизацииПервогоОСУУ
| ПО (ПараметрыАмортизацииПервогоОСУУ.ОсновноеСредство = ПервоеОС.Ссылка)
|
| ЛЕВОЕ СОЕДИНЕНИЕ ПараметрыАмортизацииОСБУ КАК ПараметрыАмортизацииПервогоОСБУ
| ПО (ПараметрыАмортизацииПервогоОСБУ.ОсновноеСредство = ПервоеОС.Ссылка)
|
| ЛЕВОЕ СОЕДИНЕНИЕ ПервоначальныеСведенияОС КАК ПервоначальныеСведенияОС
| ПО (ПервоначальныеСведенияОС.ОсновноеСредство = ПервоеОС.Ссылка)
|
| ЛЕВОЕ СОЕДИНЕНИЕ МестонахождениеОС КАК МестонахождениеОС
| ПО (МестонахождениеОС.ОсновноеСредство = ПервоеОС.Ссылка)
|
| ЛЕВОЕ СОЕДИНЕНИЕ ПорядокУчетаОС КАК ПорядокУчетаНовыйОС
| ПО (ПорядокУчетаНовыйОС.ОсновноеСредство = НовыйОС.Ссылка)
|
| ЛЕВОЕ СОЕДИНЕНИЕ ПорядокУчетаОС КАК ПорядокУчетаПервыйОС
| ПО (ПорядокУчетаПервыйОС.ОсновноеСредство = &ПервоеОС)
|
| ЛЕВОЕ СОЕДИНЕНИЕ ПорядокУчетаОСБУ КАК ПорядокУчетаОСБУПервогоОС
| ПО (ПорядокУчетаОСБУПервогоОС.ОсновноеСредство = ПервоеОС.Ссылка)
|
| ЛЕВОЕ СОЕДИНЕНИЕ ПорядокУчетаОСУУ КАК ПорядокУчетаОСУУПервогоОС
| ПО (ПорядокУчетаОСУУПервогоОС.ОсновноеСредство = ПервоеОС.Ссылка)
|
| ЛЕВОЕ СОЕДИНЕНИЕ ПорядокУчетаОСБУ КАК ПорядокУчетаОСБУНовыйОС
| ПО (ПорядокУчетаОСБУНовыйОС.ОсновноеСредство = НовыйОС.Ссылка)
|
| ЛЕВОЕ СОЕДИНЕНИЕ ПорядокУчетаОСУУ КАК ПорядокУчетаОСУУНовыйОС
| ПО (ПорядокУчетаОСУУНовыйОС.ОсновноеСредство = НовыйОС.Ссылка)
|
|ГДЕ
| НовыйОС.Ссылка = &ОсновноеСредство
|
|ОБЪЕДИНИТЬ ВСЕ
|
|ВЫБРАТЬ
| ЕСТЬNULL(ПорядокУчетаПервоеОС.НаправлениеДеятельности, ЗНАЧЕНИЕ(Справочник.НаправленияДеятельности.ПустаяСсылка)),
| ПервоеОС.Представление,
|
| ВЫБОР
| КОГДА &Подразделение <> ЗНАЧЕНИЕ(Справочник.СтруктураПредприятия.ПустаяСсылка)
| ТОГДА &Подразделение
| ИНАЧЕ ЕСТЬNULL(МестонахождениеОС.Местонахождение, НЕОПРЕДЕЛЕНО)
| КОНЕЦ,
|
| ВЫБОР
| КОГДА &Организация <> ЗНАЧЕНИЕ(Справочник.Организации.ПустаяСсылка)
| ТОГДА &Организация
| ИНАЧЕ ЕСТЬNULL(МестонахождениеОС.Организация, НЕОПРЕДЕЛЕНО)
| КОНЕЦ,
|
| ЕСТЬNULL(ПараметрыАмортизацииПервогоОСУУ.СрокИспользования, 0),
| ЕСТЬNULL(ПараметрыАмортизацииПервогоОСБУ.СрокПолезногоИспользованияБУ, 0),
| ЕСТЬNULL(ПараметрыАмортизацииПервогоОСУУ.МетодНачисленияАмортизации, НЕОПРЕДЕЛЕНО),
| ЕСТЬNULL(ПервоначальныеСведенияОС.МетодНачисленияАмортизацииБУ, НЕОПРЕДЕЛЕНО),
| ЕСТЬNULL(ПервоначальныеСведенияОС.ПорядокУчетаУУ, НЕОПРЕДЕЛЕНО),
| ЕСТЬNULL(ПервоначальныеСведенияОС.ПорядокУчетаБУ, НЕОПРЕДЕЛЕНО),
| ЕСТЬNULL(ПорядокУчетаОСУУПервогоОС.НачислятьАмортизациюУУ, 0) КАК НачислятьАмортизациюУУ,
| ЕСТЬNULL(ПорядокУчетаОСБУПервогоОС.НачислятьАмортизациюБУ, 0) КАК НачислятьАмортизациюБУ,
| ЕСТЬNULL(ПорядокУчетаОСБУПервогоОС.СостояниеБУ, НЕОПРЕДЕЛЕНО),
| ЕСТЬNULL(ПорядокУчетаОСУУПервогоОС.Состояние, НЕОПРЕДЕЛЕНО)
|
|ИЗ
| Справочник.ОбъектыЭксплуатации КАК ПервоеОС
|
| ЛЕВОЕ СОЕДИНЕНИЕ ПараметрыАмортизацииОСУУ КАК ПараметрыАмортизацииПервогоОСУУ
| ПО (ПараметрыАмортизацииПервогоОСУУ.ОсновноеСредство = ПервоеОС.Ссылка)
|
| ЛЕВОЕ СОЕДИНЕНИЕ ПараметрыАмортизацииОСБУ КАК ПараметрыАмортизацииПервогоОСБУ
| ПО (ПараметрыАмортизацииПервогоОСБУ.ОсновноеСредство = ПервоеОС.Ссылка)
|
| ЛЕВОЕ СОЕДИНЕНИЕ ПервоначальныеСведенияОС КАК ПервоначальныеСведенияОС
| ПО (ПервоначальныеСведенияОС.ОсновноеСредство = ПервоеОС.Ссылка)
|
| ЛЕВОЕ СОЕДИНЕНИЕ МестонахождениеОС КАК МестонахождениеОС
| ПО (МестонахождениеОС.ОсновноеСредство = ПервоеОС.Ссылка)
|
| ЛЕВОЕ СОЕДИНЕНИЕ ПорядокУчетаОС КАК ПорядокУчетаПервоеОС
| ПО (ПорядокУчетаПервоеОС.ОсновноеСредство = ПервоеОС.Ссылка)
|
| ЛЕВОЕ СОЕДИНЕНИЕ ПорядокУчетаОСБУ КАК ПорядокУчетаОСБУПервогоОС
| ПО (ПорядокУчетаОСБУПервогоОС.ОсновноеСредство = ПервоеОС.Ссылка)
|
| ЛЕВОЕ СОЕДИНЕНИЕ ПорядокУчетаОСУУ КАК ПорядокУчетаОСУУПервогоОС
| ПО (ПорядокУчетаОСУУПервогоОС.ОсновноеСредство = ПервоеОС.Ссылка)
|
|ГДЕ
| ПервоеОС.Ссылка = &ПервоеОС
| И &ОсновноеСредство = ЗНАЧЕНИЕ(Справочник.ОбъектыЭксплуатации.ПустаяСсылка)
|;
|
|
|ВЫБРАТЬ
| УзлыКомпоненты.УзелКомпонент,
| УзлыКомпоненты.ОсновноеСредство
|ПОМЕСТИТЬ УзлыКомпонентыВсехОС
|ИЗ
| РегистрСведений.УзлыКомпонентыАмортизации.СрезПоследних(&Дата, УзелКомпонент В(&СписокВсехОС)) КАК УзлыКомпоненты
|;
|
|
|ВЫБРАТЬ
| УзлыКомпонентыТаблицы.УзелКомпонент КАК УзелКомпонент,
| ИСТИНА КАК ОСВладелецНеСовпадает
|ПОМЕСТИТЬ НесоответствияУзловКомпонентов
|ИЗ
| УзлыКомпонентыВсехОС КАК УзлыКомпонентыШапки
| ВНУТРЕННЕЕ СОЕДИНЕНИЕ УзлыКомпонентыВсехОС КАК УзлыКомпонентыТаблицы
| ПО УзлыКомпонентыШапки.ОсновноеСредство <> УзлыКомпонентыТаблицы.ОсновноеСредство
|ГДЕ
| УзлыКомпонентыШапки.УзелКомпонент = &ОсновноеСредство
| И УзлыКомпонентыТаблицы.УзелКомпонент В (&СписокОС)
|
|ОБЪЕДИНИТЬ ВСЕ
|
|ВЫБРАТЬ
| УзлыКомпонентыТаблицы.УзелКомпонент КАК УзелКомпонент,
| ИСТИНА КАК ОСВладелецНеСовпадает
|ИЗ
| УзлыКомпонентыВсехОС КАК УзлыКомпонентыТаблицы
|ГДЕ
| УзлыКомпонентыТаблицы.УзелКомпонент В (&СписокОС)
| И УзлыКомпонентыТаблицы.ОсновноеСредство <> &ОсновноеСредство
| И ВЫРАЗИТЬ(&ОсновноеСредство КАК Справочник.ОбъектыЭксплуатации).ТипОС В
| (ЗНАЧЕНИЕ(Перечисление.ТипыОС.ОбъектЭксплуатации), ЗНАЧЕНИЕ(Перечисление.ТипыОС.ГрупповоеОС))
|;
|
|
|ВЫБРАТЬ
| ЗначенияПараметров.ПервоеОСПредставление КАК ПервоеОСПредставление,
| ЗначенияПараметров.НаправлениеДеятельности КАК НаправлениеДеятельности,
| ЗначенияПараметров.СрокИспользованияУУ КАК СрокИспользованияУУ,
| ЗначенияПараметров.СрокИспользованияБУ КАК СрокИспользованияБУ,
| ЗначенияПараметров.МетодНачисленияАмортизацииУУ КАК МетодНачисленияАмортизацииУУ,
| ЗначенияПараметров.МетодНачисленияАмортизацииБУ КАК МетодНачисленияАмортизацииБУ,
| ЗначенияПараметров.ПорядокУчетаБУ КАК ПорядокУчетаБУ,
| ЗначенияПараметров.ПорядокУчетаУУ КАК ПорядокУчетаУУ,
| ЗначенияПараметров.НачислятьАмортизациюБУ КАК НачислятьАмортизациюБУ,
| ЗначенияПараметров.НачислятьАмортизациюУУ КАК НачислятьАмортизациюУУ
|ИЗ
| ЗначенияПараметров КАК ЗначенияПараметров
|;
|
|
|ВЫБРАТЬ
| РезультатПроверки.ОсновноеСредство КАК ОсновноеСредство,
| РезультатПроверки.ОсновноеСредствоПредставление КАК ОсновноеСредствоПредставление,
| РезультатПроверки.НаправлениеДеятельности КАК НаправлениеДеятельности,
| РезультатПроверки.НаправлениеДеятельности.Представление КАК НаправлениеДеятельностиПредставление,
| РезультатПроверки.СрокИспользованияУУ КАК СрокИспользованияУУ,
|
| РезультатПроверки.ОтличаетсяНаправлениеДеятельности КАК ОтличаетсяНаправлениеДеятельности,
| РезультатПроверки.ОтличаетсяМестонахождение КАК ОтличаетсяМестонахождение,
| РезультатПроверки.ОтличаетсяСрокИспользованияУУ КАК ОтличаетсяСрокИспользованияУУ,
| РезультатПроверки.ОтличаетсяСрокИспользованияБУ КАК ОтличаетсяСрокИспользованияБУ,
| РезультатПроверки.ОСВладелецНеСовпадает КАК ОСВладелецНеСовпадает,
| РезультатПроверки.ПоДоговоруЛизинга КАК ПоДоговоруЛизинга,
| РезультатПроверки.НеПринятоУУ КАК НеПринятоУУ,
| РезультатПроверки.НеПринятоБУ КАК НеПринятоБУ,
| РезультатПроверки.ПринятоУУ КАК ПринятоУУ,
| РезультатПроверки.ПринятоБУ КАК ПринятоБУ
|
|ИЗ
| (ВЫБРАТЬ
| ИсходныеОС.Ссылка КАК ОсновноеСредство,
| ИсходныеОС.Представление КАК ОсновноеСредствоПредставление,
| ЗначенияПараметров.НаправлениеДеятельности КАК НаправлениеДеятельности,
| ЗначенияПараметров.СрокИспользованияУУ КАК СрокИспользованияУУ,
|
| (&ОбъединениеОднотипныхОС
| И &ХозяйственнаяОперация = ЗНАЧЕНИЕ(Перечисление.ХозяйственныеОперации.ПрисоединениеОС)
| И ЕСТЬNULL(ПорядокУчетаИсходныеОС.НаправлениеДеятельности, ЗНАЧЕНИЕ(Справочник.НаправленияДеятельности.ПустаяСсылка)) <> ЗначенияПараметров.НаправлениеДеятельности
| ИЛИ НЕ &ОбъединениеОднотипныхОС
| И ЕСТЬNULL(ПорядокУчетаИсходныеОС.НаправлениеДеятельности, ЗНАЧЕНИЕ(Справочник.НаправленияДеятельности.ПустаяСсылка)) <> ЗначенияПараметров.НаправлениеДеятельности
| И ЕСТЬNULL(ПорядокУчетаИсходныеОС.НаправлениеДеятельности, ЗНАЧЕНИЕ(Справочник.НаправленияДеятельности.ПустаяСсылка)) <> ЗНАЧЕНИЕ(Справочник.НаправленияДеятельности.ПустаяСсылка)) КАК ОтличаетсяНаправлениеДеятельности,
|
| ЕСТЬNULL(МестонахождениеОС.Организация, НЕОПРЕДЕЛЕНО) <> ЗначенияПараметров.Организация
| ИЛИ ЕСТЬNULL(МестонахождениеОС.Местонахождение, НЕОПРЕДЕЛЕНО) <> ЗначенияПараметров.Местонахождение КАК ОтличаетсяМестонахождение,
|
| &ОтражатьВУпрУчете
| И ЕСТЬNULL(ПараметрыАмортизацииОСУУ.СрокИспользования, 0) <> ЗначенияПараметров.СрокИспользованияУУ
| И НЕ ИсходныеОС.ТипОС В (&ТипыУзловКомпонентов) КАК ОтличаетсяСрокИспользованияУУ,
|
| &ОтражатьВРеглУчете
| И ЕСТЬNULL(ПараметрыАмортизацииОСБУ.СрокПолезногоИспользованияБУ, 0) <> ЗначенияПараметров.СрокИспользованияБУ
| И НЕ ИсходныеОС.ТипОС В (&ТипыУзловКомпонентов) КАК ОтличаетсяСрокИспользованияБУ,
|
| ЕСТЬNULL(НесоответствияУзловКомпонентов.ОСВладелецНеСовпадает, ЛОЖЬ) КАК ОСВладелецНеСовпадает,
|
| ВЫБОР
| КОГДА АрендованныеОС.Договор ССЫЛКА Справочник.ДоговорыАренды
| И ЕСТЬNULL(АрендованныеОС.Договор, ЗНАЧЕНИЕ(Справочник.ДоговорыАренды.ПустаяСсылка)) <> ЗНАЧЕНИЕ(Справочник.ДоговорыАренды.ПустаяСсылка)
| ТОГДА ИСТИНА
| ИНАЧЕ ЛОЖЬ
| КОНЕЦ КАК ПоДоговоруЛизинга,
|
| &ОтражатьВУпрУчете
| И ЕСТЬNULL(ПорядокУчетаОСУУ.Состояние, НЕОПРЕДЕЛЕНО) <> ЗНАЧЕНИЕ(Перечисление.СостоянияОС.ПринятоКУчету)
| И &ХозяйственнаяОперация = ЗНАЧЕНИЕ(Перечисление.ХозяйственныеОперации.ОбъединениеОС) КАК НеПринятоУУ,
|
| &ОтражатьВРеглУчете
| И ЗначенияПараметров.СостояниеБУ = ЗНАЧЕНИЕ(Перечисление.СостоянияОС.ПринятоКУчету)
| И ЕСТЬNULL(ПорядокУчетаОСБУ.СостояниеБУ, НЕОПРЕДЕЛЕНО) <> ЗНАЧЕНИЕ(Перечисление.СостоянияОС.ПринятоКУчету)
| И &ХозяйственнаяОперация = ЗНАЧЕНИЕ(Перечисление.ХозяйственныеОперации.ОбъединениеОС) КАК НеПринятоБУ,
|
| &ОтражатьВУпрУчете
| И ЗначенияПараметров.СостояниеУУ <> ЗНАЧЕНИЕ(Перечисление.СостоянияОС.ПринятоКУчету)
| И ЕСТЬNULL(ПорядокУчетаОСУУ.Состояние, НЕОПРЕДЕЛЕНО) = ЗНАЧЕНИЕ(Перечисление.СостоянияОС.ПринятоКУчету) КАК ПринятоУУ,
|
| &ОтражатьВРеглУчете
| И ЗначенияПараметров.СостояниеБУ <> ЗНАЧЕНИЕ(Перечисление.СостоянияОС.ПринятоКУчету)
| И ЕСТЬNULL(ПорядокУчетаОСБУ.СостояниеБУ, НЕОПРЕДЕЛЕНО) = ЗНАЧЕНИЕ(Перечисление.СостоянияОС.ПринятоКУчету) КАК ПринятоБУ
|
| ИЗ
| Справочник.ОбъектыЭксплуатации КАК ИсходныеОС
|
| ЛЕВОЕ СОЕДИНЕНИЕ ЗначенияПараметров КАК ЗначенияПараметров
| ПО (ИСТИНА)
|
| ЛЕВОЕ СОЕДИНЕНИЕ ПараметрыАмортизацииОСБУ КАК ПараметрыАмортизацииОСБУ
| ПО (ПараметрыАмортизацииОСБУ.ОсновноеСредство = ИсходныеОС.Ссылка)
|
| ЛЕВОЕ СОЕДИНЕНИЕ ПараметрыАмортизацииОСУУ КАК ПараметрыАмортизацииОСУУ
| ПО (ПараметрыАмортизацииОСУУ.ОсновноеСредство = ИсходныеОС.Ссылка)
|
| ЛЕВОЕ СОЕДИНЕНИЕ ПорядокУчетаОСБУ КАК ПорядокУчетаОСБУ
| ПО (ПорядокУчетаОСБУ.ОсновноеСредство = ИсходныеОС.Ссылка)
|
| ЛЕВОЕ СОЕДИНЕНИЕ ПорядокУчетаОСУУ КАК ПорядокУчетаОСУУ
| ПО (ПорядокУчетаОСУУ.ОсновноеСредство = ИсходныеОС.Ссылка)
|
| ЛЕВОЕ СОЕДИНЕНИЕ МестонахождениеОС КАК МестонахождениеОС
| ПО (МестонахождениеОС.ОсновноеСредство = ИсходныеОС.Ссылка)
|
| ЛЕВОЕ СОЕДИНЕНИЕ ПорядокУчетаОС КАК ПорядокУчетаИсходныеОС
| ПО (ПорядокУчетаИсходныеОС.ОсновноеСредство = ИсходныеОС.Ссылка)
|
| ЛЕВОЕ СОЕДИНЕНИЕ АрендованныеОС КАК АрендованныеОС
| ПО (АрендованныеОС.ОсновноеСредство = ИсходныеОС.Ссылка)
|
| ЛЕВОЕ СОЕДИНЕНИЕ НесоответствияУзловКомпонентов КАК НесоответствияУзловКомпонентов
| ПО (НесоответствияУзловКомпонентов.УзелКомпонент = ИсходныеОС.Ссылка)
| ГДЕ
| ИсходныеОС.Ссылка В(&СписокОС)
|
| ) КАК РезультатПроверки
|
|ГДЕ
| (РезультатПроверки.ОтличаетсяНаправлениеДеятельности
| ИЛИ РезультатПроверки.ОтличаетсяМестонахождение
| ИЛИ РезультатПроверки.ОтличаетсяСрокИспользованияУУ
| ИЛИ РезультатПроверки.ОтличаетсяСрокИспользованияБУ
| ИЛИ РезультатПроверки.ОСВладелецНеСовпадает
| ИЛИ РезультатПроверки.ПоДоговоруЛизинга
| ИЛИ РезультатПроверки.НеПринятоУУ
| ИЛИ РезультатПроверки.НеПринятоБУ
| ИЛИ РезультатПроверки.ПринятоУУ
| ИЛИ РезультатПроверки.ПринятоБУ)";
КонецЕсли;
Запрос = Новый Запрос(ТекстЗапроса);
Запрос.УстановитьПараметр("Дата", ?(ПараметрыПроцедуры.Дата <> '000101010000', ПараметрыПроцедуры.Дата, ТекущаяДатаСеанса()));
Запрос.УстановитьПараметр("СписокОС", ПараметрыПроцедуры.СписокОС);
Запрос.УстановитьПараметр("Организация", ПараметрыПроцедуры.Организация);
Запрос.УстановитьПараметр("Подразделение", ПараметрыПроцедуры.Местонахождение);
Запрос.УстановитьПараметр("ОбъединениеОднотипныхОС", ПараметрыПроцедуры.ОбъединениеОднотипныхОС);
Запрос.УстановитьПараметр("Ссылка", ПараметрыПроцедуры.Ссылка);
Запрос.УстановитьПараметр("ПервоеОС", ПараметрыВыбораОсновныхСредств.ПервоеОС);
Запрос.УстановитьПараметр("ОсновноеСредство", ПараметрыПроцедуры.ОсновноеСредство);
Запрос.УстановитьПараметр("ОтражатьВУпрУчете", ПараметрыПроцедуры.ОтражатьВУпрУчете);
Запрос.УстановитьПараметр("ОтражатьВРеглУчете", ПараметрыПроцедуры.ОтражатьВРеглУчете);
Запрос.УстановитьПараметр("ХозяйственнаяОперация", ПараметрыПроцедуры.ХозяйственнаяОперация);
МассивТиповОС = Новый Массив;
МассивТиповОС.Добавить(Перечисления.ТипыОС.Узел);
МассивТиповОС.Добавить(Перечисления.ТипыОС.КомпонентАмортизации);
Запрос.УстановитьПараметр("ТипыУзловКомпонентов", МассивТиповОС);
СписокВсехОС = ОбщегоНазначенияКлиентСервер.СкопироватьМассив(ПараметрыПроцедуры.СписокОС);
Если ЗначениеЗаполнено(ПараметрыПроцедуры.ОсновноеСредство) Тогда
СписокВсехОС.Добавить(ПараметрыПроцедуры.ОсновноеСредство);
КонецЕсли;
Запрос.УстановитьПараметр("СписокВсехОС", СписокВсехОС);
Результат = Запрос.ВыполнитьПакет();
ВыборкаПараметры = Результат[Результат.ВГраница()-1].Выбрать();
ВыборкаПараметры.Следующий();
ПроблемныеОС = ?(НЕ Результат[Результат.ВГраница()].Пустой(), Результат[Результат.ВГраница()].Выгрузить(), Неопределено);
ПараметрыВыбораОсновныхСредств.Вставить("ПроблемныеОС", ПроблемныеОС);
ПараметрыВыбораОсновныхСредств.Вставить("ПервоеОСПредставление", ВыборкаПараметры.ПервоеОСПредставление);
ПоНаработкеУУ = (ВыборкаПараметры.МетодНачисленияАмортизацииУУ = Перечисления.СпособыНачисленияАмортизацииОС.ПропорциональноОбъемуПродукции);
ПараметрыВыбораОсновныхСредств.Вставить("ПоНаработкеУУ", ПоНаработкеУУ);
ПараметрыВыбораОсновныхСредств.Вставить("ДоступныПараметрыАмортизацииУУ", ВыборкаПараметры.НачислятьАмортизациюУУ);
ПараметрыВыбораОсновныхСредств.Вставить("ДоступныПараметрыАмортизацииБУ", ВыборкаПараметры.НачислятьАмортизациюБУ);
ЗначенияПараметров = Новый Структура;
ЗначенияПараметров.Вставить("НаправлениеДеятельности", ВыборкаПараметры.НаправлениеДеятельности);
ЗначенияПараметров.Вставить("СрокИспользованияУУ", ВыборкаПараметры.СрокИспользованияУУ);
ЗначенияПараметров.Вставить("СрокИспользованияБУ", ВыборкаПараметры.СрокИспользованияБУ);
ЗначенияПараметров.Вставить("ПорядокУчетаБУ", ВыборкаПараметры.ПорядокУчетаБУ);
ПараметрыВыбораОсновныхСредств.Вставить("ЗначенияПараметров", ЗначенияПараметров);
ОбъединениеОСЛокализация.ДополнитьПараметрыВыбораОсновныхСредств(ВыборкаПараметры, ПараметрыВыбораОсновныхСредств);
Возврат ПараметрыВыбораОсновныхСредств;
КонецФункции
#КонецОбласти
#Область СлужебныеПроцедурыИФункции
#Область Проведение
Функция ПолноеИмяОбъекта()
Возврат "Документ.ОбъединениеОС";
КонецФункции
Функция ДополнительныеИсточникиДанныхДляДвижений(ИмяРегистра) Экспорт
ИсточникиДанных = Новый Соответствие;
Возврат ИсточникиДанных;
КонецФункции
Функция АдаптированныйТекстЗапросаДвиженийПоРегистру(ИмяРегистра) Экспорт
Запрос = Новый Запрос;
ТекстыЗапроса = Новый СписокЗначений;
ПолноеИмяДокумента = ПолноеИмяОбъекта();
ТекстыЗапросаВременныхТаблиц = Новый Соответствие();
ЗначенияПараметров = ЗначенияПараметровПроведения();
ПереопределениеРасчетаПараметров = Новый Структура;
ВЗапросеЕстьИсточник = Истина;
Если ИмяРегистра = "РеестрДокументов" Тогда
ТекстЗапроса = ТекстЗапросаТаблицаРеестрДокументов(Запрос, ТекстыЗапроса, ИмяРегистра);
СинонимТаблицыДокумента = "ДанныеДокумента";
ИначеЕсли ИмяРегистра = "ДокументыПоОС" Тогда
ТекстЗапроса = ТекстЗапросаТаблицаДокументыПоОС(Запрос, ТекстыЗапроса, ИмяРегистра);
СинонимТаблицыДокумента = "ДанныеДокумента";
Иначе
ТекстИсключения = НСтр("ru = 'В документе %ПолноеИмяДокумента% не реализована адаптация текста запроса формирования движений по регистру %ИмяРегистра%.'");
ТекстИсключения = СтрЗаменить(ТекстИсключения, "%ПолноеИмяДокумента%", ПолноеИмяДокумента);
ТекстИсключения = СтрЗаменить(ТекстИсключения, "%ИмяРегистра%", ИмяРегистра);
ВызватьИсключение ТекстИсключения;
КонецЕсли;
Если ИмяРегистра = "РеестрДокументов"
ИЛИ ИмяРегистра = "ДокументыПоОС" Тогда
ТекстЗапроса = ОбновлениеИнформационнойБазыУТ.АдаптироватьЗапросПроведенияПоНезависимомуРегистру(
ТекстЗапроса,
ПолноеИмяДокумента,
СинонимТаблицыДокумента,
ВЗапросеЕстьИсточник,
ПереопределениеРасчетаПараметров);
Иначе
ТекстЗапроса = ОбновлениеИнформационнойБазыУТ.АдаптироватьЗапросМеханизмаПроведения(
ТекстЗапроса,
ПолноеИмяДокумента,
СинонимТаблицыДокумента,
ПереопределениеРасчетаПараметров,
ТекстыЗапросаВременныхТаблиц);
КонецЕсли;
Результат = ОбновлениеИнформационнойБазыУТ.РезультатАдаптацииЗапроса();
Результат.ЗначенияПараметров = ЗначенияПараметров;
Результат.ТекстЗапроса = ТекстЗапроса;
Возврат Результат;
КонецФункции
Процедура ЗаполнитьПараметрыИнициализации(Запрос, ДокументСсылка, ДопПараметры)
ПроведениеДокументов.ЗаполнитьПараметрыИнициализации(Запрос, ДокументСсылка, ДопПараметры);
СформироватьТаблицуВтСписокДокументов(Запрос);
ПолучитьДанныеДокумента(Запрос);
Запрос.Текст =
"ВЫБРАТЬ
| ДанныеДокумента.Период КАК Период,
| ДанныеДокумента.Номер КАК Номер
|ИЗ
| ДанныеДокументаРеквизиты КАК ДанныеДокумента";
Результат = Запрос.Выполнить();
Реквизиты = Результат.Выбрать();
Реквизиты.Следующий();
Для Каждого Колонка Из Результат.Колонки Цикл
Запрос.УстановитьПараметр(Колонка.Имя, Реквизиты[Колонка.Имя]);
КонецЦикла;
ЗначенияПараметровПроведения = ЗначенияПараметровПроведения(Реквизиты);
Для каждого КлючИЗначение Из ЗначенияПараметровПроведения Цикл
Запрос.УстановитьПараметр(КлючИЗначение.Ключ, КлючИЗначение.Значение);
КонецЦикла;
КонецПроцедуры
Процедура СформироватьТаблицуВтСписокДокументов(Запрос)
Запрос.Текст =
"ВЫБРАТЬ
| СписокДокументов.Ссылка КАК Ссылка,
| СписокДокументов.Организация КАК Организация,
| СписокДокументов.Дата КАК Период
|
|ПОМЕСТИТЬ ВтСписокДокументов
|
|ИЗ
| Документ.ОбъединениеОС КАК СписокДокументов
|
|ГДЕ
| СписокДокументов.Ссылка = &Ссылка
|
|ИНДЕКСИРОВАТЬ ПО
| Ссылка
|";
Запрос.Выполнить();
КонецПроцедуры
Процедура ПолучитьДанныеДокумента(Запрос)
СписокЗапросов = Новый Массив;
#Область ДанныеДокументаРеквизиты
ТекстЗапроса =
"ВЫБРАТЬ
| ДанныеДокумента.Ссылка КАК Ссылка,
| ДанныеДокумента.ПометкаУдаления КАК ПометкаУдаления,
| ДанныеДокумента.Номер КАК Номер,
| ДанныеДокумента.Дата КАК Период,
| ДанныеДокумента.Проведен КАК Проведен,
| ДанныеДокумента.АдресМестонахождения КАК АдресМестонахождения,
| ДанныеДокумента.ГруппаФинансовогоУчета КАК ГруппаФинансовогоУчета,
| ДанныеДокумента.Комментарий КАК Комментарий,
| ДанныеДокумента.КоэффициентУскоренияУУ КАК КоэффициентУскоренияУУ,
| ДанныеДокумента.ЛиквидационнаяСтоимость КАК ЛиквидационнаяСтоимость,
| ДанныеДокумента.ЛиквидационнаяСтоимостьРегл КАК ЛиквидационнаяСтоимостьРегл,
| ДанныеДокумента.Подразделение КАК Подразделение,
| ДанныеДокумента.МетодНачисленияАмортизацииУУ КАК МетодНачисленияАмортизацииУУ,
| ДанныеДокумента.МОЛ КАК МОЛ,
| ДанныеДокумента.МетодНачисленияАмортизацииБУ КАК МетодНачисленияАмортизацииБУ,
| ДанныеДокумента.НачислятьАмортизациюУУ КАК НачислятьАмортизациюУУ,
| ДанныеДокумента.ОбъединениеОднотипныхОС КАК ОбъединениеОднотипныхОС,
| ДанныеДокумента.ОбъемНаработки КАК ОбъемНаработки,
| ДанныеДокумента.ОбъемНаработкиОстаточный КАК ОбъемНаработкиОстаточный,
| ДанныеДокумента.Организация КАК Организация,
| ДанныеДокумента.Организация.ГоловнаяОрганизация КАК ГоловнаяОрганизация,
| ДанныеДокумента.ОсновноеСредство КАК ОсновноеСредство,
| ДанныеДокумента.НаправлениеДеятельности КАК НаправлениеДеятельности,
| ДанныеДокумента.Ответственный КАК Ответственный,
| ДанныеДокумента.ОтражатьВРеглУчете КАК ОтражатьВРеглУчете,
| ДанныеДокумента.ОтражатьВУпрУчете КАК ОтражатьВУпрУчете,
| ДанныеДокумента.ПоказательНаработки КАК ПоказательНаработки,
| ДанныеДокумента.ПорядокУчетаБУ КАК ПорядокУчетаБУ,
| ДанныеДокумента.ПорядокУчетаУУ КАК ПорядокУчетаУУ,
| ДанныеДокумента.СобытиеОС КАК СобытиеОС,
| ДанныеДокумента.СрокИспользованияОстаточныйБУ КАК СрокИспользованияОстаточныйБУ,
| ДанныеДокумента.СрокИспользованияОстаточныйУУ КАК СрокИспользованияОстаточныйУУ,
| ДанныеДокумента.СрокИспользованияБУ КАК СрокИспользованияБУ,
| ДанныеДокумента.СрокИспользованияУУ КАК СрокИспользованияУУ,
| ДанныеДокумента.СпособОтраженияРасходовБУ КАК СпособОтраженияРасходовБУ,
| ДанныеДокумента.СтатьяРасходовБУ КАК СтатьяРасходовБУ,
| ДанныеДокумента.АналитикаРасходовБУ КАК АналитикаРасходовБУ,
| ДанныеДокумента.ПодразделениеБУ КАК ПодразделениеБУ,
| ДанныеДокумента.НаправлениеДеятельностиБУ КАК НаправлениеДеятельностиБУ,
| ДанныеДокумента.НачислятьАмортизациюБУ КАК НачислятьАмортизациюБУ,
|
| ВЫБОР КОГДА ДанныеДокумента.СтатьяРасходовУУ = ЗНАЧЕНИЕ(ПланВидовХарактеристик.СтатьиРасходов.ПустаяСсылка)
| И ДанныеДокумента.ОтражатьВУпрУчете
| И ДанныеДокумента.ОтражатьВРеглУчете
| ТОГДА ДанныеДокумента.СпособОтраженияРасходовБУ
| ИНАЧЕ ДанныеДокумента.СпособОтраженияРасходовУУ
| КОНЕЦ КАК СпособОтраженияРасходовУУ,
|
| ВЫБОР КОГДА ДанныеДокумента.СтатьяРасходовУУ = ЗНАЧЕНИЕ(ПланВидовХарактеристик.СтатьиРасходов.ПустаяСсылка)
| И ДанныеДокумента.ОтражатьВУпрУчете
| И ДанныеДокумента.ОтражатьВРеглУчете
| ТОГДА ДанныеДокумента.СтатьяРасходовБУ
| ИНАЧЕ ДанныеДокумента.СтатьяРасходовУУ
| КОНЕЦ КАК СтатьяРасходовУУ,
|
| ВЫБОР КОГДА ДанныеДокумента.СтатьяРасходовУУ = ЗНАЧЕНИЕ(ПланВидовХарактеристик.СтатьиРасходов.ПустаяСсылка)
| И ДанныеДокумента.ОтражатьВУпрУчете
| И ДанныеДокумента.ОтражатьВРеглУчете
| ТОГДА ДанныеДокумента.АналитикаРасходовБУ
| ИНАЧЕ ДанныеДокумента.АналитикаРасходовУУ
| КОНЕЦ КАК АналитикаРасходовУУ,
|
| ВЫБОР КОГДА ДанныеДокумента.СтатьяРасходовУУ = ЗНАЧЕНИЕ(ПланВидовХарактеристик.СтатьиРасходов.ПустаяСсылка)
| И ДанныеДокумента.ОтражатьВУпрУчете
| И ДанныеДокумента.ОтражатьВРеглУчете
| ТОГДА ДанныеДокумента.ПодразделениеБУ
| ИНАЧЕ ДанныеДокумента.ПодразделениеУУ
| КОНЕЦ КАК ПодразделениеУУ,
|
| ВЫБОР КОГДА ДанныеДокумента.СтатьяРасходовУУ = ЗНАЧЕНИЕ(ПланВидовХарактеристик.СтатьиРасходов.ПустаяСсылка)
| И ДанныеДокумента.ОтражатьВУпрУчете
| И ДанныеДокумента.ОтражатьВРеглУчете
| ТОГДА ДанныеДокумента.НаправлениеДеятельностиБУ
| ИНАЧЕ ДанныеДокумента.НаправлениеДеятельностиУУ
| КОНЕЦ КАК НаправлениеДеятельностиУУ,
|
| ДанныеДокумента.КоэффициентУскоренияБУ КАК КоэффициентУскоренияБУ,
| ДанныеДокумента.ПорядокУчетаБУ = ЗНАЧЕНИЕ(Перечисление.ПорядокПогашенияСтоимостиОС.НачислениеИзносаПоЕНАОФ) КАК НачислятьИзнос,
| ДанныеДокумента.ХозяйственнаяОперация КАК ХозяйственнаяОперация,
| ДанныеДокумента.ЕГДС КАК ЕГДС,
| ТаблицаОС.ОсновноеСредство КАК ПервоеОС,
| ДанныеДокумента.ПередаватьРасходыВДругуюОрганизацию КАК ПередаватьРасходыВДругуюОрганизацию,
| ДанныеДокумента.ОрганизацияПолучательРасходов КАК ОрганизацияПолучательРасходов,
| &ОбъединениеОС_РеквизитыДокумента
|
|ПОМЕСТИТЬ ДанныеДокументаРеквизиты
|
|ИЗ
| Документ.ОбъединениеОС КАК ДанныеДокумента
|
| ЛЕВОЕ СОЕДИНЕНИЕ Документ.ОбъединениеОС.ОС КАК ТаблицаОС
| ПО ДанныеДокумента.Ссылка = ТаблицаОС.Ссылка
| И ТаблицаОС.НомерСтроки = 1
|ГДЕ
| ДанныеДокумента.Ссылка В (
| ВЫБРАТЬ
| ВтСписокДокументов.Ссылка
| ИЗ
| ВтСписокДокументов КАК ВтСписокДокументов)
|
|ИНДЕКСИРОВАТЬ ПО
| Ссылка
|";
ОбъединениеОСЛокализация.ДобавитьВТекстЗапросаРеквизитыДокумента(ТекстЗапроса, "ДанныеДокумента");
СписокЗапросов.Добавить(ТекстЗапроса);
#КонецОбласти
#Область ДанныеДокументаТаблицаОС
ТекстЗапроса =
"ВЫБРАТЬ
| ТаблицаДокумента.Ссылка КАК Ссылка,
| ТаблицаДокумента.ИдентификаторСтроки КАК ИдентификаторСтроки,
| ТаблицаДокумента.ОсновноеСредство КАК ОбъектУчета,
| ТаблицаДокумента.ОсновноеСредство КАК ОсновноеСредство,
| ТаблицаДокумента.НомерСтроки КАК НомерСтроки
|
|ПОМЕСТИТЬ ДанныеДокументаТаблицаОС
|
|ИЗ
| Документ.ОбъединениеОС.ОС КАК ТаблицаДокумента
|
|ГДЕ
| ТаблицаДокумента.Ссылка В (
| ВЫБРАТЬ
| ВтСписокДокументов.Ссылка
| ИЗ
| ВтСписокДокументов КАК ВтСписокДокументов)
|
|ИНДЕКСИРОВАТЬ ПО
| Ссылка,
| ОсновноеСредство
|";
СписокЗапросов.Добавить(ТекстЗапроса);
#КонецОбласти
#Область ДанныеДокументаТаблицаПрослеживаемыеТовары
ТекстЗапроса =
"ВЫБРАТЬ
| ТаблицаДокумента.Ссылка КАК Ссылка,
| ТаблицаДокумента.ОсновноеСредство КАК ОбъектУчета,
| ТаблицаДокумента.ОсновноеСредство КАК ОсновноеСредство,
| ТаблицаДокумента.НомерСтроки КАК НомерСтроки,
| ТаблицаДокумента.НомерГТД КАК НомерГТД,
| ТаблицаДокумента.КодТНВЭД КАК КодТНВЭД,
| ТаблицаДокумента.КоличествоПоРНПТ КАК КоличествоПоРНПТ
|
|ПОМЕСТИТЬ ДанныеДокументаТаблицаПрослеживаемыеТовары
|
|ИЗ
| Документ.ОбъединениеОС.ПрослеживаемыеТовары КАК ТаблицаДокумента
|
|ГДЕ
| ТаблицаДокумента.Ссылка В (
| ВЫБРАТЬ
| ВтСписокДокументов.Ссылка
| ИЗ
| ВтСписокДокументов КАК ВтСписокДокументов)
|
|ИНДЕКСИРОВАТЬ ПО
| Ссылка,
| ОсновноеСредство
|";
СписокЗапросов.Добавить(ТекстЗапроса);
#КонецОбласти
Запрос.Текст = СтрСоединить(СписокЗапросов, ОбщегоНазначения.РазделительПакетаЗапросов());
Запрос.Выполнить();
КонецПроцедуры
Функция ЗначенияПараметровПроведения(Реквизиты = Неопределено)
ЗначенияПараметровПроведения = Новый Структура;
ЗначенияПараметровПроведения.Вставить("ИдентификаторМетаданных", ОбщегоНазначения.ИдентификаторОбъектаМетаданных(ПолноеИмяОбъекта()));
ЗначенияПараметровПроведения.Вставить("СтатьяАП_ОС", ПланыВидовХарактеристик.СтатьиАктивовПассивов.УпрБалансОсновныеСредства);
ЗначенияПараметровПроведения.Вставить("ВедетсяРегламентированныйУчетВНА", ВнеоборотныеАктивыСлужебный.ВедетсяРегламентированныйУчетВНА());
ЗначенияПараметровПроведения.Вставить("НазваниеДокумента", НСтр("ru='Объединение ОС'"));
ЗначенияПараметровПроведения.Вставить("НастройкаХО_Стоимость", Справочники.НастройкиХозяйственныхОпераций.ИзменениеПараметровСтоимостиОС);
ЗначенияПараметровПроведения.Вставить("НастройкаХО_Амортизация", Справочники.НастройкиХозяйственныхОпераций.ИзменениеПараметровАмортизацииОС);
ЗначенияПараметровПроведения.Вставить("НастройкаХО_РеклассификацияОС", Справочники.НастройкиХозяйственныхОпераций.РеклассификацияОС);
ЗначенияПараметровПроведения.Вставить("НастройкаХО_ВосстановлениеОбесценения", Справочники.НастройкиХозяйственныхОпераций.ВосстановлениеОбесцененияОС);
Если Реквизиты <> Неопределено Тогда
ЗначенияПараметровПроведения.Вставить("НомерНаПечать", ПрефиксацияОбъектовКлиентСервер.НомерНаПечать(Реквизиты.Номер));
КонецЕсли;
Возврат ЗначенияПараметровПроведения;
КонецФункции
Функция ТекстЗапросаТаблицаРеестрДокументов(Запрос, ТекстыЗапроса, Регистры)
ИмяРегистра = "РеестрДокументов";
Если НЕ ПроведениеДокументов.ТребуетсяТаблицаДляДвижений(ИмяРегистра, Регистры) Тогда
Возврат "";
КонецЕсли;
ТекстЗапроса =
"ВЫБРАТЬ
| ДанныеДокумента.Ссылка КАК Ссылка,
| ДанныеДокумента.Дата КАК ДатаДокументаИБ,
| ДанныеДокумента.Номер КАК НомерДокументаИБ,
| &ИдентификаторМетаданных КАК ТипСсылки,
| ДанныеДокумента.Организация КАК Организация,
| ДанныеДокумента.ХозяйственнаяОперация КАК ХозяйственнаяОперация,
| ДанныеДокумента.НаправлениеДеятельности КАК НаправлениеДеятельности,
| ДанныеДокумента.Подразделение КАК Подразделение,
| ДанныеДокумента.Ответственный КАК Ответственный,
| ДанныеДокумента.Комментарий КАК Комментарий,
| ДанныеДокумента.Проведен КАК Проведен,
| ДанныеДокумента.ПометкаУдаления КАК ПометкаУдаления,
| ЛОЖЬ КАК ДополнительнаяЗапись,
| ДанныеДокумента.Дата КАК ДатаПервичногоДокумента,
| &НомерНаПечать КАК НомерПервичногоДокумента,
| ЛОЖЬ КАК СторноИсправление,
| НЕОПРЕДЕЛЕНО КАК СторнируемыйДокумент,
| НЕОПРЕДЕЛЕНО КАК ИсправляемыйДокумент,
| ДанныеДокумента.Дата КАК ДатаОтраженияВУчете,
| НЕОПРЕДЕЛЕНО КАК Приоритет
|
|ИЗ
| Документ.ОбъединениеОС КАК ДанныеДокумента
|
|ГДЕ
| ДанныеДокумента.Ссылка = &Ссылка
|";
ТекстыЗапроса.Добавить(ТекстЗапроса, ИмяРегистра, Истина);
Возврат ТекстЗапроса;
КонецФункции
Функция ТекстЗапросаТаблицаДокументыПоОС(Запрос, ТекстыЗапроса, Регистры)
ИмяРегистра = "ДокументыПоОС";
Если НЕ ПроведениеДокументов.ТребуетсяТаблицаДляДвижений(ИмяРегистра, Регистры) Тогда
Возврат "";
КонецЕсли;
ТекстЗапроса =
"ВЫБРАТЬ
| 0 КАК НомерЗаписи,
| ДанныеДокумента.Ссылка КАК Ссылка,
| ДанныеДокумента.Дата КАК Дата,
| ДанныеДокумента.Организация КАК Организация,
| ДанныеДокумента.Подразделение КАК Подразделение,
| ДанныеДокумента.ХозяйственнаяОперация КАК ХозяйственнаяОперация,
| ДанныеДокумента.СобытиеОС КАК СобытиеОС,
| &ИдентификаторМетаданных КАК ТипСсылки,
| ДанныеДокумента.Проведен КАК Проведен,
| ДанныеДокумента.ОтражатьВРеглУчете КАК ОтражатьВРеглУчете,
| ДанныеДокумента.ОтражатьВУпрУчете КАК ОтражатьВУпрУчете,
| ДанныеДокумента.ОсновноеСредство КАК ОсновноеСредство
|
|ИЗ
| Документ.ОбъединениеОС КАК ДанныеДокумента
|
|ГДЕ
| ДанныеДокумента.Ссылка = &Ссылка
| И ДанныеДокумента.ОсновноеСредство <> ЗНАЧЕНИЕ(Справочник.ОбъектыЭксплуатации.ПустаяСсылка)
|
|ОБЪЕДИНИТЬ ВСЕ
|
|ВЫБРАТЬ
| ВЫБОР
| КОГДА ДанныеДокумента.ОсновноеСредство <> ЗНАЧЕНИЕ(Справочник.ОбъектыЭксплуатации.ПустаяСсылка)
| ТОГДА ТаблицаОС.НомерСтроки
| ИНАЧЕ ЕСТЬNULL(ТаблицаОС.НомерСтроки-1, 0)
| КОНЕЦ КАК НомерЗаписи,
| ДанныеДокумента.Ссылка КАК Ссылка,
| ДанныеДокумента.Дата КАК Дата,
| ДанныеДокумента.Организация КАК Организация,
| ДанныеДокумента.Подразделение КАК Подразделение,
| ДанныеДокумента.ХозяйственнаяОперация КАК ХозяйственнаяОперация,
| ДанныеДокумента.СобытиеОС КАК СобытиеОС,
| &ИдентификаторМетаданных КАК ТипСсылки,
| ДанныеДокумента.Проведен КАК Проведен,
| ДанныеДокумента.ОтражатьВРеглУчете КАК ОтражатьВРеглУчете,
| ДанныеДокумента.ОтражатьВУпрУчете КАК ОтражатьВУпрУчете,
| ТаблицаОС.ОсновноеСредство КАК ОсновноеСредство
|
|ИЗ
| Документ.ОбъединениеОС КАК ДанныеДокумента
|
| ЛЕВОЕ СОЕДИНЕНИЕ Документ.ОбъединениеОС.ОС КАК ТаблицаОС
| ПО ДанныеДокумента.Ссылка = ТаблицаОС.Ссылка
|
|ГДЕ
| ДанныеДокумента.Ссылка = &Ссылка
| И (ДанныеДокумента.ОсновноеСредство = ЗНАЧЕНИЕ(Справочник.ОбъектыЭксплуатации.ПустаяСсылка)
| ИЛИ НЕ ТаблицаОС.Ссылка ЕСТЬ NULL)
|";
ТекстыЗапроса.Добавить(ТекстЗапроса, ИмяРегистра, Истина);
Возврат ТекстЗапроса;
КонецФункции
Процедура ТекстЗапросаТаблицаМестонахождениеОС(ТекстыЗапроса, Регистры)
ИмяРегистра = "МестонахождениеОС";
Если Не ПроведениеДокументов.ТребуетсяТаблицаДляДвижений(ИмяРегистра, Регистры) Тогда
Возврат;
КонецЕсли;
ТекстЗапроса =
"ВЫБРАТЬ
| ДанныеДокумента.Ссылка КАК Регистратор,
| ДанныеДокумента.Период КАК Период,
| ДанныеДокумента.Организация КАК Организация,
| ДанныеДокумента.ОсновноеСредство КАК ОсновноеСредство,
| ДанныеДокумента.МОЛ КАК МОЛ,
| ДанныеДокумента.Подразделение КАК Местонахождение,
| ДанныеДокумента.АдресМестонахождения КАК АдресМестонахождения,
| ДанныеДокумента.ОтражатьВРеглУчете КАК ОтражатьВРеглУчете,
| ДанныеДокумента.ОтражатьВУпрУчете КАК ОтражатьВУпрУчете
|
|ИЗ
| ДанныеДокументаРеквизиты КАК ДанныеДокумента
|
|ГДЕ
| ДанныеДокумента.ХозяйственнаяОперация = ЗНАЧЕНИЕ(Перечисление.ХозяйственныеОперации.ОбъединениеОС)";
ТекстыЗапроса.Добавить(ТекстЗапроса, ИмяРегистра, Истина);
КонецПроцедуры
Процедура ТекстЗапросаТаблицаПорядокУчетаОС(ТекстыЗапроса, Регистры)
ИмяРегистра = "ПорядокУчетаОС";
Если Не ПроведениеДокументов.ТребуетсяТаблицаДляДвижений(ИмяРегистра, Регистры) Тогда
Возврат;
КонецЕсли;
ВнеоборотныеАктивыСлужебный.ТекстЗапросаТаблицаВтПорядокУчетаОС(ТекстыЗапроса);
ТекстЗапроса =
"ВЫБРАТЬ
| ДанныеДокумента.Ссылка КАК Регистратор,
| ДанныеДокумента.Период КАК Период,
| ДанныеДокумента.Организация КАК Организация,
| ДанныеДокумента.ОсновноеСредство КАК ОсновноеСредство,
| ДанныеДокумента.НаправлениеДеятельности КАК НаправлениеДеятельности,
| ДанныеДокумента.ГруппаФинансовогоУчета КАК ГруппаФинансовогоУчета,
| ДанныеДокумента.ПоказательНаработки КАК ПоказательНаработки,
| ДанныеДокумента.ОбъемНаработки КАК ОбъемНаработки,
| ДанныеДокумента.ОтражатьВРеглУчете КАК ОтражатьВРеглУчете,
| ДанныеДокумента.ОтражатьВУпрУчете КАК ОтражатьВУпрУчете
|
|ИЗ
| ДанныеДокументаРеквизиты КАК ДанныеДокумента
|
|ГДЕ
| НЕ ДанныеДокумента.ОбъединениеОднотипныхОС
| И ДанныеДокумента.ХозяйственнаяОперация = ЗНАЧЕНИЕ(Перечисление.ХозяйственныеОперации.ОбъединениеОС)
|
|ОБЪЕДИНИТЬ ВСЕ
|
|ВЫБРАТЬ
| ДанныеДокумента.Ссылка КАК Регистратор,
| ДанныеДокумента.Период КАК Период,
| ДанныеДокумента.Организация КАК Организация,
| ДанныеДокумента.ОсновноеСредство КАК ОсновноеСредство,
| ПорядокУчетаОС.НаправлениеДеятельности КАК НаправлениеДеятельности,
| ПорядокУчетаОС.ГруппаФинансовогоУчета КАК ГруппаФинансовогоУчета,
| ПорядокУчетаОС.ПоказательНаработки КАК ПоказательНаработки,
| ПорядокУчетаОС.ОбъемНаработки КАК ОбъемНаработки,
| ДанныеДокумента.ОтражатьВРеглУчете КАК ОтражатьВРеглУчете,
| ДанныеДокумента.ОтражатьВУпрУчете КАК ОтражатьВУпрУчете
|
|ИЗ
| ДанныеДокументаРеквизиты КАК ДанныеДокумента
|
| ВНУТРЕННЕЕ СОЕДИНЕНИЕ ВтПорядокУчетаОС КАК ПорядокУчетаОС
| ПО ПорядокУчетаОС.Ссылка = ДанныеДокумента.Ссылка
| И ПорядокУчетаОС.ОсновноеСредство = ДанныеДокумента.ПервоеОС
|
|ГДЕ
| ДанныеДокумента.ОбъединениеОднотипныхОС
| И ДанныеДокумента.ХозяйственнаяОперация = ЗНАЧЕНИЕ(Перечисление.ХозяйственныеОперации.ОбъединениеОС)
|";
ТекстыЗапроса.Добавить(ТекстЗапроса, ИмяРегистра, Истина);
КонецПроцедуры
Процедура ТекстЗапросаТаблицаПорядокУчетаОСБУ(ТекстыЗапроса, Регистры)
ИмяРегистра = "ПорядокУчетаОСБУ";
Если Не ПроведениеДокументов.ТребуетсяТаблицаДляДвижений(ИмяРегистра, Регистры) Тогда
Возврат;
КонецЕсли;
ВнеоборотныеАктивыСлужебный.ТекстЗапросаТаблицаВтПорядокУчетаОСБУ(ТекстыЗапроса);
ТекстЗапроса = ОбъединениеОСЛокализация.ТекстЗапросаТаблицаПорядокУчетаОСБУ();
Если ТекстЗапроса = Неопределено Тогда
ВнеоборотныеАктивыСлужебный.ТекстЗапросаТаблицаВтУчетнаяПолитикаФинансовогоУчета(ТекстыЗапроса);
СписокЗапросовОбъединение = Новый Массив;
#Область ПринятиеКУчетуНеОднотипныеРеглНезависимый
ТекстЗапроса =
"ВЫБРАТЬ
| ДанныеДокумента.Ссылка КАК Регистратор,
| ДанныеДокумента.Период КАК Период,
| ДанныеДокумента.Организация КАК Организация,
| ДанныеДокумента.ОсновноеСредство КАК ОсновноеСредство,
|
| ДанныеРегистра.СостояниеБУ КАК СостояниеБУ,
|
| ВЫБОР
| КОГДА ДанныеРегистра.СостояниеБУ = ЗНАЧЕНИЕ(Перечисление.СостоянияОС.ПринятоКУчету)
| ТОГДА ДанныеДокумента.НачислятьАмортизациюБУ
| ИНАЧЕ ЛОЖЬ
| КОНЕЦ КАК НачислятьАмортизациюБУ,
|
| ВЫБОР
| КОГДА ДанныеРегистра.СостояниеБУ = ЗНАЧЕНИЕ(Перечисление.СостоянияОС.ПринятоКУчету)
| ТОГДА ДанныеДокумента.СпособОтраженияРасходовБУ
| ИНАЧЕ ЛОЖЬ
| КОНЕЦ КАК СпособОтраженияРасходовБУ,
|
| ВЫБОР
| КОГДА ДанныеРегистра.СостояниеБУ = ЗНАЧЕНИЕ(Перечисление.СостоянияОС.ПринятоКУчету)
| ТОГДА ДанныеДокумента.СтатьяРасходовБУ
| ИНАЧЕ НЕОПРЕДЕЛЕНО
| КОНЕЦ КАК СтатьяРасходовБУ,
|
| ВЫБОР
| КОГДА ДанныеРегистра.СостояниеБУ = ЗНАЧЕНИЕ(Перечисление.СостоянияОС.ПринятоКУчету)
| ТОГДА ДанныеДокумента.АналитикаРасходовБУ
| ИНАЧЕ НЕОПРЕДЕЛЕНО
| КОНЕЦ КАК АналитикаРасходовБУ,
|
| ВЫБОР
| КОГДА ДанныеРегистра.СостояниеБУ = ЗНАЧЕНИЕ(Перечисление.СостоянияОС.ПринятоКУчету)
| ТОГДА ДанныеДокумента.ПодразделениеБУ
| ИНАЧЕ НЕОПРЕДЕЛЕНО
| КОНЕЦ КАК ПодразделениеБУ,
|
| ВЫБОР
| КОГДА ДанныеРегистра.СостояниеБУ = ЗНАЧЕНИЕ(Перечисление.СостоянияОС.ПринятоКУчету)
| ТОГДА ДанныеДокумента.НаправлениеДеятельностиБУ
| ИНАЧЕ НЕОПРЕДЕЛЕНО
| КОНЕЦ КАК НаправлениеДеятельностиБУ,
|
| НЕОПРЕДЕЛЕНО КАК СпособОтраженияАмортизацииБУ
|
|ИЗ
| ДанныеДокументаРеквизиты КАК ДанныеДокумента
|
| ЛЕВОЕ СОЕДИНЕНИЕ втПорядокУчетаОСБУ КАК ДанныеРегистра
| ПО ДанныеРегистра.Ссылка = ДанныеДокумента.Ссылка
| И ДанныеРегистра.ОсновноеСредство = ДанныеДокумента.ПервоеОС
|
| ЛЕВОЕ СОЕДИНЕНИЕ ВтУчетнаяПолитикаФинансовогоУчета КАК ВтУчетнаяПолитикаФинансовогоУчета
| ПО ВтУчетнаяПолитикаФинансовогоУчета.Ссылка = ДанныеДокумента.Ссылка
|
|ГДЕ
| ЕСТЬNULL(ВтУчетнаяПолитикаФинансовогоУчета.ПорядокУчетаВНАРегл, НЕОПРЕДЕЛЕНО) = ЗНАЧЕНИЕ(Перечисление.ПорядокУчетаВНАРегл.Независимый)
| И НЕ ДанныеДокумента.ОбъединениеОднотипныхОС
| И ДанныеДокумента.ОтражатьВРеглУчете
| И ДанныеДокумента.ХозяйственнаяОперация = ЗНАЧЕНИЕ(Перечисление.ХозяйственныеОперации.ОбъединениеОС)
|";
СписокЗапросовОбъединение.Добавить(ТекстЗапроса);
#КонецОбласти
#Область ПринятиеКУчетуНеОднотипныеРеглСовпадает
ТекстЗапроса =
"ВЫБРАТЬ
| ДанныеДокумента.Ссылка КАК Регистратор,
| ДанныеДокумента.Период КАК Период,
| ДанныеДокумента.Организация КАК Организация,
| ДанныеДокумента.ОсновноеСредство КАК ОсновноеСредство,
|
| ДанныеРегистра.СостояниеБУ КАК СостояниеБУ,
|
| ДанныеДокумента.НачислятьАмортизациюУУ КАК НачислятьАмортизациюБУ,
| ДанныеДокумента.СпособОтраженияРасходовУУ КАК СпособОтраженияРасходовБУ,
| ДанныеДокумента.СтатьяРасходовУУ КАК СтатьяРасходовБУ,
| ДанныеДокумента.АналитикаРасходовУУ КАК АналитикаРасходовБУ,
| ДанныеДокумента.ПодразделениеУУ КАК ПодразделениеБУ,
| ДанныеДокумента.НаправлениеДеятельностиУУ КАК НаправлениеДеятельностиБУ,
| НЕОПРЕДЕЛЕНО КАК СпособОтраженияАмортизацииБУ
|
|ИЗ
| ДанныеДокументаРеквизиты КАК ДанныеДокумента
|
| ЛЕВОЕ СОЕДИНЕНИЕ втПорядокУчетаОСБУ КАК ДанныеРегистра
| ПО ДанныеРегистра.Ссылка = ДанныеДокумента.Ссылка
| И ДанныеРегистра.ОсновноеСредство = ДанныеДокумента.ПервоеОС
|
| ЛЕВОЕ СОЕДИНЕНИЕ ВтУчетнаяПолитикаФинансовогоУчета КАК ВтУчетнаяПолитикаФинансовогоУчета
| ПО ВтУчетнаяПолитикаФинансовогоУчета.Ссылка = ДанныеДокумента.Ссылка
|
|ГДЕ
| ЕСТЬNULL(ВтУчетнаяПолитикаФинансовогоУчета.ПорядокУчетаВНАРегл, НЕОПРЕДЕЛЕНО) <> ЗНАЧЕНИЕ(Перечисление.ПорядокУчетаВНАРегл.Независимый)
| И НЕ ДанныеДокумента.ОбъединениеОднотипныхОС
| И ДанныеДокумента.ОтражатьВРеглУчете
| И ДанныеДокумента.ХозяйственнаяОперация = ЗНАЧЕНИЕ(Перечисление.ХозяйственныеОперации.ОбъединениеОС)
|";
СписокЗапросовОбъединение.Добавить(ТекстЗапроса);
#КонецОбласти
#Область ПринятиеКУчетуОднотипные
ТекстЗапроса =
"ВЫБРАТЬ
| ДанныеДокумента.Ссылка КАК Регистратор,
| ДанныеДокумента.Период КАК Период,
| ДанныеДокумента.Организация КАК Организация,
| ДанныеДокумента.ОсновноеСредство КАК ОсновноеСредство,
| ДанныеРегистра.СостояниеБУ КАК СостояниеБУ,
| ДанныеРегистра.НачислятьАмортизациюБУ КАК НачислятьАмортизациюБУ,
| ДанныеРегистра.СпособОтраженияРасходовБУ КАК СпособОтраженияРасходовБУ,
| ДанныеРегистра.СтатьяРасходовБУ КАК СтатьяРасходовБУ,
| ДанныеРегистра.АналитикаРасходовБУ КАК АналитикаРасходовБУ,
| ДанныеРегистра.ПодразделениеБУ КАК ПодразделениеБУ,
| ДанныеРегистра.НаправлениеДеятельностиБУ КАК НаправлениеДеятельностиБУ,
| ДанныеРегистра.СпособОтраженияАмортизацииБУ КАК СпособОтраженияАмортизацииБУ
|
|ИЗ
| ДанныеДокументаРеквизиты КАК ДанныеДокумента
|
| ЛЕВОЕ СОЕДИНЕНИЕ втПорядокУчетаОСБУ КАК ДанныеРегистра
| ПО ДанныеРегистра.Ссылка = ДанныеДокумента.Ссылка
| И ДанныеРегистра.ОсновноеСредство = ДанныеДокумента.ПервоеОС
|
|ГДЕ
| ДанныеДокумента.ОбъединениеОднотипныхОС
| И ДанныеДокумента.ОтражатьВРеглУчете
| И ДанныеДокумента.ХозяйственнаяОперация = ЗНАЧЕНИЕ(Перечисление.ХозяйственныеОперации.ОбъединениеОС)
|";
СписокЗапросовОбъединение.Добавить(ТекстЗапроса);
#КонецОбласти
#Область СнятиеСУчета
ТекстЗапроса =
"ВЫБРАТЬ
| ДанныеДокумента.Ссылка КАК Регистратор,
| ДанныеДокумента.Период КАК Период,
| ДанныеДокумента.Организация КАК Организация,
| ТаблицаОС.ОсновноеСредство КАК ОсновноеСредство,
| ЗНАЧЕНИЕ(Перечисление.СостоянияОС.СнятоСУчета) КАК СостояниеБУ,
| ЛОЖЬ КАК НачислятьАмортизациюБУ,
| НЕОПРЕДЕЛЕНО КАК СпособОтраженияРасходовБУ,
| НЕОПРЕДЕЛЕНО КАК СтатьяРасходовБУ,
| НЕОПРЕДЕЛЕНО КАК АналитикаРасходовБУ,
| НЕОПРЕДЕЛЕНО КАК ПодразделениеБУ,
| НЕОПРЕДЕЛЕНО КАК НаправлениеДеятельностиБУ,
| НЕОПРЕДЕЛЕНО КАК СпособОтраженияАмортизацииБУ
|
|ИЗ
| ДанныеДокументаРеквизиты КАК ДанныеДокумента
|
| ВНУТРЕННЕЕ СОЕДИНЕНИЕ ДанныеДокументаТаблицаОС КАК ТаблицаОС
| ПО ТаблицаОС.Ссылка = ДанныеДокумента.Ссылка
|
|ГДЕ
| ДанныеДокумента.ОтражатьВРеглУчете
|";
СписокЗапросовОбъединение.Добавить(ТекстЗапроса);
#КонецОбласти
ТекстЗапроса = СтрСоединить(СписокЗапросовОбъединение, ОбщегоНазначенияУТ.РазделительЗапросовВОбъединении());
КонецЕсли;
ТекстыЗапроса.Добавить(ТекстЗапроса, ИмяРегистра, Истина);
КонецПроцедуры
Процедура ТекстЗапросаТаблицаПорядокУчетаОСУУ(ТекстыЗапроса, Регистры)
ИмяРегистра = "ПорядокУчетаОСУУ";
Если Не ПроведениеДокументов.ТребуетсяТаблицаДляДвижений(ИмяРегистра, Регистры) Тогда
Возврат;
КонецЕсли;
ВнеоборотныеАктивыСлужебный.ТекстЗапросаТаблицаВтПорядокУчетаОСУУ(ТекстыЗапроса);
ТекстЗапроса =
"ВЫБРАТЬ
| ДанныеДокумента.Ссылка КАК Регистратор,
| ДанныеДокумента.Период КАК Период,
| ДанныеДокумента.Организация КАК Организация,
| ДанныеДокумента.ОсновноеСредство КАК ОсновноеСредство,
| ЗНАЧЕНИЕ(Перечисление.СостоянияОС.ПринятоКУчету) КАК Состояние,
| ДанныеДокумента.НачислятьАмортизациюУУ КАК НачислятьАмортизацию,
| НЕОПРЕДЕЛЕНО КАК СпособОтраженияАмортизации,
| ДанныеДокумента.СпособОтраженияРасходовУУ КАК СпособОтраженияРасходов,
| ДанныеДокумента.СтатьяРасходовУУ КАК СтатьяРасходов,
| ДанныеДокумента.АналитикаРасходовУУ КАК АналитикаРасходов,
| ДанныеДокумента.ПодразделениеУУ КАК Подразделение,
| ДанныеДокумента.НаправлениеДеятельностиУУ КАК НаправлениеДеятельности,
| ДанныеДокумента.ПередаватьРасходыВДругуюОрганизацию КАК ПередаватьРасходыВДругуюОрганизацию,
| ДанныеДокумента.ОрганизацияПолучательРасходов КАК ОрганизацияПолучательРасходов
|
|ИЗ
| ДанныеДокументаРеквизиты КАК ДанныеДокумента
|
|ГДЕ
| НЕ ДанныеДокумента.ОбъединениеОднотипныхОС
| И ДанныеДокумента.ОтражатьВУпрУчете
| И ДанныеДокумента.ХозяйственнаяОперация = ЗНАЧЕНИЕ(Перечисление.ХозяйственныеОперации.ОбъединениеОС)
|
|ОБЪЕДИНИТЬ ВСЕ
|
|ВЫБРАТЬ
| ДанныеДокумента.Ссылка КАК Регистратор,
| ДанныеДокумента.Период КАК Период,
| ДанныеДокумента.Организация КАК Организация,
| ДанныеДокумента.ОсновноеСредство КАК ОсновноеСредство,
| ЗНАЧЕНИЕ(Перечисление.СостоянияОС.ПринятоКУчету) КАК Состояние,
| ПорядокУчетаОСУУ.НачислятьАмортизацию КАК НачислятьАмортизацию,
| ПорядокУчетаОСУУ.СпособОтраженияАмортизации КАК СпособОтраженияАмортизации,
| ПорядокУчетаОСУУ.СпособОтраженияРасходов КАК СпособОтраженияРасходов,
| ПорядокУчетаОСУУ.СтатьяРасходов КАК СтатьяРасходов,
| ПорядокУчетаОСУУ.АналитикаРасходов КАК АналитикаРасходов,
| ПорядокУчетаОСУУ.Подразделение КАК Подразделение,
| ПорядокУчетаОСУУ.НаправлениеДеятельности КАК НаправлениеДеятельности,
| ПорядокУчетаОСУУ.ПередаватьРасходыВДругуюОрганизацию КАК ПередаватьРасходыВДругуюОрганизацию,
| ПорядокУчетаОСУУ.ОрганизацияПолучательРасходов КАК ОрганизацияПолучательРасходов
|
|ИЗ
| ДанныеДокументаРеквизиты КАК ДанныеДокумента
|
| ВНУТРЕННЕЕ СОЕДИНЕНИЕ втПорядокУчетаОСУУ КАК ПорядокУчетаОСУУ
| ПО ПорядокУчетаОСУУ.Ссылка = ДанныеДокумента.Ссылка
| И ПорядокУчетаОСУУ.ОсновноеСредство = ДанныеДокумента.ПервоеОС
|
|ГДЕ
| ДанныеДокумента.ОбъединениеОднотипныхОС
| И ДанныеДокумента.ОтражатьВУпрУчете
| И ДанныеДокумента.ХозяйственнаяОперация = ЗНАЧЕНИЕ(Перечисление.ХозяйственныеОперации.ОбъединениеОС)
|
|ОБЪЕДИНИТЬ ВСЕ
|
|ВЫБРАТЬ
| ДанныеДокумента.Ссылка КАК Регистратор,
| ДанныеДокумента.Период КАК Период,
| ДанныеДокумента.Организация КАК Организация,
| ТаблицаОС.ОсновноеСредство КАК ОсновноеСредство,
| ЗНАЧЕНИЕ(Перечисление.СостоянияОС.СнятоСУчета) КАК Состояние,
| ЛОЖЬ КАК НачислятьАмортизацию,
| НЕОПРЕДЕЛЕНО КАК СпособОтраженияАмортизации,
| НЕОПРЕДЕЛЕНО КАК СпособОтраженияРасходов,
| НЕОПРЕДЕЛЕНО КАК СтатьяРасходов,
| НЕОПРЕДЕЛЕНО КАК АналитикаРасходов,
| НЕОПРЕДЕЛЕНО КАК Подразделение,
| НЕОПРЕДЕЛЕНО КАК НаправлениеДеятельности,
| ЛОЖЬ КАК ПередаватьРасходыВДругуюОрганизацию,
| НЕОПРЕДЕЛЕНО КАК ОрганизацияПолучательРасходов
|
|ИЗ
| ДанныеДокументаРеквизиты КАК ДанныеДокумента
|
| ВНУТРЕННЕЕ СОЕДИНЕНИЕ ДанныеДокументаТаблицаОС КАК ТаблицаОС
| ПО ДанныеДокумента.Ссылка = ТаблицаОС.Ссылка
|
|ГДЕ
| ДанныеДокумента.ОтражатьВУпрУчете
|";
ТекстыЗапроса.Добавить(ТекстЗапроса, ИмяРегистра, Истина);
КонецПроцедуры
Процедура ТекстЗапросаТаблицаПараметрыАмортизацииОСБУ(Запрос, ТекстыЗапроса, Регистры)
ИмяРегистра = "ПараметрыАмортизацииОСБУ";
Если Не ПроведениеДокументов.ТребуетсяТаблицаДляДвижений(ИмяРегистра, Регистры) Тогда
Возврат;
КонецЕсли;
ТекстЗапросаТаблицаВтСписокВсехОС(ТекстыЗапроса);
ВнеоборотныеАктивыСлужебный.ТекстЗапросаПустаяТаблицаСтоимостьВНА(Запрос, ТекстыЗапроса);
ВнеоборотныеАктивыСлужебный.ТекстЗапросаПустаяТаблицаАмортизацияВНА(Запрос, ТекстыЗапроса);
ВнеоборотныеАктивыСлужебный.ТекстЗапросаТаблицаВтПараметрыАмортизацииОСБУ(ТекстыЗапроса, "ВтСписокВсехОС");
ВнеоборотныеАктивыСлужебный.ТекстЗапросаТаблицаВтПорядокУчетаОС(ТекстыЗапроса, "ВтСписокВсехОС");
ВнеоборотныеАктивыСлужебный.ТекстЗапросаТаблицаВтНаработкиОбъектовЭксплуатации(ТекстыЗапроса, "ВтСписокВсехОС");
ТекстЗапросаВтСтоимостьИсходныхОС(Запрос, ТекстыЗапроса);
ТекстЗапросаВтАмортизацияИсходныхОС(Запрос, ТекстыЗапроса);
ТекстЗапроса = ОбъединениеОСЛокализация.ТекстЗапросаТаблицаПараметрыАмортизацииОСБУ();
Если ТекстЗапроса = Неопределено Тогда
ВнеоборотныеАктивыСлужебный.ТекстЗапросаТаблицаВтУчетнаяПолитикаФинансовогоУчета(ТекстыЗапроса);
ТекстЗапроса =
"ВЫБРАТЬ
| ДанныеДокумента.Ссылка КАК Регистратор,
| ДанныеДокумента.Период КАК Период,
| ДанныеДокумента.Период КАК ДатаПоследнегоИзменения,
| ДанныеДокумента.Организация КАК Организация,
| ДанныеДокумента.ОсновноеСредство КАК ОсновноеСредство,
| ДанныеДокумента.СрокИспользованияБУ КАК СрокПолезногоИспользованияБУ,
| ДанныеДокумента.КоэффициентУскоренияБУ КАК КоэффициентУскорения,
| ДанныеДокумента.ЛиквидационнаяСтоимостьРегл КАК ЛиквидационнаяСтоимость,
| ДанныеДокумента.ОбъемНаработкиОстаточный КАК ОбъемПродукцииРаботДляВычисленияАмортизации,
| ДанныеДокумента.СрокИспользованияОстаточныйБУ КАК СрокИспользованияДляВычисленияАмортизации,
|
| ЕСТЬNULL(СтоимостьВНА.СтоимостьРегл, 0)
| + ЕСТЬNULL(СтоимостьВНА.СтоимостьЦФ, 0)
| - ЕСТЬNULL(АмортизацияВНА.АмортизацияРегл, 0)
| - ЕСТЬNULL(АмортизацияВНА.АмортизацияЦФ, 0) КАК СтоимостьДляВычисленияАмортизации
|
|ИЗ
| ДанныеДокументаРеквизиты КАК ДанныеДокумента
|
| ЛЕВОЕ СОЕДИНЕНИЕ ВтСтоимостьИсходныхОС КАК СтоимостьВНА
| ПО СтоимостьВНА.Ссылка = ДанныеДокумента.Ссылка
|
| ЛЕВОЕ СОЕДИНЕНИЕ ВтАмортизацияИсходныхОС КАК АмортизацияВНА
| ПО АмортизацияВНА.Ссылка = ДанныеДокумента.Ссылка
|
| ЛЕВОЕ СОЕДИНЕНИЕ ВтУчетнаяПолитикаФинансовогоУчета КАК ВтУчетнаяПолитикаФинансовогоУчета
| ПО ВтУчетнаяПолитикаФинансовогоУчета.Ссылка = ДанныеДокумента.Ссылка
|
|ГДЕ
| ЕСТЬNULL(ВтУчетнаяПолитикаФинансовогоУчета.ПорядокУчетаВНАРегл, НЕОПРЕДЕЛЕНО) = ЗНАЧЕНИЕ(Перечисление.ПорядокУчетаВНАРегл.Независимый)
| И НЕ ДанныеДокумента.ОбъединениеОднотипныхОС
| И ДанныеДокумента.ОтражатьВРеглУчете
| И ДанныеДокумента.ХозяйственнаяОперация = ЗНАЧЕНИЕ(Перечисление.ХозяйственныеОперации.ОбъединениеОС)
|
|ОБЪЕДИНИТЬ ВСЕ
|
|ВЫБРАТЬ
| ДанныеДокумента.Ссылка КАК Регистратор,
| ДанныеДокумента.Период КАК Период,
| ДанныеДокумента.Период КАК ДатаПоследнегоИзменения,
| ДанныеДокумента.Организация КАК Организация,
| ДанныеДокумента.ОсновноеСредство КАК ОсновноеСредство,
| ДанныеРегистра.СрокПолезногоИспользованияБУ КАК СрокПолезногоИспользованияБУ,
| ДанныеРегистра.КоэффициентУскорения КАК КоэффициентУскорения,
| ДанныеРегистра.ЛиквидационнаяСтоимость КАК ЛиквидационнаяСтоимость,
| ДанныеДокумента.ОбъемНаработкиОстаточный КАК ОбъемПродукцииРаботДляВычисленияАмортизации,
| ДанныеДокумента.СрокИспользованияОстаточныйБУ КАК СрокИспользованияДляВычисленияАмортизации,
|
| ЕСТЬNULL(СтоимостьВНА.СтоимостьРегл, 0)
| + ЕСТЬNULL(СтоимостьВНА.СтоимостьЦФ, 0)
| - ЕСТЬNULL(АмортизацияВНА.АмортизацияРегл, 0)
| - ЕСТЬNULL(АмортизацияВНА.АмортизацияЦФ, 0) КАК СтоимостьДляВычисленияАмортизации
|
|ИЗ
| ДанныеДокументаРеквизиты КАК ДанныеДокумента
|
| ВНУТРЕННЕЕ СОЕДИНЕНИЕ ВтПараметрыАмортизацииОСБУ КАК ДанныеРегистра
| ПО ДанныеРегистра.Ссылка = ДанныеДокумента.Ссылка
| И ДанныеРегистра.ОсновноеСредство = ДанныеДокумента.ПервоеОС
|
| ЛЕВОЕ СОЕДИНЕНИЕ ВтСтоимостьИсходныхОС КАК СтоимостьВНА
| ПО СтоимостьВНА.Ссылка = ДанныеДокумента.Ссылка
|
| ЛЕВОЕ СОЕДИНЕНИЕ ВтАмортизацияИсходныхОС КАК АмортизацияВНА
| ПО АмортизацияВНА.Ссылка = ДанныеДокумента.Ссылка
|
| ЛЕВОЕ СОЕДИНЕНИЕ ВтУчетнаяПолитикаФинансовогоУчета КАК ВтУчетнаяПолитикаФинансовогоУчета
| ПО ВтУчетнаяПолитикаФинансовогоУчета.Ссылка = ДанныеДокумента.Ссылка
|
|ГДЕ
| ДанныеДокумента.ОбъединениеОднотипныхОС
| И ЕСТЬNULL(ВтУчетнаяПолитикаФинансовогоУчета.ПорядокУчетаВНАРегл, НЕОПРЕДЕЛЕНО) = ЗНАЧЕНИЕ(Перечисление.ПорядокУчетаВНАРегл.Независимый)
| И ДанныеДокумента.ОтражатьВРеглУчете
| И ДанныеДокумента.ХозяйственнаяОперация = ЗНАЧЕНИЕ(Перечисление.ХозяйственныеОперации.ОбъединениеОС)
|
|ОБЪЕДИНИТЬ ВСЕ
|
|ВЫБРАТЬ
| ДанныеДокумента.Ссылка КАК Регистратор,
| ДанныеДокумента.Период КАК Период,
| ДанныеДокумента.Период КАК ДатаПоследнегоИзменения,
| ДанныеДокумента.Организация КАК Организация,
| ДанныеДокумента.ОсновноеСредство КАК ОсновноеСредство,
| ДанныеРегистра.СрокПолезногоИспользованияБУ КАК СрокПолезногоИспользованияБУ,
| ДанныеРегистра.КоэффициентУскорения КАК КоэффициентУскорения,
| ДанныеРегистра.ЛиквидационнаяСтоимость КАК ЛиквидационнаяСтоимость,
|
| ДанныеРегистра.ОбъемПродукцииРаботДляВычисленияАмортизации
| - ЕСТЬNULL(НаработкиОбъектовЭксплуатации.Значение, 0) КАК ОбъемПродукцииРаботДляВычисленияАмортизации,
|
| ДанныеРегистра.СрокИспользованияДляВычисленияАмортизации
| - РАЗНОСТЬДАТ(ЕСТЬNULL(ДанныеРегистра.ДатаПоследнегоИзменения, ДанныеДокумента.Период), ДанныеДокумента.Период, МЕСЯЦ) КАК СрокИспользованияДляВычисленияАмортизации,
|
| ЕСТЬNULL(СтоимостьВНА.СтоимостьРегл, 0)
| + ЕСТЬNULL(СтоимостьВНА.СтоимостьЦФ, 0)
| - ЕСТЬNULL(АмортизацияВНА.АмортизацияРегл, 0)
| - ЕСТЬNULL(АмортизацияВНА.АмортизацияЦФ, 0)
| + ЕСТЬNULL(СтоимостьИсходныхОС.СтоимостьРегл, 0)
| + ЕСТЬNULL(СтоимостьИсходныхОС.СтоимостьЦФ, 0)
| - ЕСТЬNULL(АмортизацияИсходныхОС.АмортизацияРегл, 0)
| - ЕСТЬNULL(АмортизацияИсходныхОС.АмортизацияЦФ, 0) КАК СтоимостьДляВычисленияАмортизации
|
|ИЗ
| ДанныеДокументаРеквизиты КАК ДанныеДокумента
|
| ВНУТРЕННЕЕ СОЕДИНЕНИЕ ВтПараметрыАмортизацииОСБУ КАК ДанныеРегистра
| ПО ДанныеРегистра.Ссылка = ДанныеДокумента.Ссылка
| И ДанныеРегистра.ОсновноеСредство = ДанныеДокумента.ОсновноеСредство
|
| ЛЕВОЕ СОЕДИНЕНИЕ ВТ_СтоимостьВНА КАК СтоимостьВНА
| ПО СтоимостьВНА.Ссылка = ДанныеДокумента.Ссылка
| И СтоимостьВНА.ОбъектУчета = ДанныеДокумента.ОсновноеСредство
|
| ЛЕВОЕ СОЕДИНЕНИЕ ВТ_АмортизацияВНА КАК АмортизацияВНА
| ПО АмортизацияВНА.Ссылка = ДанныеДокумента.Ссылка
| И АмортизацияВНА.ОбъектУчета = ДанныеДокумента.ОсновноеСредство
|
| ЛЕВОЕ СОЕДИНЕНИЕ ВтСтоимостьИсходныхОС КАК СтоимостьИсходныхОС
| ПО СтоимостьИсходныхОС.Ссылка = ДанныеДокумента.Ссылка
|
| ЛЕВОЕ СОЕДИНЕНИЕ ВтАмортизацияИсходныхОС КАК АмортизацияИсходныхОС
| ПО АмортизацияИсходныхОС.Ссылка = ДанныеДокумента.Ссылка
|
| ЛЕВОЕ СОЕДИНЕНИЕ ВтПорядокУчетаОС КАК ПорядокУчетаОС
| ПО ПорядокУчетаОС.Ссылка = ДанныеДокумента.Ссылка
| И ПорядокУчетаОС.ОсновноеСредство = ДанныеДокумента.ОсновноеСредство
|
| ЛЕВОЕ СОЕДИНЕНИЕ ВтНаработкиОбъектовЭксплуатации КАК НаработкиОбъектовЭксплуатации
| ПО НаработкиОбъектовЭксплуатации.Ссылка = ПорядокУчетаОС.Ссылка
| И НаработкиОбъектовЭксплуатации.ОбъектЭксплуатации = ПорядокУчетаОС.ОсновноеСредство
| И НаработкиОбъектовЭксплуатации.ПоказательНаработки = ПорядокУчетаОС.ПоказательНаработки
|
| ЛЕВОЕ СОЕДИНЕНИЕ ВтУчетнаяПолитикаФинансовогоУчета КАК ВтУчетнаяПолитикаФинансовогоУчета
| ПО ВтУчетнаяПолитикаФинансовогоУчета.Ссылка = ДанныеДокумента.Ссылка
|
|ГДЕ
| ДанныеДокумента.ОтражатьВРеглУчете
| И ЕСТЬNULL(ВтУчетнаяПолитикаФинансовогоУчета.ПорядокУчетаВНАРегл, НЕОПРЕДЕЛЕНО) = ЗНАЧЕНИЕ(Перечисление.ПорядокУчетаВНАРегл.Независимый)
| И ДанныеДокумента.ХозяйственнаяОперация = ЗНАЧЕНИЕ(Перечисление.ХозяйственныеОперации.ПрисоединениеОС)
|
|ОБЪЕДИНИТЬ ВСЕ
|
|ВЫБРАТЬ
| ДанныеДокумента.Ссылка КАК Регистратор,
| ДанныеДокумента.Период КАК Период,
| ДанныеДокумента.Период КАК ДатаПоследнегоИзменения,
| ДанныеДокумента.Организация КАК Организация,
| ДанныеДокумента.ОсновноеСредство КАК ОсновноеСредство,
| ДанныеДокумента.СрокИспользованияУУ КАК СрокПолезногоИспользованияБУ,
| ДанныеДокумента.КоэффициентУскоренияУУ КАК КоэффициентУскорения,
| ДанныеДокумента.ЛиквидационнаяСтоимостьРегл КАК ЛиквидационнаяСтоимость,
| ДанныеДокумента.ОбъемНаработкиОстаточный КАК ОбъемПродукцииРаботДляВычисленияАмортизации,
| ДанныеДокумента.СрокИспользованияОстаточныйУУ КАК СрокИспользованияДляВычисленияАмортизации,
|
| ЕСТЬNULL(СтоимостьВНА.СтоимостьРегл, 0)
| - ЕСТЬNULL(АмортизацияВНА.АмортизацияРегл, 0) КАК СтоимостьДляВычисленияАмортизации
|
|ИЗ
| ДанныеДокументаРеквизиты КАК ДанныеДокумента
|
| ЛЕВОЕ СОЕДИНЕНИЕ ВтСтоимостьИсходныхОС КАК СтоимостьВНА
| ПО СтоимостьВНА.Ссылка = ДанныеДокумента.Ссылка
|
| ЛЕВОЕ СОЕДИНЕНИЕ ВтАмортизацияИсходныхОС КАК АмортизацияВНА
| ПО АмортизацияВНА.Ссылка = ДанныеДокумента.Ссылка
|
| ЛЕВОЕ СОЕДИНЕНИЕ ВтУчетнаяПолитикаФинансовогоУчета КАК ВтУчетнаяПолитикаФинансовогоУчета
| ПО ВтУчетнаяПолитикаФинансовогоУчета.Ссылка = ДанныеДокумента.Ссылка
|
|ГДЕ
| ЕСТЬNULL(ВтУчетнаяПолитикаФинансовогоУчета.ПорядокУчетаВНАРегл, НЕОПРЕДЕЛЕНО) <> ЗНАЧЕНИЕ(Перечисление.ПорядокУчетаВНАРегл.Независимый)
| И НЕ ДанныеДокумента.ОбъединениеОднотипныхОС
| И ДанныеДокумента.ХозяйственнаяОперация = ЗНАЧЕНИЕ(Перечисление.ХозяйственныеОперации.ОбъединениеОС)
|
|ОБЪЕДИНИТЬ ВСЕ
|
|ВЫБРАТЬ
| ДанныеДокумента.Ссылка КАК Регистратор,
| ДанныеДокумента.Период КАК Период,
| ДанныеДокумента.Период КАК ДатаПоследнегоИзменения,
| ДанныеДокумента.Организация КАК Организация,
| ДанныеДокумента.ОсновноеСредство КАК ОсновноеСредство,
| ДанныеРегистра.СрокПолезногоИспользованияБУ КАК СрокПолезногоИспользованияБУ,
| ДанныеРегистра.КоэффициентУскорения КАК КоэффициентУскорения,
| ДанныеРегистра.ЛиквидационнаяСтоимость КАК ЛиквидационнаяСтоимость,
| ДанныеДокумента.ОбъемНаработкиОстаточный КАК ОбъемПродукцииРаботДляВычисленияАмортизации,
| ДанныеДокумента.СрокИспользованияОстаточныйУУ КАК СрокИспользованияДляВычисленияАмортизации,
|
| ЕСТЬNULL(СтоимостьВНА.СтоимостьРегл, 0)
| - ЕСТЬNULL(АмортизацияВНА.АмортизацияРегл, 0) КАК СтоимостьДляВычисленияАмортизации
|
|ИЗ
| ДанныеДокументаРеквизиты КАК ДанныеДокумента
|
| ВНУТРЕННЕЕ СОЕДИНЕНИЕ ВтПараметрыАмортизацииОСБУ КАК ДанныеРегистра
| ПО ДанныеРегистра.Ссылка = ДанныеДокумента.Ссылка
| И ДанныеРегистра.ОсновноеСредство = ДанныеДокумента.ПервоеОС
|
| ЛЕВОЕ СОЕДИНЕНИЕ ВтСтоимостьИсходныхОС КАК СтоимостьВНА
| ПО СтоимостьВНА.Ссылка = ДанныеДокумента.Ссылка
|
| ЛЕВОЕ СОЕДИНЕНИЕ ВтАмортизацияИсходныхОС КАК АмортизацияВНА
| ПО АмортизацияВНА.Ссылка = ДанныеДокумента.Ссылка
|
| ЛЕВОЕ СОЕДИНЕНИЕ ВтУчетнаяПолитикаФинансовогоУчета КАК ВтУчетнаяПолитикаФинансовогоУчета
| ПО ВтУчетнаяПолитикаФинансовогоУчета.Ссылка = ДанныеДокумента.Ссылка
|
|ГДЕ
| ДанныеДокумента.ОбъединениеОднотипныхОС
| И ЕСТЬNULL(ВтУчетнаяПолитикаФинансовогоУчета.ПорядокУчетаВНАРегл, НЕОПРЕДЕЛЕНО) <> ЗНАЧЕНИЕ(Перечисление.ПорядокУчетаВНАРегл.Независимый)
| И ДанныеДокумента.ОтражатьВРеглУчете
| И ДанныеДокумента.ХозяйственнаяОперация = ЗНАЧЕНИЕ(Перечисление.ХозяйственныеОперации.ОбъединениеОС)
|
|ОБЪЕДИНИТЬ ВСЕ
|
|ВЫБРАТЬ
| ДанныеДокумента.Ссылка КАК Регистратор,
| ДанныеДокумента.Период КАК Период,
| ДанныеДокумента.Период КАК ДатаПоследнегоИзменения,
| ДанныеДокумента.Организация КАК Организация,
| ДанныеДокумента.ОсновноеСредство КАК ОсновноеСредство,
| ДанныеРегистра.СрокПолезногоИспользованияБУ КАК СрокПолезногоИспользованияБУ,
| ДанныеРегистра.КоэффициентУскорения КАК КоэффициентУскорения,
| ДанныеРегистра.ЛиквидационнаяСтоимость КАК ЛиквидационнаяСтоимость,
|
| ДанныеРегистра.ОбъемПродукцииРаботДляВычисленияАмортизации
| - ЕСТЬNULL(НаработкиОбъектовЭксплуатации.Значение, 0) КАК ОбъемПродукцииРаботДляВычисленияАмортизации,
|
| ДанныеРегистра.СрокИспользованияДляВычисленияАмортизации
| - РАЗНОСТЬДАТ(ЕСТЬNULL(ДанныеРегистра.ДатаПоследнегоИзменения, ДанныеДокумента.Период), ДанныеДокумента.Период, МЕСЯЦ) КАК СрокИспользованияДляВычисленияАмортизации,
|
| ЕСТЬNULL(СтоимостьВНА.СтоимостьРегл, 0)
| + ЕСТЬNULL(СтоимостьВНА.СтоимостьЦФ, 0)
| - ЕСТЬNULL(АмортизацияВНА.АмортизацияРегл, 0)
| - ЕСТЬNULL(АмортизацияВНА.АмортизацияЦФ, 0)
| + ЕСТЬNULL(СтоимостьИсходныхОС.СтоимостьРегл, 0)
| + ЕСТЬNULL(СтоимостьИсходныхОС.СтоимостьЦФ, 0)
| - ЕСТЬNULL(АмортизацияИсходныхОС.АмортизацияРегл, 0)
| - ЕСТЬNULL(АмортизацияИсходныхОС.АмортизацияЦФ, 0) КАК СтоимостьДляВычисленияАмортизации
|
|ИЗ
| ДанныеДокументаРеквизиты КАК ДанныеДокумента
|
| ВНУТРЕННЕЕ СОЕДИНЕНИЕ ВтПараметрыАмортизацииОСБУ КАК ДанныеРегистра
| ПО ДанныеРегистра.Ссылка = ДанныеДокумента.Ссылка
| И ДанныеРегистра.ОсновноеСредство = ДанныеДокумента.ОсновноеСредство
|
| ЛЕВОЕ СОЕДИНЕНИЕ ВТ_СтоимостьВНА КАК СтоимостьВНА
| ПО СтоимостьВНА.Ссылка = ДанныеДокумента.Ссылка
| И СтоимостьВНА.ОбъектУчета = ДанныеДокумента.ОсновноеСредство
|
| ЛЕВОЕ СОЕДИНЕНИЕ ВТ_АмортизацияВНА КАК АмортизацияВНА
| ПО АмортизацияВНА.Ссылка = ДанныеДокумента.Ссылка
| И АмортизацияВНА.ОбъектУчета = ДанныеДокумента.ОсновноеСредство
|
| ЛЕВОЕ СОЕДИНЕНИЕ ВтСтоимостьИсходныхОС КАК СтоимостьИсходныхОС
| ПО СтоимостьИсходныхОС.Ссылка = ДанныеДокумента.Ссылка
|
| ЛЕВОЕ СОЕДИНЕНИЕ ВтАмортизацияИсходныхОС КАК АмортизацияИсходныхОС
| ПО АмортизацияИсходныхОС.Ссылка = ДанныеДокумента.Ссылка
|
| ЛЕВОЕ СОЕДИНЕНИЕ ВтПорядокУчетаОС КАК ПорядокУчетаОС
| ПО ПорядокУчетаОС.Ссылка = ДанныеДокумента.Ссылка
| И ПорядокУчетаОС.ОсновноеСредство = ДанныеДокумента.ОсновноеСредство
|
| ЛЕВОЕ СОЕДИНЕНИЕ ВтНаработкиОбъектовЭксплуатации КАК НаработкиОбъектовЭксплуатации
| ПО НаработкиОбъектовЭксплуатации.Ссылка = ПорядокУчетаОС.Ссылка
| И НаработкиОбъектовЭксплуатации.ОбъектЭксплуатации = ПорядокУчетаОС.ОсновноеСредство
| И НаработкиОбъектовЭксплуатации.ПоказательНаработки = ПорядокУчетаОС.ПоказательНаработки
|
| ЛЕВОЕ СОЕДИНЕНИЕ ВтУчетнаяПолитикаФинансовогоУчета КАК ВтУчетнаяПолитикаФинансовогоУчета
| ПО ВтУчетнаяПолитикаФинансовогоУчета.Ссылка = ДанныеДокумента.Ссылка
|
|ГДЕ
| ДанныеДокумента.ОтражатьВРеглУчете
| И ЕСТЬNULL(ВтУчетнаяПолитикаФинансовогоУчета.ПорядокУчетаВНАРегл, НЕОПРЕДЕЛЕНО) <> ЗНАЧЕНИЕ(Перечисление.ПорядокУчетаВНАРегл.Независимый)
| И ДанныеДокумента.ХозяйственнаяОперация = ЗНАЧЕНИЕ(Перечисление.ХозяйственныеОперации.ПрисоединениеОС)
|";
КонецЕсли;
ТекстыЗапроса.Добавить(ТекстЗапроса, ИмяРегистра, Истина);
КонецПроцедуры
Процедура ТекстЗапросаТаблицаПараметрыАмортизацииОСУУ(Запрос, ТекстыЗапроса, Регистры)
ИмяРегистра = "ПараметрыАмортизацииОСУУ";
Если Не ПроведениеДокументов.ТребуетсяТаблицаДляДвижений(ИмяРегистра, Регистры) Тогда
Возврат;
КонецЕсли;
ТекстЗапросаТаблицаВтСписокВсехОС(ТекстыЗапроса);
ВнеоборотныеАктивыСлужебный.ТекстЗапросаПустаяТаблицаСтоимостьВНА(Запрос, ТекстыЗапроса);
ВнеоборотныеАктивыСлужебный.ТекстЗапросаПустаяТаблицаАмортизацияВНА(Запрос, ТекстыЗапроса);
ВнеоборотныеАктивыСлужебный.ТекстЗапросаТаблицаВтПараметрыАмортизацииОСУУ(ТекстыЗапроса, "ВтСписокВсехОС");
ТекстЗапросаВтСтоимостьИсходныхОС(Запрос, ТекстыЗапроса);
ТекстЗапросаВтАмортизацияИсходныхОС(Запрос, ТекстыЗапроса);
ТекстЗапроса =
"ВЫБРАТЬ
| ДанныеДокумента.Ссылка КАК Регистратор,
| ДанныеДокумента.Период КАК Период,
| ДанныеДокумента.Период КАК ДатаПоследнегоИзменения,
| ДанныеДокумента.Организация КАК Организация,
| ДанныеДокумента.ОсновноеСредство КАК ОсновноеСредство,
| ДанныеДокумента.СрокИспользованияУУ КАК СрокИспользования,
| ДанныеДокумента.СрокИспользованияОстаточныйУУ КАК СрокИспользованияДляВычисленияАмортизации,
| ДанныеДокумента.ОбъемНаработкиОстаточный КАК ОбъемПродукцииРаботДляВычисленияАмортизации,
| ДанныеДокумента.КоэффициентУскоренияУУ КАК КоэффициентУскорения,
| ДанныеДокумента.МетодНачисленияАмортизацииУУ КАК МетодНачисленияАмортизации,
|
| ДанныеДокумента.ЛиквидационнаяСтоимость КАК ЛиквидационнаяСтоимость,
| ДанныеДокумента.ЛиквидационнаяСтоимостьРегл КАК ЛиквидационнаяСтоимостьРегл,
|
| ЕСТЬNULL(СтоимостьВНА.Стоимость, 0)
| - ЕСТЬNULL(АмортизацияВНА.Амортизация, 0) КАК СтоимостьДляВычисленияАмортизации,
|
| ВЫБОР
| КОГДА НЕ &ВедетсяРегламентированныйУчетВНА
| ТОГДА ЕСТЬNULL(СтоимостьВНА.СтоимостьРегл, 0) - ЕСТЬNULL(АмортизацияВНА.АмортизацияРегл, 0)
| ИНАЧЕ 0
| КОНЕЦ КАК СтоимостьДляВычисленияАмортизацииРегл
|
|ИЗ
| ДанныеДокументаРеквизиты КАК ДанныеДокумента
|
| ЛЕВОЕ СОЕДИНЕНИЕ ВтСтоимостьИсходныхОС КАК СтоимостьВНА
| ПО СтоимостьВНА.Ссылка = ДанныеДокумента.Ссылка
|
| ЛЕВОЕ СОЕДИНЕНИЕ ВтАмортизацияИсходныхОС КАК АмортизацияВНА
| ПО АмортизацияВНА.Ссылка = ДанныеДокумента.Ссылка
|
|ГДЕ
| НЕ ДанныеДокумента.ОбъединениеОднотипныхОС
| И ДанныеДокумента.ОтражатьВУпрУчете
| И ДанныеДокумента.ХозяйственнаяОперация = ЗНАЧЕНИЕ(Перечисление.ХозяйственныеОперации.ОбъединениеОС)
|
|ОБЪЕДИНИТЬ ВСЕ
|
|ВЫБРАТЬ
| ДанныеДокумента.Ссылка КАК Регистратор,
| ДанныеДокумента.Период КАК Период,
| ДанныеДокумента.Период КАК ДатаПоследнегоИзменения,
| ДанныеДокумента.Организация КАК Организация,
| ДанныеДокумента.ОсновноеСредство КАК ОсновноеСредство,
| ПараметрыАмортизацииОСУУ.СрокИспользования КАК СрокИспользования,
| ДанныеДокумента.СрокИспользованияОстаточныйУУ КАК СрокИспользованияДляВычисленияАмортизации,
| ДанныеДокумента.ОбъемНаработкиОстаточный КАК ОбъемПродукцииРаботДляВычисленияАмортизации,
| ПараметрыАмортизацииОСУУ.КоэффициентУскорения КАК КоэффициентУскорения,
| ПараметрыАмортизацииОСУУ.МетодНачисленияАмортизации КАК МетодНачисленияАмортизации,
|
| ПараметрыАмортизацииОСУУ.ЛиквидационнаяСтоимость КАК ЛиквидационнаяСтоимость,
| ПараметрыАмортизацииОСУУ.ЛиквидационнаяСтоимостьРегл КАК ЛиквидационнаяСтоимостьРегл,
|
| ЕСТЬNULL(СтоимостьВНА.Стоимость, 0)
| - ЕСТЬNULL(АмортизацияВНА.Амортизация, 0) КАК СтоимостьДляВычисленияАмортизации,
|
| ВЫБОР
| КОГДА НЕ &ВедетсяРегламентированныйУчетВНА
| ТОГДА ЕСТЬNULL(СтоимостьВНА.СтоимостьРегл, 0) - ЕСТЬNULL(АмортизацияВНА.АмортизацияРегл, 0)
| ИНАЧЕ 0
| КОНЕЦ КАК СтоимостьДляВычисленияАмортизацииРегл
|
|ИЗ
| ДанныеДокументаРеквизиты КАК ДанныеДокумента
|
| ВНУТРЕННЕЕ СОЕДИНЕНИЕ ВтПараметрыАмортизацииОСУУ КАК ПараметрыАмортизацииОСУУ
| ПО ПараметрыАмортизацииОСУУ.Ссылка = ДанныеДокумента.Ссылка
| И ПараметрыАмортизацииОСУУ.ОсновноеСредство = ДанныеДокумента.ПервоеОС
|
| ЛЕВОЕ СОЕДИНЕНИЕ ВтСтоимостьИсходныхОС КАК СтоимостьВНА
| ПО СтоимостьВНА.Ссылка = ДанныеДокумента.Ссылка
|
| ЛЕВОЕ СОЕДИНЕНИЕ ВтАмортизацияИсходныхОС КАК АмортизацияВНА
| ПО АмортизацияВНА.Ссылка = ДанныеДокумента.Ссылка
|
|ГДЕ
| ДанныеДокумента.ОбъединениеОднотипныхОС
| И ДанныеДокумента.ОтражатьВУпрУчете
| И ДанныеДокумента.ХозяйственнаяОперация = ЗНАЧЕНИЕ(Перечисление.ХозяйственныеОперации.ОбъединениеОС)
|
|ОБЪЕДИНИТЬ ВСЕ
|
|ВЫБРАТЬ
| ДанныеДокумента.Ссылка КАК Регистратор,
| ДанныеДокумента.Период КАК Период,
| ДанныеДокумента.Период КАК ДатаПоследнегоИзменения,
| ДанныеДокумента.Организация КАК Организация,
| ДанныеДокумента.ОсновноеСредство КАК ОсновноеСредство,
| ПараметрыАмортизацииОСУУ.СрокИспользования КАК СрокИспользования,
|
| ПараметрыАмортизацииОСУУ.СрокИспользованияДляВычисленияАмортизации
| - РАЗНОСТЬДАТ(ЕСТЬNULL(ПараметрыАмортизацииОСУУ.ДатаПоследнегоИзменения, ДанныеДокумента.Период), ДанныеДокумента.Период, МЕСЯЦ) КАК СрокИспользованияДляВычисленияАмортизации,
|
| ДанныеДокумента.ОбъемНаработкиОстаточный КАК ОбъемПродукцииРаботДляВычисленияАмортизации,
|
| ПараметрыАмортизацииОСУУ.КоэффициентУскорения КАК КоэффициентУскорения,
| ПараметрыАмортизацииОСУУ.МетодНачисленияАмортизации КАК МетодНачисленияАмортизации,
|
| ПараметрыАмортизацииОСУУ.ЛиквидационнаяСтоимость КАК ЛиквидационнаяСтоимость,
| ПараметрыАмортизацииОСУУ.ЛиквидационнаяСтоимостьРегл КАК ЛиквидационнаяСтоимостьРегл,
|
| ЕСТЬNULL(СтоимостьВНА.Стоимость, 0)
| - ЕСТЬNULL(АмортизацияВНА.Амортизация, 0)
| + ЕСТЬNULL(СтоимостьИсходныхОС.Стоимость, 0)
| - ЕСТЬNULL(АмортизацияИсходныхОС.Амортизация, 0) КАК СтоимостьДляВычисленияАмортизации,
|
| ВЫБОР
| КОГДА НЕ &ВедетсяРегламентированныйУчетВНА
| ТОГДА ЕСТЬNULL(СтоимостьВНА.СтоимостьРегл, 0)
| - ЕСТЬNULL(АмортизацияВНА.АмортизацияРегл, 0)
| + ЕСТЬNULL(СтоимостьИсходныхОС.СтоимостьРегл, 0)
| - ЕСТЬNULL(АмортизацияИсходныхОС.АмортизацияРегл, 0)
| ИНАЧЕ 0
| КОНЕЦ КАК СтоимостьДляВычисленияАмортизацииРегл
|
|ИЗ
| ДанныеДокументаРеквизиты КАК ДанныеДокумента
|
| ВНУТРЕННЕЕ СОЕДИНЕНИЕ ВтПараметрыАмортизацииОСУУ КАК ПараметрыАмортизацииОСУУ
| ПО ПараметрыАмортизацииОСУУ.Ссылка = ДанныеДокумента.Ссылка
| И ПараметрыАмортизацииОСУУ.ОсновноеСредство = ДанныеДокумента.ОсновноеСредство
|
| ЛЕВОЕ СОЕДИНЕНИЕ ВТ_СтоимостьВНА КАК СтоимостьВНА
| ПО СтоимостьВНА.Ссылка = ДанныеДокумента.Ссылка
| И СтоимостьВНА.ОбъектУчета = ДанныеДокумента.ОсновноеСредство
|
| ЛЕВОЕ СОЕДИНЕНИЕ ВТ_АмортизацияВНА КАК АмортизацияВНА
| ПО АмортизацияВНА.Ссылка = ДанныеДокумента.Ссылка
| И АмортизацияВНА.ОбъектУчета = ДанныеДокумента.ОсновноеСредство
|
| ЛЕВОЕ СОЕДИНЕНИЕ ВтСтоимостьИсходныхОС КАК СтоимостьИсходныхОС
| ПО СтоимостьИсходныхОС.Ссылка = ДанныеДокумента.Ссылка
|
| ЛЕВОЕ СОЕДИНЕНИЕ ВтАмортизацияИсходныхОС КАК АмортизацияИсходныхОС
| ПО АмортизацияИсходныхОС.Ссылка = ДанныеДокумента.Ссылка
|
|ГДЕ
| ДанныеДокумента.ОтражатьВУпрУчете
| И ДанныеДокумента.ХозяйственнаяОперация = ЗНАЧЕНИЕ(Перечисление.ХозяйственныеОперации.ПрисоединениеОС)
|";
ТекстыЗапроса.Добавить(ТекстЗапроса, ИмяРегистра, Истина);
КонецПроцедуры
Функция ТекстЗапросаТаблицаПервоначальныеСведенияОС(Запрос, ТекстыЗапроса, Регистры)
ИмяРегистра = "ПервоначальныеСведенияОС";
Если Не ПроведениеДокументов.ТребуетсяТаблицаДляДвижений(ИмяРегистра, Регистры) Тогда
Возврат "";
КонецЕсли;
ТекстЗапросаВтСтоимостьИсходныхОС(Запрос, ТекстыЗапроса);
ТекстЗапросаТаблицаВтСписокВсехОС(ТекстыЗапроса);
ВнеоборотныеАктивыСлужебный.ТекстЗапросаТаблицаВтПервоначальныеСведенияОС(ТекстыЗапроса, "ВтСписокВсехОС");
ТекстЗапроса = ОбъединениеОСЛокализация.ТекстЗапросаТаблицаПервоначальныеСведенияОС(Запрос, ТекстыЗапроса);
Если ТекстЗапроса = Неопределено Тогда
ВнеоборотныеАктивыСлужебный.ТекстЗапросаТаблицаВтУчетнаяПолитикаФинансовогоУчета(ТекстыЗапроса);
СписокЗапросовОбъединение = Новый Массив;
#Область ПринятиеКУчетуНеОднотипныеРеглНезависимый
ТекстЗапроса =
"ВЫБРАТЬ
| ДанныеДокумента.Ссылка КАК Регистратор,
| ДанныеДокумента.Период КАК Период,
| ДанныеДокумента.ОсновноеСредство КАК ОсновноеСредство,
| ДанныеДокумента.Организация КАК Организация,
|
| ВЫБОР
| КОГДА ПервоначальныеСведенияПервогоОС.ДатаВводаВЭксплуатациюБУ = ДАТАВРЕМЯ(1,1,1)
| ТОГДА ДАТАВРЕМЯ(1,1,1)
| КОГДА ДанныеДокумента.ОтражатьВРеглУчете
| ТОГДА ДанныеДокумента.Период
| ИНАЧЕ ПервоначальныеСведенияОС.ДатаВводаВЭксплуатациюБУ
| КОНЕЦ КАК ДатаВводаВЭксплуатациюБУ,
|
| ВЫБОР
| КОГДА ДанныеДокумента.ОтражатьВУпрУчете
| ТОГДА ДанныеДокумента.Период
| ИНАЧЕ ПервоначальныеСведенияОС.ДатаВводаВЭксплуатациюУУ
| КОНЕЦ КАК ДатаВводаВЭксплуатациюУУ,
|
| ВЫБОР
| КОГДА ПервоначальныеСведенияПервогоОС.ДатаВводаВЭксплуатациюБУ = ДАТАВРЕМЯ(1,1,1)
| ТОГДА НЕОПРЕДЕЛЕНО
| КОГДА ДанныеДокумента.ОтражатьВРеглУчете
| ТОГДА ДанныеДокумента.Ссылка
| ИНАЧЕ ПервоначальныеСведенияОС.ДокументВводаВЭксплуатациюБУ
| КОНЕЦ КАК ДокументВводаВЭксплуатациюБУ,
|
| ВЫБОР
| КОГДА ДанныеДокумента.ОтражатьВУпрУчете
| ТОГДА ДанныеДокумента.Ссылка
| ИНАЧЕ ПервоначальныеСведенияОС.ДокументВводаВЭксплуатациюУУ
| КОНЕЦ КАК ДокументВводаВЭксплуатациюУУ,
|
| ВЫБОР
| КОГДА ДанныеДокумента.ОтражатьВРеглУчете
| ТОГДА ДанныеДокумента.МетодНачисленияАмортизацииБУ
| ИНАЧЕ ПервоначальныеСведенияОС.МетодНачисленияАмортизацииБУ
| КОНЕЦ КАК МетодНачисленияАмортизацииБУ,
|
| НЕОПРЕДЕЛЕНО КАК ДокументСнятияСУчетаБУ,
| НЕОПРЕДЕЛЕНО КАК ДокументСнятияСУчетаУУ,
|
| ВЫБОР
| КОГДА ДанныеДокумента.ОтражатьВРеглУчете
| ТОГДА ДанныеДокумента.ПорядокУчетаБУ
| ИНАЧЕ ПервоначальныеСведенияОС.ПорядокУчетаБУ
| КОНЕЦ КАК ПорядокУчетаБУ,
|
| ВЫБОР
| КОГДА ДанныеДокумента.ОтражатьВУпрУчете
| ТОГДА ДанныеДокумента.ПорядокУчетаУУ
| ИНАЧЕ ПервоначальныеСведенияОС.ПорядокУчетаУУ
| КОНЕЦ КАК ПорядокУчетаУУ,
|
| ЕСТЬNULL(СтоимостьВНА.СтоимостьРегл, 0) КАК ПервоначальнаяСтоимостьБУ,
| ЕСТЬNULL(СтоимостьВНА.Стоимость, 0) КАК ПервоначальнаяСтоимостьУУ
|
|ИЗ
| ДанныеДокументаРеквизиты КАК ДанныеДокумента
|
| ЛЕВОЕ СОЕДИНЕНИЕ втПервоначальныеСведенияОС КАК ПервоначальныеСведенияОС
| ПО ПервоначальныеСведенияОС.Ссылка = ДанныеДокумента.Ссылка
| И ПервоначальныеСведенияОС.ОсновноеСредство = ДанныеДокумента.ОсновноеСредство
|
| ЛЕВОЕ СОЕДИНЕНИЕ втПервоначальныеСведенияОС КАК ПервоначальныеСведенияПервогоОС
| ПО ПервоначальныеСведенияПервогоОС.Ссылка = ДанныеДокумента.Ссылка
| И ПервоначальныеСведенияПервогоОС.ОсновноеСредство = ДанныеДокумента.ПервоеОС
|
| ЛЕВОЕ СОЕДИНЕНИЕ ВтСтоимостьИсходныхОС КАК СтоимостьВНА
| ПО СтоимостьВНА.Ссылка = ДанныеДокумента.Ссылка
|
| ЛЕВОЕ СОЕДИНЕНИЕ ВтУчетнаяПолитикаФинансовогоУчета КАК ВтУчетнаяПолитикаФинансовогоУчета
| ПО ВтУчетнаяПолитикаФинансовогоУчета.Ссылка = ДанныеДокумента.Ссылка
|
|ГДЕ
| ЕСТЬNULL(ВтУчетнаяПолитикаФинансовогоУчета.ПорядокУчетаВНАРегл, НЕОПРЕДЕЛЕНО) = ЗНАЧЕНИЕ(Перечисление.ПорядокУчетаВНАРегл.Независимый)
| И НЕ ДанныеДокумента.ОбъединениеОднотипныхОС
| И ДанныеДокумента.ХозяйственнаяОперация = ЗНАЧЕНИЕ(Перечисление.ХозяйственныеОперации.ОбъединениеОС)
|";
СписокЗапросовОбъединение.Добавить(ТекстЗапроса);
#КонецОбласти
#Область ПринятиеКУчетуНеОднотипныеРеглСовпадает
ТекстЗапроса =
"ВЫБРАТЬ
| ДанныеДокумента.Ссылка КАК Регистратор,
| ДанныеДокумента.Период КАК Период,
| ДанныеДокумента.ОсновноеСредство КАК ОсновноеСредство,
| ДанныеДокумента.Организация КАК Организация,
|
| ДанныеДокумента.Период КАК ДатаВводаВЭксплуатациюБУ,
| ДанныеДокумента.Период КАК ДатаВводаВЭксплуатациюУУ,
| ДанныеДокумента.Ссылка КАК ДокументВводаВЭксплуатациюБУ,
| ДанныеДокумента.Ссылка КАК ДокументВводаВЭксплуатациюУУ,
| ДанныеДокумента.МетодНачисленияАмортизацииУУ КАК МетодНачисленияАмортизацииБУ,
|
| НЕОПРЕДЕЛЕНО КАК ДокументСнятияСУчетаБУ,
| НЕОПРЕДЕЛЕНО КАК ДокументСнятияСУчетаУУ,
|
| ВЫБОР ДанныеДокумента.ПорядокУчетаУУ
| КОГДА ЗНАЧЕНИЕ(Перечисление.ПорядокУчетаСтоимостиВнеоборотныхАктивов.НачислятьАмортизацию)
| ТОГДА ЗНАЧЕНИЕ(Перечисление.ПорядокПогашенияСтоимостиОС.НачислениеАмортизации)
| КОГДА ЗНАЧЕНИЕ(Перечисление.ПорядокУчетаСтоимостиВнеоборотныхАктивов.НеНачислятьАмортизацию)
| ТОГДА ЗНАЧЕНИЕ(Перечисление.ПорядокПогашенияСтоимостиОС.СтоимостьНеПогашается)
| КОГДА ЗНАЧЕНИЕ(Перечисление.ПорядокУчетаСтоимостиВнеоборотныхАктивов.АмортизацияНачислена)
| ТОГДА ЗНАЧЕНИЕ(Перечисление.ПорядокПогашенияСтоимостиОС.АмортизацияНачислена)
| КОНЕЦ КАК ПорядокУчетаБУ,
|
| ДанныеДокумента.ПорядокУчетаУУ КАК ПорядокУчетаУУ,
|
| ЕСТЬNULL(СтоимостьВНА.СтоимостьРегл, 0) КАК ПервоначальнаяСтоимостьБУ,
| ЕСТЬNULL(СтоимостьВНА.Стоимость, 0) КАК ПервоначальнаяСтоимостьУУ
|
|ИЗ
| ДанныеДокументаРеквизиты КАК ДанныеДокумента
|
| ЛЕВОЕ СОЕДИНЕНИЕ втПервоначальныеСведенияОС КАК ПервоначальныеСведенияОС
| ПО ПервоначальныеСведенияОС.Ссылка = ДанныеДокумента.Ссылка
| И ПервоначальныеСведенияОС.ОсновноеСредство = ДанныеДокумента.ОсновноеСредство
|
| ЛЕВОЕ СОЕДИНЕНИЕ втПервоначальныеСведенияОС КАК ПервоначальныеСведенияПервогоОС
| ПО ПервоначальныеСведенияПервогоОС.Ссылка = ДанныеДокумента.Ссылка
| И ПервоначальныеСведенияПервогоОС.ОсновноеСредство = ДанныеДокумента.ПервоеОС
|
| ЛЕВОЕ СОЕДИНЕНИЕ ВтСтоимостьИсходныхОС КАК СтоимостьВНА
| ПО СтоимостьВНА.Ссылка = ДанныеДокумента.Ссылка
|
| ЛЕВОЕ СОЕДИНЕНИЕ ВтУчетнаяПолитикаФинансовогоУчета КАК ВтУчетнаяПолитикаФинансовогоУчета
| ПО ВтУчетнаяПолитикаФинансовогоУчета.Ссылка = ДанныеДокумента.Ссылка
|
|ГДЕ
| ЕСТЬNULL(ВтУчетнаяПолитикаФинансовогоУчета.ПорядокУчетаВНАРегл, НЕОПРЕДЕЛЕНО) <> ЗНАЧЕНИЕ(Перечисление.ПорядокУчетаВНАРегл.Независимый)
| И НЕ ДанныеДокумента.ОбъединениеОднотипныхОС
| И ДанныеДокумента.ХозяйственнаяОперация = ЗНАЧЕНИЕ(Перечисление.ХозяйственныеОперации.ОбъединениеОС)
|";
СписокЗапросовОбъединение.Добавить(ТекстЗапроса);
#КонецОбласти
#Область ПринятиеКУчетуОднотипные
ТекстЗапроса =
"ВЫБРАТЬ
| ДанныеДокумента.Ссылка КАК Регистратор,
| ДанныеДокумента.Период КАК Период,
| ДанныеДокумента.ОсновноеСредство КАК ОсновноеСредство,
| ДанныеДокумента.Организация КАК Организация,
|
| ВЫБОР
| КОГДА ПервоначальныеСведенияПервогоОС.ДатаВводаВЭксплуатациюБУ = ДАТАВРЕМЯ(1,1,1)
| ТОГДА ДАТАВРЕМЯ(1,1,1)
| КОГДА ДанныеДокумента.ОтражатьВРеглУчете
| ТОГДА ДанныеДокумента.Период
| ИНАЧЕ ПервоначальныеСведенияОС.ДатаВводаВЭксплуатациюБУ
| КОНЕЦ КАК ДатаВводаВЭксплуатациюБУ,
|
| ВЫБОР
| КОГДА ДанныеДокумента.ОтражатьВУпрУчете
| ТОГДА ДанныеДокумента.Период
| ИНАЧЕ ПервоначальныеСведенияОС.ДатаВводаВЭксплуатациюУУ
| КОНЕЦ КАК ДатаВводаВЭксплуатациюУУ,
|
| ВЫБОР
| КОГДА ПервоначальныеСведенияПервогоОС.ДатаВводаВЭксплуатациюБУ = ДАТАВРЕМЯ(1,1,1)
| ТОГДА НЕОПРЕДЕЛЕНО
| КОГДА ДанныеДокумента.ОтражатьВРеглУчете
| ТОГДА ДанныеДокумента.Ссылка
| ИНАЧЕ ПервоначальныеСведенияОС.ДокументВводаВЭксплуатациюБУ
| КОНЕЦ КАК ДокументВводаВЭксплуатациюБУ,
|
| ВЫБОР
| КОГДА ДанныеДокумента.ОтражатьВУпрУчете
| ТОГДА ДанныеДокумента.Ссылка
| ИНАЧЕ ПервоначальныеСведенияОС.ДокументВводаВЭксплуатациюУУ
| КОНЕЦ КАК ДокументВводаВЭксплуатациюУУ,
|
| ВЫБОР
| КОГДА ДанныеДокумента.ОтражатьВРеглУчете
| ТОГДА ПервоначальныеСведенияПервогоОС.МетодНачисленияАмортизацииБУ
| ИНАЧЕ ПервоначальныеСведенияОС.МетодНачисленияАмортизацииБУ
| КОНЕЦ КАК МетодНачисленияАмортизацииБУ,
|
| НЕОПРЕДЕЛЕНО КАК ДокументСнятияСУчетаБУ,
| НЕОПРЕДЕЛЕНО КАК ДокументСнятияСУчетаУУ,
|
| ВЫБОР
| КОГДА ДанныеДокумента.ОтражатьВРеглУчете
| ТОГДА ПервоначальныеСведенияПервогоОС.ПорядокУчетаБУ
| ИНАЧЕ ПервоначальныеСведенияОС.ПорядокУчетаБУ
| КОНЕЦ КАК ПорядокУчетаБУ,
|
| ВЫБОР
| КОГДА ДанныеДокумента.ОтражатьВУпрУчете
| ТОГДА ПервоначальныеСведенияПервогоОС.ПорядокУчетаУУ
| ИНАЧЕ ПервоначальныеСведенияОС.ПорядокУчетаУУ
| КОНЕЦ КАК ПорядокУчетаУУ,
|
| ЕСТЬNULL(СтоимостьВНА.СтоимостьРегл, 0) КАК ПервоначальнаяСтоимостьБУ,
| ЕСТЬNULL(СтоимостьВНА.Стоимость, 0) КАК ПервоначальнаяСтоимостьУУ
|
|ИЗ
| ДанныеДокументаРеквизиты КАК ДанныеДокумента
|
| ЛЕВОЕ СОЕДИНЕНИЕ втПервоначальныеСведенияОС КАК ПервоначальныеСведенияОС
| ПО ПервоначальныеСведенияОС.Ссылка = ДанныеДокумента.Ссылка
| И ПервоначальныеСведенияОС.ОсновноеСредство = ДанныеДокумента.ОсновноеСредство
|
| ЛЕВОЕ СОЕДИНЕНИЕ втПервоначальныеСведенияОС КАК ПервоначальныеСведенияПервогоОС
| ПО ПервоначальныеСведенияПервогоОС.Ссылка = ДанныеДокумента.Ссылка
| И ПервоначальныеСведенияПервогоОС.ОсновноеСредство = ДанныеДокумента.ПервоеОС
|
| ЛЕВОЕ СОЕДИНЕНИЕ ВтСтоимостьИсходныхОС КАК СтоимостьВНА
| ПО СтоимостьВНА.Ссылка = ДанныеДокумента.Ссылка
|
|ГДЕ
| ДанныеДокумента.ОбъединениеОднотипныхОС
| И ДанныеДокумента.ХозяйственнаяОперация = ЗНАЧЕНИЕ(Перечисление.ХозяйственныеОперации.ОбъединениеОС)
|";
СписокЗапросовОбъединение.Добавить(ТекстЗапроса);
#КонецОбласти
#Область СнятиеСУчета
ТекстЗапроса =
"ВЫБРАТЬ
| ДанныеДокумента.Ссылка КАК Регистратор,
| ДанныеДокумента.Период КАК Период,
| ПервоначальныеСведенияОС.ОсновноеСредство КАК ОсновноеСредство,
| ДанныеДокумента.Организация КАК Организация,
|
| ПервоначальныеСведенияОС.ДатаВводаВЭксплуатациюБУ КАК ДатаВводаВЭксплуатациюБУ,
| ПервоначальныеСведенияОС.ДатаВводаВЭксплуатациюУУ КАК ДатаВводаВЭксплуатациюУУ,
|
| ПервоначальныеСведенияОС.ДокументВводаВЭксплуатациюБУ КАК ДокументВводаВЭксплуатациюБУ,
| ПервоначальныеСведенияОС.ДокументВводаВЭксплуатациюУУ КАК ДокументВводаВЭксплуатациюУУ,
| ПервоначальныеСведенияОС.МетодНачисленияАмортизацииБУ КАК МетодНачисленияАмортизацииБУ,
|
| ВЫБОР
| КОГДА ДанныеДокумента.ОтражатьВРеглУчете
| ТОГДА ДанныеДокумента.Ссылка
| ИНАЧЕ ПервоначальныеСведенияОС.ДокументСнятияСУчетаБУ
|
| КОНЕЦ КАК ДокументСнятияСУчетаБУ,
|
| ВЫБОР
| КОГДА ДанныеДокумента.ОтражатьВУпрУчете
| ТОГДА ДанныеДокумента.Ссылка
| ИНАЧЕ ПервоначальныеСведенияОС.ДокументСнятияСУчетаУУ
| КОНЕЦ КАК ДокументСнятияСУчетаУУ,
|
| ПервоначальныеСведенияОС.ПорядокУчетаБУ КАК ПорядокУчетаБУ,
| ПервоначальныеСведенияОС.ПорядокУчетаУУ КАК ПорядокУчетаУУ,
| ПервоначальныеСведенияОС.ПервоначальнаяСтоимостьБУ КАК ПервоначальнаяСтоимостьБУ,
| ПервоначальныеСведенияОС.ПервоначальнаяСтоимостьУУ КАК ПервоначальнаяСтоимостьУУ
|
|ИЗ
| ДанныеДокументаРеквизиты КАК ДанныеДокумента
|
| ВНУТРЕННЕЕ СОЕДИНЕНИЕ втПервоначальныеСведенияОС КАК ПервоначальныеСведенияОС
| ПО ПервоначальныеСведенияОС.Ссылка = ДанныеДокумента.Ссылка
| И ПервоначальныеСведенияОС.ОсновноеСредство <> ДанныеДокумента.ОсновноеСредство
|";
СписокЗапросовОбъединение.Добавить(ТекстЗапроса);
#КонецОбласти
ТекстЗапроса = СтрСоединить(СписокЗапросовОбъединение, ОбщегоНазначенияУТ.РазделительЗапросовВОбъединении());
КонецЕсли;
ТекстыЗапроса.Добавить(ТекстЗапроса, ИмяРегистра, Истина);
Возврат ТекстЗапроса;
КонецФункции
Процедура ТекстЗапросаТаблицаСтоимостьОС(Запрос, ТекстыЗапроса, Регистры)
ИмяРегистра = "СтоимостьОС";
Если Не ПроведениеДокументов.ТребуетсяТаблицаДляДвижений(ИмяРегистра, Регистры) Тогда
Возврат;
КонецЕсли;
ВнеоборотныеАктивыСлужебный.ТекстЗапросаПустаяТаблицаСтоимостьВНА(Запрос, ТекстыЗапроса);
ТекстЗапросаТаблицаВтСведенияОС(ТекстыЗапроса);
ТекстЗапроса =
"ВЫБРАТЬ
| ЗНАЧЕНИЕ(ВидДвиженияНакопления.Приход) КАК ВидДвижения,
| ДанныеДокумента.Ссылка КАК Регистратор,
| ДанныеДокумента.Период КАК Период,
| ДанныеДокумента.Организация КАК Организация,
| ДанныеДокумента.Подразделение КАК Подразделение,
|
| втСведенияОС.ГруппаФинансовогоУчетаПолучателя КАК ГруппаФинансовогоУчета,
| втСведенияОС.НаправлениеДеятельностиПолучателя КАК НаправлениеДеятельности,
| втСведенияОС.АрендаторПолучателя КАК Арендатор,
|
| ДанныеДокумента.ХозяйственнаяОперация КАК ХозяйственнаяОперация,
| ДанныеДокумента.ОтражатьВРеглУчете КАК ОтражатьВРеглУчете,
| ДанныеДокумента.ОтражатьВУпрУчете КАК ОтражатьВУпрУчете,
| ДанныеДокумента.ОсновноеСредство КАК ОсновноеСредство,
| втСведенияОС.НалогообложениеНДСПолучателя КАК НалогообложениеНДС,
|
| ДанныеДокумента.Подразделение КАК КорПодразделение,
| втСведенияОС.НаправлениеДеятельности КАК КорНаправлениеДеятельности,
| втСведенияОС.ГруппаФинансовогоУчета КАК КорГруппаФинансовогоУчета,
| втСведенияОС.Арендатор КАК КорКонтрагент,
| НЕ ВТ_СтоимостьВНА.ОбъектУчета ЕСТЬ NULL КАК РасчетСтоимости,
| 0 КАК ПредварительнаяСтоимость,
| 0 КАК ПредварительнаяСтоимостьРегл,
|
| ВЫБОР
| КОГДА ДанныеДокумента.ОтражатьВУпрУчете
| ТОГДА ВТ_СтоимостьВНА.Стоимость
| ИНАЧЕ 0
| КОНЕЦ КАК Стоимость,
|
| ВЫБОР
| КОГДА ДанныеДокумента.ОтражатьВРеглУчете
| ТОГДА ВТ_СтоимостьВНА.СтоимостьРегл
| ИНАЧЕ 0
| КОНЕЦ КАК СтоимостьРегл,
|
| ВЫБОР
| КОГДА ДанныеДокумента.ОтражатьВРеглУчете
| ТОГДА ВТ_СтоимостьВНА.СтоимостьНУ
| ИНАЧЕ 0
| КОНЕЦ КАК СтоимостьНУ,
|
| ВЫБОР
| КОГДА ДанныеДокумента.ОтражатьВРеглУчете
| ТОГДА ВТ_СтоимостьВНА.СтоимостьПР
| ИНАЧЕ 0
| КОНЕЦ КАК СтоимостьПР,
|
| ВЫБОР
| КОГДА ДанныеДокумента.ОтражатьВРеглУчете
| ТОГДА ВТ_СтоимостьВНА.СтоимостьВР
| ИНАЧЕ 0
| КОНЕЦ КАК СтоимостьВР,
|
| ВЫБОР
| КОГДА ДанныеДокумента.ОтражатьВРеглУчете
| ТОГДА ВТ_СтоимостьВНА.СтоимостьЦФ
| ИНАЧЕ 0
| КОНЕЦ КАК СтоимостьЦФ,
|
| ВЫБОР
| КОГДА ДанныеДокумента.ОтражатьВРеглУчете
| ТОГДА ВТ_СтоимостьВНА.СтоимостьНУЦФ
| ИНАЧЕ 0
| КОНЕЦ КАК СтоимостьНУЦФ,
|
| ВЫБОР
| КОГДА ДанныеДокумента.ОтражатьВРеглУчете
| ТОГДА ВТ_СтоимостьВНА.СтоимостьПРЦФ
| ИНАЧЕ 0
| КОНЕЦ КАК СтоимостьПРЦФ,
|
| ВЫБОР
| КОГДА ДанныеДокумента.ОтражатьВРеглУчете
| ТОГДА ВТ_СтоимостьВНА.СтоимостьВРЦФ
| ИНАЧЕ 0
| КОНЕЦ КАК СтоимостьВРЦФ,
|
| ВЫБОР
| КОГДА ДанныеДокумента.ОтражатьВРеглУчете
| ТОГДА ВТ_СтоимостьВНА.СуммаРасходовНУПриИНВ
| ИНАЧЕ 0
| КОНЕЦ КАК СуммаРасходовНУПриИНВ,
|
| ВЫБОР
| КОГДА ДанныеДокумента.ОтражатьВУпрУчете
| ТОГДА ВТ_СтоимостьВНА.РезервПереоценкиСтоимости
| ИНАЧЕ 0
| КОНЕЦ КАК РезервПереоценкиСтоимости,
|
| ВЫБОР
| КОГДА ДанныеДокумента.ОтражатьВРеглУчете
| ТОГДА ВТ_СтоимостьВНА.РезервПереоценкиСтоимостиРегл
| ИНАЧЕ 0
| КОНЕЦ КАК РезервПереоценкиСтоимостиРегл,
|
| 0 КАК ПриростСтоимости,
| 0 КАК ПриростСтоимостиРегл,
|
| ТаблицаОС.ИдентификаторСтроки КАК ИдентификаторФинЗаписи,
| &НастройкаХО_Стоимость КАК НастройкаХозяйственнойОперации
|
|ИЗ
| ДанныеДокументаРеквизиты КАК ДанныеДокумента
|
| ВНУТРЕННЕЕ СОЕДИНЕНИЕ ДанныеДокументаТаблицаОС КАК ТаблицаОС
| ПО ТаблицаОС.Ссылка = ДанныеДокумента.Ссылка
|
| ЛЕВОЕ СОЕДИНЕНИЕ ВТ_СтоимостьВНА КАК ВТ_СтоимостьВНА
| ПО ВТ_СтоимостьВНА.Ссылка = ТаблицаОС.Ссылка
| И ВТ_СтоимостьВНА.ОбъектУчета = ТаблицаОС.ОсновноеСредство
|
| ВНУТРЕННЕЕ СОЕДИНЕНИЕ втСведенияОС КАК втСведенияОС
| ПО втСведенияОС.Ссылка = ТаблицаОС.Ссылка
| И втСведенияОС.ОсновноеСредство = ТаблицаОС.ОсновноеСредство
|
|ГДЕ
| ТаблицаОС.Ссылка = ДанныеДокумента.Ссылка
|
|ОБЪЕДИНИТЬ ВСЕ
|
|ВЫБРАТЬ
| ЗНАЧЕНИЕ(ВидДвиженияНакопления.Расход) КАК ВидДвижения,
| ДанныеДокумента.Ссылка КАК Регистратор,
| ДанныеДокумента.Период КАК Период,
| ДанныеДокумента.Организация КАК Организация,
| ДанныеДокумента.Подразделение КАК Подразделение,
| втСведенияОС.ГруппаФинансовогоУчетаПолучателя КАК ГруппаФинансовогоУчета,
| втСведенияОС.НаправлениеДеятельностиПолучателя КАК НаправлениеДеятельности,
| втСведенияОС.Арендатор КАК Арендатор,
| ДанныеДокумента.ХозяйственнаяОперация КАК ХозяйственнаяОперация,
| ДанныеДокумента.ОтражатьВРеглУчете КАК ОтражатьВРеглУчете,
| ДанныеДокумента.ОтражатьВУпрУчете КАК ОтражатьВУпрУчете,
| ДанныеДокумента.ОсновноеСредство КАК ОсновноеСредство,
| втСведенияОС.НалогообложениеНДСПолучателя КАК НалогообложениеНДС,
|
| ДанныеДокумента.Подразделение КАК КорПодразделение,
| втСведенияОС.НаправлениеДеятельности КАК КорНаправлениеДеятельности,
| втСведенияОС.ГруппаФинансовогоУчета КАК КорГруппаФинансовогоУчета,
| втСведенияОС.АрендаторПолучателя КАК КорКонтрагент,
| НЕ ВТ_СтоимостьВНА.ОбъектУчета ЕСТЬ NULL КАК РасчетСтоимости,
|
| 0 КАК ПредварительнаяСтоимость,
| 0 КАК ПредварительнаяСтоимостьРегл,
| 0 КАК Стоимость,
| 0 КАК СтоимостьРегл,
| 0 КАК СтоимостьНУ,
| 0 КАК СтоимостьПР,
| 0 КАК СтоимостьВР,
| 0 КАК СтоимостьЦФ,
| 0 КАК СтоимостьНУЦФ,
| 0 КАК СтоимостьПРЦФ,
| 0 КАК СтоимостьВРЦФ,
| 0 КАК СуммаРасходовНУПриИНВ,
| 0 КАК РезервПереоценкиСтоимости,
| 0 КАК РезервПереоценкиСтоимостиРегл,
|
| ВЫБОР
| КОГДА ДанныеДокумента.ОтражатьВУпрУчете
| ТОГДА ВТ_СтоимостьВНА.ПриростСтоимости
| ИНАЧЕ 0
| КОНЕЦ КАК ПриростСтоимости,
|
| ВЫБОР
| КОГДА ДанныеДокумента.ОтражатьВРеглУчете
| ТОГДА ВТ_СтоимостьВНА.ПриростСтоимостиРегл
| ИНАЧЕ 0
| КОНЕЦ КАК ПриростСтоимостиРегл,
|
| ТаблицаОС.ИдентификаторСтроки КАК ИдентификаторФинЗаписи,
| &НастройкаХО_Стоимость КАК НастройкаХозяйственнойОперации
|
|ИЗ
| ДанныеДокументаРеквизиты КАК ДанныеДокумента
|
| ВНУТРЕННЕЕ СОЕДИНЕНИЕ ДанныеДокументаТаблицаОС КАК ТаблицаОС
| ПО ТаблицаОС.Ссылка = ДанныеДокумента.Ссылка
|
| ЛЕВОЕ СОЕДИНЕНИЕ ВТ_СтоимостьВНА КАК ВТ_СтоимостьВНА
| ПО ВТ_СтоимостьВНА.Ссылка = ТаблицаОС.Ссылка
| И ВТ_СтоимостьВНА.ОбъектУчета = ТаблицаОС.ОсновноеСредство
|
| ВНУТРЕННЕЕ СОЕДИНЕНИЕ втСведенияОС КАК втСведенияОС
| ПО втСведенияОС.Ссылка = ТаблицаОС.Ссылка
| И втСведенияОС.ОсновноеСредство = ТаблицаОС.ОсновноеСредство
|
|ГДЕ
| (ДанныеДокумента.ОтражатьВУпрУчете И ВТ_СтоимостьВНА.ПриростСтоимости <> 0
| ИЛИ ДанныеДокумента.ОтражатьВРеглУчете И ВТ_СтоимостьВНА.ПриростСтоимостиРегл <> 0)
|
|ОБЪЕДИНИТЬ ВСЕ
|
|ВЫБРАТЬ
| ЗНАЧЕНИЕ(ВидДвиженияНакопления.Расход) КАК ВидДвижения,
| ДанныеДокумента.Ссылка КАК Регистратор,
| ДанныеДокумента.Период КАК Период,
| ДанныеДокумента.Организация КАК Организация,
| ДанныеДокумента.Подразделение КАК Подразделение,
| втСведенияОС.ГруппаФинансовогоУчета КАК ГруппаФинансовогоУчета,
| втСведенияОС.НаправлениеДеятельности КАК НаправлениеДеятельности,
| втСведенияОС.Арендатор КАК Арендатор,
| ДанныеДокумента.ХозяйственнаяОперация КАК ХозяйственнаяОперация,
| ДанныеДокумента.ОтражатьВРеглУчете КАК ОтражатьВРеглУчете,
| ДанныеДокумента.ОтражатьВУпрУчете КАК ОтражатьВУпрУчете,
| ТаблицаОС.ОсновноеСредство КАК ОсновноеСредство,
| втСведенияОС.НалогообложениеНДСПолучателя КАК НалогообложениеНДС,
|
| ДанныеДокумента.Подразделение КАК КорПодразделение,
| втСведенияОС.НаправлениеДеятельностиПолучателя КАК КорНаправлениеДеятельности,
| втСведенияОС.ГруппаФинансовогоУчетаПолучателя КАК КорГруппаФинансовогоУчета,
| втСведенияОС.АрендаторПолучателя КАК КорКонтрагент,
| НЕ ВТ_СтоимостьВНА.ОбъектУчета ЕСТЬ NULL КАК РасчетСтоимости,
|
| ВЫБОР
| КОГДА ДанныеДокумента.ОтражатьВУпрУчете
| ТОГДА ВТ_СтоимостьВНА.ПредварительнаяСтоимость
| ИНАЧЕ 0
| КОНЕЦ КАК ПредварительнаяСтоимость,
|
| ВЫБОР
| КОГДА ДанныеДокумента.ОтражатьВРеглУчете
| ТОГДА ВТ_СтоимостьВНА.ПредварительнаяСтоимостьРегл
| ИНАЧЕ 0
| КОНЕЦ КАК ПредварительнаяСтоимостьРегл,
|
| ВЫБОР
| КОГДА ДанныеДокумента.ОтражатьВУпрУчете
| ТОГДА ВТ_СтоимостьВНА.Стоимость
| ИНАЧЕ 0
| КОНЕЦ КАК Стоимость,
|
| ВЫБОР
| КОГДА ДанныеДокумента.ОтражатьВРеглУчете
| ТОГДА ВТ_СтоимостьВНА.СтоимостьРегл
| ИНАЧЕ 0
| КОНЕЦ КАК СтоимостьРегл,
|
| ВЫБОР
| КОГДА ДанныеДокумента.ОтражатьВРеглУчете
| ТОГДА ВТ_СтоимостьВНА.СтоимостьНУ
| ИНАЧЕ 0
| КОНЕЦ КАК СтоимостьНУ,
|
| ВЫБОР
| КОГДА ДанныеДокумента.ОтражатьВРеглУчете
| ТОГДА ВТ_СтоимостьВНА.СтоимостьПР
| ИНАЧЕ 0
| КОНЕЦ КАК СтоимостьПР,
|
| ВЫБОР
| КОГДА ДанныеДокумента.ОтражатьВРеглУчете
| ТОГДА ВТ_СтоимостьВНА.СтоимостьВР
| ИНАЧЕ 0
| КОНЕЦ КАК СтоимостьВР,
|
| ВЫБОР
| КОГДА ДанныеДокумента.ОтражатьВРеглУчете
| ТОГДА ВТ_СтоимостьВНА.СтоимостьЦФ
| ИНАЧЕ 0
| КОНЕЦ КАК СтоимостьЦФ,
|
| ВЫБОР
| КОГДА ДанныеДокумента.ОтражатьВРеглУчете
| ТОГДА ВТ_СтоимостьВНА.СтоимостьНУЦФ
| ИНАЧЕ 0
| КОНЕЦ КАК СтоимостьНУЦФ,
|
| ВЫБОР
| КОГДА ДанныеДокумента.ОтражатьВРеглУчете
| ТОГДА ВТ_СтоимостьВНА.СтоимостьПРЦФ
| ИНАЧЕ 0
| КОНЕЦ КАК СтоимостьПРЦФ,
|
| ВЫБОР
| КОГДА ДанныеДокумента.ОтражатьВРеглУчете
| ТОГДА ВТ_СтоимостьВНА.СтоимостьВРЦФ
| ИНАЧЕ 0
| КОНЕЦ КАК СтоимостьВРЦФ,
|
| ВЫБОР
| КОГДА ДанныеДокумента.ОтражатьВРеглУчете
| ТОГДА ВТ_СтоимостьВНА.СуммаРасходовНУПриИНВ
| ИНАЧЕ 0
| КОНЕЦ КАК СуммаРасходовНУПриИНВ,
|
| ВЫБОР
| КОГДА ДанныеДокумента.ОтражатьВУпрУчете
| ТОГДА ВТ_СтоимостьВНА.РезервПереоценкиСтоимости
| ИНАЧЕ 0
| КОНЕЦ КАК РезервПереоценкиСтоимости,
|
| ВЫБОР
| КОГДА ДанныеДокумента.ОтражатьВРеглУчете
| ТОГДА ВТ_СтоимостьВНА.РезервПереоценкиСтоимостиРегл
| ИНАЧЕ 0
| КОНЕЦ КАК РезервПереоценкиСтоимостиРегл,
|
| 0 КАК ПриростСтоимости,
| 0 КАК ПриростСтоимостиРегл,
|
| ТаблицаОС.ИдентификаторСтроки КАК ИдентификаторФинЗаписи,
| &НастройкаХО_Стоимость КАК НастройкаХозяйственнойОперации
|
|ИЗ
| ДанныеДокументаРеквизиты КАК ДанныеДокумента
|
| ВНУТРЕННЕЕ СОЕДИНЕНИЕ ДанныеДокументаТаблицаОС КАК ТаблицаОС
| ПО ТаблицаОС.Ссылка = ДанныеДокумента.Ссылка
|
| ЛЕВОЕ СОЕДИНЕНИЕ ВТ_СтоимостьВНА КАК ВТ_СтоимостьВНА
| ПО ВТ_СтоимостьВНА.Ссылка = ТаблицаОС.Ссылка
| И ВТ_СтоимостьВНА.ОбъектУчета = ТаблицаОС.ОсновноеСредство
|
| ВНУТРЕННЕЕ СОЕДИНЕНИЕ втСведенияОС КАК втСведенияОС
| ПО втСведенияОС.Ссылка = ТаблицаОС.Ссылка
| И втСведенияОС.ОсновноеСредство = ТаблицаОС.ОсновноеСредство
|
|ОБЪЕДИНИТЬ ВСЕ
|
|ВЫБРАТЬ
| ЗНАЧЕНИЕ(ВидДвиженияНакопления.Приход) КАК ВидДвижения,
| ДанныеДокумента.Ссылка КАК Регистратор,
| ДанныеДокумента.Период КАК Период,
| ДанныеДокумента.Организация КАК Организация,
| ДанныеДокумента.Подразделение КАК Подразделение,
| втСведенияОС.ГруппаФинансовогоУчета КАК ГруппаФинансовогоУчета,
| втСведенияОС.НаправлениеДеятельности КАК НаправлениеДеятельности,
| НЕОПРЕДЕЛЕНО КАК Арендатор,
| ДанныеДокумента.ХозяйственнаяОперация КАК ХозяйственнаяОперация,
| ДанныеДокумента.ОтражатьВРеглУчете КАК ОтражатьВРеглУчете,
| ДанныеДокумента.ОтражатьВУпрУчете КАК ОтражатьВУпрУчете,
| ТаблицаОС.ОсновноеСредство КАК ОсновноеСредство,
| втСведенияОС.НалогообложениеНДСПолучателя КАК НалогообложениеНДС,
|
| ДанныеДокумента.Подразделение КАК КорПодразделение,
| втСведенияОС.НаправлениеДеятельностиПолучателя КАК КорНаправлениеДеятельности,
| втСведенияОС.ГруппаФинансовогоУчетаПолучателя КАК КорГруппаФинансовогоУчета,
| НЕОПРЕДЕЛЕНО КАК КорКонтрагент,
| НЕ ВТ_СтоимостьВНА.ОбъектУчета ЕСТЬ NULL КАК РасчетСтоимости,
|
| 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
| КОНЕЦ КАК АмортизацияНУ,
|
| ВЫБОР
| КОГДА ДанныеДокумента.ОтражатьВРеглУчете
| ТОГДА ВТ_АмортизацияВНА.АмортизацияПР
| ИНАЧЕ 0
| КОНЕЦ КАК АмортизацияПР,
|
| ВЫБОР
| КОГДА ДанныеДокумента.ОтражатьВРеглУчете
| ТОГДА ВТ_АмортизацияВНА.АмортизацияВР
| ИНАЧЕ 0
| КОНЕЦ КАК АмортизацияВР,
|
| ВЫБОР
| КОГДА ДанныеДокумента.ОтражатьВРеглУчете
| ТОГДА ВТ_АмортизацияВНА.АмортизацияЦФ
| ИНАЧЕ 0
| КОНЕЦ КАК АмортизацияЦФ,
|
| ВЫБОР
| КОГДА ДанныеДокумента.ОтражатьВРеглУчете
| ТОГДА ВТ_АмортизацияВНА.АмортизацияНУЦФ
| ИНАЧЕ 0
| КОНЕЦ КАК АмортизацияНУЦФ,
|
| ВЫБОР
| КОГДА ДанныеДокумента.ОтражатьВРеглУчете
| ТОГДА ВТ_АмортизацияВНА.АмортизацияПРЦФ
| ИНАЧЕ 0
| КОНЕЦ КАК АмортизацияПРЦФ,
|
| ВЫБОР
| КОГДА ДанныеДокумента.ОтражатьВРеглУчете
| ТОГДА ВТ_АмортизацияВНА.АмортизацияВРЦФ
| ИНАЧЕ 0
| КОНЕЦ КАК АмортизацияВРЦФ,
|
| ВЫБОР
| КОГДА ДанныеДокумента.ОтражатьВУпрУчете
| ТОГДА ВТ_АмортизацияВНА.РезервПереоценкиАмортизации
| ИНАЧЕ 0
| КОНЕЦ КАК РезервПереоценкиАмортизации,
|
| ВЫБОР
| КОГДА ДанныеДокумента.ОтражатьВРеглУчете
| ТОГДА ВТ_АмортизацияВНА.РезервПереоценкиАмортизацииРегл
| ИНАЧЕ 0
| КОНЕЦ КАК РезервПереоценкиАмортизацииРегл,
|
| втСведенияОС.ГруппаФинансовогоУчета КАК ГруппаФинансовогоУчета,
| втСведенияОС.ГруппаФинансовогоУчетаПолучателя КАК КорГруппаФинансовогоУчета,
| втСведенияОС.НаправлениеДеятельности КАК НаправлениеДеятельности,
| втСведенияОС.НаправлениеДеятельностиПолучателя КАК КорНаправлениеДеятельности,
| ДанныеДокумента.ХозяйственнаяОперация КАК ХозяйственнаяОперация,
| ВТ_АмортизацияВНА.НачислятьИзнос КАК НачислятьИзнос,
|
| ТаблицаОС.ИдентификаторСтроки КАК ИдентификаторФинЗаписи,
| &НастройкаХО_Амортизация КАК НастройкаХозяйственнойОперации
|
|ИЗ
| ДанныеДокументаРеквизиты КАК ДанныеДокумента
|
| ВНУТРЕННЕЕ СОЕДИНЕНИЕ ДанныеДокументаТаблицаОС КАК ТаблицаОС
| ПО ТаблицаОС.Ссылка = ДанныеДокумента.Ссылка
|
| ВНУТРЕННЕЕ СОЕДИНЕНИЕ ВТ_АмортизацияВНА КАК ВТ_АмортизацияВНА
| ПО ВТ_АмортизацияВНА.Ссылка = ДанныеДокумента.Ссылка
| И ВТ_АмортизацияВНА.ОбъектУчета = ТаблицаОС.ОсновноеСредство
|
| ВНУТРЕННЕЕ СОЕДИНЕНИЕ втСведенияОС КАК втСведенияОС
| ПО втСведенияОС.Ссылка = ТаблицаОС.Ссылка
| И втСведенияОС.ОсновноеСредство = ТаблицаОС.ОсновноеСредство
|";
ТекстыЗапроса.Добавить(ТекстЗапроса, ИмяРегистра);
КонецПроцедуры
Процедура ТекстЗапросаТаблицаОбесценениеВНА(ТекстыЗапроса)
ИмяРегистра = "ОбесценениеВНА";
Если ПроведениеДокументов.ЕстьТаблицаЗапроса(ИмяРегистра, ТекстыЗапроса) Тогда
Возврат;
КонецЕсли;
ВнеоборотныеАктивыСлужебный.ТекстЗапросаТаблицаВтПараметрыУчетаОС(ТекстыЗапроса);
ВнеоборотныеАктивыСлужебный.ТекстЗапросаТаблицаВтУзлыКомпонентыАмортизации(ТекстыЗапроса);
ВнеоборотныеАктивыСлужебный.ТекстЗапросаТаблицаВтСоставЕГДС(ТекстыЗапроса);
ТекстЗапроса =
"ВЫБРАТЬ
| ЗНАЧЕНИЕ(ВидДвиженияНакопления.Расход) КАК ВидДвижения,
| ДанныеДокумента.Ссылка КАК Регистратор,
| ДанныеДокумента.Период КАК Период,
| ДанныеДокумента.Организация КАК Организация,
| ДанныеДокумента.Подразделение КАК Подразделение,
| ДанныеДокумента.ОсновноеСредство КАК ВнеоборотныйАктив,
| ВТ_ОбесценениеВНА.ЕГДС КАК ЕГДС,
|
| ВЫБОР
| КОГДА ДанныеДокумента.ОтражатьВУпрУчете
| ТОГДА ВТ_ОбесценениеВНА.ОбесценениеУпр
| ИНАЧЕ 0
| КОНЕЦ КАК ОбесценениеУпр,
|
| ВЫБОР
| КОГДА ДанныеДокумента.ОтражатьВРеглУчете
| ТОГДА ВТ_ОбесценениеВНА.ОбесценениеРегл
| ИНАЧЕ 0
| КОНЕЦ КАК ОбесценениеРегл,
|
| ДанныеДокумента.ГруппаФинансовогоУчета КАК ГруппаФинансовогоУчета,
| ДанныеДокумента.НаправлениеДеятельности КАК НаправлениеДеятельности,
| ДанныеДокумента.ХозяйственнаяОперация КАК ХозяйственнаяОперация,
|
| ТаблицаОС.ИдентификаторСтроки КАК ИдентификаторФинЗаписи,
| &НастройкаХО_РеклассификацияОС КАК НастройкаХозяйственнойОперации
|
|ИЗ
| ДанныеДокументаРеквизиты КАК ДанныеДокумента
|
| ВНУТРЕННЕЕ СОЕДИНЕНИЕ ДанныеДокументаТаблицаОС КАК ТаблицаОС
| ПО ТаблицаОС.Ссылка = ДанныеДокумента.Ссылка
|
| ВНУТРЕННЕЕ СОЕДИНЕНИЕ ВТ_ОбесценениеВНА КАК ВТ_ОбесценениеВНА
| ПО ВТ_ОбесценениеВНА.Ссылка = ТаблицаОС.Ссылка
| И ВТ_ОбесценениеВНА.ОбъектУчета = ТаблицаОС.ОсновноеСредство
|
| ЛЕВОЕ СОЕДИНЕНИЕ ВтСоставЕГДС КАК ВтСоставЕГДС
| ПО ВтСоставЕГДС.Ссылка = ТаблицаОС.Ссылка
| И ВтСоставЕГДС.ВнеоборотныйАктив = ТаблицаОС.ОсновноеСредство
|
|ГДЕ
| ЕСТЬNULL(ВтСоставЕГДС.ЕГДС, ЗНАЧЕНИЕ(Справочник.ЕдиницыГенерирующиеДенежныеСредства.ПустаяСсылка)) = ДанныеДокумента.ЕГДС
| И НЕ ДанныеДокумента.ОбъединениеОднотипныхОС
|
|ОБЪЕДИНИТЬ ВСЕ
|
|ВЫБРАТЬ
| ЗНАЧЕНИЕ(ВидДвиженияНакопления.Расход) КАК ВидДвижения,
| ДанныеДокумента.Ссылка КАК Регистратор,
| ДанныеДокумента.Период КАК Период,
| ДанныеДокумента.Организация КАК Организация,
| ДанныеДокумента.Подразделение КАК Подразделение,
| ДанныеДокумента.ОсновноеСредство КАК ВнеоборотныйАктив,
| ВТ_ОбесценениеВНА.ЕГДС КАК ЕГДС,
|
| ВЫБОР
| КОГДА ДанныеДокумента.ОтражатьВУпрУчете
| ТОГДА ВТ_ОбесценениеВНА.ОбесценениеУпр
| ИНАЧЕ 0
| КОНЕЦ КАК ОбесценениеУпр,
|
| ВЫБОР
| КОГДА ДанныеДокумента.ОтражатьВРеглУчете
| ТОГДА ВТ_ОбесценениеВНА.ОбесценениеРегл
| ИНАЧЕ 0
| КОНЕЦ КАК ОбесценениеРегл,
|
| ВтПараметрыУчетаОС.ГруппаФинансовогоУчета КАК ГруппаФинансовогоУчета,
| ВтПараметрыУчетаОС.НаправлениеДеятельности КАК НаправлениеДеятельности,
| ДанныеДокумента.ХозяйственнаяОперация КАК ХозяйственнаяОперация,
|
| ТаблицаОС.ИдентификаторСтроки КАК ИдентификаторФинЗаписи,
| &НастройкаХО_РеклассификацияОС КАК НастройкаХозяйственнойОперации
|
|ИЗ
| ДанныеДокументаРеквизиты КАК ДанныеДокумента
|
| ВНУТРЕННЕЕ СОЕДИНЕНИЕ ДанныеДокументаТаблицаОС КАК ТаблицаОС
| ПО ТаблицаОС.Ссылка = ДанныеДокумента.Ссылка
|
| ВНУТРЕННЕЕ СОЕДИНЕНИЕ ВтПараметрыУчетаОС КАК ВтПараметрыУчетаОС
| ПО ВтПараметрыУчетаОС.Ссылка = ТаблицаОС.Ссылка
| И ВтПараметрыУчетаОС.ОсновноеСредство = ТаблицаОС.ОсновноеСредство
|
| ВНУТРЕННЕЕ СОЕДИНЕНИЕ ВТ_ОбесценениеВНА КАК ВТ_ОбесценениеВНА
| ПО ВТ_ОбесценениеВНА.Ссылка = ТаблицаОС.Ссылка
| И ВТ_ОбесценениеВНА.ОбъектУчета = ТаблицаОС.ОсновноеСредство
|
| ЛЕВОЕ СОЕДИНЕНИЕ ВтСоставЕГДС КАК ВтСоставЕГДС
| ПО ВтСоставЕГДС.Ссылка = ТаблицаОС.Ссылка
| И ВтСоставЕГДС.ВнеоборотныйАктив = ТаблицаОС.ОсновноеСредство
|
|ГДЕ
| ЕСТЬNULL(ВтСоставЕГДС.ЕГДС, ЗНАЧЕНИЕ(Справочник.ЕдиницыГенерирующиеДенежныеСредства.ПустаяСсылка)) = ДанныеДокумента.ЕГДС
| И ДанныеДокумента.ОбъединениеОднотипныхОС
|
|ОБЪЕДИНИТЬ ВСЕ
|
|ВЫБРАТЬ
| ЗНАЧЕНИЕ(ВидДвиженияНакопления.Приход) КАК ВидДвижения,
| ДанныеДокумента.Ссылка КАК Регистратор,
| ДанныеДокумента.Период КАК Период,
| ДанныеДокумента.Организация КАК Организация,
| ДанныеДокумента.Подразделение КАК Подразделение,
| ТаблицаОС.ОсновноеСредство КАК ВнеоборотныйАктив,
| ВТ_ОбесценениеВНА.ЕГДС КАК ЕГДС,
|
| ВЫБОР
| КОГДА ДанныеДокумента.ОтражатьВУпрУчете
| ТОГДА ВТ_ОбесценениеВНА.ОбесценениеУпр
| ИНАЧЕ 0
| КОНЕЦ КАК ОбесценениеУпр,
|
| ВЫБОР
| КОГДА ДанныеДокумента.ОтражатьВРеглУчете
| ТОГДА ВТ_ОбесценениеВНА.ОбесценениеРегл
| ИНАЧЕ 0
| КОНЕЦ КАК ОбесценениеРегл,
|
| ВтПараметрыУчетаОС.ГруппаФинансовогоУчета КАК ГруппаФинансовогоУчета,
| ВтПараметрыУчетаОС.НаправлениеДеятельности КАК НаправлениеДеятельности,
| ДанныеДокумента.ХозяйственнаяОперация КАК ХозяйственнаяОперация,
|
| ТаблицаОС.ИдентификаторСтроки КАК ИдентификаторФинЗаписи,
| &НастройкаХО_РеклассификацияОС КАК НастройкаХозяйственнойОперации
|
|ИЗ
| ДанныеДокументаРеквизиты КАК ДанныеДокумента
|
| ВНУТРЕННЕЕ СОЕДИНЕНИЕ ДанныеДокументаТаблицаОС КАК ТаблицаОС
| ПО ТаблицаОС.Ссылка = ДанныеДокумента.Ссылка
|
| ВНУТРЕННЕЕ СОЕДИНЕНИЕ ВтПараметрыУчетаОС КАК ВтПараметрыУчетаОС
| ПО ВтПараметрыУчетаОС.Ссылка = ТаблицаОС.Ссылка
| И ВтПараметрыУчетаОС.ОсновноеСредство = ТаблицаОС.ОсновноеСредство
|
| ВНУТРЕННЕЕ СОЕДИНЕНИЕ ВТ_ОбесценениеВНА КАК ВТ_ОбесценениеВНА
| ПО ВТ_ОбесценениеВНА.Ссылка = ТаблицаОС.Ссылка
| И ВТ_ОбесценениеВНА.ОбъектУчета = ТаблицаОС.ОсновноеСредство
|
| ЛЕВОЕ СОЕДИНЕНИЕ ВтСоставЕГДС КАК ВтСоставЕГДС
| ПО ВтСоставЕГДС.Ссылка = ТаблицаОС.Ссылка
| И ВтСоставЕГДС.ВнеоборотныйАктив = ТаблицаОС.ОсновноеСредство
|
|ГДЕ
| ЕСТЬNULL(ВтСоставЕГДС.ЕГДС, ЗНАЧЕНИЕ(Справочник.ЕдиницыГенерирующиеДенежныеСредства.ПустаяСсылка)) = ДанныеДокумента.ЕГДС
|
|ОБЪЕДИНИТЬ ВСЕ
|
|ВЫБРАТЬ
| ЗНАЧЕНИЕ(ВидДвиженияНакопления.Приход) КАК ВидДвижения,
| ДанныеДокумента.Ссылка КАК Регистратор,
| ДанныеДокумента.Период КАК Период,
| ДанныеДокумента.Организация КАК Организация,
| ДанныеДокумента.Подразделение КАК Подразделение,
| ТаблицаОС.ОсновноеСредство КАК ВнеоборотныйАктив,
| ВТ_ОбесценениеВНА.ЕГДС КАК ЕГДС,
|
| ВЫБОР
| КОГДА ДанныеДокумента.ОтражатьВУпрУчете
| ТОГДА ВТ_ОбесценениеВНА.ОбесценениеУпр
| ИНАЧЕ 0
| КОНЕЦ КАК ОбесценениеУпр,
|
| ВЫБОР
| КОГДА ДанныеДокумента.ОтражатьВРеглУчете
| ТОГДА ВТ_ОбесценениеВНА.ОбесценениеРегл
| ИНАЧЕ 0
| КОНЕЦ КАК ОбесценениеРегл,
|
| ВтПараметрыУчетаОС.ГруппаФинансовогоУчета КАК ГруппаФинансовогоУчета,
| ВтПараметрыУчетаОС.НаправлениеДеятельности КАК НаправлениеДеятельности,
| ДанныеДокумента.ХозяйственнаяОперация КАК ХозяйственнаяОперация,
|
| ТаблицаОС.ИдентификаторСтроки КАК ИдентификаторФинЗаписи,
| &НастройкаХО_ВосстановлениеОбесценения КАК НастройкаХозяйственнойОперации
|
|ИЗ
| ДанныеДокументаРеквизиты КАК ДанныеДокумента
|
| ВНУТРЕННЕЕ СОЕДИНЕНИЕ ДанныеДокументаТаблицаОС КАК ТаблицаОС
| ПО ТаблицаОС.Ссылка = ДанныеДокумента.Ссылка
|
| ВНУТРЕННЕЕ СОЕДИНЕНИЕ ВтПараметрыУчетаОС КАК ВтПараметрыУчетаОС
| ПО ВтПараметрыУчетаОС.Ссылка = ТаблицаОС.Ссылка
| И ВтПараметрыУчетаОС.ОсновноеСредство = ТаблицаОС.ОсновноеСредство
|
| ВНУТРЕННЕЕ СОЕДИНЕНИЕ ВТ_ОбесценениеВНА КАК ВТ_ОбесценениеВНА
| ПО ВТ_ОбесценениеВНА.Ссылка = ТаблицаОС.Ссылка
| И ВТ_ОбесценениеВНА.ОбъектУчета = ТаблицаОС.ОсновноеСредство
|
| ЛЕВОЕ СОЕДИНЕНИЕ ВтСоставЕГДС КАК ВтСоставЕГДС
| ПО ВтСоставЕГДС.Ссылка = ТаблицаОС.Ссылка
| И ВтСоставЕГДС.ВнеоборотныйАктив = ТаблицаОС.ОсновноеСредство
|
|ГДЕ
| ЕСТЬNULL(ВтСоставЕГДС.ЕГДС, ЗНАЧЕНИЕ(Справочник.ЕдиницыГенерирующиеДенежныеСредства.ПустаяСсылка)) <> ДанныеДокумента.ЕГДС
|
|ОБЪЕДИНИТЬ ВСЕ
|
|ВЫБРАТЬ
| ЗНАЧЕНИЕ(ВидДвиженияНакопления.Приход) КАК ВидДвижения,
| ДанныеДокумента.Ссылка КАК Регистратор,
| ДанныеДокумента.Период КАК Период,
| ДанныеДокумента.Организация КАК Организация,
| ДанныеДокумента.Подразделение КАК Подразделение,
| УзлыКомпоненты.ОсновноеСредство КАК ВнеоборотныйАктив,
| ВТ_ОбесценениеВНА.ЕГДС КАК ЕГДС,
|
| ВЫБОР
| КОГДА ДанныеДокумента.ОтражатьВУпрУчете
| ТОГДА ВТ_ОбесценениеВНА.ОбесценениеУпр
| ИНАЧЕ 0
| КОНЕЦ КАК ОбесценениеУпр,
|
| ВЫБОР
| КОГДА ДанныеДокумента.ОтражатьВРеглУчете
| ТОГДА ВТ_ОбесценениеВНА.ОбесценениеРегл
| ИНАЧЕ 0
| КОНЕЦ КАК ОбесценениеРегл,
|
| ВтПараметрыУчетаОС.ГруппаФинансовогоУчета КАК ГруппаФинансовогоУчета,
| ВтПараметрыУчетаОС.НаправлениеДеятельности КАК НаправлениеДеятельности,
| ДанныеДокумента.ХозяйственнаяОперация КАК ХозяйственнаяОперация,
|
| УзлыКомпоненты.ИдентификаторСтроки КАК ИдентификаторФинЗаписи,
| &НастройкаХО_ВосстановлениеОбесценения КАК НастройкаХозяйственнойОперации
|
|ИЗ
| ДанныеДокументаРеквизиты КАК ДанныеДокумента
|
| ВНУТРЕННЕЕ СОЕДИНЕНИЕ ДанныеДокументаТаблицаОС КАК ТаблицаОС
| ПО ТаблицаОС.Ссылка = ДанныеДокумента.Ссылка
|
| ВНУТРЕННЕЕ СОЕДИНЕНИЕ ВтПараметрыУчетаОС КАК ВтПараметрыУчетаОС
| ПО ВтПараметрыУчетаОС.Ссылка = ТаблицаОС.Ссылка
| И ВтПараметрыУчетаОС.ОсновноеСредство = ТаблицаОС.ОсновноеСредство
|
| ВНУТРЕННЕЕ СОЕДИНЕНИЕ ВтУзлыКомпонентыАмортизации КАК УзлыКомпоненты
| ПО УзлыКомпоненты.Ссылка = ТаблицаОС.Ссылка
| И УзлыКомпоненты.ОсновноеСредство = ТаблицаОС.ОсновноеСредство
|
| ВНУТРЕННЕЕ СОЕДИНЕНИЕ ВТ_ОбесценениеВНА КАК ВТ_ОбесценениеВНА
| ПО ВТ_ОбесценениеВНА.Ссылка = ТаблицаОС.Ссылка
| И ВТ_ОбесценениеВНА.ОбъектУчета = ТаблицаОС.ОсновноеСредство
|
| ЛЕВОЕ СОЕДИНЕНИЕ ВтСоставЕГДС КАК ВтСоставЕГДС
| ПО ВтСоставЕГДС.Ссылка = ТаблицаОС.Ссылка
| И ВтСоставЕГДС.ВнеоборотныйАктив = ТаблицаОС.ОсновноеСредство
|
|ГДЕ
| ЕСТЬNULL(ВтСоставЕГДС.ЕГДС, ЗНАЧЕНИЕ(Справочник.ЕдиницыГенерирующиеДенежныеСредства.ПустаяСсылка)) <> ДанныеДокумента.ЕГДС
|";
ТекстыЗапроса.Добавить(ТекстЗапроса, ИмяРегистра);
КонецПроцедуры
Процедура ТекстЗапросаТаблицаПрочиеДоходы(Запрос, ТекстыЗапроса)
ИмяРегистра = "ПрочиеДоходы";
Если ПроведениеДокументов.ЕстьТаблицаЗапроса(ИмяРегистра, ТекстыЗапроса) Тогда
Возврат;
КонецЕсли;
ВнеоборотныеАктивыСлужебный.ТекстЗапросаТаблицаВтПараметрыУчетаОС(ТекстыЗапроса);
ВнеоборотныеАктивыСлужебный.ТекстЗапросаТаблицаВтСоставЕГДС(ТекстыЗапроса);
ТекстЗапросаВтОтражениеДоходовРасходов(ТекстыЗапроса);
ТекстЗапроса =
"ВЫБРАТЬ
| ЗНАЧЕНИЕ(ВидДвиженияНакопления.Приход) КАК ВидДвижения,
| ДанныеДокумента.Ссылка КАК Регистратор,
| ДанныеДокумента.Период КАК Период,
| ДанныеДокумента.Организация КАК Организация,
| ДанныеДокумента.Подразделение КАК Подразделение,
| ВтПараметрыУчетаОС.НаправлениеДеятельности КАК НаправлениеДеятельности,
| ВтОтражениеДоходовРасходов.СтатьяДоходов КАК СтатьяДоходов,
| ВтОтражениеДоходовРасходов.АналитикаДоходов КАК АналитикаДоходов,
|
| ВЫБОР
| КОГДА ДанныеДокумента.ОтражатьВУпрУчете
| ТОГДА ВТ_ОбесценениеВНА.ОбесценениеУпр
| ИНАЧЕ 0
| КОНЕЦ КАК СуммаУпр,
|
| ВЫБОР
| КОГДА ДанныеДокумента.ОтражатьВУпрУчете
| ТОГДА ВТ_ОбесценениеВНА.ОбесценениеУпр
| ИНАЧЕ 0
| КОНЕЦ КАК Сумма,
|
| ВЫБОР
| КОГДА ДанныеДокумента.ОтражатьВРеглУчете
| ТОГДА ВТ_ОбесценениеВНА.ОбесценениеРегл
| ИНАЧЕ 0
| КОНЕЦ КАК СуммаРегл,
|
| ТаблицаОС.ИдентификаторСтроки КАК ИдентификаторФинЗаписи,
| &НастройкаХО_ВосстановлениеОбесценения КАК НастройкаХозяйственнойОперации
|
|ИЗ
| ДанныеДокументаРеквизиты КАК ДанныеДокумента
|
| ВНУТРЕННЕЕ СОЕДИНЕНИЕ ДанныеДокументаТаблицаОС КАК ТаблицаОС
| ПО ТаблицаОС.Ссылка = ДанныеДокумента.Ссылка
|
| ВНУТРЕННЕЕ СОЕДИНЕНИЕ ВтПараметрыУчетаОС КАК ВтПараметрыУчетаОС
| ПО ВтПараметрыУчетаОС.Ссылка = ТаблицаОС.Ссылка
| И ВтПараметрыУчетаОС.ОсновноеСредство = ТаблицаОС.ОсновноеСредство
|
| ВНУТРЕННЕЕ СОЕДИНЕНИЕ ВТ_ОбесценениеВНА КАК ВТ_ОбесценениеВНА
| ПО ВТ_ОбесценениеВНА.Ссылка = ТаблицаОС.Ссылка
| И ВТ_ОбесценениеВНА.ОбъектУчета = ТаблицаОС.ОсновноеСредство
|
| ЛЕВОЕ СОЕДИНЕНИЕ ВтСоставЕГДС КАК ВтСоставЕГДС
| ПО ВтСоставЕГДС.Ссылка = ТаблицаОС.Ссылка
| И ВтСоставЕГДС.ВнеоборотныйАктив = ТаблицаОС.ОсновноеСредство
|
| ЛЕВОЕ СОЕДИНЕНИЕ ВтОтражениеДоходовРасходов КАК ВтОтражениеДоходовРасходов
| ПО ВтОтражениеДоходовРасходов.Ссылка = ТаблицаОС.Ссылка
| И ВтОтражениеДоходовРасходов.ВнеоборотныйАктив = ТаблицаОС.ОсновноеСредство
|
|ГДЕ
| ЕСТЬNULL(ВтСоставЕГДС.ЕГДС, ЗНАЧЕНИЕ(Справочник.ЕдиницыГенерирующиеДенежныеСредства.ПустаяСсылка)) <> ДанныеДокумента.ЕГДС
|";
ТекстыЗапроса.Добавить(ТекстЗапроса, ИмяРегистра, Ложь);
КонецПроцедуры
Процедура ТекстЗапросаТаблицаДвиженияДоходыРасходыПрочиеАктивыПассивы(ТекстыЗапроса)
ИмяРегистра = "ДвиженияДоходыРасходыПрочиеАктивыПассивы";
Если ПроведениеДокументов.ЕстьТаблицаЗапроса(ИмяРегистра, ТекстыЗапроса) Тогда
Возврат;
КонецЕсли;
ВнеоборотныеАктивыСлужебный.ТекстЗапросаТаблицаВтПараметрыУчетаОС(ТекстыЗапроса);
ТекстЗапросаВтОтражениеДоходовРасходов(ТекстыЗапроса);
ТекстЗапроса =
"// Выделение амортизации
|ВЫБРАТЬ
| ЗНАЧЕНИЕ(Перечисление.ХозяйственныеОперации.ИзменениеПараметровАмортизацииОС) КАК ХозяйственнаяОперация,
| ДанныеДокумента.Ссылка КАК Регистратор,
| ДанныеДокумента.Период КАК Период,
| ДанныеДокумента.Организация КАК Организация,
|
| ДанныеДокумента.Подразделение КАК Подразделение,
| ДанныеДокумента.НаправлениеДеятельности КАК НаправлениеДеятельности,
| &СтатьяАП_ОС КАК Статья,
| НЕОПРЕДЕЛЕНО КАК АналитикаДоходов,
| НЕОПРЕДЕЛЕНО КАК АналитикаРасходов,
| ДанныеДокумента.ОсновноеСредство КАК АналитикаАктивовПассивов,
| ДанныеДокумента.ГруппаФинансовогоУчета КАК ГруппаФинансовогоУчета,
|
| ДанныеДокумента.Подразделение КАК КорПодразделение,
| ВтПараметрыУчетаОС.НаправлениеДеятельности КАК КорНаправлениеДеятельности,
| &СтатьяАП_ОС КАК КорСтатья,
| НЕОПРЕДЕЛЕНО КАК КорАналитикаДоходов,
| НЕОПРЕДЕЛЕНО КАК КорАналитикаРасходов,
| ТаблицаОС.ОсновноеСредство КАК КорАналитикаАктивовПассивов,
| ВтПараметрыУчетаОС.ГруппаФинансовогоУчета КАК КорГруппаФинансовогоУчета,
|
| ДанныеДокумента.Организация КАК КорОрганизация,
|
| ВЫБОР
| КОГДА ДанныеДокумента.ОтражатьВУпрУчете
| ТОГДА АмортизацияОС.Амортизация
| ИНАЧЕ 0
| КОНЕЦ КАК Сумма,
|
| ВЫБОР
| КОГДА ДанныеДокумента.ОтражатьВРеглУчете
| ТОГДА АмортизацияОС.Амортизация
| ИНАЧЕ 0
| КОНЕЦ КАК СуммаУпр,
|
| ВЫБОР
| КОГДА ДанныеДокумента.ОтражатьВРеглУчете
| ТОГДА АмортизацияОС.АмортизацияРегл + АмортизацияОС.АмортизацияЦФ
| ИНАЧЕ 0
| КОНЕЦ КАК СуммаРегл
|
|ИЗ
| ДанныеДокументаРеквизиты КАК ДанныеДокумента
|
| ВНУТРЕННЕЕ СОЕДИНЕНИЕ ДанныеДокументаТаблицаОС КАК ТаблицаОС
| ПО ТаблицаОС.Ссылка = ДанныеДокумента.Ссылка
|
| ВНУТРЕННЕЕ СОЕДИНЕНИЕ ВтПараметрыУчетаОС КАК ВтПараметрыУчетаОС
| ПО ВтПараметрыУчетаОС.Ссылка = ТаблицаОС.Ссылка
| И ВтПараметрыУчетаОС.ОсновноеСредство = ТаблицаОС.ОсновноеСредство
|
| ВНУТРЕННЕЕ СОЕДИНЕНИЕ ВТ_АмортизацияВНА КАК АмортизацияОС
| ПО АмортизацияОС.Ссылка = ТаблицаОС.Ссылка
| И АмортизацияОС.ОбъектУчета = ТаблицаОС.ОсновноеСредство
|
|ГДЕ
| НЕ ДанныеДокумента.ОбъединениеОднотипныхОС
|
|ОБЪЕДИНИТЬ ВСЕ
|
|ВЫБРАТЬ
| ЗНАЧЕНИЕ(Перечисление.ХозяйственныеОперации.ИзменениеПараметровАмортизацииОС) КАК ХозяйственнаяОперация,
| ДанныеДокумента.Ссылка КАК Регистратор,
| ДанныеДокумента.Период КАК Период,
| ДанныеДокумента.Организация КАК Организация,
|
| ДанныеДокумента.Подразделение КАК Подразделение,
| ВтПараметрыУчетаОС.НаправлениеДеятельности КАК НаправлениеДеятельности,
| &СтатьяАП_ОС КАК Статья,
| НЕОПРЕДЕЛЕНО КАК АналитикаДоходов,
| НЕОПРЕДЕЛЕНО КАК АналитикаРасходов,
| ДанныеДокумента.ОсновноеСредство КАК АналитикаАктивовПассивов,
| ВтПараметрыУчетаОС.ГруппаФинансовогоУчета КАК ГруппаФинансовогоУчета,
|
| ДанныеДокумента.Подразделение КАК КорПодразделение,
| ВтПараметрыУчетаОС.НаправлениеДеятельности КАК КорНаправлениеДеятельности,
| &СтатьяАП_ОС КАК КорСтатья,
| НЕОПРЕДЕЛЕНО КАК КорАналитикаДоходов,
| НЕОПРЕДЕЛЕНО КАК КорАналитикаРасходов,
| ТаблицаОС.ОсновноеСредство КАК КорАналитикаАктивовПассивов,
| ВтПараметрыУчетаОС.ГруппаФинансовогоУчета КАК КорГруппаФинансовогоУчета,
|
| ДанныеДокумента.Организация КАК КорОрганизация,
|
| ВЫБОР
| КОГДА ДанныеДокумента.ОтражатьВУпрУчете
| ТОГДА АмортизацияОС.Амортизация
| ИНАЧЕ 0
| КОНЕЦ КАК Сумма,
|
| ВЫБОР
| КОГДА ДанныеДокумента.ОтражатьВУпрУчете
| ТОГДА АмортизацияОС.Амортизация
| ИНАЧЕ 0
| КОНЕЦ КАК СуммаУпр,
|
| ВЫБОР
| КОГДА ДанныеДокумента.ОтражатьВРеглУчете
| ТОГДА АмортизацияОС.АмортизацияРегл + АмортизацияОС.АмортизацияЦФ
| ИНАЧЕ 0
| КОНЕЦ КАК СуммаРегл
|
|ИЗ
| ДанныеДокументаРеквизиты КАК ДанныеДокумента
|
| ВНУТРЕННЕЕ СОЕДИНЕНИЕ ДанныеДокументаТаблицаОС КАК ТаблицаОС
| ПО ТаблицаОС.Ссылка = ДанныеДокумента.Ссылка
|
| ВНУТРЕННЕЕ СОЕДИНЕНИЕ ВтПараметрыУчетаОС КАК ВтПараметрыУчетаОС
| ПО ВтПараметрыУчетаОС.Ссылка = ТаблицаОС.Ссылка
| И ВтПараметрыУчетаОС.ОсновноеСредство = ТаблицаОС.ОсновноеСредство
|
| ВНУТРЕННЕЕ СОЕДИНЕНИЕ ВТ_АмортизацияВНА КАК АмортизацияОС
| ПО АмортизацияОС.Ссылка = ТаблицаОС.Ссылка
| И АмортизацияОС.ОбъектУчета = ТаблицаОС.ОсновноеСредство
|
|ГДЕ
| ДанныеДокумента.ОбъединениеОднотипныхОС
|
|ОБЪЕДИНИТЬ ВСЕ
|
|// Перемещение стоимости
|ВЫБРАТЬ
| ЗНАЧЕНИЕ(Перечисление.ХозяйственныеОперации.ИзменениеПараметровСтоимостиОС) КАК ХозяйственнаяОперация,
| ДанныеДокумента.Ссылка КАК Регистратор,
| ДанныеДокумента.Период КАК Период,
| ДанныеДокумента.Организация КАК Организация,
|
| ДанныеДокумента.Подразделение КАК Подразделение,
| ВтПараметрыУчетаОС.НаправлениеДеятельности КАК НаправлениеДеятельности,
| &СтатьяАП_ОС КАК Статья,
| НЕОПРЕДЕЛЕНО КАК АналитикаДоходов,
| НЕОПРЕДЕЛЕНО КАК АналитикаРасходов,
| ТаблицаОС.ОсновноеСредство КАК АналитикаАктивовПассивов,
| ВтПараметрыУчетаОС.ГруппаФинансовогоУчета КАК ГруппаФинансовогоУчета,
|
| ДанныеДокумента.Подразделение КАК КорПодразделение,
| ДанныеДокумента.НаправлениеДеятельности КАК КорНаправлениеДеятельности,
| &СтатьяАП_ОС КАК КорСтатья,
| НЕОПРЕДЕЛЕНО КАК КорАналитикаДоходов,
| НЕОПРЕДЕЛЕНО КАК КорАналитикаРасходов,
| ДанныеДокумента.ОсновноеСредство КАК КорАналитикаАктивовПассивов,
| ДанныеДокумента.ГруппаФинансовогоУчета КАК КорГруппаФинансовогоУчета,
|
| ДанныеДокумента.Организация КАК КорОрганизация,
|
| ВЫБОР
| КОГДА ДанныеДокумента.ОтражатьВУпрУчете
| ТОГДА СтоимостьОС.Стоимость
| ИНАЧЕ 0
| КОНЕЦ КАК Сумма,
|
| ВЫБОР
| КОГДА ДанныеДокумента.ОтражатьВУпрУчете
| ТОГДА СтоимостьОС.Стоимость
| ИНАЧЕ 0
| КОНЕЦ КАК СуммаУпр,
|
| ВЫБОР
| КОГДА ДанныеДокумента.ОтражатьВРеглУчете
| ТОГДА СтоимостьОС.СтоимостьРегл + СтоимостьОС.СтоимостьЦФ
| ИНАЧЕ 0
| КОНЕЦ КАК СуммаРегл
|
|ИЗ
| ДанныеДокументаРеквизиты КАК ДанныеДокумента
|
| ВНУТРЕННЕЕ СОЕДИНЕНИЕ ДанныеДокументаТаблицаОС КАК ТаблицаОС
| ПО ТаблицаОС.Ссылка = ДанныеДокумента.Ссылка
|
| ВНУТРЕННЕЕ СОЕДИНЕНИЕ ВтПараметрыУчетаОС КАК ВтПараметрыУчетаОС
| ПО ВтПараметрыУчетаОС.Ссылка = ТаблицаОС.Ссылка
| И ВтПараметрыУчетаОС.ОсновноеСредство = ТаблицаОС.ОсновноеСредство
|
| ВНУТРЕННЕЕ СОЕДИНЕНИЕ ВТ_СтоимостьВНА КАК СтоимостьОС
| ПО СтоимостьОС.Ссылка = ТаблицаОС.Ссылка
| И СтоимостьОС.ОбъектУчета = ТаблицаОС.ОсновноеСредство
|
|ГДЕ
| НЕ ДанныеДокумента.ОбъединениеОднотипныхОС
|
|ОБЪЕДИНИТЬ ВСЕ
|
|ВЫБРАТЬ
| ЗНАЧЕНИЕ(Перечисление.ХозяйственныеОперации.ИзменениеПараметровСтоимостиОС) КАК ХозяйственнаяОперация,
| ДанныеДокумента.Ссылка КАК Регистратор,
| ДанныеДокумента.Период КАК Период,
| ДанныеДокумента.Организация КАК Организация,
|
| ДанныеДокумента.Подразделение КАК Подразделение,
| ВтПараметрыУчетаОС.НаправлениеДеятельности КАК НаправлениеДеятельности,
| &СтатьяАП_ОС КАК Статья,
| НЕОПРЕДЕЛЕНО КАК АналитикаДоходов,
| НЕОПРЕДЕЛЕНО КАК АналитикаРасходов,
| ТаблицаОС.ОсновноеСредство КАК АналитикаАктивовПассивов,
| ВтПараметрыУчетаОС.ГруппаФинансовогоУчета КАК ГруппаФинансовогоУчета,
|
| ДанныеДокумента.Подразделение КАК КорПодразделение,
| ВтПараметрыУчетаОС.НаправлениеДеятельности КАК КорНаправлениеДеятельности,
| &СтатьяАП_ОС КАК КорСтатья,
| НЕОПРЕДЕЛЕНО КАК КорАналитикаДоходов,
| НЕОПРЕДЕЛЕНО КАК КорАналитикаРасходов,
| ДанныеДокумента.ОсновноеСредство КАК КорАналитикаАктивовПассивов,
| ВтПараметрыУчетаОС.ГруппаФинансовогоУчета КАК КорГруппаФинансовогоУчета,
|
| ДанныеДокумента.Организация КАК КорОрганизация,
|
| ВЫБОР
| КОГДА ДанныеДокумента.ОтражатьВУпрУчете
| ТОГДА СтоимостьОС.Стоимость
| ИНАЧЕ 0
| КОНЕЦ КАК Сумма,
|
| ВЫБОР
| КОГДА ДанныеДокумента.ОтражатьВУпрУчете
| ТОГДА СтоимостьОС.Стоимость
| ИНАЧЕ 0
| КОНЕЦ КАК СуммаУпр,
|
| ВЫБОР
| КОГДА ДанныеДокумента.ОтражатьВРеглУчете
| ТОГДА СтоимостьОС.СтоимостьРегл + СтоимостьОС.СтоимостьЦФ
| ИНАЧЕ 0
| КОНЕЦ КАК СуммаРегл
|
|ИЗ
| ДанныеДокументаРеквизиты КАК ДанныеДокумента
|
| ВНУТРЕННЕЕ СОЕДИНЕНИЕ ДанныеДокументаТаблицаОС КАК ТаблицаОС
| ПО ТаблицаОС.Ссылка = ДанныеДокумента.Ссылка
|
| ВНУТРЕННЕЕ СОЕДИНЕНИЕ ВтПараметрыУчетаОС КАК ВтПараметрыУчетаОС
| ПО ВтПараметрыУчетаОС.Ссылка = ТаблицаОС.Ссылка
| И ВтПараметрыУчетаОС.ОсновноеСредство = ТаблицаОС.ОсновноеСредство
|
| ВНУТРЕННЕЕ СОЕДИНЕНИЕ ВТ_СтоимостьВНА КАК СтоимостьОС
| ПО СтоимостьОС.Ссылка = ТаблицаОС.Ссылка
| И СтоимостьОС.ОбъектУчета = ТаблицаОС.ОсновноеСредство
|
|ГДЕ
| ДанныеДокумента.ОбъединениеОднотипныхОС
|
|ОБЪЕДИНИТЬ ВСЕ
|
|// Реклассификация аналитики обесценения
|ВЫБРАТЬ
| ЗНАЧЕНИЕ(Перечисление.ХозяйственныеОперации.РеклассификацияОС) КАК ХозяйственнаяОперация,
| ДанныеДокумента.Ссылка КАК Регистратор,
| ДанныеДокумента.Период КАК Период,
| ДанныеДокумента.Организация КАК Организация,
|
| ДанныеДокумента.Подразделение КАК Подразделение,
| ДанныеДокумента.НаправлениеДеятельности КАК НаправлениеДеятельности,
| ЗНАЧЕНИЕ(ПланВидовХарактеристик.СтатьиАктивовПассивов.ОсновныеСредства) КАК Статья,
| НЕОПРЕДЕЛЕНО КАК АналитикаДоходов,
| НЕОПРЕДЕЛЕНО КАК АналитикаРасходов,
| ВТ_ОбесценениеВНА.ОбъектУчета КАК АналитикаАктивовПассивов,
| ДанныеДокумента.ГруппаФинансовогоУчета КАК ГруппаФинансовогоУчета,
|
| ДанныеДокумента.Подразделение КАК КорПодразделение,
| ВтПараметрыУчетаОС.НаправлениеДеятельности КАК КорНаправлениеДеятельности,
| ЗНАЧЕНИЕ(ПланВидовХарактеристик.СтатьиАктивовПассивов.ОсновныеСредства) КАК КорСтатья,
| НЕОПРЕДЕЛЕНО КАК КорАналитикаДоходов,
| НЕОПРЕДЕЛЕНО КАК КорАналитикаРасходов,
| ВТ_ОбесценениеВНА.ОбъектУчета КАК КорАналитикаАктивовПассивов,
| ВтПараметрыУчетаОС.ГруппаФинансовогоУчета КАК КорГруппаФинансовогоУчета,
|
| ВТ_ОбесценениеВНА.Организация КАК КорОрганизация,
|
| ВТ_ОбесценениеВНА.ОбесценениеУпр КАК Сумма,
| ВТ_ОбесценениеВНА.ОбесценениеУпр КАК СуммаУпр,
| ВТ_ОбесценениеВНА.ОбесценениеРегл КАК СуммаРегл
|
|ИЗ
| ДанныеДокументаРеквизиты КАК ДанныеДокумента
|
| ВНУТРЕННЕЕ СОЕДИНЕНИЕ ДанныеДокументаТаблицаОС КАК ТаблицаОС
| ПО ТаблицаОС.Ссылка = ДанныеДокумента.Ссылка
|
| ВНУТРЕННЕЕ СОЕДИНЕНИЕ ВтПараметрыУчетаОС КАК ВтПараметрыУчетаОС
| ПО ВтПараметрыУчетаОС.Ссылка = ТаблицаОС.Ссылка
| И ВтПараметрыУчетаОС.ОсновноеСредство = ТаблицаОС.ОсновноеСредство
|
| ВНУТРЕННЕЕ СОЕДИНЕНИЕ ВТ_ОбесценениеВНА КАК ВТ_ОбесценениеВНА
| ПО ВТ_ОбесценениеВНА.Ссылка = ТаблицаОС.Ссылка
| И ВТ_ОбесценениеВНА.ОбъектУчета = ТаблицаОС.ОсновноеСредство
|
| ЛЕВОЕ СОЕДИНЕНИЕ ВтСоставЕГДС КАК ВтСоставЕГДС
| ПО ВтСоставЕГДС.Ссылка = ТаблицаОС.Ссылка
| И ВтСоставЕГДС.ВнеоборотныйАктив = ТаблицаОС.ОсновноеСредство
|
|ГДЕ
| ЕСТЬNULL(ВтСоставЕГДС.ЕГДС, ЗНАЧЕНИЕ(Справочник.ЕдиницыГенерирующиеДенежныеСредства.ПустаяСсылка)) = ДанныеДокумента.ЕГДС
|
|ОБЪЕДИНИТЬ ВСЕ
|
|// Восстановление обесценения при выбытии из состава ЕГДС
|ВЫБРАТЬ
| ЗНАЧЕНИЕ(Перечисление.ХозяйственныеОперации.ВосстановлениеОбесцененияОС) КАК ХозяйственнаяОперация,
| ДанныеДокумента.Ссылка КАК Регистратор,
| ДанныеДокумента.Период КАК Период,
| ДанныеДокумента.Организация КАК Организация,
|
| ДанныеДокумента.Подразделение КАК Подразделение,
| ВтПараметрыУчетаОС.НаправлениеДеятельности КАК НаправлениеДеятельности,
| ЗНАЧЕНИЕ(ПланВидовХарактеристик.СтатьиАктивовПассивов.ОсновныеСредства) КАК Статья,
| НЕОПРЕДЕЛЕНО КАК АналитикаДоходов,
| НЕОПРЕДЕЛЕНО КАК АналитикаРасходов,
| ВТ_ОбесценениеВНА.ОбъектУчета КАК АналитикаАктивовПассивов,
| ВтПараметрыУчетаОС.ГруппаФинансовогоУчета КАК ГруппаФинансовогоУчета,
|
| ДанныеДокумента.Подразделение КАК КорПодразделение,
| ВтПараметрыУчетаОС.НаправлениеДеятельности КАК КорНаправлениеДеятельности,
| ВтОтражениеДоходовРасходов.СтатьяДоходов КАК КорСтатья,
| ВтОтражениеДоходовРасходов.АналитикаДоходов КАК КорАналитикаДоходов,
| НЕОПРЕДЕЛЕНО КАК КорАналитикаРасходов,
| ВТ_ОбесценениеВНА.ОбъектУчета КАК КорАналитикаАктивовПассивов,
| ВтПараметрыУчетаОС.ГруппаФинансовогоУчета КАК КорГруппаФинансовогоУчета,
|
| ВТ_ОбесценениеВНА.Организация КАК КорОрганизация,
|
| ВТ_ОбесценениеВНА.ОбесценениеУпр КАК Сумма,
| ВТ_ОбесценениеВНА.ОбесценениеУпр КАК СуммаУпр,
| ВТ_ОбесценениеВНА.ОбесценениеРегл КАК СуммаРегл
|
|ИЗ
| ДанныеДокументаРеквизиты КАК ДанныеДокумента
|
| ВНУТРЕННЕЕ СОЕДИНЕНИЕ ДанныеДокументаТаблицаОС КАК ТаблицаОС
| ПО ТаблицаОС.Ссылка = ДанныеДокумента.Ссылка
|
| ВНУТРЕННЕЕ СОЕДИНЕНИЕ ВтПараметрыУчетаОС КАК ВтПараметрыУчетаОС
| ПО ВтПараметрыУчетаОС.Ссылка = ТаблицаОС.Ссылка
| И ВтПараметрыУчетаОС.ОсновноеСредство = ТаблицаОС.ОсновноеСредство
|
| ВНУТРЕННЕЕ СОЕДИНЕНИЕ ВТ_ОбесценениеВНА КАК ВТ_ОбесценениеВНА
| ПО ВТ_ОбесценениеВНА.Ссылка = ТаблицаОС.Ссылка
| И ВТ_ОбесценениеВНА.ОбъектУчета = ТаблицаОС.ОсновноеСредство
|
| ЛЕВОЕ СОЕДИНЕНИЕ ВтОтражениеДоходовРасходов КАК ВтОтражениеДоходовРасходов
| ПО ВтОтражениеДоходовРасходов.Ссылка = ТаблицаОС.Ссылка
| И ВтОтражениеДоходовРасходов.ВнеоборотныйАктив = ТаблицаОС.ОсновноеСредство
|
| ЛЕВОЕ СОЕДИНЕНИЕ ВтСоставЕГДС КАК ВтСоставЕГДС
| ПО ВтСоставЕГДС.Ссылка = ТаблицаОС.Ссылка
| И ВтСоставЕГДС.ВнеоборотныйАктив = ТаблицаОС.ОсновноеСредство
|
|ГДЕ
| ЕСТЬNULL(ВтСоставЕГДС.ЕГДС, ЗНАЧЕНИЕ(Справочник.ЕдиницыГенерирующиеДенежныеСредства.ПустаяСсылка)) <> ДанныеДокумента.ЕГДС
|";
ТекстыЗапроса.Добавить(ТекстЗапроса, ИмяРегистра);
КонецПроцедуры
Процедура ТекстЗапросаТаблицаСоставЕГДС(Запрос, ТекстыЗапроса, Регистры)
ИмяРегистра = "СоставЕГДС";
Если Не ПроведениеДокументов.ТребуетсяТаблицаДляДвижений(ИмяРегистра, Регистры) Тогда
Возврат;
КонецЕсли;
ТекстЗапроса =
"ВЫБРАТЬ
| ДанныеДокумента.Ссылка КАК Регистратор,
| ДанныеДокумента.Период КАК Период,
| ДанныеДокумента.Организация КАК Организация,
| ДанныеДокумента.ОсновноеСредство КАК ВнеоборотныйАктив,
| ДанныеДокумента.ЕГДС КАК ЕГДС
|
|ИЗ
| ДанныеДокументаРеквизиты КАК ДанныеДокумента
|
|ГДЕ
| ДанныеДокумента.ЕГДС <> ЗНАЧЕНИЕ(Справочник.ЕдиницыГенерирующиеДенежныеСредства.ПустаяСсылка)";
ТекстыЗапроса.Добавить(ТекстЗапроса, ИмяРегистра, Истина);
КонецПроцедуры
Процедура ТекстЗапросаВтСтоимостьИсходныхОС(Запрос, ТекстыЗапроса) Экспорт
ИмяТаблицы = "ВтСтоимостьИсходныхОС";
Если ПроведениеДокументов.ЕстьТаблицаЗапроса(ИмяТаблицы, ТекстыЗапроса) Тогда
Возврат;
КонецЕсли;
ВнеоборотныеАктивыСлужебный.ТекстЗапросаПустаяТаблицаСтоимостьВНА(Запрос, ТекстыЗапроса);
ТекстЗапроса =
"ВЫБРАТЬ
| ТаблицаОС.Ссылка КАК Ссылка,
| СУММА(СтоимостьВНА.Стоимость) КАК Стоимость,
| СУММА(СтоимостьВНА.СтоимостьРегл) КАК СтоимостьРегл,
| СУММА(СтоимостьВНА.СтоимостьНУ) КАК СтоимостьНУ,
| СУММА(СтоимостьВНА.СтоимостьПР) КАК СтоимостьПР,
| СУММА(СтоимостьВНА.СтоимостьВР) КАК СтоимостьВР,
| СУММА(СтоимостьВНА.СтоимостьЦФ) КАК СтоимостьЦФ,
| СУММА(СтоимостьВНА.СтоимостьНУЦФ) КАК СтоимостьНУЦФ,
| СУММА(СтоимостьВНА.СтоимостьПРЦФ) КАК СтоимостьПРЦФ,
| СУММА(СтоимостьВНА.СтоимостьВРЦФ) КАК СтоимостьВРЦФ
|
|ПОМЕСТИТЬ ВтСтоимостьИсходныхОС
|
|ИЗ
| ДанныеДокументаТаблицаОС КАК ТаблицаОС
|
| ВНУТРЕННЕЕ СОЕДИНЕНИЕ ВТ_СтоимостьВНА КАК СтоимостьВНА
| ПО СтоимостьВНА.Ссылка = ТаблицаОС.Ссылка
| И СтоимостьВНА.ОбъектУчета = ТаблицаОС.ОсновноеСредство
|
|СГРУППИРОВАТЬ ПО
| ТаблицаОС.Ссылка
|
|ИНДЕКСИРОВАТЬ ПО
| Ссылка
|";
ТекстыЗапроса.Добавить(ТекстЗапроса, ИмяТаблицы);
КонецПроцедуры
Процедура ТекстЗапросаВтАмортизацияИсходныхОС(Запрос, ТекстыЗапроса) Экспорт
ИмяТаблицы = "ВтАмортизацияИсходныхОС";
Если ПроведениеДокументов.ЕстьТаблицаЗапроса(ИмяТаблицы, ТекстыЗапроса) Тогда
Возврат;
КонецЕсли;
ВнеоборотныеАктивыСлужебный.ТекстЗапросаПустаяТаблицаАмортизацияВНА(Запрос, ТекстыЗапроса);
ТекстЗапроса =
"ВЫБРАТЬ
| ТаблицаОС.Ссылка КАК Ссылка,
| СУММА(АмортизацияВНА.Амортизация) КАК Амортизация,
| СУММА(АмортизацияВНА.АмортизацияРегл) КАК АмортизацияРегл,
| СУММА(АмортизацияВНА.АмортизацияНУ) КАК АмортизацияНУ,
| СУММА(АмортизацияВНА.АмортизацияПР) КАК АмортизацияПР,
| СУММА(АмортизацияВНА.АмортизацияВР) КАК АмортизацияВР,
| СУММА(АмортизацияВНА.АмортизацияЦФ) КАК АмортизацияЦФ,
| СУММА(АмортизацияВНА.АмортизацияНУЦФ) КАК АмортизацияНУЦФ,
| СУММА(АмортизацияВНА.АмортизацияПРЦФ) КАК АмортизацияПРЦФ,
| СУММА(АмортизацияВНА.АмортизацияВРЦФ) КАК АмортизацияВРЦФ
|ПОМЕСТИТЬ ВтАмортизацияИсходныхОС
|ИЗ
| ДанныеДокументаТаблицаОС КАК ТаблицаОС
| ВНУТРЕННЕЕ СОЕДИНЕНИЕ ВТ_АмортизацияВНА КАК АмортизацияВНА
| ПО АмортизацияВНА.Ссылка = ТаблицаОС.Ссылка
| И АмортизацияВНА.ОбъектУчета = ТаблицаОС.ОсновноеСредство
|СГРУППИРОВАТЬ ПО
| ТаблицаОС.Ссылка";
ТекстыЗапроса.Добавить(ТекстЗапроса, ИмяТаблицы);
КонецПроцедуры
Процедура ТекстЗапросаВтОтражениеДоходовРасходов(ТекстыЗапроса)
ИмяТаблицы = "ВтОтражениеДоходовРасходов";
Если ПроведениеДокументов.ЕстьТаблицаЗапроса(ИмяТаблицы, ТекстыЗапроса) Тогда
Возврат;
КонецЕсли;
ТекстЗапроса =
"ВЫБРАТЬ
| ТаблицаОС.ОсновноеСредство КАК ОсновноеСредство,
| СоставЕГДС.Организация КАК Организация,
| ДанныеДокумента.Период КАК ДатаДокумента,
| МАКСИМУМ(СоставЕГДС.Период) КАК МаксимальныйПериод
|ПОМЕСТИТЬ ВтВсеОСДляПоискаЕГДС
|ИЗ
| ДанныеДокументаТаблицаОС КАК ТаблицаОС
| ЛЕВОЕ СОЕДИНЕНИЕ РегистрСведений.СоставЕГДС КАК СоставЕГДС
| ВНУТРЕННЕЕ СОЕДИНЕНИЕ ДанныеДокументаРеквизиты КАК ДанныеДокумента
| ПО ДанныеДокумента.Организация = СоставЕГДС.Организация
| И СоставЕГДС.Период <= ДанныеДокумента.Период
| ПО ТаблицаОС.ОсновноеСредство = СоставЕГДС.ВнеоборотныйАктив
|СГРУППИРОВАТЬ ПО
| ТаблицаОС.ОсновноеСредство,
| СоставЕГДС.Организация,
| ДанныеДокумента.Период
|
|ИНДЕКСИРОВАТЬ ПО
| Организация,
| ОсновноеСредство
|;
|
|
|ВЫБРАТЬ
| ВтВсеОСДляПоискаЕГДС.ОсновноеСредство КАК ОсновноеСредство,
| ВтВсеОСДляПоискаЕГДС.Организация КАК Организация,
| ВтВсеОСДляПоискаЕГДС.ДатаДокумента КАК ДатаДокумента,
| ЕСТЬNULL(СоставЕГДС.ЕГДС, ЗНАЧЕНИЕ(Справочник.ЕдиницыГенерирующиеДенежныеСредства.ПустаяСсылка)) КАК ЕГДС,
| ЕСТЬNULL(ВтВсеОСДляПоискаЕГДС.МаксимальныйПериод, ВтВсеОСДляПоискаЕГДС.ДатаДокумента) КАК ДатаПоследнегоИзмененияЕГДС
|ПОМЕСТИТЬ ВтВсеОСиЕГДС
|ИЗ
| ВтВсеОСДляПоискаЕГДС КАК ВтВсеОСДляПоискаЕГДС
| ЛЕВОЕ СОЕДИНЕНИЕ РегистрСведений.СоставЕГДС КАК СоставЕГДС
| ПО ВтВсеОСДляПоискаЕГДС.Организация = СоставЕГДС.Организация
| И ВтВсеОСДляПоискаЕГДС.ОсновноеСредство = СоставЕГДС.ВнеоборотныйАктив
| И ВтВсеОСДляПоискаЕГДС.МаксимальныйПериод = СоставЕГДС.Период
|
|ИНДЕКСИРОВАТЬ ПО
| ЕГДС,
| ОсновноеСредство,
| ДатаДокумента
|;
|
|
|ВЫБРАТЬ
| ВтВсеОСиЕГДС.ОсновноеСредство КАК ОсновноеСредство,
| ВтВсеОСиЕГДС.Организация КАК Организация,
| ВтВсеОСиЕГДС.ЕГДС КАК ЕГДС,
| ВтВсеОСиЕГДС.ДатаПоследнегоИзмененияЕГДС КАК ДатаПоследнегоИзмененияЕГДС,
| ОбесценениеВНАОсновныеСредства.Ссылка.Дата КАК ДатаОбесценения,
| ОбесценениеВНАОсновныеСредства.Ссылка КАК ДокументОбесценения,
| 1 КАК ИДПодзапроса
|ПОМЕСТИТЬ ВтВсеДокументыОбесцененияПоОС
|ИЗ
| ВтВсеОСиЕГДС КАК ВтВсеОСиЕГДС
| ВНУТРЕННЕЕ СОЕДИНЕНИЕ Документ.ОбесценениеВНА.ОсновныеСредства КАК ОбесценениеВНАОсновныеСредства
| ПО ВтВсеОСиЕГДС.ОсновноеСредство = ОбесценениеВНАОсновныеСредства.ОсновноеСредство
| И ОбесценениеВНАОсновныеСредства.Ссылка.Дата <= ВтВсеОСиЕГДС.ДатаДокумента
| И ОбесценениеВНАОсновныеСредства.Ссылка.Проведен
|ГДЕ
| ВтВсеОСиЕГДС.ЕГДС = ЗНАЧЕНИЕ(Справочник.ЕдиницыГенерирующиеДенежныеСредства.ПустаяСсылка)
|
|ОБЪЕДИНИТЬ ВСЕ
|
|ВЫБРАТЬ
| ВтВсеОСиЕГДС.ОсновноеСредство КАК ОсновноеСредство,
| ВтВсеОСиЕГДС.Организация КАК Организация,
| ВтВсеОСиЕГДС.ЕГДС КАК ЕГДС,
| ВтВсеОСиЕГДС.ДатаПоследнегоИзмененияЕГДС КАК ДатаПоследнегоИзмененияЕГДС,
| ОбесценениеВНАЕГДС.Ссылка.Дата КАК Дата,
| ОбесценениеВНАЕГДС.Ссылка КАК Ссылка,
| 2 КАК ИДПодзапроса
|ИЗ
| ВтВсеОСиЕГДС КАК ВтВсеОСиЕГДС
| ВНУТРЕННЕЕ СОЕДИНЕНИЕ Документ.ОбесценениеВНА.ЕдиницыГенерирующиеДенежныеСредства КАК ОбесценениеВНАЕГДС
| ПО ВтВсеОСиЕГДС.ЕГДС = ОбесценениеВНАЕГДС.ЕГДС
| И ОбесценениеВНАЕГДС.Ссылка.Дата <= ВтВсеОСиЕГДС.ДатаДокумента
| И ОбесценениеВНАЕГДС.Ссылка.Проведен
|ГДЕ
| ВтВсеОСиЕГДС.ЕГДС <> ЗНАЧЕНИЕ(Справочник.ЕдиницыГенерирующиеДенежныеСредства.ПустаяСсылка)
|
|ИНДЕКСИРОВАТЬ ПО
| ОсновноеСредство,
| Организация,
| ЕГДС,
| ДатаОбесценения
|;
|
|
|ВЫБРАТЬ
| ВтВсеДокументыОбесцененияПоОС.ОсновноеСредство КАК ОсновноеСредство,
| ВтВсеДокументыОбесцененияПоОС.Организация КАК Организация,
| ВтВсеДокументыОбесцененияПоОС.ЕГДС КАК ЕГДС,
| МАКСИМУМ(ВтВсеДокументыОбесцененияПоОС.ДатаОбесценения) КАК ДатаОбесценения
|ПОМЕСТИТЬ ВтФильтрДокументовОбесценения
|ИЗ
| ВтВсеДокументыОбесцененияПоОС КАК ВтВсеДокументыОбесцененияПоОС
|СГРУППИРОВАТЬ ПО
| ВтВсеДокументыОбесцененияПоОС.ОсновноеСредство,
| ВтВсеДокументыОбесцененияПоОС.Организация,
| ВтВсеДокументыОбесцененияПоОС.ЕГДС
|
|ИНДЕКСИРОВАТЬ ПО
| ОсновноеСредство,
| Организация,
| ЕГДС
|;
|
|
|ВЫБРАТЬ
| ВтВсеДокументыОбесцененияПоОС.ОсновноеСредство КАК ОсновноеСредство,
| ВтВсеДокументыОбесцененияПоОС.Организация КАК Организация,
| ВтВсеДокументыОбесцененияПоОС.ДокументОбесценения КАК ДокументОбесценения
|ПОМЕСТИТЬ ВтОтборДокументовОбесценения
|ИЗ
| ВтВсеДокументыОбесцененияПоОС КАК ВтВсеДокументыОбесцененияПоОС
| ВНУТРЕННЕЕ СОЕДИНЕНИЕ ВтФильтрДокументовОбесценения КАК ВтФильтрДокументовОбесценения
| ПО ВтФильтрДокументовОбесценения.ОсновноеСредство = ВтВсеДокументыОбесцененияПоОС.ОсновноеСредство
| И ВтФильтрДокументовОбесценения.Организация = ВтВсеДокументыОбесцененияПоОС.Организация
| И ВтФильтрДокументовОбесценения.ЕГДС = ВтВсеДокументыОбесцененияПоОС.ЕГДС
| И ВтФильтрДокументовОбесценения.ДатаОбесценения = ВтВсеДокументыОбесцененияПоОС.ДатаОбесценения
|
|ИНДЕКСИРОВАТЬ ПО
| ДокументОбесценения
|;
|
|
|ВЫБРАТЬ РАЗЛИЧНЫЕ
| ДанныеДокумента.Ссылка КАК Ссылка,
| ВтОтборДокументовОбесценения.ОсновноеСредство КАК ВнеоборотныйАктив,
| ОбесценениеВНА.СтатьяРасходов КАК СтатьяРасходов,
| ОбесценениеВНА.АналитикаРасходов КАК АналитикаРасходов,
| ОбесценениеВНА.СтатьяДоходов КАК СтатьяДоходов,
| ОбесценениеВНА.АналитикаДоходов КАК АналитикаДоходов
|ПОМЕСТИТЬ ВтОтражениеДоходовРасходов
|ИЗ
| ВтОтборДокументовОбесценения КАК ВтОтборДокументовОбесценения
| ВНУТРЕННЕЕ СОЕДИНЕНИЕ Документ.ОбесценениеВНА КАК ОбесценениеВНА
| ПО ВтОтборДокументовОбесценения.ДокументОбесценения = ОбесценениеВНА.Ссылка
| ВНУТРЕННЕЕ СОЕДИНЕНИЕ ДанныеДокументаРеквизиты КАК ДанныеДокумента
| ПО ИСТИНА
|;
|
|
|УНИЧТОЖИТЬ ВтВсеОСДляПоискаЕГДС;
|УНИЧТОЖИТЬ ВтВсеОСиЕГДС;
|УНИЧТОЖИТЬ ВтВсеДокументыОбесцененияПоОС;
|УНИЧТОЖИТЬ ВтФильтрДокументовОбесценения;
|УНИЧТОЖИТЬ ВтОтборДокументовОбесценения";
ТекстыЗапроса.Добавить(ТекстЗапроса, ИмяТаблицы, Ложь);
КонецПроцедуры
Процедура ТекстЗапросаТаблицаВтСведенияОС(ТекстыЗапроса)
ИмяТаблицы = "втСведенияОС";
Если ПроведениеДокументов.ЕстьТаблицаЗапроса(ИмяТаблицы, ТекстыЗапроса) Тогда
Возврат;
КонецЕсли;
ВнеоборотныеАктивыСлужебный.ТекстЗапросаТаблицаВтПорядокУчетаОС(ТекстыЗапроса);
ВнеоборотныеАктивыСлужебный.ТекстЗапросаТаблицаВтМестонахождениеОС(ТекстыЗапроса);
ВнеоборотныеАктивыСлужебный.ТекстЗапросаТаблицаВтНалогообложениеНДС(ТекстыЗапроса);
ТекстЗапроса =
"ВЫБРАТЬ
| ТаблицаОС.Ссылка КАК Ссылка,
| ТаблицаОС.ОсновноеСредство КАК ОсновноеСредство,
|
| ВЫБОР
| КОГДА ДанныеДокумента.ХозяйственнаяОперация = ЗНАЧЕНИЕ(Перечисление.ХозяйственныеОперации.ПрисоединениеОС)
| ТОГДА втПорядокУчетаОСПолучателя.ГруппаФинансовогоУчета
| КОГДА ДанныеДокумента.ОбъединениеОднотипныхОС
| ТОГДА втПорядокУчетаОС.ГруппаФинансовогоУчета
| ИНАЧЕ ДанныеДокумента.ГруппаФинансовогоУчета
| КОНЕЦ КАК ГруппаФинансовогоУчетаПолучателя,
|
| ВЫБОР
| КОГДА ДанныеДокумента.ХозяйственнаяОперация = ЗНАЧЕНИЕ(Перечисление.ХозяйственныеОперации.ПрисоединениеОС)
| ТОГДА втПорядокУчетаОСПолучателя.НаправлениеДеятельности
| КОГДА ДанныеДокумента.ОбъединениеОднотипныхОС
| ТОГДА втПорядокУчетаОС.НаправлениеДеятельности
| ИНАЧЕ ДанныеДокумента.НаправлениеДеятельности
| КОНЕЦ КАК НаправлениеДеятельностиПолучателя,
|
| ВЫБОР
| КОГДА ДанныеДокумента.ХозяйственнаяОперация = ЗНАЧЕНИЕ(Перечисление.ХозяйственныеОперации.ПрисоединениеОС)
| ТОГДА втНалогообложениеНДСПолучателя.НалогообложениеНДС
| КОГДА ДанныеДокумента.ОбъединениеОднотипныхОС
| ТОГДА втНалогообложениеНДС.НалогообложениеНДС
| ИНАЧЕ ДанныеДокумента.НалогообложениеНДС
| КОНЕЦ КАК НалогообложениеНДСПолучателя,
|
| втПорядокУчетаОС.НаправлениеДеятельности КАК НаправлениеДеятельности,
| втПорядокУчетаОС.ГруппаФинансовогоУчета КАК ГруппаФинансовогоУчета,
|
| втМестонахождениеОС.Арендатор КАК Арендатор,
|
| ВЫБОР
| КОГДА ДанныеДокумента.ХозяйственнаяОперация = ЗНАЧЕНИЕ(Перечисление.ХозяйственныеОперации.ПрисоединениеОС)
| ТОГДА втМестонахождениеПолучателя.Арендатор
| ИНАЧЕ втМестонахождениеОС.Арендатор
| КОНЕЦ КАК АрендаторПолучателя
|
|ПОМЕСТИТЬ втСведенияОС
|
|ИЗ
| ДанныеДокументаРеквизиты КАК ДанныеДокумента
|
| ВНУТРЕННЕЕ СОЕДИНЕНИЕ ДанныеДокументаТаблицаОС КАК ТаблицаОС
| ПО ТаблицаОС.Ссылка = ДанныеДокумента.Ссылка
|
| ВНУТРЕННЕЕ СОЕДИНЕНИЕ втПорядокУчетаОС КАК втПорядокУчетаОС
| ПО втПорядокУчетаОС.Ссылка = ТаблицаОС.Ссылка
| И втПорядокУчетаОС.ОсновноеСредство = ТаблицаОС.ОсновноеСредство
|
| ЛЕВОЕ СОЕДИНЕНИЕ втПорядокУчетаОС КАК втПорядокУчетаОСПолучателя
| ПО втПорядокУчетаОСПолучателя.Ссылка = ДанныеДокумента.Ссылка
| И втПорядокУчетаОСПолучателя.ОсновноеСредство = ДанныеДокумента.ОсновноеСредство
|
| ВНУТРЕННЕЕ СОЕДИНЕНИЕ втМестонахождениеОС КАК втМестонахождениеОС
| ПО втМестонахождениеОС.Ссылка = ТаблицаОС.Ссылка
| И втМестонахождениеОС.ОсновноеСредство = ТаблицаОС.ОсновноеСредство
|
| ЛЕВОЕ СОЕДИНЕНИЕ втМестонахождениеОС КАК втМестонахождениеПолучателя
| ПО втМестонахождениеПолучателя.Ссылка = ДанныеДокумента.Ссылка
| И втМестонахождениеПолучателя.ОсновноеСредство = ДанныеДокумента.ОсновноеСредство
|
| ЛЕВОЕ СОЕДИНЕНИЕ втНалогообложениеНДС КАК втНалогообложениеНДС
| ПО втНалогообложениеНДС.Ссылка = ТаблицаОС.Ссылка
| И втНалогообложениеНДС.ОсновноеСредство = ТаблицаОС.ОсновноеСредство
|
| ЛЕВОЕ СОЕДИНЕНИЕ втНалогообложениеНДС КАК втНалогообложениеНДСПолучателя
| ПО втНалогообложениеНДСПолучателя.Ссылка = ДанныеДокумента.Ссылка
| И втНалогообложениеНДСПолучателя.ОсновноеСредство = ДанныеДокумента.ОсновноеСредство
|
|ИНДЕКСИРОВАТЬ ПО
| Ссылка,
| ОсновноеСредство";
ТекстыЗапроса.Добавить(ТекстЗапроса, ИмяТаблицы);
КонецПроцедуры
Процедура ТекстЗапросаТаблицаВтСписокВсехОС(ТекстыЗапроса)
ИмяТаблицы = "ВтСписокВсехОС";
Если ПроведениеДокументов.ЕстьТаблицаЗапроса(ИмяТаблицы, ТекстыЗапроса) Тогда
Возврат;
КонецЕсли;
ТекстЗапроса =
"ВЫБРАТЬ
| ДанныеДокумента.Ссылка КАК Ссылка,
| ДанныеДокумента.ОсновноеСредство КАК ОсновноеСредство
|
|ПОМЕСТИТЬ ВтСписокВсехОС
|
|ИЗ
| ДанныеДокументаРеквизиты КАК ДанныеДокумента
|
|ОБЪЕДИНИТЬ ВСЕ
|
|ВЫБРАТЬ
| ТаблицаОС.Ссылка КАК Ссылка,
| ТаблицаОС.ОсновноеСредство КАК ОсновноеСредство
|ИЗ
| ДанныеДокументаТаблицаОС КАК ТаблицаОС
|";
ТекстыЗапроса.Добавить(ТекстЗапроса, ИмяТаблицы);
КонецПроцедуры
#КонецОбласти
#Область ПроведениеПоРеглУчету
Функция ТекстЗапросаВТОтраженияВРеглУчете() Экспорт
Возврат ОбъединениеОСЛокализация.ТекстЗапросаВТОтраженияВРеглУчете();
КонецФункции
Функция ТекстОтраженияВРеглУчете() Экспорт
Возврат ОбъединениеОСЛокализация.ТекстОтраженияВРеглУчете();
КонецФункции
#КонецОбласти
#Область Печать
Процедура Печать(МассивОбъектов, ПараметрыПечати, КоллекцияПечатныхФорм, ОбъектыПечати, ПараметрыВывода) Экспорт
ОбъединениеОСЛокализация.Печать(МассивОбъектов, ПараметрыПечати, КоллекцияПечатныхФорм, ОбъектыПечати, ПараметрыВывода);
КонецПроцедуры
Функция ПолучитьДанныеДляПечатнойФормыОС1(ПараметрыПечати, МассивОбъектов) Экспорт
Возврат ОбъединениеОСЛокализация.ПолучитьДанныеДляПечатнойФормыОС1(МассивОбъектов);
КонецФункции
Функция ПолучитьДанныеДляПечатнойФормыОС4(МассивОбъектов) Экспорт
Возврат ОбъединениеОСЛокализация.ПолучитьДанныеДляПечатнойФормыОС4(МассивОбъектов);
КонецФункции
#КонецОбласти
#Область Прочее
Функция ПараметрыВыбораСтатейИАналитик() Экспорт
ПараметрыВыбораСтатьиИАналитики = Новый Массив;
ОбъединениеОСЛокализация.ДополнитьПараметрыВыбораСтатейИАналитик(ПараметрыВыбораСтатьиИАналитики);
ПараметрыВыбора = ДоходыИРасходыСервер.ПараметрыВыбораСтатьиИАналитики();
ПараметрыВыбора.ПутьКДанным = "Объект";
ПараметрыВыбора.Статья = "СтатьяРасходовБУ";
ПараметрыВыбора.ДоступностьПоОперации = Неопределено;
ПараметрыВыбора.ВыборСтатьиРасходов = Истина;
ПараметрыВыбора.АналитикаРасходов = "АналитикаРасходовБУ";
ПараметрыВыбора.ЭлементыФормы.Статья.Добавить("СтатьяРасходовБУ");
ПараметрыВыбора.ЭлементыФормы.АналитикаРасходов.Добавить("АналитикаРасходовБУ");
ПараметрыВыбораСтатьиИАналитики.Добавить(ПараметрыВыбора);
ПараметрыВыбора = ДоходыИРасходыСервер.ПараметрыВыбораСтатьиИАналитики();
ПараметрыВыбора.ПутьКДанным = "Объект";
ПараметрыВыбора.Статья = "СтатьяРасходовУУ";
ПараметрыВыбора.ДоступностьПоОперации = Неопределено;
ПараметрыВыбора.ВыборСтатьиРасходов = Истина;
ПараметрыВыбора.АналитикаРасходов = "АналитикаРасходовУУ";
ПараметрыВыбора.ЭлементыФормы.Статья.Добавить("СтатьяРасходовУУ");
ПараметрыВыбора.ЭлементыФормы.АналитикаРасходов.Добавить("АналитикаРасходовУУ");
ПараметрыВыбораСтатьиИАналитики.Добавить(ПараметрыВыбора);
Возврат ПараметрыВыбораСтатьиИАналитики;
КонецФункции
#КонецОбласти
#КонецОбласти
#КонецЕсли