#Если Сервер Или ТолстыйКлиентОбычноеПриложение Или ВнешнееСоединение Тогда
#Область ПрограммныйИнтерфейс
#Область Проведение
Процедура ЗарегистрироватьУчетныеМеханизмы(МеханизмыДокумента) Экспорт
МеханизмыДокумента.Добавить("ОсновныеСредства");
МеханизмыДокумента.Добавить("РеестрДокументов");
МеханизмыДокумента.Добавить("УчетПрочихАктивовПассивов");
МеханизмыДокумента.Добавить("ОборотныеРегистрыУправленческогоУчета");
МеханизмыДокумента.Добавить("УчетДоходовРасходов");
КорректировкаСтоимостиИАмортизацииОСЛокализация.ЗарегистрироватьУчетныеМеханизмы(МеханизмыДокумента);
КонецПроцедуры
Функция ДанныеДокументаДляПроведения(Документ, Регистры, ДопПараметры = Неопределено) Экспорт
Если ДопПараметры = Неопределено Тогда
ДопПараметры = ПроведениеДокументов.ДопПараметрыИнициализироватьДанныеДокументаДляПроведения();
КонецЕсли;
Если ТипЗнч(Документ) = Тип("ДокументОбъект.КорректировкаСтоимостиИАмортизацииОС") Тогда
ДокументСсылка = Документ.Ссылка;
Иначе
ДокументСсылка = Документ;
КонецЕсли;
Запрос = Новый Запрос;
ТекстыЗапроса = Новый СписокЗначений;
Если Не ДопПараметры.ПолучитьТекстыЗапроса Тогда
ЗаполнитьПараметрыИнициализации(Запрос, ДокументСсылка, ДопПараметры);
ТекстЗапросаТаблицаРеестрДокументов(ТекстыЗапроса, Регистры);
ТекстЗапросаТаблицаДокументыПоОС(ТекстыЗапроса, Регистры);
ТекстЗапросаТаблицаПервоначальныеСведенияОС(ТекстыЗапроса, Регистры);
ТекстЗапросаТаблицаПараметрыАмортизацииОСУУ(ТекстыЗапроса, Регистры);
КорректировкаСтоимостиИАмортизацииОСЛокализация.ДополнитьТекстыЗапросовПроведения(Запрос, ТекстыЗапроса, Регистры);
КонецЕсли;
ТаблицыДвижений = ПроведениеДокументов.ИнициализироватьДанныеДокументаДляПроведения(Запрос, ТекстыЗапроса, ДопПараметры);
Возврат ТаблицыДвижений;
КонецФункции
Функция ТаблицыОтложенногоФормированияДвижений(Период, МенеджерВременныхТаблиц) Экспорт
Запрос = Новый Запрос;
Запрос.МенеджерВременныхТаблиц = МенеджерВременныхТаблиц;
Запрос.УстановитьПараметр("НачалоГода", НачалоГода(Период));
ПолучитьДанныеДокумента(Запрос);
РасчетСебестоимостиПрикладныеАлгоритмы.ЗаполнитьПараметрыИнициализацииПоПериодам(
Запрос, Запрос.Параметры,, "ВтСписокДокументов");
ЗначенияПараметровПроведения = ЗначенияПараметровПроведения();
Для каждого КлючИЗначение Из ЗначенияПараметровПроведения Цикл
Запрос.УстановитьПараметр(КлючИЗначение.Ключ, КлючИЗначение.Значение);
КонецЦикла;
ТекстыЗапроса = Новый СписокЗначений;
ТекстЗапросаТаблицаСтоимостьОС(ТекстыЗапроса);
ТекстЗапросаТаблицаАмортизацияОС(ТекстыЗапроса);
ТекстЗапросаТаблицаПервоначальныеСведенияОС(ТекстыЗапроса, Неопределено);
ТекстЗапросаТаблицаПараметрыАмортизацииОСУУ(ТекстыЗапроса, Неопределено);
ТекстЗапросаТаблицаПрочиеРасходы(ТекстыЗапроса);
ТекстЗапросаТаблицаПартииПрочихРасходов(ТекстыЗапроса);
ТекстЗапросаТаблицаПрочиеАктивыПассивы(ТекстыЗапроса);
ТекстЗапросаТаблицаДвиженияДоходыРасходыПрочиеАктивыПассивы(ТекстыЗапроса);
ТекстЗапросаТаблицаДвиженияПоПрочимАктивамПассивам(ТекстыЗапроса);
ТекстЗапросаТаблицаПрочиеДоходы(ТекстыЗапроса);
КорректировкаСтоимостиИАмортизацииОСЛокализация.ТаблицыОтложенногоФормированияДвижений(ТекстыЗапроса);
ТаблицыДвижений = ПроведениеДокументов.ИнициализироватьДанныеДокументаДляПроведения(Запрос, ТекстыЗапроса);
Возврат ТаблицыДвижений;
КонецФункции
#КонецОбласти
#Область Команды
Процедура ДобавитьКомандыСозданияНаОсновании(КомандыСозданияНаОсновании, Параметры) Экспорт
Документы.ИзменениеПараметровОС2_4.ДобавитьКомандуСоздатьНаОсновании(КомандыСозданияНаОсновании);
КонецПроцедуры
Функция ДобавитьКомандуСоздатьНаОсновании(КомандыСозданияНаОсновании) Экспорт
Если ПравоДоступа("Добавление", Метаданные.Документы.КорректировкаСтоимостиИАмортизацииОС) Тогда
КомандаСоздатьНаОсновании = КомандыСозданияНаОсновании.Добавить();
КомандаСоздатьНаОсновании.Менеджер = Метаданные.Документы.КорректировкаСтоимостиИАмортизацииОС.ПолноеИмя();
КомандаСоздатьНаОсновании.Представление = ОбщегоНазначенияУТ.ПредставлениеОбъекта(Метаданные.Документы.КорректировкаСтоимостиИАмортизацииОС);
КомандаСоздатьНаОсновании.РежимЗаписи = "Проводить";
КомандаСоздатьНаОсновании.ФункциональныеОпции = "ИспользоватьВнеоборотныеАктивы2_4";
Возврат КомандаСоздатьНаОсновании;
КонецЕсли;
Возврат Неопределено;
КонецФункции
Процедура ДобавитьКомандыОтчетов(КомандыОтчетов, Параметры) Экспорт
КонецПроцедуры
#КонецОбласти
#Область ДляВызоваИзДругихПодсистем
Процедура ПриЗаполненииОграниченияДоступа(Ограничение) Экспорт
Ограничение.Текст =
"РазрешитьЧтениеИзменение
|ГДЕ
| ЗначениеРазрешено(Организация)";
КонецПроцедуры
Процедура ПриОпределенииНастроекВерсионированияОбъектов(Настройки) Экспорт
КонецПроцедуры
#КонецОбласти
#КонецОбласти
#Область СлужебныеПроцедурыИФункции
#Область Проведение
Функция ДополнительныеИсточникиДанныхДляДвижений(ИмяРегистра) Экспорт
ИсточникиДанных = Новый Соответствие;
Возврат ИсточникиДанных;
КонецФункции
Функция АдаптированныйТекстЗапросаДвиженийПоРегистру(ИмяРегистра) Экспорт
ТекстыЗапроса = Новый СписокЗначений;
ПолноеИмяДокумента = "Документ.КорректировкаСтоимостиИАмортизацииОС";
ТекстыЗапросаВременныхТаблиц = Новый Соответствие();
ЗначенияПараметров = ЗначенияПараметровПроведения();
ПереопределениеРасчетаПараметров = Новый Структура;
ВЗапросеЕстьИсточник = Истина;
Если ИмяРегистра = "РеестрДокументов" Тогда
ТекстЗапроса = ТекстЗапросаТаблицаРеестрДокументов(ТекстыЗапроса, ИмяРегистра);
СинонимТаблицыДокумента = "ДанныеДокумента";
ИначеЕсли ИмяРегистра = "ДокументыПоОС" Тогда
ТекстЗапроса = ТекстЗапросаТаблицаДокументыПоОС(ТекстыЗапроса, ИмяРегистра);
СинонимТаблицыДокумента = "ДанныеДокумента";
КонецЕсли;
Если ТекстЗапроса = Неопределено Тогда
ТекстИсключения = НСтр("ru = 'В документе %ПолноеИмяДокумента% не реализована адаптация текста запроса формирования движений по регистру %ИмяРегистра%.'");
ТекстИсключения = СтрЗаменить(ТекстИсключения, "%ПолноеИмяДокумента%", ПолноеИмяДокумента);
ТекстИсключения = СтрЗаменить(ТекстИсключения, "%ИмяРегистра%", ИмяРегистра);
ВызватьИсключение ТекстИсключения;
КонецЕсли;
Если ИмяРегистра = "РеестрДокументов"
ИЛИ ИмяРегистра = "ДокументыПоОС" Тогда
ТекстЗапроса = ОбновлениеИнформационнойБазыУТ.АдаптироватьЗапросПроведенияПоНезависимомуРегистру(
ТекстЗапроса,
ПолноеИмяДокумента,
СинонимТаблицыДокумента,
ВЗапросеЕстьИсточник,
ПереопределениеРасчетаПараметров);
Иначе
ТекстЗапроса = ОбновлениеИнформационнойБазыУТ.АдаптироватьЗапросМеханизмаПроведения(
ТекстЗапроса,
ПолноеИмяДокумента,
СинонимТаблицыДокумента,
ПереопределениеРасчетаПараметров,
ТекстыЗапросаВременныхТаблиц);
КонецЕсли;
Результат = ОбновлениеИнформационнойБазыУТ.РезультатАдаптацииЗапроса();
Результат.ЗначенияПараметров = ЗначенияПараметров;
Результат.ТекстЗапроса = ТекстЗапроса;
Возврат Результат;
КонецФункции
Процедура ЗаполнитьПараметрыИнициализации(Запрос, ДокументСсылка, ДопПараметры)
ПроведениеДокументов.ЗаполнитьПараметрыИнициализации(Запрос, ДокументСсылка, ДопПараметры);
СформироватьТаблицуВтСписокДокументов(Запрос);
ПолучитьДанныеДокумента(Запрос);
Запрос.Текст =
"ВЫБРАТЬ
| ДанныеДокумента.Период КАК Период,
| ДанныеДокумента.Номер КАК Номер,
| ДанныеДокумента.Организация КАК Организация
|
|ИЗ
| ДанныеДокументаРеквизиты КАК ДанныеДокумента";
Результат = Запрос.Выполнить();
Реквизиты = Результат.Выбрать();
Реквизиты.Следующий();
ЗначенияПараметровПроведения = ЗначенияПараметровПроведения(Реквизиты);
Для каждого КлючИЗначение Из ЗначенияПараметровПроведения Цикл
Запрос.УстановитьПараметр(КлючИЗначение.Ключ, КлючИЗначение.Значение);
КонецЦикла;
РасчетСебестоимостиПрикладныеАлгоритмы.ЗаполнитьПараметрыИнициализацииПоПериодам(Запрос, Запрос.Параметры,, "ВтСписокДокументов");
КонецПроцедуры
Процедура СформироватьТаблицуВтСписокДокументов(Запрос)
Запрос.Текст =
"ВЫБРАТЬ
| СписокДокументов.Ссылка КАК Ссылка,
| СписокДокументов.Организация КАК Организация,
| СписокДокументов.Дата КАК Период
|
|ПОМЕСТИТЬ ВтСписокДокументов
|
|ИЗ
| Документ.КорректировкаСтоимостиИАмортизацииОС КАК СписокДокументов
|
|ГДЕ
| СписокДокументов.Ссылка = &Ссылка
|
|ИНДЕКСИРОВАТЬ ПО
| Ссылка
|";
Запрос.Выполнить();
КонецПроцедуры
Процедура ПолучитьДанныеДокумента(Запрос)
СписокЗапросов = Новый Массив;
#Область ДанныеДокументаРеквизиты
ТекстЗапроса =
"ВЫБРАТЬ
| ДанныеДокумента.Ссылка КАК Ссылка,
| ДанныеДокумента.ПометкаУдаления КАК ПометкаУдаления,
| ДанныеДокумента.Номер КАК Номер,
| ДанныеДокумента.Дата КАК Период,
| ДанныеДокумента.Проведен КАК Проведен,
| ДанныеДокумента.АналитикаАктивовПассивовДоходовУвеличениеСтоимости КАК АналитикаАктивовПассивовДоходовУвеличениеСтоимости,
| ДанныеДокумента.АналитикаАктивовПассивовДоходовУменьшениеАмортизации КАК АналитикаАктивовПассивовДоходовУменьшениеАмортизации,
| ДанныеДокумента.АналитикаАктивовПассивовДоходовУменьшениеАмортизационнойПремии КАК АналитикаАктивовПассивовДоходовУменьшениеАмортизационнойПремии,
| ДанныеДокумента.АналитикаАктивовПассивовРасходовУвеличениеАмортизации КАК АналитикаАктивовПассивовРасходовУвеличениеАмортизации,
| ДанныеДокумента.АналитикаАктивовПассивовРасходовУвеличениеДоходовЦФ КАК АналитикаАктивовПассивовРасходовУвеличениеДоходовЦФ,
| ДанныеДокумента.АналитикаАктивовПассивовРасходовУменьшениеСтоимости КАК АналитикаАктивовПассивовРасходовУменьшениеСтоимости,
| ДанныеДокумента.АналитикаДоходовУвеличениеСтоимости КАК АналитикаДоходовУвеличениеСтоимости,
| ДанныеДокумента.АналитикаДоходовУменьшениеАмортизации КАК АналитикаДоходовУменьшениеАмортизации,
| ДанныеДокумента.АналитикаДоходовУменьшениеАмортизационнойПремии КАК АналитикаДоходовУменьшениеАмортизационнойПремии,
| ДанныеДокумента.АналитикаДоходовУменьшениеДоходовЦФ КАК АналитикаДоходовУменьшениеДоходовЦФ,
| ДанныеДокумента.АналитикаРасходовАмортизационнаяПремия КАК АналитикаРасходовАмортизационнаяПремия,
| ДанныеДокумента.АналитикаРасходовУвеличениеАмортизации КАК АналитикаРасходовУвеличениеАмортизации,
| ДанныеДокумента.АналитикаРасходовУменьшениеАмортизацииТекущегоГода КАК АналитикаРасходовУменьшениеАмортизацииТекущегоГода,
| ДанныеДокумента.АналитикаРасходовУменьшениеСтоимости КАК АналитикаРасходовУменьшениеСтоимости,
| ДанныеДокумента.АналитикаРасходовУвеличениеДоходовЦФ КАК АналитикаРасходовУвеличениеДоходовЦФ,
| ДанныеДокумента.НаправлениеДеятельностиАмортизационнаяПремия КАК НаправлениеДеятельностиАмортизационнаяПремия,
| ДанныеДокумента.НаправлениеДеятельностиУвеличениеАмортизации КАК НаправлениеДеятельностиУвеличениеАмортизации,
| ДанныеДокумента.НаправлениеДеятельностиУвеличениеСтоимости КАК НаправлениеДеятельностиУвеличениеСтоимости,
| ДанныеДокумента.НаправлениеДеятельностиУменьшениеАмортизации КАК НаправлениеДеятельностиУменьшениеАмортизации,
| ДанныеДокумента.НаправлениеДеятельностиУменьшениеАмортизацииТекущегоГода КАК НаправлениеДеятельностиУменьшениеАмортизацииТекущегоГода,
| ДанныеДокумента.НаправлениеДеятельностиУменьшениеАмортизационнойПремии КАК НаправлениеДеятельностиУменьшениеАмортизационнойПремии,
| ДанныеДокумента.НаправлениеДеятельностиУменьшениеСтоимости КАК НаправлениеДеятельностиУменьшениеСтоимости,
| ДанныеДокумента.НаправлениеДеятельностиУвеличениеДоходовЦФ КАК НаправлениеДеятельностиУвеличениеДоходовЦФ,
| ДанныеДокумента.НаправлениеДеятельностиУменьшениеДоходовЦФ КАК НаправлениеДеятельностиУменьшениеДоходовЦФ,
| ДанныеДокумента.ПодразделениеАмортизационнаяПремия КАК ПодразделениеАмортизационнаяПремия,
| ДанныеДокумента.ПодразделениеУвеличениеАмортизации КАК ПодразделениеУвеличениеАмортизации,
| ДанныеДокумента.ПодразделениеУвеличениеСтоимости КАК ПодразделениеУвеличениеСтоимости,
| ДанныеДокумента.ПодразделениеУменьшениеАмортизации КАК ПодразделениеУменьшениеАмортизации,
| ДанныеДокумента.ПодразделениеУменьшениеАмортизацииТекущегоГода КАК ПодразделениеУменьшениеАмортизацииТекущегоГода,
| ДанныеДокумента.ПодразделениеУменьшениеАмортизационнойПремии КАК ПодразделениеУменьшениеАмортизационнойПремии,
| ДанныеДокумента.ПодразделениеУменьшениеСтоимости КАК ПодразделениеУменьшениеСтоимости,
| ДанныеДокумента.ПодразделениеУвеличениеДоходовЦФ КАК ПодразделениеУвеличениеДоходовЦФ,
| ДанныеДокумента.ПодразделениеУменьшениеДоходовЦФ КАК ПодразделениеУменьшениеДоходовЦФ,
| ДанныеДокумента.ПараметрыРасходовСовпадаютСДаннымиУчетаАмортизационнаяПремия КАК ПараметрыРасходовСовпадаютСДаннымиУчетаАмортизационнаяПремия,
| ДанныеДокумента.ПараметрыРасходовСовпадаютСДаннымиУчетаУвеличениеАмортизации КАК ПараметрыРасходовСовпадаютСДаннымиУчетаУвеличениеАмортизации,
| ДанныеДокумента.ПараметрыРасходовСовпадаютСДаннымиУчетаУвеличениеСтоимости КАК ПараметрыРасходовСовпадаютСДаннымиУчетаУвеличениеСтоимости,
| ДанныеДокумента.ПараметрыРасходовСовпадаютСДаннымиУчетаУменьшениеАмортизации КАК ПараметрыРасходовСовпадаютСДаннымиУчетаУменьшениеАмортизации,
| ДанныеДокумента.ПараметрыРасходовСовпадаютСДаннымиУчетаУменьшениеАмортизацииТекущегоГода КАК ПараметрыРасходовСовпадаютСДаннымиУчетаУменьшениеАмортизацииТекущегоГода,
| ДанныеДокумента.ПараметрыРасходовСовпадаютСДаннымиУчетаУменьшениеАмортизационнойПремии КАК ПараметрыРасходовСовпадаютСДаннымиУчетаУменьшениеАмортизационнойПремии,
| ДанныеДокумента.ПараметрыРасходовСовпадаютСДаннымиУчетаУменьшениеСтоимости КАК ПараметрыРасходовСовпадаютСДаннымиУчетаУменьшениеСтоимости,
| ДанныеДокумента.ПараметрыРасходовСовпадаютСДаннымиУчетаУвеличениеДоходовЦФ КАК ПараметрыРасходовСовпадаютСДаннымиУчетаУвеличениеДоходовЦФ,
| ДанныеДокумента.ПараметрыРасходовСовпадаютСДаннымиУчетаУменьшениеДоходовЦФ КАК ПараметрыРасходовСовпадаютСДаннымиУчетаУменьшениеДоходовЦФ,
| ДанныеДокумента.ОтражениеУвеличенияАмортизации КАК ОтражениеУвеличенияАмортизации,
| ДанныеДокумента.ОтражениеУвеличенияАмортизационнойПремии КАК ОтражениеУвеличенияАмортизационнойПремии,
| ДанныеДокумента.ОтражениеУвеличенияСтоимости КАК ОтражениеУвеличенияСтоимости,
| ДанныеДокумента.ОтражениеУменьшенияАмортизации КАК ОтражениеУменьшенияАмортизации,
| ДанныеДокумента.РаздельнаяКорректировкаТекущегоИПрошлогоПериодов КАК РаздельнаяКорректировкаТекущегоИПрошлогоПериодов,
| ДанныеДокумента.ОтражениеУменьшенияАмортизацииСторно КАК ОтражениеУменьшенияАмортизацииСторно,
| ДанныеДокумента.ОтражениеУменьшенияАмортизационнойПремии КАК ОтражениеУменьшенияАмортизационнойПремии,
| ДанныеДокумента.ОтражениеУменьшенияАмортизационнойПремииСторно КАК ОтражениеУменьшенияАмортизационнойПремииСторно,
| ДанныеДокумента.ОтражениеУменьшенияСтоимости КАК ОтражениеУменьшенияСтоимости,
| ДанныеДокумента.ОтражениеУменьшенияСтоимостиСторно КАК ОтражениеУменьшенияСтоимостиСторно,
| ДанныеДокумента.ОтражениеИзмененияСтоимостиНУЗаСчетПР КАК ОтражениеИзмененияСтоимостиНУЗаСчетПР,
| ДанныеДокумента.Комментарий КАК Комментарий,
| ДанныеДокумента.Организация КАК Организация,
| ДанныеДокумента.Организация.ГоловнаяОрганизация КАК ГоловнаяОрганизация,
| ДанныеДокумента.Ответственный КАК Ответственный,
| ДанныеДокумента.ОтражатьВРеглУчете КАК ОтражатьВРеглУчете,
| ДанныеДокумента.ОтражатьВУпрУчете КАК ОтражатьВУпрУчете,
| ДанныеДокумента.ОтражатьВБУ КАК ОтражатьВБУ,
| ДанныеДокумента.ОтражатьВНУ КАК ОтражатьВНУ,
| ДанныеДокумента.Подразделение КАК Подразделение,
| ДанныеДокумента.СобытиеОС КАК СобытиеОС,
| ДанныеДокумента.СтатьяДоходовУвеличениеСтоимости КАК СтатьяДоходовУвеличениеСтоимости,
| ДанныеДокумента.СтатьяДоходовУменьшениеАмортизации КАК СтатьяДоходовУменьшениеАмортизации,
| ДанныеДокумента.СтатьяДоходовУменьшениеАмортизационнойПремии КАК СтатьяДоходовУменьшениеАмортизационнойПремии,
| ДанныеДокумента.СтатьяДоходовУменьшениеДоходовЦФ КАК СтатьяДоходовУменьшениеДоходовЦФ,
| ДанныеДокумента.СтатьяРасходовАмортизационнаяПремия КАК СтатьяРасходовАмортизационнаяПремия,
| ДанныеДокумента.СтатьяРасходовУвеличениеАмортизации КАК СтатьяРасходовУвеличениеАмортизации,
| ДанныеДокумента.СтатьяРасходовУменьшениеАмортизацииТекущегоГода КАК СтатьяРасходовУменьшениеАмортизацииТекущегоГода,
| ДанныеДокумента.СтатьяРасходовУменьшениеСтоимости КАК СтатьяРасходовУменьшениеСтоимости,
| ДанныеДокумента.СтатьяРасходовУвеличениеДоходовЦФ КАК СтатьяРасходовУвеличениеДоходовЦФ,
| ДанныеДокумента.НастройкаСчетовУчетаДоходовУвеличениеСтоимости КАК НастройкаСчетовУчетаДоходовУвеличениеСтоимости,
| ДанныеДокумента.НастройкаСчетовУчетаДоходовУменьшениеАмортизации КАК НастройкаСчетовУчетаДоходовУменьшениеАмортизации,
| ДанныеДокумента.НастройкаСчетовУчетаДоходовУменьшениеАмортизационнойПремии КАК НастройкаСчетовУчетаДоходовУменьшениеАмортизационнойПремии,
| ДанныеДокумента.НастройкаСчетовУчетаРасходовУвеличениеАмортизации КАК НастройкаСчетовУчетаРасходовУвеличениеАмортизации,
| ДанныеДокумента.НастройкаСчетовУчетаРасходовУвеличениеДоходовЦФ КАК НастройкаСчетовУчетаРасходовУвеличениеДоходовЦФ,
| ДанныеДокумента.НастройкаСчетовУчетаРасходовУменьшениеСтоимости КАК НастройкаСчетовУчетаРасходовУменьшениеСтоимости,
| ДанныеДокумента.ВидИмущества КАК ВидИмущества,
| ДанныеДокумента.РежимИсправленияСПрошлойДаты КАК РежимИсправленияСПрошлойДаты,
| ДанныеДокумента.НачалоПериода КАК НачалоПериода,
| ДанныеДокумента.КорректировкаСтоимости КАК КорректировкаСтоимости,
| ДанныеДокумента.КорректировкаПервоначальнойСтоимости КАК КорректировкаПервоначальнойСтоимости,
| ДанныеДокумента.КорректировкаАмортизации КАК КорректировкаАмортизации,
| ДанныеДокумента.КорректировкаАмортизационнойПремии КАК КорректировкаАмортизационнойПремии,
| ДанныеДокумента.КорректировкаПараметровРасчетаАмортизации КАК КорректировкаПараметровРасчетаАмортизации,
| ДанныеДокумента.КорректировкаСуммыРасходовНУПриИНВ КАК КорректировкаСуммыРасходовНУПриИНВ,
| ДанныеДокумента.УточнениеПериода КАК УточнениеПериода,
| НАЧАЛОПЕРИОДА(ДанныеДокумента.Дата, МЕСЯЦ) КАК НачПериодаДокумента,
| КОНЕЦПЕРИОДА(ДанныеДокумента.Дата, МЕСЯЦ) КАК КонПериодаДокумента,
| ДанныеДокумента.СобытиеОС.ВидСобытияОС КАК ВидСобытияОС,
| ЗНАЧЕНИЕ(Перечисление.ХозяйственныеОперации.КорректировкаСтоимостиИАмортизацииОС) КАК ХозяйственнаяОперация
|
|ПОМЕСТИТЬ ДанныеДокументаРеквизиты
|
|ИЗ
| Документ.КорректировкаСтоимостиИАмортизацииОС КАК ДанныеДокумента
|
|ГДЕ
| ДанныеДокумента.Ссылка В (
| ВЫБРАТЬ
| ВтСписокДокументов.Ссылка
| ИЗ
| ВтСписокДокументов КАК ВтСписокДокументов)
|
|ИНДЕКСИРОВАТЬ ПО
| Ссылка
|";
СписокЗапросов.Добавить(ТекстЗапроса);
#КонецОбласти
#Область ДанныеДокументаТаблицаОС
ТекстЗапроса =
"ВЫБРАТЬ
| ТаблицаДокумента.Ссылка КАК Ссылка,
| ТаблицаДокумента.ИдентификаторСтроки КАК ИдентификаторСтроки,
| ТаблицаДокумента.ОсновноеСредство КАК ОсновноеСредство,
| ТаблицаДокумента.ОсновноеСредство КАК ОбъектУчета,
| УНИКАЛЬНЫЙИДЕНТИФИКАТОР(ТаблицаДокумента.ОсновноеСредство) КАК ИдентификаторОС,
|
| ТаблицаДокумента.СтоимостьУУ КАК СтоимостьУУ,
| ТаблицаДокумента.СтоимостьБУ КАК СтоимостьБУ,
| ТаблицаДокумента.СтоимостьНУ КАК СтоимостьНУ,
| ТаблицаДокумента.СтоимостьПР КАК СтоимостьПР,
| ТаблицаДокумента.СтоимостьЦФ КАК СтоимостьЦФ,
|
| ТаблицаДокумента.АмортизацияНаНачалоГодаБУ КАК АмортизацияНаНачалоГодаБУ,
| ТаблицаДокумента.АмортизацияНаНачалоГодаНУ КАК АмортизацияНаНачалоГодаНУ,
| ТаблицаДокумента.АмортизацияНаНачалоГодаПР КАК АмортизацияНаНачалоГодаПР,
| ТаблицаДокумента.АмортизацияНаНачалоГодаУУ КАК АмортизацияНаНачалоГодаУУ,
| ТаблицаДокумента.АмортизацияНаНачалоГодаЦФ КАК АмортизацияНаНачалоГодаЦФ,
|
| ТаблицаДокумента.АмортизацияБУ КАК АмортизацияБУ,
| ТаблицаДокумента.АмортизацияНУ КАК АмортизацияНУ,
| ТаблицаДокумента.АмортизацияПР КАК АмортизацияПР,
| ТаблицаДокумента.АмортизацияУУ КАК АмортизацияУУ,
| ТаблицаДокумента.АмортизацияЦФ КАК АмортизацияЦФ,
|
| ТаблицаДокумента.ЗалоговаяСтоимость КАК ЗалоговаяСтоимость,
| ТаблицаДокумента.ПервоначальнаяСтоимостьБУ КАК ПервоначальнаяСтоимостьБУ,
| ТаблицаДокумента.ПервоначальнаяСтоимостьНУ КАК ПервоначальнаяСтоимостьНУ,
| ТаблицаДокумента.ПервоначальнаяСтоимостьУУ КАК ПервоначальнаяСтоимостьУУ,
|
| ТаблицаДокумента.АмортизационнаяПремия КАК АмортизационнаяПремия,
| ТаблицаДокумента.СуммаРасходовНУПриИНВ КАК СуммаРасходовНУПриИНВ,
|
| ТаблицаДокумента.СтоимостьДляВычисленияАмортизацииБУ КАК СтоимостьДляВычисленияАмортизацииБУ,
| ТаблицаДокумента.СтоимостьДляВычисленияАмортизацииУУ КАК СтоимостьДляВычисленияАмортизацииУУ,
| ТаблицаДокумента.ПРДляВычисленияАмортизации КАК ПРДляВычисленияАмортизации
|
|ПОМЕСТИТЬ ДанныеДокументаТаблицаОС
|
|ИЗ
| Документ.КорректировкаСтоимостиИАмортизацииОС.ОС КАК ТаблицаДокумента
|
|ГДЕ
| ТаблицаДокумента.Ссылка В (
| ВЫБРАТЬ
| ВтСписокДокументов.Ссылка
| ИЗ
| ВтСписокДокументов КАК ВтСписокДокументов)
|
|ИНДЕКСИРОВАТЬ ПО
| Ссылка,
| ОсновноеСредство
|";
СписокЗапросов.Добавить(ТекстЗапроса);
#КонецОбласти
#Область ДанныеДокументаТаблицаПараметрыЗаПериодБУ
ТекстЗапроса =
"ВЫБРАТЬ
| ТаблицаДокумента.Ссылка КАК Ссылка,
| ТаблицаДокумента.Дата КАК Дата,
|
| ТаблицаДокумента.СтоимостьБУ КАК СтоимостьБУ,
| ТаблицаДокумента.СтоимостьЦФ КАК СтоимостьЦФ,
|
| ТаблицаДокумента.АмортизацияБУ КАК АмортизацияБУ,
| ТаблицаДокумента.АмортизацияЦФ КАК АмортизацияЦФ,
|
| ТаблицаДокумента.АмортизацияРеглИзменение КАК АмортизацияРеглИзменение,
| ТаблицаДокумента.АмортизацияЦФИзменение КАК АмортизацияЦФИзменение
|
|ПОМЕСТИТЬ ДанныеДокументаТаблицаПараметрыЗаПериодБУ
|
|ИЗ
| Документ.КорректировкаСтоимостиИАмортизацииОС.ПараметрыЗаПериодБУ КАК ТаблицаДокумента
|
|ГДЕ
| ТаблицаДокумента.Ссылка В (
| ВЫБРАТЬ
| ВтСписокДокументов.Ссылка
| ИЗ
| ВтСписокДокументов КАК ВтСписокДокументов)
|
|ИНДЕКСИРОВАТЬ ПО
| Ссылка
|";
СписокЗапросов.Добавить(ТекстЗапроса);
#КонецОбласти
Запрос.Текст = СтрСоединить(СписокЗапросов, ОбщегоНазначения.РазделительПакетаЗапросов());
Запрос.Выполнить();
КонецПроцедуры
Функция ЗначенияПараметровПроведения(Реквизиты = Неопределено)
ЗначенияПараметровПроведения = Новый Структура;
ЗначенияПараметровПроведения.Вставить("ИдентификаторМетаданных", ОбщегоНазначения.ИдентификаторОбъектаМетаданных("Документ.КорректировкаСтоимостиИАмортизацииОС"));
ЗначенияПараметровПроведения.Вставить("НазваниеДокумента", НСтр("ru='Корректировка стоимости и амортизации ОС'"));
ЗначенияПараметровПроведения.Вставить("ВедетсяРегламентированныйУчетВНА", ВнеоборотныеАктивыСлужебный.ВедетсяРегламентированныйУчетВНА());
ЗначенияПараметровПроведения.Вставить("ХозяйственнаяОперация", Перечисления.ХозяйственныеОперации.КорректировкаСтоимостиИАмортизацииОС);
ЗначенияПараметровПроведения.Вставить("НастройкаХозяйственнойОперации", Справочники.НастройкиХозяйственныхОпераций.КорректировкаСтоимостиИАмортизацииОС);
ЗначенияПараметровПроведения.Вставить("СтатьяАП_ОС", ПланыВидовХарактеристик.СтатьиАктивовПассивов.УпрБалансОсновныеСредства);
ЗначенияПараметровПроведения.Вставить("СтатьяАП_ПрибыльУбыток", ПланыВидовХарактеристик.СтатьиАктивовПассивов.ПрибылиИУбытки);
ЗначенияПараметровПроведения.Вставить("ХО_УвеличениеСтоимости", Перечисления.ХозяйственныеОперации.УвеличениеСтоимостиОС);
ЗначенияПараметровПроведения.Вставить("ХО_УменьшениеСтоимости", Перечисления.ХозяйственныеОперации.УменьшениеСтоимостиОС);
ЗначенияПараметровПроведения.Вставить("ХО_УменьшениеСтоимостиЦФ", Перечисления.ХозяйственныеОперации.УменьшениеСтоимостиЦФОС);
ЗначенияПараметровПроведения.Вставить("ХО_УвеличениеАмортизации", Перечисления.ХозяйственныеОперации.УвеличениеАмортизацииОС);
ЗначенияПараметровПроведения.Вставить("ХО_УвеличениеАмортизацииЦФ", Перечисления.ХозяйственныеОперации.УвеличениеАмортизацииЦФОС);
ЗначенияПараметровПроведения.Вставить("ХО_УменьшениеАмортизации", Перечисления.ХозяйственныеОперации.УменьшениеАмортизацииОС);
ЗначенияПараметровПроведения.Вставить("ХО_ИзменениеДоходовЦФ", Перечисления.ХозяйственныеОперации.ИзменениеДоходовБудущихПериодовОтЦелевогоФинансированияОС);
ЗначенияПараметровПроведения.Вставить("НастройкаХО_УвеличениеСтоимости", Справочники.НастройкиХозяйственныхОпераций.УвеличениеСтоимостиОС);
ЗначенияПараметровПроведения.Вставить("НастройкаХО_УменьшениеСтоимости", Справочники.НастройкиХозяйственныхОпераций.УменьшениеСтоимостиОС);
ЗначенияПараметровПроведения.Вставить("НастройкаХО_УменьшениеСтоимостиЦФ", Справочники.НастройкиХозяйственныхОпераций.УменьшениеСтоимостиЦФОС);
ЗначенияПараметровПроведения.Вставить("НастройкаХО_УвеличениеАмортизации", Справочники.НастройкиХозяйственныхОпераций.УвеличениеАмортизацииОС);
ЗначенияПараметровПроведения.Вставить("НастройкаХО_УвеличениеАмортизацииЦФ", Справочники.НастройкиХозяйственныхОпераций.УвеличениеАмортизацииЦФОС);
ЗначенияПараметровПроведения.Вставить("НастройкаХО_УменьшениеАмортизации", Справочники.НастройкиХозяйственныхОпераций.УменьшениеАмортизацииОС);
ЗначенияПараметровПроведения.Вставить("ХО_УвеличениеАмортизацииНаНачалоГода", Перечисления.ХозяйственныеОперации.УвеличениеАмортизацииОСНаНачалоГода);
ЗначенияПараметровПроведения.Вставить("ХО_УвеличениеАмортизацииЦФНаНачалоГода", Перечисления.ХозяйственныеОперации.УвеличениеАмортизацииЦФОСНаНачалоГода);
ЗначенияПараметровПроведения.Вставить("ХО_УменьшениеАмортизацииНаНачалоГода", Перечисления.ХозяйственныеОперации.УменьшениеАмортизацииОСНаНачалоГода);
ЗначенияПараметровПроведения.Вставить("НастройкаХО_УвеличениеАмортизацииНаНачалоГода", Справочники.НастройкиХозяйственныхОпераций.УвеличениеАмортизацииОСНаНачалоГода);
ЗначенияПараметровПроведения.Вставить("НастройкаХО_УвеличениеАмортизацииЦФНаНачалоГода", Справочники.НастройкиХозяйственныхОпераций.УвеличениеАмортизацииЦФОСНаНачалоГода);
ЗначенияПараметровПроведения.Вставить("НастройкаХО_УменьшениеАмортизацииНаНачалоГода", Справочники.НастройкиХозяйственныхОпераций.УменьшениеАмортизацииОСНаНачалоГода);
ЗначенияПараметровПроведения.Вставить("ХО_ВключениеАмортизационнойПремииВРасходы", Перечисления.ХозяйственныеОперации.ВключениеАмортизационнойПремииВРасходы);
ЗначенияПараметровПроведения.Вставить("НастройкаХО_ВключениеАмортизационнойПремииВРасходы", Справочники.НастройкиХозяйственныхОпераций.ВключениеАмортизационнойПремииВРасходы);
ЗначенияПараметровПроведения.Вставить("ХО_УменьшениеАмортизационнойПремии", Перечисления.ХозяйственныеОперации.УменьшениеАмортизационнойПремии);
ЗначенияПараметровПроведения.Вставить("НастройкаХО_УменьшениеАмортизационнойПремии", Справочники.НастройкиХозяйственныхОпераций.УменьшениеАмортизационнойПремии);
ЗначенияПараметровПроведения.Вставить("ИдентификаторНеиспользуемойФинЗаписи", ПроведениеДокументов.ИдентификаторНеиспользуемойФинЗаписи());
Если Реквизиты <> Неопределено Тогда
ЗначенияПараметровПроведения.Вставить("НомерНаПечать", ПрефиксацияОбъектовКлиентСервер.НомерНаПечать(Реквизиты.Номер));
КонецЕсли;
Возврат ЗначенияПараметровПроведения;
КонецФункции
Функция ТекстЗапросаТаблицаРеестрДокументов(ТекстыЗапроса, Регистры)
ИмяРегистра = "РеестрДокументов";
Если НЕ ПроведениеДокументов.ТребуетсяТаблицаДляДвижений(ИмяРегистра, Регистры) Тогда
Возврат "";
КонецЕсли;
ТекстЗапроса =
"ВЫБРАТЬ
| ДанныеДокумента.Ссылка КАК Ссылка,
| ДанныеДокумента.Дата КАК ДатаДокументаИБ,
| ДанныеДокумента.Номер КАК НомерДокументаИБ,
| &ИдентификаторМетаданных КАК ТипСсылки,
| ДанныеДокумента.Организация КАК Организация,
| &ХозяйственнаяОперация КАК ХозяйственнаяОперация,
| ДанныеДокумента.Подразделение КАК Подразделение,
| ДанныеДокумента.Ответственный КАК Ответственный,
| ДанныеДокумента.Комментарий КАК Комментарий,
| ДанныеДокумента.Проведен КАК Проведен,
| ДанныеДокумента.ПометкаУдаления КАК ПометкаУдаления,
| ЛОЖЬ КАК ДополнительнаяЗапись,
| ДанныеДокумента.Дата КАК ДатаПервичногоДокумента,
| &НомерНаПечать КАК НомерПервичногоДокумента,
| ЛОЖЬ КАК СторноИсправление,
| НЕОПРЕДЕЛЕНО КАК СторнируемыйДокумент,
| НЕОПРЕДЕЛЕНО КАК ИсправляемыйДокумент,
| ДанныеДокумента.Дата КАК ДатаОтраженияВУчете,
| НЕОПРЕДЕЛЕНО КАК Приоритет
|
|ИЗ
| Документ.КорректировкаСтоимостиИАмортизацииОС КАК ДанныеДокумента
|
|ГДЕ
| ДанныеДокумента.Ссылка = &Ссылка
|";
ТекстыЗапроса.Добавить(ТекстЗапроса, ИмяРегистра, Истина);
Возврат ТекстЗапроса;
КонецФункции
Функция ТекстЗапросаТаблицаДокументыПоОС(ТекстыЗапроса, Регистры)
ИмяРегистра = "ДокументыПоОС";
Если НЕ ПроведениеДокументов.ТребуетсяТаблицаДляДвижений(ИмяРегистра, Регистры) Тогда
Возврат "";
КонецЕсли;
ТекстЗапроса =
"ВЫБРАТЬ
| ЕСТЬNULL(ТаблицаОС.НомерСтроки-1, 0) КАК НомерЗаписи,
| ДанныеДокумента.Ссылка КАК Ссылка,
| ДанныеДокумента.Дата КАК Дата,
| ДанныеДокумента.Организация КАК Организация,
| ДанныеДокумента.Подразделение КАК Подразделение,
| &ХозяйственнаяОперация КАК ХозяйственнаяОперация,
| &ИдентификаторМетаданных КАК ТипСсылки,
| ДанныеДокумента.Проведен КАК Проведен,
| ДанныеДокумента.ОтражатьВРеглУчете КАК ОтражатьВРеглУчете,
| ДанныеДокумента.ОтражатьВУпрУчете КАК ОтражатьВУпрУчете,
| ДанныеДокумента.СобытиеОС КАК СобытиеОС,
| ДанныеДокумента.РежимИсправленияСПрошлойДаты КАК ЭтоИсправление,
|
| ВЫБОР
| КОГДА ДанныеДокумента.РежимИсправленияСПрошлойДаты
| ТОГДА ДанныеДокумента.НачалоПериода
| ИНАЧЕ ДАТАВРЕМЯ(1,1,1)
| КОНЕЦ КАК НачалоПериодаИсправления,
|
| ВЫБОР
| КОГДА ДанныеДокумента.РежимИсправленияСПрошлойДаты
| ТОГДА НАЧАЛОПЕРИОДА(КОНЕЦПЕРИОДА(ДанныеДокумента.Дата, МЕСЯЦ), ДЕНЬ)
| ИНАЧЕ ДАТАВРЕМЯ(1,1,1)
| КОНЕЦ КАК КонецПериодаИсправления,
|
| ТаблицаОС.ОсновноеСредство КАК ОсновноеСредство
|
|ИЗ
| Документ.КорректировкаСтоимостиИАмортизацииОС КАК ДанныеДокумента
|
| ЛЕВОЕ СОЕДИНЕНИЕ Документ.КорректировкаСтоимостиИАмортизацииОС.ОС КАК ТаблицаОС
| ПО ДанныеДокумента.Ссылка = ТаблицаОС.Ссылка
|
|ГДЕ
| ДанныеДокумента.Ссылка = &Ссылка
|";
ТекстыЗапроса.Добавить(ТекстЗапроса, ИмяРегистра, Истина);
Возврат ТекстЗапроса;
КонецФункции
Процедура ТекстЗапросаТаблицаСтоимостьОС(ТекстыЗапроса)
ИмяРегистра = "СтоимостьОС";
ВнеоборотныеАктивыСлужебный.ТекстЗапросаТаблицаВтПараметрыУчетаОС(ТекстыЗапроса,, "втСведенияОбУчете");
ВнеоборотныеАктивыСлужебный.ТекстЗапросаТаблицаВтАрендованныеОС(ТекстыЗапроса);
ТекстЗапросаВтУвеличениеСтоимости(ТекстыЗапроса);
ТекстЗапросаВтУменьшениеСтоимости(ТекстыЗапроса);
СписокЗапросовОбъединение = Новый Массив;
#Область УвеличениеСтоимости
ТекстЗапроса =
"ВЫБРАТЬ
| ЗНАЧЕНИЕ(ВидДвиженияНакопления.Приход) КАК ВидДвижения,
| ДанныеДокумента.Ссылка КАК Регистратор,
| ДанныеДокумента.Период КАК Период,
| &ХО_УвеличениеСтоимости КАК ХозяйственнаяОперация,
| ДанныеДокумента.Организация КАК Организация,
| ВтУвеличениеСтоимости.ОсновноеСредство КАК ОсновноеСредство,
| ДанныеДокумента.Подразделение КАК Подразделение,
| СведенияОбУчете.ГруппаФинансовогоУчета КАК ГруппаФинансовогоУчета,
| СведенияОбУчете.НаправлениеДеятельности КАК НаправлениеДеятельности,
| СведенияОбУчете.Арендатор КАК Арендатор,
|
| ВтУвеличениеСтоимости.Стоимость КАК Стоимость,
| ВтУвеличениеСтоимости.СтоимостьРегл КАК СтоимостьРегл,
| ВтУвеличениеСтоимости.СтоимостьНУ КАК СтоимостьНУ,
| ВтУвеличениеСтоимости.СтоимостьПР КАК СтоимостьПР,
|
| ВтУвеличениеСтоимости.СтоимостьРегл
| - ВтУвеличениеСтоимости.СтоимостьНУ
| - ВтУвеличениеСтоимости.СтоимостьПР КАК СтоимостьВР,
|
| ВтУвеличениеСтоимости.СтоимостьЦФ КАК СтоимостьЦФ,
| ВтУвеличениеСтоимости.СтоимостьПРЦФ КАК СтоимостьПРЦФ,
|
| 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)
|";
СписокЗапросовОбъединение.Добавить(ТекстЗапроса);
#КонецОбласти
#Область УвеличениеАмортизационнойПремии
ТекстЗапроса =
"ВЫБРАТЬ
| ЗНАЧЕНИЕ(ВидДвиженияНакопления.Расход) КАК ВидДвижения,
| ДанныеДокумента.Ссылка КАК Регистратор,
| ДанныеДокумента.Период КАК Период,
| &ХО_ВключениеАмортизационнойПремииВРасходы КАК ХозяйственнаяОперация,
| ДанныеДокумента.Организация КАК Организация,
| ТаблицаОС.ОсновноеСредство КАК ОсновноеСредство,
| ДанныеДокумента.Подразделение КАК Подразделение,
| СведенияОбУчете.ГруппаФинансовогоУчета КАК ГруппаФинансовогоУчета,
| СведенияОбУчете.НаправлениеДеятельности КАК НаправлениеДеятельности,
| СведенияОбУчете.Арендатор КАК Арендатор,
|
| 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
|";
СписокЗапросовОбъединение.Добавить(ТекстЗапроса);
#КонецОбласти
#Область ОтражениеИзмененияСтоимостиНУЗаСчетПР
ТекстЗапроса =
"ВЫБРАТЬ
| ВЫБОР
| КОГДА втКорректировкаСтоимости.СтоимостьНУ > 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)
|";
СписокЗапросовОбъединение.Добавить(ТекстЗапроса);
#КонецОбласти
#Область УменьшениеАмортизацииСторно
ТекстЗапроса =
"ВЫБРАТЬ
| ЗНАЧЕНИЕ(ВидДвиженияНакопления.Расход) КАК ВидДвижения,
| ДанныеДокумента.Ссылка КАК Регистратор,
| ДанныеДокумента.Период КАК Период,
| &ХО_УменьшениеАмортизации КАК ХозяйственнаяОперация,
| ДанныеДокумента.Организация КАК Организация,
| ВтУменьшениеАмортизации.ОсновноеСредство КАК ОсновноеСредство,
| ДанныеДокумента.Подразделение КАК Подразделение,
| СведенияОбУчете.ГруппаФинансовогоУчета КАК ГруппаФинансовогоУчета,
| СведенияОбУчете.НаправлениеДеятельности КАК НаправлениеДеятельности,
|
| -ВтУменьшениеАмортизации.Амортизация КАК Амортизация,
| -ВтУменьшениеАмортизации.АмортизацияРегл КАК АмортизацияРегл,
| -ВтУменьшениеАмортизации.АмортизацияНУ КАК АмортизацияНУ,
| -ВтУменьшениеАмортизации.АмортизацияПР КАК АмортизацияПР,
|
| -(ВтУменьшениеАмортизации.АмортизацияРегл
| - ВтУменьшениеАмортизации.АмортизацияНУ
| - ВтУменьшениеАмортизации.АмортизацияПР) КАК АмортизацияВР,
|
| -ВтУменьшениеАмортизации.АмортизацияЦФ КАК АмортизацияЦФ,
| -ВтУменьшениеАмортизации.АмортизацияПРЦФ КАК АмортизацияПРЦФ,
|
| ДанныеДокумента.Организация КАК КорОрганизация,
|
| ДанныеДокумента.СтатьяРасходовУменьшениеАмортизацииТекущегоГода КАК КорСтатьяРасходов,
| ДанныеДокумента.АналитикаРасходовУменьшениеАмортизацииТекущегоГода КАК КорАналитикаРасходов,
|
| ВЫБОР
| КОГДА ДанныеДокумента.ПараметрыРасходовСовпадаютСДаннымиУчетаУменьшениеАмортизацииТекущегоГода
| ТОГДА ДанныеДокумента.Подразделение
| ИНАЧЕ ДанныеДокумента.ПодразделениеУменьшениеАмортизацииТекущегоГода
| КОНЕЦ КАК КорПодразделение,
|
| ВЫБОР
| КОГДА ДанныеДокумента.ПараметрыРасходовСовпадаютСДаннымиУчетаУменьшениеАмортизацииТекущегоГода
| ТОГДА СведенияОбУчете.НаправлениеДеятельности
| ИНАЧЕ ДанныеДокумента.НаправлениеДеятельностиУменьшениеАмортизацииТекущегоГода
| КОНЕЦ КАК КорНаправлениеДеятельности,
|
| СведенияОбУчете.ГруппаФинансовогоУчета КАК КорГруппаФинансовогоУчета,
| ДанныеДокумента.ОтражатьВРеглУчете КАК ОтражатьВРеглУчете,
| ДанныеДокумента.ОтражатьВУпрУчете КАК ОтражатьВУпрУчете,
|
| ВтУменьшениеАмортизации.ИдентификаторФинЗаписи КАК ИдентификаторФинЗаписи,
| ВтУменьшениеАмортизации.НастройкаХозяйственнойОперации КАК НастройкаХозяйственнойОперации
|
|ИЗ
| ДанныеДокументаРеквизиты КАК ДанныеДокумента
|
| ВНУТРЕННЕЕ СОЕДИНЕНИЕ ВтУменьшениеАмортизации КАК ВтУменьшениеАмортизации
| ПО ВтУменьшениеАмортизации.Ссылка = ДанныеДокумента.Ссылка
|
| ВНУТРЕННЕЕ СОЕДИНЕНИЕ втСведенияОбУчете КАК СведенияОбУчете
| ПО СведенияОбУчете.Ссылка = ВтУменьшениеАмортизации.Ссылка
| И СведенияОбУчете.ОсновноеСредство = ВтУменьшениеАмортизации.ОсновноеСредство
|
|ГДЕ
| ДанныеДокумента.ОтражениеУменьшенияАмортизацииСторно
| И (ВтУменьшениеАмортизации.Амортизация <> 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)
|";
СписокЗапросовОбъединение.Добавить(ТекстЗапроса);
#КонецОбласти
#Область УменьшениеСтоимостиСторно
ТекстЗапроса =
"ВЫБРАТЬ
| ДанныеДокумента.Ссылка КАК Регистратор,
| ДанныеДокумента.Период КАК Период,
| ДанныеДокумента.Организация КАК Организация,
|
| ВЫБОР
| КОГДА ДанныеДокумента.ПараметрыРасходовСовпадаютСДаннымиУчетаУменьшениеСтоимости
| ТОГДА ДанныеДокумента.Подразделение
| ИНАЧЕ ДанныеДокумента.ПодразделениеУменьшениеСтоимости
| КОНЕЦ КАК Подразделение,
|
| ВЫБОР
| КОГДА ДанныеДокумента.ПараметрыРасходовСовпадаютСДаннымиУчетаУменьшениеСтоимости
| ТОГДА СведенияОбУчете.НаправлениеДеятельности
| ИНАЧЕ ДанныеДокумента.НаправлениеДеятельностиУменьшениеСтоимости
| КОНЕЦ КАК НаправлениеДеятельности,
|
| ДанныеДокумента.СтатьяРасходовУменьшениеСтоимости КАК Статья,
| ДанныеДокумента.АналитикаАктивовПассивовРасходовУменьшениеСтоимости КАК Аналитика,
| ДанныеДокумента.НастройкаСчетовУчетаРасходовУменьшениеСтоимости КАК НастройкаСчетовУчета,
| ЗНАЧЕНИЕ(Перечисление.ВидыДвиженийПрочихАктивовПассивов.Кредит) КАК ДебетКредит,
|
| -(ВтУменьшениеСтоимости.СтоимостьРегл
| + ВтУменьшениеСтоимости.СтоимостьЦФ) КАК СуммаРегл,
|
| -(ВтУменьшениеСтоимости.СтоимостьПР
| + ВтУменьшениеСтоимости.СтоимостьПРЦФ) КАК ПостояннаяРазница,
|
| -(ВтУменьшениеСтоимости.СтоимостьРегл
| + ВтУменьшениеСтоимости.СтоимостьЦФ
| - ВтУменьшениеСтоимости.СтоимостьНУ
| - ВтУменьшениеСтоимости.СтоимостьПР
| - ВтУменьшениеСтоимости.СтоимостьПРЦФ) КАК ВременнаяРазница,
|
| -ВтУменьшениеСтоимости.Стоимость КАК СуммаУпр,
| -ВтУменьшениеСтоимости.Стоимость КАК СуммаСНДС,
| -ВтУменьшениеСтоимости.Стоимость КАК СуммаБезНДС,
|
| ВтУменьшениеСтоимости.ИдентификаторФинЗаписи КАК ИдентификаторФинЗаписи,
| ВтУменьшениеСтоимости.НастройкаХозяйственнойОперации КАК НастройкаХозяйственнойОперации
|
|ИЗ
| ДанныеДокументаРеквизиты КАК ДанныеДокумента
|
| ВНУТРЕННЕЕ СОЕДИНЕНИЕ ВтУменьшениеСтоимости КАК ВтУменьшениеСтоимости
| ПО ВтУменьшениеСтоимости.Ссылка = ДанныеДокумента.Ссылка
|
| ВНУТРЕННЕЕ СОЕДИНЕНИЕ втСведенияОбУчете КАК СведенияОбУчете
| ПО СведенияОбУчете.Ссылка = ВтУменьшениеСтоимости.Ссылка
| И СведенияОбУчете.ОсновноеСредство = ВтУменьшениеСтоимости.ОсновноеСредство
|
|ГДЕ
| ДанныеДокумента.ОтражениеУменьшенияСтоимостиСторно
| И ТИПЗНАЧЕНИЯ(ДанныеДокумента.СтатьяРасходовУменьшениеСтоимости) = ТИП(ПланВидовХарактеристик.СтатьиАктивовПассивов)
| И (ВтУменьшениеСтоимости.Стоимость <> 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
| ИНАЧЕ ВтУменьшениеАмортизации.Амортизация
| КОНЕЦ КАК СуммаУпр,
|
| ВЫБОР
| КОГДА НЕ ЕСТЬNULL(ПараметрыПартионногоУчета.ИспользоватьУчетПрочихДоходовРасходовРегл, ЛОЖЬ)
| ТОГДА 0
| КОГДА ВтУменьшениеАмортизации.НачислятьИзнос
| ТОГДА 0
| ИНАЧЕ ВтУменьшениеАмортизации.АмортизацияРегл + ВтУменьшениеАмортизации.АмортизацияЦФ
| КОНЕЦ КАК СуммаРегл,
|
| ВтУменьшениеАмортизации.ИдентификаторФинЗаписи КАК ИдентификаторФинЗаписи,
| ВтУменьшениеАмортизации.НастройкаХозяйственнойОперации КАК НастройкаХозяйственнойОперации
|
|ИЗ
| ДанныеДокументаРеквизиты КАК ДанныеДокумента
|
| ВНУТРЕННЕЕ СОЕДИНЕНИЕ ВтУменьшениеАмортизации КАК ВтУменьшениеАмортизации
| ПО ВтУменьшениеАмортизации.Ссылка = ДанныеДокумента.Ссылка
|
| ВНУТРЕННЕЕ СОЕДИНЕНИЕ втСведенияОбУчете КАК СведенияОбУчете
| ПО СведенияОбУчете.Ссылка = ВтУменьшениеАмортизации.Ссылка
| И СведенияОбУчете.ОсновноеСредство = ВтУменьшениеАмортизации.ОсновноеСредство
|
| ЛЕВОЕ СОЕДИНЕНИЕ ВТПараметрыПартионногоУчетаДляПроведения КАК ПараметрыПартионногоУчета
| ПО ПараметрыПартионногоУчета.Период = НАЧАЛОПЕРИОДА(ДанныеДокумента.Период, МЕСЯЦ)
| И ПараметрыПартионногоУчета.Организация = ДанныеДокумента.Организация
|
|ГДЕ
| НЕ ДанныеДокумента.ОтражениеУменьшенияАмортизацииСторно
| И ТИПЗНАЧЕНИЯ(ДанныеДокумента.СтатьяДоходовУменьшениеАмортизации) = ТИП(ПланВидовХарактеристик.СтатьиДоходов)
| И (ВтУменьшениеАмортизации.Амортизация <> 0
| ИЛИ (ВтУменьшениеАмортизации.АмортизацияРегл <> 0 ИЛИ ВтУменьшениеАмортизации.АмортизацияЦФ <> 0)
| И НЕ ВтУменьшениеАмортизации.НачислятьИзнос)
|";
ТекстыЗапросаОбъединение.Добавить(ТекстЗапроса);
#КонецОбласти
#Область УменьшениеАмортизацииНаНачалоГода
ТекстЗапроса =
"ВЫБРАТЬ
| ЗНАЧЕНИЕ(ВидДвиженияНакопления.Приход) КАК ВидДвижения,
| ДанныеДокумента.Ссылка КАК Регистратор,
| ДанныеДокумента.Период КАК Период,
| ДанныеДокумента.Организация КАК Организация,
|
| ВЫБОР
| КОГДА ДанныеДокумента.ПараметрыРасходовСовпадаютСДаннымиУчетаУменьшениеАмортизации
| ТОГДА ДанныеДокумента.Подразделение
| ИНАЧЕ ДанныеДокумента.ПодразделениеУменьшениеАмортизации
| КОНЕЦ КАК Подразделение,
|
| ВЫБОР
| КОГДА ДанныеДокумента.ПараметрыРасходовСовпадаютСДаннымиУчетаУменьшениеАмортизации
| ТОГДА СведенияОбУчете.НаправлениеДеятельности
| ИНАЧЕ ДанныеДокумента.НаправлениеДеятельностиУменьшениеАмортизации
| КОНЕЦ КАК НаправлениеДеятельности,
|
| &ХО_УменьшениеАмортизацииНаНачалоГода КАК ХозяйственнаяОперация,
| ДанныеДокумента.СтатьяДоходовУменьшениеАмортизации КАК СтатьяДоходов,
| ДанныеДокумента.АналитикаДоходовУменьшениеАмортизации КАК АналитикаДоходов,
|
| ВтУменьшениеАмортизацииНаНачалоГода.Амортизация КАК Сумма,
|
| ВЫБОР
| КОГДА НЕ ЕСТЬNULL(ПараметрыПартионногоУчета.УправленческийУчетОрганизаций, ЛОЖЬ)
| ТОГДА 0
| ИНАЧЕ ВтУменьшениеАмортизацииНаНачалоГода.Амортизация
| КОНЕЦ КАК СуммаУпр,
|
| ВЫБОР
| КОГДА НЕ ЕСТЬNULL(ПараметрыПартионногоУчета.ИспользоватьУчетПрочихДоходовРасходовРегл, ЛОЖЬ)
| ТОГДА 0
| КОГДА ВтУменьшениеАмортизацииНаНачалоГода.НачислятьИзнос
| ТОГДА 0
| ИНАЧЕ ВтУменьшениеАмортизацииНаНачалоГода.АмортизацияРегл + ВтУменьшениеАмортизацииНаНачалоГода.АмортизацияЦФ
| КОНЕЦ КАК СуммаРегл,
|
| ВтУменьшениеАмортизацииНаНачалоГода.ИдентификаторФинЗаписи КАК ИдентификаторФинЗаписи,
| ВтУменьшениеАмортизацииНаНачалоГода.НастройкаХозяйственнойОперации КАК НастройкаХозяйственнойОперации
|
|ИЗ
| ДанныеДокументаРеквизиты КАК ДанныеДокумента
|
| ВНУТРЕННЕЕ СОЕДИНЕНИЕ ВтУменьшениеАмортизацииНаНачалоГода КАК ВтУменьшениеАмортизацииНаНачалоГода
| ПО ВтУменьшениеАмортизацииНаНачалоГода.Ссылка = ДанныеДокумента.Ссылка
|
| ВНУТРЕННЕЕ СОЕДИНЕНИЕ втСведенияОбУчете КАК СведенияОбУчете
| ПО СведенияОбУчете.Ссылка = ВтУменьшениеАмортизацииНаНачалоГода.Ссылка
| И СведенияОбУчете.ОсновноеСредство = ВтУменьшениеАмортизацииНаНачалоГода.ОсновноеСредство
|
| ЛЕВОЕ СОЕДИНЕНИЕ ВТПараметрыПартионногоУчетаДляПроведения КАК ПараметрыПартионногоУчета
| ПО ПараметрыПартионногоУчета.Период = НАЧАЛОПЕРИОДА(ДанныеДокумента.Период, МЕСЯЦ)
| И ПараметрыПартионногоУчета.Организация = ДанныеДокумента.Организация
|
|ГДЕ
| ТИПЗНАЧЕНИЯ(ДанныеДокумента.СтатьяДоходовУменьшениеАмортизации) = ТИП(ПланВидовХарактеристик.СтатьиДоходов)
| И (ВтУменьшениеАмортизацииНаНачалоГода.Амортизация <> 0
| ИЛИ (ВтУменьшениеАмортизацииНаНачалоГода.АмортизацияРегл <> 0 ИЛИ ВтУменьшениеАмортизацииНаНачалоГода.АмортизацияЦФ <> 0)
| И НЕ ВтУменьшениеАмортизацииНаНачалоГода.НачислятьИзнос)
|";
ТекстыЗапросаОбъединение.Добавить(ТекстЗапроса);
#КонецОбласти
#Область УменьшениеДоходовЦФ
ТекстЗапроса =
"ВЫБРАТЬ
| ЗНАЧЕНИЕ(ВидДвиженияНакопления.Приход) КАК ВидДвижения,
| ДанныеДокумента.Ссылка КАК Регистратор,
| ДанныеДокумента.Период КАК Период,
| ДанныеДокумента.Организация КАК Организация,
|
| ВЫБОР
| КОГДА ДанныеДокумента.ПараметрыРасходовСовпадаютСДаннымиУчетаУменьшениеДоходовЦФ
| ТОГДА ДанныеДокумента.Подразделение
| ИНАЧЕ ДанныеДокумента.ПодразделениеУменьшениеДоходовЦФ
| КОНЕЦ КАК Подразделение,
|
| ВЫБОР
| КОГДА ДанныеДокумента.ПараметрыРасходовСовпадаютСДаннымиУчетаУменьшениеДоходовЦФ
| ТОГДА СведенияОбУчете.НаправлениеДеятельности
| ИНАЧЕ ДанныеДокумента.НаправлениеДеятельностиУменьшениеДоходовЦФ
| КОНЕЦ КАК НаправлениеДеятельности,
|
| &ХО_ИзменениеДоходовЦФ КАК ХозяйственнаяОперация,
| ДанныеДокумента.СтатьяДоходовУменьшениеДоходовЦФ КАК СтатьяДоходов,
| ДанныеДокумента.АналитикаДоходовУменьшениеДоходовЦФ КАК АналитикаДоходов,
|
| 0 КАК Сумма,
| 0 КАК СуммаУпр,
| ВтУменьшениеСтоимости.СтоимостьЦФ КАК СуммаРегл,
|
| &ИдентификаторНеиспользуемойФинЗаписи КАК ИдентификаторФинЗаписи,
| ЗНАЧЕНИЕ(Справочник.НастройкиХозяйственныхОпераций.ПустаяСсылка) КАК НастройкаХозяйственнойОперации
|
|ИЗ
| ДанныеДокументаРеквизиты КАК ДанныеДокумента
|
| ВНУТРЕННЕЕ СОЕДИНЕНИЕ ВтУменьшениеСтоимости КАК ВтУменьшениеСтоимости
| ПО ВтУменьшениеСтоимости.Ссылка = ДанныеДокумента.Ссылка
|
| ВНУТРЕННЕЕ СОЕДИНЕНИЕ втСведенияОбУчете КАК СведенияОбУчете
| ПО СведенияОбУчете.Ссылка = ВтУменьшениеСтоимости.Ссылка
| И СведенияОбУчете.ОсновноеСредство = ВтУменьшениеСтоимости.ОсновноеСредство
|
|ГДЕ
| ТИПЗНАЧЕНИЯ(ДанныеДокумента.СтатьяДоходовУменьшениеДоходовЦФ) = ТИП(ПланВидовХарактеристик.СтатьиДоходов)
| И ВтУменьшениеСтоимости.СтоимостьЦФ <> 0
|";
ТекстыЗапросаОбъединение.Добавить(ТекстЗапроса);
#КонецОбласти
ТекстЗапроса = СтрСоединить(ТекстыЗапросаОбъединение, ОбщегоНазначенияУТ.РазделительЗапросовВОбъединении());
ТекстыЗапроса.Добавить(ТекстЗапроса, ИмяРегистра);
Возврат ТекстЗапроса;
КонецФункции
Функция ТекстЗапросаТаблицаПервоначальныеСведенияОС(ТекстыЗапроса, Регистры)
ИмяРегистра = "ПервоначальныеСведенияОС";
Если Не ПроведениеДокументов.ТребуетсяТаблицаДляДвижений(ИмяРегистра, Регистры) Тогда
Возврат "";
КонецЕсли;
ТекстЗапроса = КорректировкаСтоимостиИАмортизацииОСЛокализация.ТекстЗапросаТаблицаПервоначальныеСведенияОС(ТекстыЗапроса);
Если ТекстЗапроса = Неопределено Тогда
ВнеоборотныеАктивыСлужебный.ТекстЗапросаТаблицаВтПервоначальныеСведенияОС(ТекстыЗапроса);
ВнеоборотныеАктивыСлужебный.ТекстЗапросаТаблицаВтУчетнаяПолитикаФинансовогоУчета(ТекстыЗапроса);
ТекстЗапроса =
"ВЫБРАТЬ
| ДанныеДокумента.Ссылка КАК Регистратор,
| ДанныеДокумента.Период КАК Период,
| ДанныеДокумента.Организация КАК Организация,
| ТаблицаОС.ОсновноеСредство КАК ОсновноеСредство,
| втПервоначальныеСведенияОС.ПорядокУчетаБУ КАК ПорядокУчетаБУ,
| втПервоначальныеСведенияОС.ПорядокУчетаУУ КАК ПорядокУчетаУУ,
| втПервоначальныеСведенияОС.МетодНачисленияАмортизацииБУ КАК МетодНачисленияАмортизацииБУ,
| втПервоначальныеСведенияОС.ДатаВводаВЭксплуатациюБУ КАК ДатаВводаВЭксплуатациюБУ,
| втПервоначальныеСведенияОС.ДатаВводаВЭксплуатациюУУ КАК ДатаВводаВЭксплуатациюУУ,
| втПервоначальныеСведенияОС.ДокументВводаВЭксплуатациюБУ КАК ДокументВводаВЭксплуатациюБУ,
| втПервоначальныеСведенияОС.ДокументВводаВЭксплуатациюУУ КАК ДокументВводаВЭксплуатациюУУ,
| втПервоначальныеСведенияОС.ДокументСнятияСУчетаБУ КАК ДокументСнятияСУчетаБУ,
| втПервоначальныеСведенияОС.ДокументСнятияСУчетаУУ КАК ДокументСнятияСУчетаУУ,
| втПервоначальныеСведенияОС.Контрагент КАК Контрагент,
|
| ВЫБОР
| КОГДА ДанныеДокумента.ОтражатьВБУ
| ТОГДА ТаблицаОС.ПервоначальнаяСтоимостьБУ
| ИНАЧЕ втПервоначальныеСведенияОС.ПервоначальнаяСтоимостьБУ
| КОНЕЦ КАК ПервоначальнаяСтоимостьБУ,
|
| ВЫБОР
| КОГДА ДанныеДокумента.ОтражатьВУпрУчете
| ТОГДА ТаблицаОС.ПервоначальнаяСтоимостьУУ
| ИНАЧЕ втПервоначальныеСведенияОС.ПервоначальнаяСтоимостьУУ
| КОНЕЦ КАК ПервоначальнаяСтоимостьУУ
|
|ИЗ
| ДанныеДокументаРеквизиты КАК ДанныеДокумента
|
| ВНУТРЕННЕЕ СОЕДИНЕНИЕ ДанныеДокументаТаблицаОС КАК ТаблицаОС
| ПО ТаблицаОС.Ссылка = ДанныеДокумента.Ссылка
|
| ВНУТРЕННЕЕ СОЕДИНЕНИЕ втПервоначальныеСведенияОС КАК втПервоначальныеСведенияОС
| ПО втПервоначальныеСведенияОС.Ссылка = ТаблицаОС.Ссылка
| И втПервоначальныеСведенияОС.ОсновноеСредство = ТаблицаОС.ОсновноеСредство
|
| ЛЕВОЕ СОЕДИНЕНИЕ ВтУчетнаяПолитикаФинансовогоУчета КАК ВтУчетнаяПолитикаФинансовогоУчета
| ПО ВтУчетнаяПолитикаФинансовогоУчета.Ссылка = ДанныеДокумента.Ссылка
|
|ГДЕ
| ЕСТЬNULL(ВтУчетнаяПолитикаФинансовогоУчета.ПорядокУчетаВНАРегл, НЕОПРЕДЕЛЕНО) = ЗНАЧЕНИЕ(Перечисление.ПорядокУчетаВНАРегл.Независимый)
| И ДанныеДокумента.КорректировкаПервоначальнойСтоимости
| И (ДанныеДокумента.ОтражатьВБУ
| И втПервоначальныеСведенияОС.ПервоначальнаяСтоимостьБУ <> ТаблицаОС.ПервоначальнаяСтоимостьБУ
| ИЛИ ДанныеДокумента.ОтражатьВУпрУчете
| И втПервоначальныеСведенияОС.ПервоначальнаяСтоимостьУУ <> ТаблицаОС.ПервоначальнаяСтоимостьУУ)
|
|ОБЪЕДИНИТЬ ВСЕ
|
|ВЫБРАТЬ
| ДанныеДокумента.Ссылка КАК Регистратор,
| ДанныеДокумента.Период КАК Период,
| ДанныеДокумента.Организация КАК Организация,
| ТаблицаОС.ОсновноеСредство КАК ОсновноеСредство,
| втПервоначальныеСведенияОС.ПорядокУчетаБУ КАК ПорядокУчетаБУ,
| втПервоначальныеСведенияОС.ПорядокУчетаУУ КАК ПорядокУчетаУУ,
| втПервоначальныеСведенияОС.МетодНачисленияАмортизацииБУ КАК МетодНачисленияАмортизацииБУ,
| втПервоначальныеСведенияОС.ДатаВводаВЭксплуатациюБУ КАК ДатаВводаВЭксплуатациюБУ,
| втПервоначальныеСведенияОС.ДатаВводаВЭксплуатациюУУ КАК ДатаВводаВЭксплуатациюУУ,
| втПервоначальныеСведенияОС.ДокументВводаВЭксплуатациюБУ КАК ДокументВводаВЭксплуатациюБУ,
| втПервоначальныеСведенияОС.ДокументВводаВЭксплуатациюУУ КАК ДокументВводаВЭксплуатациюУУ,
| втПервоначальныеСведенияОС.ДокументСнятияСУчетаБУ КАК ДокументСнятияСУчетаБУ,
| втПервоначальныеСведенияОС.ДокументСнятияСУчетаУУ КАК ДокументСнятияСУчетаУУ,
| втПервоначальныеСведенияОС.Контрагент КАК Контрагент,
|
| ТаблицаОС.ПервоначальнаяСтоимостьБУ КАК ПервоначальнаяСтоимостьБУ,
| ТаблицаОС.ПервоначальнаяСтоимостьУУ КАК ПервоначальнаяСтоимостьУУ
|
|ИЗ
| ДанныеДокументаРеквизиты КАК ДанныеДокумента
|
| ВНУТРЕННЕЕ СОЕДИНЕНИЕ ДанныеДокументаТаблицаОС КАК ТаблицаОС
| ПО ТаблицаОС.Ссылка = ДанныеДокумента.Ссылка
|
| ВНУТРЕННЕЕ СОЕДИНЕНИЕ втПервоначальныеСведенияОС КАК втПервоначальныеСведенияОС
| ПО втПервоначальныеСведенияОС.Ссылка = ТаблицаОС.Ссылка
| И втПервоначальныеСведенияОС.ОсновноеСредство = ТаблицаОС.ОсновноеСредство
|
| ЛЕВОЕ СОЕДИНЕНИЕ ВтУчетнаяПолитикаФинансовогоУчета КАК ВтУчетнаяПолитикаФинансовогоУчета
| ПО ВтУчетнаяПолитикаФинансовогоУчета.Ссылка = ДанныеДокумента.Ссылка
|
|ГДЕ
| ЕСТЬ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
| И ВтКорректировкаСтоимости.СтоимостьНУ = 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
| ИЛИ ВтКорректировкаАмортизации.АмортизацияПРЦФ > 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
| КОНЕЦ КАК АмортизацияРегл,
|
| ВЫБОР
| КОГДА ВтКорректировкаАмортизацииНаНачалоГода.АмортизацияНУ > 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
| ИЛИ ВтКорректировкаАмортизацииНаНачалоГода.АмортизацияРегл < 0
| ИЛИ ВтКорректировкаАмортизацииНаНачалоГода.АмортизацияНУ < 0
| ИЛИ ВтКорректировкаАмортизацииНаНачалоГода.АмортизацияЦФ < 0
| ИЛИ ВтКорректировкаАмортизацииНаНачалоГода.АмортизацияПРЦФ < 0
| ИЛИ ВЫБОР
| КОГДА ВтКорректировкаАмортизацииНаНачалоГода.АмортизацияРегл = 0
| И ВтКорректировкаАмортизацииНаНачалоГода.АмортизацияНУ = 0
| ТОГДА 0
| КОГДА ВтКорректировкаАмортизацииНаНачалоГода.АмортизацияРегл < 0
| ТОГДА -ВтКорректировкаАмортизацииНаНачалоГода.АмортизацияПР
| КОГДА ВтКорректировкаАмортизацииНаНачалоГода.АмортизацияРегл = 0
| И ВтКорректировкаАмортизацииНаНачалоГода.АмортизацияНУ < 0
| ТОГДА -ВтКорректировкаАмортизацииНаНачалоГода.АмортизацияПР
| ИНАЧЕ 0
| КОНЕЦ <> 0)
|
|ИНДЕКСИРОВАТЬ ПО
| Ссылка,
| ОсновноеСредство
|";
ТекстыЗапроса.Добавить(ТекстЗапроса, ИмяТаблицы, Ложь);
КонецПроцедуры
Процедура ТекстЗапросаВтКорректировкаСтоимости(ТекстыЗапроса)
ИмяТаблицы = "втКорректировкаСтоимости";
Если ПроведениеДокументов.ЕстьТаблицаЗапроса(ИмяТаблицы, ТекстыЗапроса) Тогда
Возврат;
КонецЕсли;
ТекстЗапроса =
"ВЫБРАТЬ
| ТаблицаОС.Ссылка КАК Ссылка,
| ТаблицаОС.ОсновноеСредство КАК ОсновноеСредство,
|
| ВЫБОР
| КОГДА ЕСТЬNULL(СтоимостьОС.Стоимость, 0) <> ТаблицаОС.СтоимостьУУ
| И ДанныеДокумента.ОтражатьВУпрУчете
| И ДанныеДокумента.ВидИмущества = ЗНАЧЕНИЕ(Перечисление.ВидыИмущества.Собственное)
| ТОГДА ТаблицаОС.СтоимостьУУ - ЕСТЬNULL(СтоимостьОС.Стоимость, 0)
| ИНАЧЕ 0
| КОНЕЦ КАК Стоимость,
|
| ВЫБОР
| КОГДА ЕСТЬNULL(СтоимостьОС.СтоимостьРегл, 0) <> ТаблицаОС.СтоимостьБУ
| И ДанныеДокумента.ОтражатьВБУ
| И ДанныеДокумента.ВидИмущества = ЗНАЧЕНИЕ(Перечисление.ВидыИмущества.Собственное)
| ТОГДА ТаблицаОС.СтоимостьБУ - ЕСТЬNULL(СтоимостьОС.СтоимостьРегл, 0)
| ИНАЧЕ 0
| КОНЕЦ КАК СтоимостьРегл,
|
| ВЫБОР
| КОГДА ЕСТЬNULL(СтоимостьОС.СтоимостьНУ, 0) <> ТаблицаОС.СтоимостьНУ
| И НЕ ДанныеДокумента.КорректировкаАмортизационнойПремии
| И ДанныеДокумента.ОтражатьВНУ
| И ДанныеДокумента.ВидИмущества = ЗНАЧЕНИЕ(Перечисление.ВидыИмущества.Собственное)
|
| ТОГДА ТаблицаОС.СтоимостьНУ - ЕСТЬNULL(СтоимостьОС.СтоимостьНУ, 0)
|
| КОГДА ЕСТЬNULL(СтоимостьОС.СтоимостьНУ, 0) <> (ТаблицаОС.СтоимостьНУ + ТаблицаОС.АмортизационнаяПремия)
| И ДанныеДокумента.КорректировкаАмортизационнойПремии
| И ДанныеДокумента.ОтражениеУвеличенияАмортизационнойПремии
| И ДанныеДокумента.ОтражатьВНУ
| И ДанныеДокумента.ВидИмущества = ЗНАЧЕНИЕ(Перечисление.ВидыИмущества.Собственное)
|
| ТОГДА (ТаблицаОС.СтоимостьНУ + ТаблицаОС.АмортизационнаяПремия) - ЕСТЬNULL(СтоимостьОС.СтоимостьНУ, 0)
|
| КОГДА ЕСТЬNULL(СтоимостьОС.СтоимостьНУ, 0) <> (ТаблицаОС.СтоимостьНУ - ТаблицаОС.АмортизационнаяПремия)
| И ДанныеДокумента.КорректировкаАмортизационнойПремии
| И ДанныеДокумента.ОтражениеУменьшенияАмортизационнойПремии
| И ДанныеДокумента.ОтражатьВНУ
| И ДанныеДокумента.ВидИмущества = ЗНАЧЕНИЕ(Перечисление.ВидыИмущества.Собственное)
|
| ТОГДА (ТаблицаОС.СтоимостьНУ - ТаблицаОС.АмортизационнаяПремия) - ЕСТЬNULL(СтоимостьОС.СтоимостьНУ, 0)
|
| ИНАЧЕ 0
| КОНЕЦ КАК СтоимостьНУ,
|
| ВЫБОР
| КОГДА ЕСТЬNULL(СтоимостьОС.СтоимостьПР, 0) <> ТаблицаОС.СтоимостьПР
| И ДанныеДокумента.ОтражатьВРеглУчете
| И ДанныеДокумента.ВидИмущества = ЗНАЧЕНИЕ(Перечисление.ВидыИмущества.Собственное)
| ТОГДА ТаблицаОС.СтоимостьПР - ЕСТЬNULL(СтоимостьОС.СтоимостьПР, 0)
| ИНАЧЕ 0
| КОНЕЦ КАК СтоимостьПР,
|
| ВЫБОР
| КОГДА ЕСТЬNULL(СтоимостьОС.СтоимостьЦФ, 0) <> ТаблицаОС.СтоимостьЦФ
| И ДанныеДокумента.ОтражатьВБУ
| И ДанныеДокумента.ВидИмущества = ЗНАЧЕНИЕ(Перечисление.ВидыИмущества.Собственное)
| ТОГДА ТаблицаОС.СтоимостьЦФ - ЕСТЬNULL(СтоимостьОС.СтоимостьЦФ, 0)
| ИНАЧЕ 0
| КОНЕЦ КАК СтоимостьЦФ,
|
| ВЫБОР
| КОГДА ЕСТЬNULL(СтоимостьОС.СтоимостьЦФ, 0) <> ТаблицаОС.СтоимостьЦФ
| И ДанныеДокумента.ОтражатьВБУ
| И ДанныеДокумента.ВидИмущества = ЗНАЧЕНИЕ(Перечисление.ВидыИмущества.Собственное)
| ТОГДА ТаблицаОС.СтоимостьЦФ - ЕСТЬNULL(СтоимостьОС.СтоимостьЦФ, 0)
| ИНАЧЕ 0
| КОНЕЦ КАК СтоимостьПРЦФ,
|
| ВЫБОР
| КОГДА ЕСТЬNULL(СтоимостьОС.ЗалоговаяСтоимость, 0) <> ТаблицаОС.ЗалоговаяСтоимость
| И ДанныеДокумента.ОтражатьВБУ
| И ДанныеДокумента.ВидИмущества = ЗНАЧЕНИЕ(Перечисление.ВидыИмущества.Арендованное)
| ТОГДА ТаблицаОС.ЗалоговаяСтоимость - ЕСТЬNULL(СтоимостьОС.ЗалоговаяСтоимость, 0)
| ИНАЧЕ 0
| КОНЕЦ КАК ЗалоговаяСтоимость,
|
| ВЫБОР
| КОГДА ЕСТЬNULL(СтоимостьОС.СуммаРасходовНУПриИНВ, 0) <> ТаблицаОС.СуммаРасходовНУПриИНВ
| И ДанныеДокумента.КорректировкаСуммыРасходовНУПриИНВ
| И ДанныеДокумента.ОтражатьВНУ
| И ДанныеДокумента.ВидИмущества = ЗНАЧЕНИЕ(Перечисление.ВидыИмущества.Собственное)
| ТОГДА ТаблицаОС.СуммаРасходовНУПриИНВ - ЕСТЬNULL(СтоимостьОС.СуммаРасходовНУПриИНВ, 0)
| ИНАЧЕ 0
| КОНЕЦ КАК СуммаРасходовНУПриИНВ,
|
| ТаблицаОС.ИдентификаторСтроки КАК ИдентификаторСтроки
|
|ПОМЕСТИТЬ втКорректировкаСтоимости
|
|ИЗ
| ДанныеДокументаРеквизиты КАК ДанныеДокумента
|
| ВНУТРЕННЕЕ СОЕДИНЕНИЕ ДанныеДокументаТаблицаОС КАК ТаблицаОС
| ПО ТаблицаОС.Ссылка = ДанныеДокумента.Ссылка
|
| ЛЕВОЕ СОЕДИНЕНИЕ ВТ_СтоимостьВНА КАК СтоимостьОС
| ПО СтоимостьОС.Ссылка = ТаблицаОС.Ссылка
| И СтоимостьОС.ОбъектУчета = ТаблицаОС.ОсновноеСредство
|
|ГДЕ
| ДанныеДокумента.КорректировкаСтоимости
| И (ЕСТЬNULL(СтоимостьОС.Стоимость, 0) <> ТаблицаОС.СтоимостьУУ
| И ДанныеДокумента.ОтражатьВУпрУчете
| И ДанныеДокумента.ВидИмущества = ЗНАЧЕНИЕ(Перечисление.ВидыИмущества.Собственное)
|
| ИЛИ ЕСТЬ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)
| + ЕСТЬNULL(ВтАмортизацияТекущегоМесяца.Амортизация, 0)
| ИНАЧЕ 0
| КОНЕЦ КАК Амортизация,
|
| ВЫБОР
| КОГДА ЕСТЬNULL(АмортизацияОС.АмортизацияРегл, 0) - ЕСТЬNULL(КорректировкаНаНачалоГода.АмортизацияРегл, 0) <> ТаблицаОС.АмортизацияБУ
| И ДанныеДокумента.ОтражатьВБУ
| ТОГДА ТаблицаОС.АмортизацияБУ
| - ЕСТЬNULL(АмортизацияОС.АмортизацияРегл, 0)
| - ЕСТЬNULL(КорректировкаНаНачалоГода.АмортизацияРегл, 0)
| + ЕСТЬNULL(ВтАмортизацияТекущегоМесяца.АмортизацияРегл, 0)
| ИНАЧЕ 0
| КОНЕЦ КАК АмортизацияРегл,
|
| ВЫБОР
| КОГДА ЕСТЬNULL(АмортизацияОС.АмортизацияНУ, 0) - ЕСТЬNULL(КорректировкаНаНачалоГода.АмортизацияНУ, 0) <> ТаблицаОС.АмортизацияНУ
| И ДанныеДокумента.ОтражатьВНУ
| ТОГДА ТаблицаОС.АмортизацияНУ
| - ЕСТЬNULL(КорректировкаНаНачалоГода.АмортизацияНУ, 0)
| - ЕСТЬNULL(АмортизацияОС.АмортизацияНУ, 0)
| ИНАЧЕ 0
| КОНЕЦ КАК АмортизацияНУ,
|
| ВЫБОР
| КОГДА ЕСТЬNULL(АмортизацияОС.АмортизацияПР, 0) - ЕСТЬNULL(КорректировкаНаНачалоГода.АмортизацияПР, 0) <> ТаблицаОС.АмортизацияПР
| И ДанныеДокумента.ОтражатьВРеглУчете
| ТОГДА ТаблицаОС.АмортизацияПР
| - ЕСТЬNULL(КорректировкаНаНачалоГода.АмортизацияПР, 0)
| - ЕСТЬNULL(АмортизацияОС.АмортизацияПР, 0)
| ИНАЧЕ 0
| КОНЕЦ КАК АмортизацияПР,
|
| ВЫБОР
| КОГДА ЕСТЬNULL(АмортизацияОС.АмортизацияЦФ, 0) - ЕСТЬNULL(КорректировкаНаНачалоГода.АмортизацияЦФ, 0) <> ТаблицаОС.АмортизацияЦФ
| И ДанныеДокумента.ОтражатьВБУ
| ТОГДА ТаблицаОС.АмортизацияЦФ
| - ЕСТЬNULL(АмортизацияОС.АмортизацияЦФ, 0)
| - ЕСТЬNULL(КорректировкаНаНачалоГода.АмортизацияЦФ, 0)
| + ЕСТЬNULL(ВтАмортизацияТекущегоМесяца.АмортизацияЦФ, 0)
| ИНАЧЕ 0
| КОНЕЦ КАК АмортизацияЦФ,
|
| ВЫБОР
| КОГДА ЕСТЬNULL(АмортизацияОС.АмортизацияЦФ, 0) - ЕСТЬNULL(КорректировкаНаНачалоГода.АмортизацияЦФ, 0) <> ТаблицаОС.АмортизацияЦФ
| И ДанныеДокумента.ОтражатьВБУ
| ТОГДА ТаблицаОС.АмортизацияЦФ
| - ЕСТЬNULL(АмортизацияОС.АмортизацияЦФ, 0)
| - ЕСТЬNULL(КорректировкаНаНачалоГода.АмортизацияЦФ, 0)
| + ЕСТЬNULL(ВтАмортизацияТекущегоМесяца.АмортизацияЦФ, 0)
| ИНАЧЕ 0
| КОНЕЦ КАК АмортизацияПРЦФ,
|
| ТаблицаОС.ИдентификаторСтроки КАК ИдентификаторСтроки
|
|ПОМЕСТИТЬ втКорректировкаАмортизации
|
|ИЗ
| ДанныеДокументаРеквизиты КАК ДанныеДокумента
|
| ВНУТРЕННЕЕ СОЕДИНЕНИЕ ДанныеДокументаТаблицаОС КАК ТаблицаОС
| ПО ТаблицаОС.Ссылка = ДанныеДокумента.Ссылка
|
| ЛЕВОЕ СОЕДИНЕНИЕ ВТ_АмортизацияВНА КАК АмортизацияОС
| ПО АмортизацияОС.Ссылка = ТаблицаОС.Ссылка
| И АмортизацияОС.ОбъектУчета = ТаблицаОС.ОсновноеСредство
|
| ЛЕВОЕ СОЕДИНЕНИЕ ВтКорректировкаАмортизацииНаНачалоГода КАК КорректировкаНаНачалоГода
| ПО КорректировкаНаНачалоГода.Ссылка = ТаблицаОС.Ссылка
| И КорректировкаНаНачалоГода.ОсновноеСредство = ТаблицаОС.ОсновноеСредство
|
| ЛЕВОЕ СОЕДИНЕНИЕ втПервоначальныеСведенияОС КАК ПервоначальныеСведенияОС
| ПО ПервоначальныеСведенияОС.Ссылка = ТаблицаОС.Ссылка
| И ПервоначальныеСведенияОС.ОсновноеСредство = ТаблицаОС.ОсновноеСредство
|
| ЛЕВОЕ СОЕДИНЕНИЕ ВтАмортизацияТекущегоМесяца КАК ВтАмортизацияТекущегоМесяца
| ПО ВтАмортизацияТекущегоМесяца.Ссылка = ТаблицаОС.Ссылка
| И ВтАмортизацияТекущегоМесяца.ОсновноеСредство = ТаблицаОС.ОсновноеСредство
|
|ГДЕ
| ДанныеДокумента.ВидИмущества = ЗНАЧЕНИЕ(Перечисление.ВидыИмущества.Собственное)
| И ДанныеДокумента.КорректировкаАмортизации
| И (НЕ ДанныеДокумента.РаздельнаяКорректировкаТекущегоИПрошлогоПериодов
| ИЛИ НАЧАЛОПЕРИОДА(ДанныеДокумента.Период, ДЕНЬ) <> НАЧАЛОПЕРИОДА(ДанныеДокумента.Период, ГОД))
|
| И (ЕСТЬNULL(АмортизацияОС.Амортизация, 0) - ЕСТЬNULL(КорректировкаНаНачалоГода.Амортизация, 0) <> ТаблицаОС.АмортизацияУУ
| И ДанныеДокумента.ОтражатьВУпрУчете
|
| ИЛИ ЕСТЬNULL(АмортизацияОС.АмортизацияРегл, 0) - ЕСТЬNULL(КорректировкаНаНачалоГода.АмортизацияРегл, 0) <> ТаблицаОС.АмортизацияБУ
| И ДанныеДокумента.ОтражатьВБУ
|
| ИЛИ ЕСТЬNULL(АмортизацияОС.АмортизацияНУ, 0) - ЕСТЬNULL(КорректировкаНаНачалоГода.АмортизацияНУ, 0) <> ТаблицаОС.АмортизацияНУ
| И ДанныеДокумента.ОтражатьВНУ
|
| ИЛИ ЕСТЬNULL(АмортизацияОС.АмортизацияПР, 0) - ЕСТЬNULL(КорректировкаНаНачалоГода.АмортизацияПР, 0) <> ТаблицаОС.АмортизацияПР
| И ДанныеДокумента.ОтражатьВРеглУчете
|
| ИЛИ ЕСТЬNULL(АмортизацияОС.АмортизацияЦФ, 0) - ЕСТЬNULL(КорректировкаНаНачалоГода.АмортизацияЦФ, 0) <> ТаблицаОС.АмортизацияЦФ
| И ДанныеДокумента.ОтражатьВБУ)
|
|ИНДЕКСИРОВАТЬ ПО
| Ссылка
|";
ТекстыЗапроса.Добавить(ТекстЗапроса, ИмяТаблицы, Ложь);
КонецПроцедуры
Процедура ТекстЗапросаВтКорректировкаАмортизацииНаНачалоГода(ТекстыЗапроса)
ИмяТаблицы = "втКорректировкаАмортизацииНаНачалоГода";
Если ПроведениеДокументов.ЕстьТаблицаЗапроса(ИмяТаблицы, ТекстыЗапроса) Тогда
Возврат;
КонецЕсли;
ВнеоборотныеАктивыСлужебный.ТекстЗапросаТаблицаВтПервоначальныеСведенияОС(ТекстыЗапроса);
ТекстЗапросаТаблицаВтАмортизацияНаНачалоГода(ТекстыЗапроса);
ТекстЗапроса =
"ВЫБРАТЬ
| ТаблицаОС.Ссылка КАК Ссылка,
| ТаблицаОС.ОсновноеСредство КАК ОсновноеСредство,
|
| ЕСТЬNULL(ПервоначальныеСведенияОС.ПорядокУчетаБУ, НЕОПРЕДЕЛЕНО)
| = ЗНАЧЕНИЕ(Перечисление.ПорядокПогашенияСтоимостиОС.НачислениеИзносаПоЕНАОФ) КАК НачислятьИзнос,
|
| ВЫБОР
| КОГДА ЕСТЬNULL(АмортизацияНаНачалоГода.Амортизация, 0) <> ТаблицаОС.АмортизацияНаНачалоГодаУУ
| И ДанныеДокумента.ОтражатьВУпрУчете
| ТОГДА ТаблицаОС.АмортизацияНаНачалоГодаУУ - ЕСТЬNULL(АмортизацияНаНачалоГода.Амортизация, 0)
| ИНАЧЕ 0
| КОНЕЦ КАК Амортизация,
|
| ВЫБОР
| КОГДА ЕСТЬNULL(АмортизацияНаНачалоГода.АмортизацияРегл, 0) <> ТаблицаОС.АмортизацияНаНачалоГодаБУ
| И ДанныеДокумента.ОтражатьВБУ
| ТОГДА ТаблицаОС.АмортизацияНаНачалоГодаБУ - ЕСТЬNULL(АмортизацияНаНачалоГода.АмортизацияРегл, 0)
| ИНАЧЕ 0
| КОНЕЦ КАК АмортизацияРегл,
|
| ВЫБОР
| КОГДА ЕСТЬNULL(АмортизацияНаНачалоГода.АмортизацияНУ, 0) <> ТаблицаОС.АмортизацияНаНачалоГодаНУ
| И ДанныеДокумента.ОтражатьВНУ
| ТОГДА ТаблицаОС.АмортизацияНаНачалоГодаНУ - ЕСТЬNULL(АмортизацияНаНачалоГода.АмортизацияНУ, 0)
| ИНАЧЕ 0
| КОНЕЦ КАК АмортизацияНУ,
|
| ВЫБОР
| КОГДА ЕСТЬNULL(АмортизацияНаНачалоГода.АмортизацияПР, 0) <> ТаблицаОС.АмортизацияНаНачалоГодаПР
| И ДанныеДокумента.ОтражатьВРеглУчете
| ТОГДА ТаблицаОС.АмортизацияНаНачалоГодаПР - ЕСТЬNULL(АмортизацияНаНачалоГода.АмортизацияПР, 0)
| ИНАЧЕ 0
| КОНЕЦ КАК АмортизацияПР,
|
| ВЫБОР
| КОГДА ЕСТЬNULL(АмортизацияНаНачалоГода.АмортизацияЦФ, 0) <> ТаблицаОС.АмортизацияНаНачалоГодаЦФ
| И ДанныеДокумента.ОтражатьВБУ
| ТОГДА ТаблицаОС.АмортизацияНаНачалоГодаЦФ - ЕСТЬNULL(АмортизацияНаНачалоГода.АмортизацияЦФ, 0)
| ИНАЧЕ 0
| КОНЕЦ КАК АмортизацияЦФ,
|
| ВЫБОР
| КОГДА ЕСТЬNULL(АмортизацияНаНачалоГода.АмортизацияПРЦФ, 0) <> ТаблицаОС.АмортизацияНаНачалоГодаЦФ
| И ДанныеДокумента.ОтражатьВБУ
| ТОГДА ТаблицаОС.АмортизацияНаНачалоГодаЦФ - ЕСТЬNULL(АмортизацияНаНачалоГода.АмортизацияПРЦФ, 0)
| ИНАЧЕ 0
| КОНЕЦ КАК АмортизацияПРЦФ,
|
| ТаблицаОС.ИдентификаторОС КАК ИдентификаторСтроки
|
|ПОМЕСТИТЬ втКорректировкаАмортизацииНаНачалоГода
|
|ИЗ
| ДанныеДокументаРеквизиты КАК ДанныеДокумента
|
| ВНУТРЕННЕЕ СОЕДИНЕНИЕ ДанныеДокументаТаблицаОС КАК ТаблицаОС
| ПО ТаблицаОС.Ссылка = ДанныеДокумента.Ссылка
|
| ЛЕВОЕ СОЕДИНЕНИЕ ВтАмортизацияНаНачалоГода КАК АмортизацияНаНачалоГода
| ПО АмортизацияНаНачалоГода.ОсновноеСредство = ТаблицаОС.ОсновноеСредство
|
| ЛЕВОЕ СОЕДИНЕНИЕ втПервоначальныеСведенияОС КАК ПервоначальныеСведенияОС
| ПО ПервоначальныеСведенияОС.Ссылка = ТаблицаОС.Ссылка
| И ПервоначальныеСведенияОС.ОсновноеСредство = ТаблицаОС.ОсновноеСредство
|
|ГДЕ
| ДанныеДокумента.ВидИмущества = ЗНАЧЕНИЕ(Перечисление.ВидыИмущества.Собственное)
| И ДанныеДокумента.КорректировкаАмортизации
| И ДанныеДокумента.РаздельнаяКорректировкаТекущегоИПрошлогоПериодов
|
| И (ЕСТЬNULL(АмортизацияНаНачалоГода.Амортизация, 0) <> ТаблицаОС.АмортизацияНаНачалоГодаУУ
| И ДанныеДокумента.ОтражатьВУпрУчете
|
| ИЛИ ЕСТЬNULL(АмортизацияНаНачалоГода.АмортизацияРегл, 0) <> ТаблицаОС.АмортизацияНаНачалоГодаБУ
| И ДанныеДокумента.ОтражатьВБУ
|
| ИЛИ ЕСТЬNULL(АмортизацияНаНачалоГода.АмортизацияНУ, 0) <> ТаблицаОС.АмортизацияНаНачалоГодаНУ
| И ДанныеДокумента.ОтражатьВНУ
|
| ИЛИ ЕСТЬNULL(АмортизацияНаНачалоГода.АмортизацияПР, 0) <> ТаблицаОС.АмортизацияНаНачалоГодаПР
| И ДанныеДокумента.ОтражатьВРеглУчете
|
| ИЛИ ЕСТЬNULL(АмортизацияНаНачалоГода.АмортизацияЦФ, 0) <> ТаблицаОС.АмортизацияНаНачалоГодаЦФ
| И ДанныеДокумента.ОтражатьВБУ)
|
|ИНДЕКСИРОВАТЬ ПО
| Ссылка
|";
ТекстыЗапроса.Добавить(ТекстЗапроса, ИмяТаблицы, Ложь);
КонецПроцедуры
Процедура ТекстЗапросаТаблицаВтАмортизацияТекущегоМесяца(ТекстыЗапроса)
ИмяТаблицы = "ВтАмортизацияТекущегоМесяца";
Если ПроведениеДокументов.ЕстьТаблицаЗапроса(ИмяТаблицы, ТекстыЗапроса) Тогда
Возврат;
КонецЕсли;
ТекстЗапроса =
"ВЫБРАТЬ
| ДанныеДокумента.Ссылка КАК Ссылка,
| АмортизацияОС.ОсновноеСредство КАК ОсновноеСредство,
|
| СУММА(ВЫБОР
| КОГДА АмортизацияОС.ВидДвижения = ЗНАЧЕНИЕ(ВидДвиженияНакопления.Расход)
| ТОГДА -АмортизацияОС.Амортизация
| ИНАЧЕ АмортизацияОС.Амортизация
| КОНЕЦ) КАК Амортизация,
|
| СУММА(ВЫБОР
| КОГДА АмортизацияОС.ВидДвижения = ЗНАЧЕНИЕ(ВидДвиженияНакопления.Расход)
| ТОГДА -АмортизацияОС.АмортизацияРегл
| ИНАЧЕ АмортизацияОС.АмортизацияРегл
| КОНЕЦ) КАК АмортизацияРегл,
|
| СУММА(ВЫБОР
| КОГДА АмортизацияОС.ВидДвижения = ЗНАЧЕНИЕ(ВидДвиженияНакопления.Расход)
| ТОГДА -АмортизацияОС.АмортизацияЦФ
| ИНАЧЕ АмортизацияОС.АмортизацияЦФ
| КОНЕЦ) КАК АмортизацияЦФ
|
|ПОМЕСТИТЬ ВтАмортизацияТекущегоМесяца
|
|ИЗ
| ДанныеДокументаРеквизиты КАК ДанныеДокумента
|
| ВНУТРЕННЕЕ СОЕДИНЕНИЕ ДанныеДокументаТаблицаОС КАК ТаблицаОС
| ПО ТаблицаОС.Ссылка = ДанныеДокумента.Ссылка
|
| ВНУТРЕННЕЕ СОЕДИНЕНИЕ РегистрНакопления.АмортизацияОС КАК АмортизацияОС
| ПО АмортизацияОС.Организация = ДанныеДокумента.Организация
| И АмортизацияОС.ОсновноеСредство = ТаблицаОС.ОсновноеСредство
| И АмортизацияОС.Период >= ДанныеДокумента.НачПериодаДокумента
| И АмортизацияОС.Период <= ДанныеДокумента.КонПериодаДокумента
| И ТИПЗНАЧЕНИЯ(АмортизацияОС.Регистратор) = ТИП(Документ.АмортизацияОС2_4)
|
|ГДЕ
| ДанныеДокумента.УточнениеПериода <> 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 КАК СуммаБезНДСУпр,
|
| ВтУвеличениеАмортизацииНаНачалоГода.АмортизацияЦФ КАК СуммаСНДСРегл,
|
| ВтУвеличениеАмортизацииНаНачалоГода.АмортизацияЦФ КАК СуммаБезНДСРегл,
|
| ВтУвеличениеАмортизацииНаНачалоГода.АмортизацияПРЦФ КАК ПостояннаяРазница,
|
| ВтУвеличениеАмортизацииНаНачалоГода.АмортизацияЦФ
| - ВтУвеличениеАмортизацииНаНачалоГода.АмортизацияПРЦФ КАК ВременнаяРазница,
|
| &ХО_УвеличениеАмортизацииЦФНаНачалоГода КАК ХозяйственнаяОперация,
| НЕОПРЕДЕЛЕНО КАК АналитикаУчетаНоменклатуры,
|
| ВтУвеличениеАмортизацииНаНачалоГода.ИдентификаторФинЗаписи КАК ИдентификаторФинЗаписи,
| &НастройкаХО_УвеличениеАмортизацииЦФНаНачалоГода КАК НастройкаХозяйственнойОперации,
| 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)
|";
СписокЗапросовОбъединение.Добавить(ТекстЗапроса);
#КонецОбласти
#Область УвеличениеАмортизации
ТекстЗапроса =
"ВЫБРАТЬ
| ДанныеДокумента.Период КАК Период,
| ЗНАЧЕНИЕ(ВидДвиженияНакопления.Приход) КАК ВидДвижения,
|
| ДанныеДокумента.Организация КАК Организация,
|
| ВЫБОР
| КОГДА ДанныеДокумента.ПараметрыРасходовСовпадаютСДаннымиУчетаУвеличениеАмортизации
| ТОГДА ДанныеДокумента.Подразделение
| ИНАЧЕ ДанныеДокумента.ПодразделениеУвеличениеАмортизации
| КОНЕЦ КАК Подразделение,
|
| ДанныеДокумента.Ссылка КАК ДокументПоступленияРасходов,
|
| ДанныеДокумента.СтатьяРасходовУвеличениеАмортизации КАК СтатьяРасходов,
| ДанныеДокумента.АналитикаРасходовУвеличениеАмортизации КАК АналитикаРасходов,
|
| НЕОПРЕДЕЛЕНО КАК АналитикаАктивовПассивов,
| ЗНАЧЕНИЕ(Справочник.КлючиАналитикиУчетаПартий.ПустаяСсылка) КАК АналитикаУчетаПартий,
|
| ВЫБОР
| КОГДА ДанныеДокумента.ПараметрыРасходовСовпадаютСДаннымиУчетаУвеличениеАмортизации
| ТОГДА СведенияОбУчете.НаправлениеДеятельности
| ИНАЧЕ ДанныеДокумента.НаправлениеДеятельностиУвеличениеАмортизации
| КОНЕЦ КАК НаправлениеДеятельности,
|
| НЕОПРЕДЕЛЕНО КАК АналитикаУчетаНоменклатуры,
| НЕОПРЕДЕЛЕНО КАК ВидДеятельностиНДС,
|
| ВтУвеличениеАмортизации.Амортизация КАК Стоимость,
| ВтУвеличениеАмортизации.Амортизация КАК СтоимостьБезНДС,
| 0 КАК НДСУпр,
|
| ВтУвеличениеАмортизации.АмортизацияРегл
| + ВтУвеличениеАмортизации.АмортизацияЦФ КАК СтоимостьРегл,
|
| 0 КАК НДСРегл,
|
| ВтУвеличениеАмортизации.АмортизацияПР
| + ВтУвеличениеАмортизации.АмортизацияПРЦФ КАК ПостояннаяРазница,
|
| ВтУвеличениеАмортизации.АмортизацияРегл
| + ВтУвеличениеАмортизации.АмортизацияЦФ
| - ВтУвеличениеАмортизации.АмортизацияНУ
| - ВтУвеличениеАмортизации.АмортизацияПР
| - ВтУвеличениеАмортизации.АмортизацияПРЦФ КАК ВременнаяРазница,
|
| &ХО_УвеличениеАмортизации КАК ХозяйственнаяОперация,
|
| ВтУвеличениеАмортизации.ИдентификаторФинЗаписи КАК ИдентификаторФинЗаписи,
| ВтУвеличениеАмортизации.НастройкаХозяйственнойОперации КАК НастройкаХозяйственнойОперации,
| ДанныеДокумента.Ссылка КАК Регистратор
|
|ИЗ
| ДанныеДокументаРеквизиты КАК ДанныеДокумента
|
| ВНУТРЕННЕЕ СОЕДИНЕНИЕ ВтУвеличениеАмортизации КАК ВтУвеличениеАмортизации
| ПО ВтУвеличениеАмортизации.Ссылка = ДанныеДокумента.Ссылка
|
| ВНУТРЕННЕЕ СОЕДИНЕНИЕ втСведенияОбУчете КАК СведенияОбУчете
| ПО СведенияОбУчете.Ссылка = ВтУвеличениеАмортизации.Ссылка
| И СведенияОбУчете.ОсновноеСредство = ВтУвеличениеАмортизации.ОсновноеСредство
|
|ГДЕ
| (ВтУвеличениеАмортизации.Амортизация <> 0
| ИЛИ ВтУвеличениеАмортизации.АмортизацияРегл <> 0
| ИЛИ ВтУвеличениеАмортизации.АмортизацияНУ <> 0
| ИЛИ ВтУвеличениеАмортизации.АмортизацияПР <> 0
| ИЛИ ВтУвеличениеАмортизации.АмортизацияЦФ <> 0
| ИЛИ ВтУвеличениеАмортизации.АмортизацияПРЦФ <> 0)
|";
СписокЗапросовОбъединение.Добавить(ТекстЗапроса);
#КонецОбласти
#Область УвеличениеАмортизацииНаНачалоГода
ТекстЗапроса =
"ВЫБРАТЬ
| ДанныеДокумента.Период КАК Период,
| ЗНАЧЕНИЕ(ВидДвиженияНакопления.Приход) КАК ВидДвижения,
|
| ДанныеДокумента.Организация КАК Организация,
|
| ВЫБОР
| КОГДА ДанныеДокумента.ПараметрыРасходовСовпадаютСДаннымиУчетаУвеличениеАмортизации
| ТОГДА ДанныеДокумента.Подразделение
| ИНАЧЕ ДанныеДокумента.ПодразделениеУвеличениеАмортизации
| КОНЕЦ КАК Подразделение,
|
| ДанныеДокумента.Ссылка КАК ДокументПоступленияРасходов,
|
| ДанныеДокумента.СтатьяРасходовУвеличениеАмортизации КАК СтатьяРасходов,
| ДанныеДокумента.АналитикаРасходовУвеличениеАмортизации КАК АналитикаРасходов,
|
| НЕОПРЕДЕЛЕНО КАК АналитикаАктивовПассивов,
| ЗНАЧЕНИЕ(Справочник.КлючиАналитикиУчетаПартий.ПустаяСсылка) КАК АналитикаУчетаПартий,
|
| ВЫБОР
| КОГДА ДанныеДокумента.ПараметрыРасходовСовпадаютСДаннымиУчетаУвеличениеАмортизации
| ТОГДА СведенияОбУчете.НаправлениеДеятельности
| ИНАЧЕ ДанныеДокумента.НаправлениеДеятельностиУвеличениеАмортизации
| КОНЕЦ КАК НаправлениеДеятельности,
|
| НЕОПРЕДЕЛЕНО КАК АналитикаУчетаНоменклатуры,
| НЕОПРЕДЕЛЕНО КАК ВидДеятельностиНДС,
|
| ВтУвеличениеАмортизацииНаНачалоГода.Амортизация КАК Стоимость,
| ВтУвеличениеАмортизацииНаНачалоГода.Амортизация КАК СтоимостьБезНДС,
| 0 КАК НДСУпр,
|
| ВтУвеличениеАмортизацииНаНачалоГода.АмортизацияРегл
| + ВтУвеличениеАмортизацииНаНачалоГода.АмортизацияЦФ КАК СтоимостьРегл,
|
| 0 КАК НДСРегл,
|
| ВтУвеличениеАмортизацииНаНачалоГода.АмортизацияПР
| + ВтУвеличениеАмортизацииНаНачалоГода.АмортизацияПРЦФ КАК ПостояннаяРазница,
|
| ВтУвеличениеАмортизацииНаНачалоГода.АмортизацияРегл
| + ВтУвеличениеАмортизацииНаНачалоГода.АмортизацияЦФ
| - ВтУвеличениеАмортизацииНаНачалоГода.АмортизацияНУ
| - ВтУвеличениеАмортизацииНаНачалоГода.АмортизацияПР
| - ВтУвеличениеАмортизацииНаНачалоГода.АмортизацияПРЦФ КАК ВременнаяРазница,
|
| &ХО_УвеличениеАмортизацииНаНачалоГода КАК ХозяйственнаяОперация,
|
| ВтУвеличениеАмортизацииНаНачалоГода.ИдентификаторФинЗаписи КАК ИдентификаторФинЗаписи,
| ВтУвеличениеАмортизацииНаНачалоГода.НастройкаХозяйственнойОперации КАК НастройкаХозяйственнойОперации,
| ДанныеДокумента.Ссылка КАК Регистратор
|
|ИЗ
| ДанныеДокументаРеквизиты КАК ДанныеДокумента
|
| ВНУТРЕННЕЕ СОЕДИНЕНИЕ ВтУвеличениеАмортизацииНаНачалоГода КАК ВтУвеличениеАмортизацииНаНачалоГода
| ПО ВтУвеличениеАмортизацииНаНачалоГода.Ссылка = ДанныеДокумента.Ссылка
|
| ВНУТРЕННЕЕ СОЕДИНЕНИЕ втСведенияОбУчете КАК СведенияОбУчете
| ПО СведенияОбУчете.Ссылка = ВтУвеличениеАмортизацииНаНачалоГода.Ссылка
| И СведенияОбУчете.ОсновноеСредство = ВтУвеличениеАмортизацииНаНачалоГода.ОсновноеСредство
|
|ГДЕ
| (ВтУвеличениеАмортизацииНаНачалоГода.Амортизация <> 0
| ИЛИ ВтУвеличениеАмортизацииНаНачалоГода.АмортизацияРегл <> 0
| ИЛИ ВтУвеличениеАмортизацииНаНачалоГода.АмортизацияНУ <> 0
| ИЛИ ВтУвеличениеАмортизацииНаНачалоГода.АмортизацияПР <> 0
| ИЛИ ВтУвеличениеАмортизацииНаНачалоГода.АмортизацияЦФ <> 0
| ИЛИ ВтУвеличениеАмортизацииНаНачалоГода.АмортизацияПРЦФ <> 0)
|";
СписокЗапросовОбъединение.Добавить(ТекстЗапроса);
#КонецОбласти
#Область УвеличениеДоходовЦФ
ТекстЗапроса =
"ВЫБРАТЬ
| ДанныеДокумента.Период КАК Период,
| ЗНАЧЕНИЕ(ВидДвиженияНакопления.Приход) КАК ВидДвижения,
|
| ДанныеДокумента.Организация КАК Организация,
|
| ВЫБОР
| КОГДА ДанныеДокумента.ПараметрыРасходовСовпадаютСДаннымиУчетаУвеличениеДоходовЦФ
| ТОГДА ДанныеДокумента.Подразделение
| ИНАЧЕ ДанныеДокумента.ПодразделениеУвеличениеДоходовЦФ
| КОНЕЦ КАК Подразделение,
|
| ДанныеДокумента.Ссылка КАК ДокументПоступленияРасходов,
| ДанныеДокумента.СтатьяРасходовУвеличениеДоходовЦФ КАК СтатьяРасходов,
| ДанныеДокумента.АналитикаРасходовУвеличениеДоходовЦФ КАК АналитикаРасходов,
| НЕОПРЕДЕЛЕНО КАК АналитикаАктивовПассивов,
| ЗНАЧЕНИЕ(Справочник.КлючиАналитикиУчетаПартий.ПустаяСсылка) КАК АналитикаУчетаПартий,
|
| ВЫБОР
| КОГДА ДанныеДокумента.ПараметрыРасходовСовпадаютСДаннымиУчетаУвеличениеДоходовЦФ
| ТОГДА СведенияОбУчете.НаправлениеДеятельности
| ИНАЧЕ ДанныеДокумента.НаправлениеДеятельностиУвеличениеДоходовЦФ
| КОНЕЦ КАК НаправлениеДеятельности,
|
| НЕОПРЕДЕЛЕНО КАК АналитикаУчетаНоменклатуры,
| НЕОПРЕДЕЛЕНО КАК ВидДеятельностиНДС,
|
| 0 КАК Стоимость,
| 0 КАК СтоимостьБезНДС,
| 0 КАК НДСУпр,
|
| ВтУвеличениеСтоимости.СтоимостьЦФ КАК СтоимостьРегл,
|
| 0 КАК НДСРегл,
|
| ВтУвеличениеСтоимости.СтоимостьПРЦФ КАК ПостояннаяРазница,
|
| ВтУвеличениеСтоимости.СтоимостьЦФ
| - ВтУвеличениеСтоимости.СтоимостьПРЦФ КАК ВременнаяРазница,
|
| &ХО_УвеличениеСтоимости КАК ХозяйственнаяОперация,
|
| ВтУвеличениеСтоимости.ИдентификаторФинЗаписи КАК ИдентификаторФинЗаписи,
| ВтУвеличениеСтоимости.НастройкаХозяйственнойОперации КАК НастройкаХозяйственнойОперации,
| ДанныеДокумента.Ссылка КАК Регистратор
|
|ИЗ
| ДанныеДокументаРеквизиты КАК ДанныеДокумента
|
| ВНУТРЕННЕЕ СОЕДИНЕНИЕ ВтУвеличениеСтоимости КАК ВтУвеличениеСтоимости
| ПО ВтУвеличениеСтоимости.Ссылка = ДанныеДокумента.Ссылка
|
| ВНУТРЕННЕЕ СОЕДИНЕНИЕ втСведенияОбУчете КАК СведенияОбУчете
| ПО СведенияОбУчете.Ссылка = ВтУвеличениеСтоимости.Ссылка
| И СведенияОбУчете.ОсновноеСредство = ВтУвеличениеСтоимости.ОсновноеСредство
|
|ГДЕ
| (ВтУвеличениеСтоимости.СтоимостьЦФ <> 0
| ИЛИ ВтУвеличениеСтоимости.СтоимостьПРЦФ <> 0)
|";
СписокЗапросовОбъединение.Добавить(ТекстЗапроса);
#КонецОбласти
ТекстЗапроса = СтрСоединить(СписокЗапросовОбъединение, ОбщегоНазначенияУТ.РазделительЗапросовВОбъединении());
ТекстыЗапроса.Добавить(ТекстЗапроса, ИмяРегистра);
Возврат ТекстЗапроса;
КонецФункции
Функция ТекстЗапросаТаблицаВтПрочиеРасходы(ТекстыЗапроса, ДопПоля)
ИмяРегистра = "ВтПрочиеРасходы";
Если Не ПроведениеДокументов.ЕстьТаблицаЗапроса("ВтИсходныеПрочиеРасходы", ТекстыЗапроса) Тогда
ТекстЗапросаТаблицаВтИсходныеПрочиеРасходы(ТекстыЗапроса, ДопПоля);
КонецЕсли;
ТекстЗапроса = РегистрыНакопления.ПрочиеРасходы.ТекстЗапросаТаблицаВтПрочиеРасходы(ДопПоля, Истина);
ТекстыЗапроса.Добавить(ТекстЗапроса, ИмяРегистра);
Возврат ТекстЗапроса;
КонецФункции
Функция ТекстЗапросаТаблицаВтПартииПрочихРасходов(ТекстыЗапроса, ДопПоля)
ИмяРегистра = "ВтПартииПрочихРасходов";
Если Не ПроведениеДокументов.ЕстьТаблицаЗапроса("ВтИсходныеПартииПрочихРасходов", ТекстыЗапроса) Тогда
ТекстЗапросаТаблицаВтИсходныеПартииПрочихРасходов(ТекстыЗапроса, ДопПоля);
КонецЕсли;
ТекстЗапроса = РегистрыНакопления.ПартииПрочихРасходов.ТекстЗапросаТаблицаВтПартииПрочихРасходов(ДопПоля, Истина);
ТекстыЗапроса.Добавить(ТекстЗапроса, ИмяРегистра);
Возврат ТекстЗапроса;
КонецФункции
#КонецОбласти
#Область ПроведениеПоРеглУчету
Функция ТекстЗапросаВТОтраженияВРеглУчете() Экспорт
Возврат КорректировкаСтоимостиИАмортизацииОСЛокализация.ТекстЗапросаВТОтраженияВРеглУчете();
КонецФункции
Функция ТекстОтраженияВРеглУчете() Экспорт
Возврат КорректировкаСтоимостиИАмортизацииОСЛокализация.ТекстОтраженияВРеглУчете();
КонецФункции
#КонецОбласти
#Область УправлениеПараметрамиЗаПериод
Процедура ЗаполнитьПараметрыЗаПериод(Объект, РазделУчета = Неопределено) Экспорт
Если НЕ Объект.РежимИсправленияСПрошлойДаты
ИЛИ Объект.НачалоПериода = '000101010000' Тогда
Возврат;
КонецЕсли;
Если РазделУчета <> Неопределено Тогда
СписокРазделовУчета = СтрРазделить(РазделУчета, ",");
Иначе
СписокРазделовУчета = Новый Массив;
СписокРазделовУчета.Добавить("БУ");
СписокРазделовУчета.Добавить("УУ");
СписокРазделовУчета.Добавить("НУ");
КонецЕсли;
ОсновноеСредство = Неопределено;
АмортизационнаяПремия = 0;
Для Каждого ДанныеСтроки Из Объект.ОС Цикл
Если ЗначениеЗаполнено(ДанныеСтроки.ОсновноеСредство) Тогда
ОсновноеСредство = ДанныеСтроки.ОсновноеСредство;
АмортизационнаяПремия = ?(
Объект.КорректировкаАмортизационнойПремии И Объект.ОтражениеУвеличенияАмортизационнойПремии,
ДанныеСтроки.АмортизационнаяПремия,
-ДанныеСтроки.АмортизационнаяПремия);
Прервать;
КонецЕсли;
КонецЦикла;
ДатаДокумента = ?(Объект.Дата <> '000101010000', Объект.Дата, ТекущаяДатаСеанса());
КонецПериода = ?(Объект.ВключаетАмортизациюТекущегоМесяца, КонецМесяца(ДатаДокумента), НачалоМесяца(ДатаДокумента)-1);
ПорядокУчетаВНА = НастройкиНалоговУчетныхПолитикПовтИсп.ПорядокУчетаВНА(
Объект.Организация, КонецМесяца(ДатаДокумента));
ПорядокНачисленияАмортизацииУпр = НастройкиНалоговУчетныхПолитикПовтИсп.ПорядокНачисленияАмортизацииОСУпр(
Объект.Организация, КонецМесяца(ДатаДокумента));
ПорядокНачисленияАмортизацииРегл = НастройкиНалоговУчетныхПолитикПовтИсп.ПорядокНачисленияАмортизацииОСРегл(
Объект.Организация, КонецМесяца(ДатаДокумента));
Если Объект.ВключаетАмортизациюТекущегоМесяца Тогда
КонецПериодаУУ = НачалоДня(КонецМесяца(ДатаДокумента));
ИначеЕсли ПорядокУчетаВНА = Перечисления.ПорядокУчетаВНА.ПоСтандартамМУ
И ПорядокНачисленияАмортизацииУпр = Перечисления.ПорядокНачисленияАмортизации.СДатыПринятияКУчету
И (НачалоДня(ДатаДокумента)-1) <> КонецПериода Тогда
КонецПериодаУУ = НачалоДня(ДатаДокумента)-1;
Иначе
КонецПериодаУУ = НачалоМесяца(ДатаДокумента)-1;
КонецЕсли;
Если Объект.ВключаетАмортизациюТекущегоМесяца Тогда
КонецПериодаБУ = НачалоДня(КонецМесяца(ДатаДокумента));
ИначеЕсли ПорядокУчетаВНА = Перечисления.ПорядокУчетаВНА.ПоСтандартамМУ
И ПорядокНачисленияАмортизацииРегл = Перечисления.ПорядокНачисленияАмортизации.СДатыПринятияКУчету
И (НачалоДня(ДатаДокумента)-1) <> КонецПериода Тогда
КонецПериодаБУ = НачалоДня(ДатаДокумента)-1;
Иначе
КонецПериодаБУ = НачалоМесяца(ДатаДокумента)-1;
КонецЕсли;
Если Объект.ВключаетАмортизациюТекущегоМесяца Тогда
КонецПериодаНУ = НачалоДня(КонецМесяца(ДатаДокумента));
Иначе
КонецПериодаНУ = НачалоМесяца(ДатаДокумента)-1;
КонецЕсли;
КонецПериода = Макс(КонецПериодаУУ, КонецПериодаБУ);
ПараметрыРасчета = Новый Структура;
ПараметрыРасчета.Вставить("Ссылка", Объект.Ссылка);
ПараметрыРасчета.Вставить("Организация", Объект.Организация);
ПараметрыРасчета.Вставить("ОсновноеСредство", ОсновноеСредство);
ПараметрыРасчета.Вставить("Дата", ДатаДокумента);
ПараметрыРасчета.Вставить("НачалоПериода", Объект.НачалоПериода);
ПараметрыРасчета.Вставить("КонецПериода", КонецПериода);
ПараметрыРасчета.Вставить("КонецПериодаУУ", КонецПериодаУУ);
ПараметрыРасчета.Вставить("КонецПериодаБУ", КонецПериодаБУ);
ПараметрыРасчета.Вставить("КонецПериодаНУ", КонецПериодаНУ);
ПараметрыРасчета.Вставить("АмортизационнаяПремия", АмортизационнаяПремия);
ПараметрыРасчета.Вставить("ЗаполнитьУУ", СписокРазделовУчета.Найти("УУ") <> Неопределено);
ПараметрыРасчета.Вставить("ЗаполнитьБУ", СписокРазделовУчета.Найти("БУ") <> Неопределено);
ПараметрыРасчета.Вставить("ЗаполнитьНУ", СписокРазделовУчета.Найти("НУ") <> Неопределено);
ПараметрыДляРасчета = Документы.АмортизацияОС2_4.ПараметрыДляРасчетаАмортизацииПоТаблице(ПараметрыРасчета);
Если ПараметрыРасчета.ЗаполнитьУУ Тогда
Объект.СтоимостьНаНачалоГода = ПараметрыДляРасчета.СтоимостьНаНачалоГода;
Объект.АмортизацияНаНачалоГода = ПараметрыДляРасчета.АмортизацияНаНачалоГода;
Объект.АмортизацияНаНачалоПериода = ПараметрыДляРасчета.АмортизацияНаНачалоПериода;
Объект.ДатаВводаВЭксплуатациюУУ = ПараметрыДляРасчета.ДатаВводаВЭксплуатациюУУ;
Объект.ПараметрыЗаПериод.Очистить();
ОбщегоНазначенияКлиентСервер.ДополнитьТаблицу(ПараметрыДляРасчета.ПараметрыЗаПериодУУ, Объект.ПараметрыЗаПериод);
КонецЕсли;
Если ПараметрыРасчета.ЗаполнитьБУ
И НастройкиНалоговУчетныхПолитикПовтИсп.РеглУчетВНАВедетсяНезависимо(ПараметрыРасчета.Организация, ПараметрыРасчета.КонецПериода) Тогда
Объект.СтоимостьРеглНаНачалоГода = ПараметрыДляРасчета.СтоимостьРеглНаНачалоГода;
Объект.АмортизацияРеглНаНачалоГода = ПараметрыДляРасчета.АмортизацияРеглНаНачалоГода;
Объект.АмортизацияРеглНаНачалоПериода = ПараметрыДляРасчета.АмортизацияРеглНаНачалоПериода;
Объект.ДатаВводаВЭксплуатациюБУ = ПараметрыДляРасчета.ДатаВводаВЭксплуатациюБУ;
Объект.ПараметрыЗаПериодБУ.Очистить();
ОбщегоНазначенияКлиентСервер.ДополнитьТаблицу(ПараметрыДляРасчета.ПараметрыЗаПериодБУ, Объект.ПараметрыЗаПериодБУ);
КонецЕсли;
КорректировкаСтоимостиИАмортизацииОСЛокализация.ЗаполнитьПараметрыПоУмолчанию(Объект, ПараметрыРасчета, ПараметрыДляРасчета);
КонецПроцедуры
#КонецОбласти
#Область РасчетАмортизации
Процедура НачатьРасчетАмортизацииПоЗаданнымПараметрам(Объект, ВспомогательныеПараметры = Неопределено, РазделУчета = Неопределено) Экспорт
Если НЕ Объект.РежимИсправленияСПрошлойДаты
ИЛИ Объект.НачалоПериода = '000101010000' Тогда
Возврат;
КонецЕсли;
КорректировкаСтоимостиИАмортизацииОСЛокализация.НачатьРасчетАмортизацииПоЗаданнымПараметрам(Объект, РазделУчета);
Если ВспомогательныеПараметры = Неопределено Тогда
ВспомогательныеПараметры = Новый Структура;
ПолучитьПараметрыУчетныхПолитикЗаПериод(Объект, ВспомогательныеПараметры);
ВспомогательныеПараметры.Вставить("ЭтоАрендованныеОС", ЭтоАрендованныеОС(Объект));
КонецЕсли;
Если РазделУчета <> Неопределено Тогда
СписокРазделовУчета = СтрРазделить(РазделУчета, ",");
Иначе
СписокРазделовУчета = Новый Массив;
СписокРазделовУчета.Добавить("УУ");
Если ВспомогательныеПараметры.РеглУчетВНАВедетсяНезависимо_ЗаПериод Тогда
СписокРазделовУчета.Добавить("БУ");
КонецЕсли;
КонецЕсли;
ТаблицыРасчета = Новый Структура;
Если СписокРазделовУчета.Найти("УУ") <> Неопределено Тогда
ТаблицыРасчета.Вставить("ПараметрыЗаПериодУУ", Объект.ПараметрыЗаПериод.Выгрузить());
КонецЕсли;
Если СписокРазделовУчета.Найти("БУ") <> Неопределено Тогда
ТаблицыРасчета.Вставить("ПараметрыЗаПериодБУ", Объект.ПараметрыЗаПериодБУ.Выгрузить());
КонецЕсли;
ОсновноеСредство = ВнеоборотныеАктивыСлужебный.ПервоеЗаполненноеЗначениеВТаблице(
Объект.ОС, "ОсновноеСредство", Справочники.ОбъектыЭксплуатации.ПустаяСсылка());
ПараметрыРасчета = Новый Структура;
ПараметрыРасчета.Вставить("Организация", Объект.Организация);
ПараметрыРасчета.Вставить("ОсновноеСредство", ОсновноеСредство);
ПараметрыРасчета.Вставить("ДатаВводаВЭксплуатациюБУ", Объект.ДатаВводаВЭксплуатациюБУ);
ПараметрыРасчета.Вставить("ДатаВводаВЭксплуатациюУУ", Объект.ДатаВводаВЭксплуатациюУУ);
ПараметрыРасчета.Вставить("СтоимостьНаНачалоГода", Объект.СтоимостьНаНачалоГода);
ПараметрыРасчета.Вставить("СтоимостьРеглНаНачалоГода", Объект.СтоимостьРеглНаНачалоГода);
ПараметрыРасчета.Вставить("АмортизацияНаНачалоГода", Объект.АмортизацияНаНачалоГода);
ПараметрыРасчета.Вставить("АмортизацияРеглНаНачалоГода", Объект.АмортизацияРеглНаНачалоГода);
ПараметрыРасчета.Вставить("АмортизацияНаНачалоПериода", Объект.АмортизацияНаНачалоПериода);
ПараметрыРасчета.Вставить("АмортизацияРеглНаНачалоПериода", Объект.АмортизацияРеглНаНачалоПериода);
ПараметрыРасчета.Вставить("АмортизацияНУНаНачалоПериода", Объект.АмортизацияНУНаНачалоПериода);
ПараметрыРасчета.Вставить("АмортизацияПРНаНачалоПериода", Объект.АмортизацияПРНаНачалоПериода);
ПараметрыРасчета.Вставить("АмортизацияЦФНаНачалоПериода", Объект.АмортизацияЦФНаНачалоПериода);
ПараметрыРасчета.Вставить("АмортизацияПРЦФНаНачалоПериода", Объект.АмортизацияПРЦФНаНачалоПериода);
ПараметрыРасчета.Вставить("ЭтоАрендованныеОС", ВспомогательныеПараметры.ЭтоАрендованныеОС);
РезультатРасчета = Документы.АмортизацияОС2_4.РассчитатьАмортизациюПоТаблице(ТаблицыРасчета, ПараметрыРасчета);
Если РезультатРасчета.Свойство("РезультатРасчетаБУ") Тогда
Для Каждого СтрокаПараметры Из Объект.ПараметрыЗаПериодБУ Цикл
СтрокаАмортизация = РезультатРасчета.РезультатРасчетаБУ.Найти(СтрокаПараметры.Дата, "Период");
Если СтрокаАмортизация <> Неопределено Тогда
СтрокаПараметры.АмортизацияБУ = СтрокаАмортизация.АмортизацияБУ;
СтрокаПараметры.АмортизацияПР = СтрокаАмортизация.АмортизацияПР;
СтрокаПараметры.АмортизацияЦФ = СтрокаАмортизация.АмортизацияЦФ;
Иначе
СтрокаПараметры.АмортизацияБУ = 0;
СтрокаПараметры.АмортизацияПР = 0;
СтрокаПараметры.АмортизацияЦФ = 0;
КонецЕсли;
КонецЦикла;
КонецЕсли;
Если РезультатРасчета.Свойство("РезультатРасчетаУУ") Тогда
Для Каждого СтрокаПараметры Из Объект.ПараметрыЗаПериод Цикл
СтрокаАмортизация = РезультатРасчета.РезультатРасчетаУУ.Найти(СтрокаПараметры.Дата, "Период");
Если СтрокаАмортизация <> Неопределено Тогда
СтрокаПараметры.Амортизация = СтрокаАмортизация.Амортизация;
СтрокаПараметры.АмортизацияРегл = СтрокаАмортизация.АмортизацияРегл;
Иначе
СтрокаПараметры.Амортизация = 0;
СтрокаПараметры.АмортизацияРегл = 0;
КонецЕсли;
КонецЦикла;
КонецЕсли;
КонецПроцедуры
#КонецОбласти
#Область ЗаполнениеНаОсновании
Процедура ЗаполнитьНаОснованииДокумента(Объект, ДанныеЗаполнения) Экспорт
ТипДанныхЗаполнения = ТипЗнч(ДанныеЗаполнения);
Если ТипДанныхЗаполнения = Тип("ДокументСсылка.ПринятиеКУчетуОС2_4") Тогда
ЗаполнитьДокументНаОснованииПринятияКУчетуОС(Объект, ДанныеЗаполнения);
ИначеЕсли ТипДанныхЗаполнения = Тип("ДокументСсылка.ИзменениеПараметровОС2_4") Тогда
ЗаполнитьДокументНаОснованииИзменениеПараметровОС(Объект, ДанныеЗаполнения);
КонецЕсли;
КонецПроцедуры
Процедура ЗаполнитьДокументНаОснованииПринятияКУчетуОС(Объект, Основание)
Объект.ВидИмущества = Перечисления.ВидыИмущества.Собственное;
ТекстЗапроса =
"ВЫБРАТЬ
| ДанныеДокумента.Ссылка КАК ДокументОснование,
| ДанныеДокумента.ОтражатьВУпрУчете КАК ОтражатьВУпрУчете,
| ДанныеДокумента.ОтражатьВРеглУчете КАК ОтражатьВРеглУчете,
| ДанныеДокумента.ОтражатьВБУ КАК ОтражатьВБУ,
| ДанныеДокумента.ОтражатьВНУ КАК ОтражатьВНУ,
| ДанныеДокумента.Дата КАК Дата,
|
| ВЫБОР
| КОГДА ДанныеДокумента.ВариантПримененияЦелевогоФинансирования В (
| ЗНАЧЕНИЕ(Перечисление.ВариантыПримененияЦелевогоФинансирования.Частичное),
| ЗНАЧЕНИЕ(Перечисление.ВариантыПримененияЦелевогоФинансирования.Полное))
| ТОГДА ИСТИНА
| ИНАЧЕ ЛОЖЬ
| КОНЕЦ КАК ПрименениеЦелевогоФинансирования,
|
| ВЫБОР
| КОГДА ДанныеДокумента.РежимИсправленияСПрошлойДаты
| И НАЧАЛОПЕРИОДА(ДанныеДокумента.ДатаПринятияКУчету, МЕСЯЦ) < НАЧАЛОПЕРИОДА(ДанныеДокумента.Дата, МЕСЯЦ)
| ТОГДА ИСТИНА
| ИНАЧЕ ЛОЖЬ
| КОНЕЦ КАК РежимИсправленияСПрошлойДаты,
|
| ВЫБОР
| КОГДА ДанныеДокумента.РежимИсправленияСПрошлойДаты
| И НАЧАЛОПЕРИОДА(ДанныеДокумента.ДатаПринятияКУчету, МЕСЯЦ) < НАЧАЛОПЕРИОДА(ДанныеДокумента.Дата, МЕСЯЦ)
| ТОГДА НАЧАЛОПЕРИОДА(ДанныеДокумента.ДатаПринятияКУчету, МЕСЯЦ)
| ИНАЧЕ ДАТАВРЕМЯ(1,1,1)
| КОНЕЦ КАК НачалоПериода
|
|ИЗ
| Документ.ПринятиеКУчетуОС2_4 КАК ДанныеДокумента
|ГДЕ
| ДанныеДокумента.Ссылка = &Основание
|;
|
|
|ВЫБРАТЬ
| ТабличнаяЧасть.ОсновноеСредство КАК ОсновноеСредство
|ИЗ
| Документ.ПринятиеКУчетуОС2_4.ОС КАК ТабличнаяЧасть
|ГДЕ
| ТабличнаяЧасть.Ссылка = &Основание
|
|УПОРЯДОЧИТЬ ПО
| ТабличнаяЧасть.НомерСтроки";
Запрос = Новый Запрос(ТекстЗапроса);
Запрос.УстановитьПараметр("Основание", Основание);
РезультатЗапроса = Запрос.ВыполнитьПакет();
ЗаполнитьПоДокументу(Объект, РезультатЗапроса)
КонецПроцедуры
Процедура ЗаполнитьДокументНаОснованииИзменениеПараметровОС(Объект, Основание)
ПродолжитьЗаполнение = КорректировкаСтоимостиИАмортизацииОСЛокализация.ЗаполнитьДокументНаОснованииИзменениеПараметровОС(Объект, Основание);
Если НЕ ПродолжитьЗаполнение Тогда
Возврат;
КонецЕсли;
Объект.ВидИмущества = Перечисления.ВидыИмущества.Собственное;
ТекстЗапроса =
"ВЫБРАТЬ
| ДанныеДокумента.Ссылка КАК ДокументОснование,
| ДанныеДокумента.ОтражатьВУпрУчете КАК ОтражатьВУпрУчете,
| ДанныеДокумента.ОтражатьВРеглУчете КАК ОтражатьВРеглУчете,
| ДанныеДокумента.ОтражатьВБУ КАК ОтражатьВБУ,
| ДанныеДокумента.ОтражатьВНУ КАК ОтражатьВНУ,
| ДанныеДокумента.Дата КАК Дата,
| ДанныеДокумента.СобытиеОС КАК СобытиеОС,
|
| ВЫБОР
| КОГДА ДанныеДокумента.РежимИсправленияСПрошлойДаты
| И НАЧАЛОПЕРИОДА(ДанныеДокумента.НачалоДействия, МЕСЯЦ) < НАЧАЛОПЕРИОДА(ДанныеДокумента.Дата, МЕСЯЦ)
| ТОГДА ИСТИНА
| ИНАЧЕ ЛОЖЬ
| КОНЕЦ КАК РежимИсправленияСПрошлойДаты,
|
| ВЫБОР
| КОГДА ДанныеДокумента.РежимИсправленияСПрошлойДаты
| И НАЧАЛОПЕРИОДА(ДанныеДокумента.НачалоДействия, МЕСЯЦ) < НАЧАЛОПЕРИОДА(ДанныеДокумента.Дата, МЕСЯЦ)
| ТОГДА НАЧАЛОПЕРИОДА(ДанныеДокумента.НачалоДействия, МЕСЯЦ)
| ИНАЧЕ ДАТАВРЕМЯ(1,1,1)
| КОНЕЦ КАК НачалоПериода
|
|ИЗ
| Документ.ИзменениеПараметровОС2_4 КАК ДанныеДокумента
|
|ГДЕ
| ДанныеДокумента.Ссылка = &Основание
|;
|
|
|ВЫБРАТЬ
| ТабличнаяЧасть.ОсновноеСредство КАК ОсновноеСредство
|ИЗ
| Документ.ИзменениеПараметровОС2_4.ОС КАК ТабличнаяЧасть
|ГДЕ
| ТабличнаяЧасть.Ссылка = &Основание
|
|УПОРЯДОЧИТЬ ПО
| ТабличнаяЧасть.НомерСтроки";
Запрос = Новый Запрос(ТекстЗапроса);
Запрос.УстановитьПараметр("Основание", Основание);
РезультатЗапроса = Запрос.ВыполнитьПакет();
ЗаполнитьПоДокументу(Объект, РезультатЗапроса)
КонецПроцедуры
Процедура ЗаполнитьПоДокументу(Объект, РезультатЗапроса)
ЭтоДоначислениеСДатыПринятияКУчету = Ложь;
Если Не РезультатЗапроса[0].Пустой() Тогда
Выборка = РезультатЗапроса[0].Выбрать();
Выборка.Следующий();
ЗаполнитьЗначенияСвойств(Объект, Выборка);
Если Объект.РежимИсправленияСПрошлойДаты
И ТипЗнч(Объект.ДокументОснование) = Тип("ДокументСсылка.ПринятиеКУчетуОС2_4")
И ЗначениеЗаполнено(Объект.ДокументОснование) Тогда
Объект.КорректировкаПервоначальнойСтоимости = Ложь;
Объект.КорректировкаСтоимости = Ложь;
Объект.ОтражениеУвеличенияСтоимости = Ложь;
Объект.ОтражениеУменьшенияСтоимости = Ложь;
Объект.КорректировкаАмортизации = Истина;
Объект.ОтражениеУвеличенияАмортизации = Истина;
Объект.ПараметрыРасходовСовпадаютСДаннымиУчетаУвеличениеАмортизации = Истина;
Объект.ВключаетАмортизациюТекущегоМесяца = Истина;
Объект.КорректировкаПараметровРасчетаАмортизации = Ложь;
ЭтоДоначислениеСДатыПринятияКУчету = Истина;
КонецЕсли;
КонецЕсли;
Если РезультатЗапроса[1].Пустой() Тогда
Возврат
КонецЕсли;
Объект.ОС.Загрузить(РезультатЗапроса[1].Выгрузить());
ПервоначальныеСведения = Справочники.ОбъектыЭксплуатации.ПервоначальныеСведения(Объект.ОС[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,
| ВЫБОР
| КОГДА АмортизацияОС.ВидДвижения = ЗНАЧЕНИЕ(ВидДвиженияНакопления.Расход)
| ТОГДА -АмортизацияОС.АмортизацияРегл
| ИНАЧЕ АмортизацияОС.АмортизацияРегл
| КОНЕЦ,
| ВЫБОР
| КОГДА АмортизацияОС.ВидДвижения = ЗНАЧЕНИЕ(ВидДвиженияНакопления.Расход)
| ТОГДА -АмортизацияОС.АмортизацияНУ
| ИНАЧЕ АмортизацияОС.АмортизацияНУ
| КОНЕЦ,
| ВЫБОР
| КОГДА АмортизацияОС.ВидДвижения = ЗНАЧЕНИЕ(ВидДвиженияНакопления.Расход)
| ТОГДА -АмортизацияОС.АмортизацияПР
| ИНАЧЕ АмортизацияОС.АмортизацияПР
| КОНЕЦ,
| ВЫБОР
| КОГДА АмортизацияОС.ВидДвижения = ЗНАЧЕНИЕ(ВидДвиженияНакопления.Расход)
| ТОГДА -АмортизацияОС.Амортизация
| ИНАЧЕ АмортизацияОС.Амортизация
| КОНЕЦ,
| ВЫБОР
| КОГДА АмортизацияОС.ВидДвижения = ЗНАЧЕНИЕ(ВидДвиженияНакопления.Расход)
| ТОГДА -АмортизацияОС.АмортизацияЦФ
| ИНАЧЕ АмортизацияОС.АмортизацияЦФ
| КОНЕЦ
| ИЗ
| РегистрНакопления.АмортизацияОС КАК АмортизацияОС
| ГДЕ
| АмортизацияОС.Регистратор ССЫЛКА Документ.АмортизацияОС2_4
| И АмортизацияОС.Организация = &Организация
| И АмортизацияОС.Период < &Период
| И АмортизацияОС.Период МЕЖДУ НАЧАЛОПЕРИОДА(&Период, МЕСЯЦ) И КОНЕЦПЕРИОДА(&Период, МЕСЯЦ)
| И &КорректировкаАмортизации
|
| ) КАК СтоимостьИАмортизация
|
|СГРУППИРОВАТЬ ПО
| СтоимостьИАмортизация.ОсновноеСредство
|
|ИНДЕКСИРОВАТЬ ПО
| ОсновноеСредство
|;
|
|
|ВЫБРАТЬ
| АмортизацияОС.ОсновноеСредство КАК ОсновноеСредство,
| -АмортизацияОС.АмортизацияРеглОстаток КАК АмортизацияБУ,
| -АмортизацияОС.АмортизацияНУОстаток КАК АмортизацияНУ,
| -АмортизацияОС.АмортизацияПРОстаток КАК АмортизацияПР,
| -АмортизацияОС.АмортизацияОстаток КАК АмортизацияУУ,
| -АмортизацияОС.АмортизацияЦФОстаток КАК АмортизацияЦФ
|
|ПОМЕСТИТЬ АмортизацияНаНачалоГода
|
|ИЗ
| РегистрНакопления.АмортизацияОС.Остатки(
| &НачалоГода,
| &РаздельнаяКорректировкаТекущегоИПрошлогоПериодов
| И ОсновноеСредство В (&СписокОС)) КАК АмортизацияОС
|
|ИНДЕКСИРОВАТЬ ПО
| ОсновноеСредство
|;
|
|
|ВЫБРАТЬ
| СписокОС.Ссылка КАК ОсновноеСредство,
|
| СтоимостьИАмортизация.СтоимостьУУ КАК СтоимостьУУ,
| СтоимостьИАмортизация.СтоимостьБУ КАК СтоимостьБУ,
| СтоимостьИАмортизация.СтоимостьНУ КАК СтоимостьНУ,
| СтоимостьИАмортизация.СтоимостьПР КАК СтоимостьПР,
| СтоимостьИАмортизация.СтоимостьЦФ КАК СтоимостьЦФ,
| СтоимостьИАмортизация.ЗалоговаяСтоимость КАК ЗалоговаяСтоимость,
|
| СтоимостьИАмортизация.АмортизацияБУ КАК АмортизацияБУ,
| СтоимостьИАмортизация.АмортизацияНУ КАК АмортизацияНУ,
| СтоимостьИАмортизация.АмортизацияПР КАК АмортизацияПР,
| СтоимостьИАмортизация.АмортизацияУУ КАК АмортизацияУУ,
| СтоимостьИАмортизация.АмортизацияЦФ КАК АмортизацияЦФ,
|
| АмортизацияНаНачалоГода.АмортизацияБУ КАК АмортизацияНаНачалоГодаБУ,
| АмортизацияНаНачалоГода.АмортизацияНУ КАК АмортизацияНаНачалоГодаНУ,
| АмортизацияНаНачалоГода.АмортизацияПР КАК АмортизацияНаНачалоГодаПР,
| АмортизацияНаНачалоГода.АмортизацияУУ КАК АмортизацияНаНачалоГодаУУ,
| АмортизацияНаНачалоГода.АмортизацияЦФ КАК АмортизацияНаНачалоГодаЦФ,
|
| ПервоначальныеСведенияОС.ПервоначальнаяСтоимостьБУ КАК ПервоначальнаяСтоимостьБУ,
| ПервоначальныеСведенияОС.ПервоначальнаяСтоимостьУУ КАК ПервоначальнаяСтоимостьУУ,
| ПараметрыАмортизацииОСУУ.СтоимостьДляВычисленияАмортизации КАК СтоимостьДляВычисленияАмортизацииУУ,
| ПараметрыАмортизацииОСУУ.СтоимостьДляВычисленияАмортизацииРегл КАК СтоимостьДляВычисленияАмортизацииБУ
|
|ИЗ
| Справочник.ОбъектыЭксплуатации КАК СписокОС
|
| ЛЕВОЕ СОЕДИНЕНИЕ СтоимостьИАмортизация КАК СтоимостьИАмортизация
| ПО СтоимостьИАмортизация.ОсновноеСредство = СписокОС.Ссылка
|
| ЛЕВОЕ СОЕДИНЕНИЕ АмортизацияНаНачалоГода КАК АмортизацияНаНачалоГода
| ПО АмортизацияНаНачалоГода.ОсновноеСредство = СписокОС.Ссылка
|
| ЛЕВОЕ СОЕДИНЕНИЕ РегистрСведений.ПервоначальныеСведенияОС.СрезПоследних(
| &Период,
| &КорректировкаПервоначальнойСтоимости
| И Регистратор <> &Ссылка
| И ДатаИсправления = ДАТАВРЕМЯ(1,1,1)
| И Организация = &Организация
| И ОсновноеСредство В (&СписокОС)) КАК ПервоначальныеСведенияОС
| ПО (ПервоначальныеСведенияОС.ОсновноеСредство = СписокОС.Ссылка)
| И (ПервоначальныеСведенияОС.Организация = &Организация)
|
| ЛЕВОЕ СОЕДИНЕНИЕ РегистрСведений.ПараметрыАмортизацииОСУУ.СрезПоследних(
| &Период,
| &КорректировкаПараметровРасчетаАмортизации
| И Регистратор <> &Ссылка
| И ДатаИсправления = ДАТАВРЕМЯ(1,1,1)
| И Организация = &Организация
| И ОсновноеСредство В (&СписокОС)) КАК ПараметрыАмортизацииОСУУ
| ПО (ПараметрыАмортизацииОСУУ.ОсновноеСредство = СписокОС.Ссылка)
| И (ПараметрыАмортизацииОСУУ.Организация = &Организация)
|
|ГДЕ
| СписокОС.Ссылка В (&СписокОС)
|";
КонецЕсли;
РеквизитыОбъекта = ОбщегоНазначения.ЗначенияРеквизитовОбъекта(Объект.Ссылка,
Новый Структура("СобытиеОС, ГоловнаяОрганизация", "СобытиеОС.ВидСобытияОС", "Организация.ГоловнаяОрганизация"));
Запрос = Новый Запрос(ТекстЗапроса);
Запрос.УстановитьПараметр("Ссылка", Объект.Ссылка);
Запрос.УстановитьПараметр("Организация", Объект.Организация);
Запрос.УстановитьПараметр("ГоловнаяОрганизация", РеквизитыОбъекта.ГоловнаяОрганизация);
Запрос.УстановитьПараметр("ВедетсяРегламентированныйУчетВНА", ВнеоборотныеАктивыСлужебный.ВедетсяРегламентированныйУчетВНА());
Запрос.УстановитьПараметр("КорректировкаПервоначальнойСтоимости", Объект.КорректировкаПервоначальнойСтоимости);
Запрос.УстановитьПараметр("КорректировкаАмортизации", Объект.КорректировкаАмортизации);
Запрос.УстановитьПараметр("КорректировкаПараметровРасчетаАмортизации", Объект.КорректировкаПараметровРасчетаАмортизации);
Запрос.УстановитьПараметр("РаздельнаяКорректировкаТекущегоИПрошлогоПериодов", Объект.РаздельнаяКорректировкаТекущегоИПрошлогоПериодов);
Если Объект.ВидИмущества = Перечисления.ВидыИмущества.Арендованное
ИЛИ Объект.КорректировкаСтоимости Тогда
Запрос.УстановитьПараметр("КорректировкаСтоимости", Истина);
Иначе
Запрос.УстановитьПараметр("КорректировкаСтоимости", Ложь);
КонецЕсли;
ЭтоИзменениеУП = Объект.УточнениеПериода <> 0 И РеквизитыОбъекта.СобытиеОС = Перечисления.ВидыСобытийОС.Прочее;
Запрос.УстановитьПараметр("ИзменениеУП", ЭтоИзменениеУП);
Период = ?(ЗначениеЗаполнено(Объект.Дата), Объект.Дата, ТекущаяДатаСеанса());
Запрос.УстановитьПараметр("ПериодГраница", Новый Граница(Период, ВидГраницы.Исключая));
Запрос.УстановитьПараметр("Период", Период);
Запрос.УстановитьПараметр("ПериодУП", Период+1);
Запрос.УстановитьПараметр("НачалоГода", НачалоГода(Период));
СписокОС = Объект.ОС.Выгрузить(ВыбранныеСтроки).ВыгрузитьКолонку("ОсновноеСредство");
Запрос.УстановитьПараметр("СписокОС", СписокОС);
СтоимостьИАмортизация = Запрос.Выполнить().Выгрузить();
СтоимостьИАмортизация.Индексы.Добавить("ОсновноеСредство");
Если ВыбранныеСтроки <> Неопределено Тогда
СписокСтрок = ВыбранныеСтроки;
Иначе
СписокСтрок = Объект.ОС;
КонецЕсли;
Для каждого ДанныеСтроки Из СписокСтрок Цикл
ДанныеУчета = СтоимостьИАмортизация.Найти(ДанныеСтроки.ОсновноеСредство, "ОсновноеСредство");
Если ДанныеУчета <> Неопределено Тогда
ЗаполнитьЗначенияСвойств(ДанныеСтроки, ДанныеУчета);
Иначе
ДанныеСтроки.СтоимостьБУ = 0;
ДанныеСтроки.СтоимостьНУ = 0;
ДанныеСтроки.СтоимостьПР = 0;
ДанныеСтроки.СтоимостьУУ = 0;
ДанныеСтроки.СтоимостьЦФ = 0;
ДанныеСтроки.АмортизацияБУ = 0;
ДанныеСтроки.АмортизацияНУ = 0;
ДанныеСтроки.АмортизацияПР = 0;
ДанныеСтроки.АмортизацияУУ = 0;
ДанныеСтроки.АмортизацияЦФ = 0;
ДанныеСтроки.АмортизацияНаНачалоГодаБУ = 0;
ДанныеСтроки.АмортизацияНаНачалоГодаНУ = 0;
ДанныеСтроки.АмортизацияНаНачалоГодаПР = 0;
ДанныеСтроки.АмортизацияНаНачалоГодаУУ = 0;
ДанныеСтроки.АмортизацияНаНачалоГодаЦФ = 0;
ДанныеСтроки.ЗалоговаяСтоимость = 0;
ДанныеСтроки.ПервоначальнаяСтоимостьБУ = 0;
ДанныеСтроки.ПервоначальнаяСтоимостьНУ = 0;
ДанныеСтроки.ПервоначальнаяСтоимостьУУ = 0;
ДанныеСтроки.СтоимостьДляВычисленияАмортизацииБУ = 0;
ДанныеСтроки.СтоимостьДляВычисленияАмортизацииУУ = 0;
ДанныеСтроки.ПРДляВычисленияАмортизации = 0;
КонецЕсли;
КонецЦикла;
КонецПроцедуры
Процедура ПолучитьПараметрыУчетныхПолитикЗаПериод(Объект, СлужебныеПараметрыФормы) Экспорт
ПорядокНачисленияАмортизацииУпр = Перечисления.ПорядокНачисленияАмортизации.СДатыПринятияКУчету;
ПорядокНачисленияАмортизацииРегл = Перечисления.ПорядокНачисленияАмортизации.СДатыПринятияКУчету;
ПорядокНачисленияАмортизацииУпрАренда = Перечисления.ПорядокНачисленияАмортизации.СДатыПринятияКУчету;
ПорядокНачисленияАмортизацииАрендаРегл = Перечисления.ПорядокНачисленияАмортизации.СДатыПринятияКУчету;
РеглУчетВНАВедетсяНезависимо = Истина;
ПрименяетсяФСБУ6 = Истина;
ПараметрыРеглПолучены = КорректировкаСтоимостиИАмортизацииОСЛокализация.ПолучитьПараметрыУчетныхПолитикЗаПериод(
Объект, СлужебныеПараметрыФормы);
Если Объект.РежимИсправленияСПрошлойДаты
И ЗначениеЗаполнено(Объект.НачалоПериода)
И ЗначениеЗаполнено(Объект.Организация) Тогда
ДатаДокумента = ?(Объект.Дата <> '000101010000', Объект.Дата, ТекущаяДатаСеанса());
ТекстЗапроса =
"ВЫБРАТЬ
| ЕСТЬNULL(МАКСИМУМ(ВЫБОР
| КОГДА УчетнаяПолитика.ПорядокНачисленияАмортизации = ЗНАЧЕНИЕ(Перечисление.ПорядокНачисленияАмортизации.СДатыПринятияКУчету)
| ТОГДА ИСТИНА
| ИНАЧЕ ЛОЖЬ
| КОНЕЦ), ИСТИНА) КАК СДатыПринятияКУчетуУпр,
|
| ЕСТЬNULL(МАКСИМУМ(ВЫБОР
| КОГДА УчетнаяПолитика.ПорядокНачисленияАмортизацииРегл = ЗНАЧЕНИЕ(Перечисление.ПорядокНачисленияАмортизации.СДатыПринятияКУчету)
| ТОГДА ИСТИНА
| ИНАЧЕ ЛОЖЬ
| КОНЕЦ), ИСТИНА) КАК СДатыПринятияКУчетуРегл,
|
| ЕСТЬNULL(МАКСИМУМ(ВЫБОР
| КОГДА УчетнаяПолитика.ПорядокНачисленияАмортизацииАренда = ЗНАЧЕНИЕ(Перечисление.ПорядокНачисленияАмортизации.СДатыПринятияКУчету)
| ТОГДА ИСТИНА
| ИНАЧЕ ЛОЖЬ
| КОНЕЦ), ИСТИНА) КАК СДатыПринятияКУчетуУпрАренда,
|
| ЕСТЬNULL(МАКСИМУМ(ВЫБОР
| КОГДА УчетнаяПолитика.ПорядокНачисленияАмортизацииАрендаРегл = ЗНАЧЕНИЕ(Перечисление.ПорядокНачисленияАмортизации.СДатыПринятияКУчету)
| ТОГДА ИСТИНА
| ИНАЧЕ ЛОЖЬ
| КОНЕЦ), ИСТИНА) КАК СДатыПринятияКУчетуРеглАренда,
|
| ЕСТЬNULL(МАКСИМУМ(ВЫБОР
| КОГДА УчетнаяПолитика.ПорядокУчетаВНАРегл = ЗНАЧЕНИЕ(Перечисление.ПорядокУчетаВНАРегл.Независимый)
| ТОГДА ИСТИНА
| ИНАЧЕ ЛОЖЬ
| КОНЕЦ), ИСТИНА) КАК РеглУчетВНАВедетсяНезависимо
|
|ИЗ
| (ВЫБРАТЬ
| УчетнаяПолитика.ПорядокНачисленияАмортизацииОС КАК ПорядокНачисленияАмортизации,
| УчетнаяПолитика.ПорядокНачисленияАмортизацииОСРегл КАК ПорядокНачисленияАмортизацииРегл,
| УчетнаяПолитика.ПорядокНачисленияАмортизацииАренда КАК ПорядокНачисленияАмортизацииАренда,
| УчетнаяПолитика.ПорядокНачисленияАмортизацииАрендаРегл КАК ПорядокНачисленияАмортизацииАрендаРегл,
| УчетнаяПолитика.ПорядокУчетаВНАРегл КАК ПорядокУчетаВНАРегл
| ИЗ
| РегистрСведений.УчетнаяПолитикаФинансовогоУчета КАК УчетнаяПолитика
| ГДЕ
| УчетнаяПолитика.Период МЕЖДУ &НачалоПериода И &КонецПериода
| И УчетнаяПолитика.Организация = &ГоловнаяОрганизация
|
| ОБЪЕДИНИТЬ ВСЕ
|
| ВЫБРАТЬ
| УчетнаяПолитика.ПорядокНачисленияАмортизацииОС КАК ПорядокНачисленияАмортизации,
| УчетнаяПолитика.ПорядокНачисленияАмортизацииОСРегл КАК ПорядокНачисленияАмортизацииРегл,
| УчетнаяПолитика.ПорядокНачисленияАмортизацииАренда КАК ПорядокНачисленияАмортизацииАренда,
| УчетнаяПолитика.ПорядокНачисленияАмортизацииАрендаРегл КАК ПорядокНачисленияАмортизацииАрендаРегл,
| УчетнаяПолитика.ПорядокУчетаВНАРегл КАК ПорядокУчетаВНАРегл
| ИЗ
| РегистрСведений.УчетнаяПолитикаФинансовогоУчета.СрезПоследних(&НачалоПериода, Организация = &ГоловнаяОрганизация) КАК УчетнаяПолитика
|
| ) КАК УчетнаяПолитика
|";
Запрос = Новый Запрос(ТекстЗапроса);
Запрос.УстановитьПараметр("ГоловнаяОрганизация", ОбщегоНазначения.ЗначениеРеквизитаОбъекта(Объект.Организация, "ГоловнаяОрганизация"));
Запрос.УстановитьПараметр("НачалоПериода", Объект.НачалоПериода);
Запрос.УстановитьПараметр("КонецПериода", НачалоДня(ДатаДокумента) - 1);
Результат = Запрос.Выполнить();
Выборка = Результат.Выбрать();
Если Выборка.Следующий() Тогда
Если Выборка.СДатыПринятияКУчетуУпр Тогда
ПорядокНачисленияАмортизацииУпр = Перечисления.ПорядокНачисленияАмортизации.СДатыПринятияКУчету;
Иначе
ПорядокНачисленияАмортизацииУпр = Перечисления.ПорядокНачисленияАмортизации.СоСледующегоМесяца;
КонецЕсли;
Если Выборка.СДатыПринятияКУчетуРегл Тогда
ПорядокНачисленияАмортизацииРегл = Перечисления.ПорядокНачисленияАмортизации.СДатыПринятияКУчету;
Иначе
ПорядокНачисленияАмортизацииРегл = Перечисления.ПорядокНачисленияАмортизации.СоСледующегоМесяца;
КонецЕсли;
Если Выборка.СДатыПринятияКУчетуУпрАренда Тогда
ПорядокНачисленияАмортизацииУпрАренда = Перечисления.ПорядокНачисленияАмортизации.СДатыПринятияКУчету;
Иначе
ПорядокНачисленияАмортизацииУпрАренда = Перечисления.ПорядокНачисленияАмортизации.СоСледующегоМесяца;
КонецЕсли;
Если Выборка.СДатыПринятияКУчетуРеглАренда Тогда
ПорядокНачисленияАмортизацииАрендаРегл = Перечисления.ПорядокНачисленияАмортизации.СДатыПринятияКУчету;
Иначе
ПорядокНачисленияАмортизацииАрендаРегл = Перечисления.ПорядокНачисленияАмортизации.СоСледующегоМесяца;
КонецЕсли;
РеглУчетВНАВедетсяНезависимо = Выборка.РеглУчетВНАВедетсяНезависимо;
КонецЕсли;
КонецЕсли;
ВнеоборотныеАктивыСлужебный.УстановитьСвойствоСтруктуры(
"ПорядокНачисленияАмортизацииУпр_ЗаПериод",
ПорядокНачисленияАмортизацииУпр,
СлужебныеПараметрыФормы);
ВнеоборотныеАктивыСлужебный.УстановитьСвойствоСтруктуры(
"ПорядокНачисленияАмортизацииУпрАренда_ЗаПериод",
ПорядокНачисленияАмортизацииУпрАренда,
СлужебныеПараметрыФормы);
Если НЕ ПараметрыРеглПолучены Тогда
ВнеоборотныеАктивыСлужебный.УстановитьСвойствоСтруктуры(
"ПорядокНачисленияАмортизацииРегл_ЗаПериод",
ПорядокНачисленияАмортизацииРегл,
СлужебныеПараметрыФормы);
ВнеоборотныеАктивыСлужебный.УстановитьСвойствоСтруктуры(
"ПорядокНачисленияАмортизацииРеглАренда_ЗаПериод",
ПорядокНачисленияАмортизацииАрендаРегл,
СлужебныеПараметрыФормы);
ВнеоборотныеАктивыСлужебный.УстановитьСвойствоСтруктуры(
"РеглУчетВНАВедетсяНезависимо_ЗаПериод",
РеглУчетВНАВедетсяНезависимо,
СлужебныеПараметрыФормы);
ВнеоборотныеАктивыСлужебный.УстановитьСвойствоСтруктуры(
"ПрименяетсяФСБУ6_ЗаПериод",
ПрименяетсяФСБУ6,
СлужебныеПараметрыФормы);
КонецЕсли;
КонецПроцедуры
Функция ЭтоАрендованныеОС(Объект) Экспорт
ЭтоАрендованныеОС = Ложь;
Для Каждого ДанныеСтроки Из Объект.ОС Цикл
Если ЗначениеЗаполнено(ДанныеСтроки.ОсновноеСредство) Тогда
ЭтоАрендованныеОС = УчетАрендованныхОС.ОсновноеСредствоПолученоВАренду(
ДанныеСтроки.ОсновноеСредство,
?(Объект.Дата <> '000101010000', Объект.Дата, ТекущаяДатаСеанса()));
Прервать;
КонецЕсли;
КонецЦикла;
Возврат ЭтоАрендованныеОС;
КонецФункции
Функция ВспомогательныеРеквизиты(Объект) Экспорт
ДатаПараметров = КонецМесяца(?(Объект.Дата <> '000101010000', Объект.Дата, ТекущаяДатаСеанса()));
ВспомогательныеРеквизиты = Новый Структура;
ВспомогательныеРеквизиты.Вставить("ВедетсяРегламентированныйУчетВНА", ВнеоборотныеАктивыСлужебный.ВедетсяРегламентированныйУчетВНА());
ВспомогательныеРеквизиты.Вставить("ПорядокУчетаВНА", НастройкиНалоговУчетныхПолитикПовтИсп.ПорядокУчетаВНА(Объект.Организация, ДатаПараметров));
ВспомогательныеРеквизиты.Вставить("ПрименяетсяФСБУ6", НастройкиНалоговУчетныхПолитикПовтИсп.ПрименяетсяФСБУ6(Объект.Организация, ДатаПараметров));
ВспомогательныеРеквизиты.Вставить("ПлательщикНалогаНаПрибыль", Ложь);
ВспомогательныеРеквизиты.Вставить("ПоддержкаПБУ18", Ложь);
ВспомогательныеРеквизиты.Вставить("ВедетсяУчетПостоянныхИВременныхРазниц", Ложь);
ВалютаУпр = Константы.ВалютаУправленческогоУчета.Получить();
ВалютаРегл = ЗначениеНастроекПовтИсп.ВалютаРегламентированногоУчетаОрганизации(Объект.Организация);
ВспомогательныеРеквизиты.Вставить("ВалютыСовпадают", ВалютаУпр = ВалютаРегл);
ВспомогательныеРеквизиты.Вставить("ИспользоватьУчетВнеоборотныхАктивовПоНаправлениямДеятельности",
ПолучитьФункциональнуюОпцию("ИспользоватьУчетВнеоборотныхАктивовПоНаправлениямДеятельности"));
ВспомогательныеРеквизиты.Вставить(
"РеглУчетВНАВедетсяНезависимо",
НастройкиНалоговУчетныхПолитикПовтИсп.РеглУчетВНАВедетсяНезависимо(Объект.Организация, ДатаПараметров));
Документы.КорректировкаСтоимостиИАмортизацииОС.ПолучитьПараметрыУчетныхПолитикЗаПериод(Объект, ВспомогательныеРеквизиты);
КорректировкаСтоимостиИАмортизацииОСЛокализация.ДополнитьВспомогательныеРеквизиты(Объект, ВспомогательныеРеквизиты);
Возврат ВспомогательныеРеквизиты;
КонецФункции
#КонецОбласти
#Область ОбновлениеИнформационнойБазы
Процедура ПриДобавленииОбработчиковОбновления(Обработчики) Экспорт
Обработчик = Обработчики.Добавить();
Обработчик.Процедура = "Документы.КорректировкаСтоимостиИАмортизацииОС.ОбработатьДанныеДляПереходаНаНовуюВерсию";
Обработчик.Версия = "2.5.25.92";
Обработчик.РежимВыполнения = "Отложенно";
Обработчик.Многопоточный = Истина;
Обработчик.Порядок = Перечисления.ПорядокОбработчиковОбновления.Обычный;
Обработчик.Идентификатор = Новый УникальныйИдентификатор("3565c48d-ce97-490b-a49a-f12978a4c012");
Обработчик.ПроцедураЗаполненияДанныхОбновления = "Документы.КорректировкаСтоимостиИАмортизацииОС.ЗарегистрироватьДанныеКОбработкеДляПереходаНаНовуюВерсию";
Обработчик.ПроцедураПроверки = "ОбновлениеИнформационнойБазы.ДанныеОбновленыНаНовуюВерсиюПрограммы";
Обработчик.Комментарий = НСтр("ru = 'Обновляет документы ""Корректировка стоимости и амортизации ОС"":
|- заполняет новый реквизит ""Отражать в НУ""'");
Читаемые = Новый Массив;
Читаемые.Добавить(Метаданные.Документы.КорректировкаСтоимостиИАмортизацииОС.ПолноеИмя());
Обработчик.ЧитаемыеОбъекты = СтрСоединить(Читаемые, ",");
Изменяемые = Новый Массив;
Изменяемые.Добавить(Метаданные.Документы.КорректировкаСтоимостиИАмортизацииОС.ПолноеИмя());
Обработчик.ИзменяемыеОбъекты = СтрСоединить(Изменяемые, ",");
Блокируемые = Новый Массив;
Блокируемые.Добавить(Метаданные.Документы.КорректировкаСтоимостиИАмортизацииОС.ПолноеИмя());
Обработчик.БлокируемыеОбъекты = СтрСоединить(Блокируемые, ",");
КонецПроцедуры
Процедура ЗарегистрироватьДанныеКОбработкеДляПереходаНаНовуюВерсию(Параметры) Экспорт
ПараметрыВыборки = Параметры.ПараметрыВыборки;
ПараметрыВыборки.ПолныеИменаОбъектов = "Документ.КорректировкаСтоимостиИАмортизацииОС";
ПараметрыВыборки.ПоляУпорядочиванияПриРаботеПользователей.Добавить("Ссылка.Дата УБЫВ");
ПараметрыВыборки.ПоляУпорядочиванияПриОбработкеДанных.Добавить("Ссылка");
ПараметрыВыборки.СпособВыборки = ОбновлениеИнформационнойБазы.СпособВыборкиСсылки();
ТекстЗапроса =
"ВЫБРАТЬ
| ДанныеДокумента.Ссылка КАК Ссылка
|ИЗ
| Документ.КорректировкаСтоимостиИАмортизацииОС КАК ДанныеДокумента
|
|ГДЕ
| (ДанныеДокумента.ОтражатьВРеглУчете
| И НЕ ДанныеДокумента.ОтражатьВБУ
| И НЕ ДанныеДокумента.ОтражатьВНУ
| ИЛИ ДанныеДокумента.ВидИмущества = ЗНАЧЕНИЕ(Перечисление.ВидыИмущества.Арендованное)
| И ДанныеДокумента.ОтражатьВНУ
| )
|";
Запрос = Новый Запрос(ТекстЗапроса);
СписокСсылок = Запрос.Выполнить().Выгрузить().ВыгрузитьКолонку("Ссылка");
ОбновлениеИнформационнойБазы.ОтметитьКОбработке(Параметры, СписокСсылок);
КонецПроцедуры
Процедура ОбработатьДанныеДляПереходаНаНовуюВерсию(Параметры) Экспорт
Замер = ОценкаПроизводительности.НачатьЗамерДлительнойОперации(
"Документ.КорректировкаСтоимостиИАмортизацииОС.ОбработатьДанныеДляПереходаНаНовуюВерсию");
ПолноеИмяОбъекта = "Документ.КорректировкаСтоимостиИАмортизацииОС";
ОбновляемыеДанные = ОбновлениеИнформационнойБазы.ДанныеДляОбновленияВМногопоточномОбработчике(Параметры);
ПроблемныхОбъектов = 0;
ОбъектовОбработано = 0;
Для Каждого Документ Из ОбновляемыеДанные Цикл
НачатьТранзакцию();
Попытка
Блокировка = Новый БлокировкаДанных;
ЭлементБлокировки = Блокировка.Добавить(ПолноеИмяОбъекта);
ЭлементБлокировки.УстановитьЗначение("Ссылка", Документ.Ссылка);
ЭлементБлокировки.Режим = РежимБлокировкиДанных.Исключительный;
Блокировка.Заблокировать();
ДокументОбъект = Документ.Ссылка.ПолучитьОбъект();
Если ДокументОбъект = Неопределено Тогда
ЗафиксироватьТранзакцию();
ОбновлениеИнформационнойБазы.ОтметитьВыполнениеОбработки(Документ.Ссылка);
Продолжить;
КонецЕсли;
Если ДокументОбъект.ОтражатьВРеглУчете
И НЕ ДокументОбъект.ОтражатьВБУ
И НЕ ДокументОбъект.ОтражатьВНУ Тогда
ДокументОбъект.ОтражатьВБУ = Истина;
Если ДокументОбъект.ВидИмущества <> Перечисления.ВидыИмущества.Арендованное Тогда
ДокументОбъект.ОтражатьВНУ = Истина;
КонецЕсли;
КонецЕсли;
Если ДокументОбъект.ВидИмущества = Перечисления.ВидыИмущества.Арендованное
И ДокументОбъект.ОтражатьВНУ Тогда
ДокументОбъект.ОтражатьВНУ = Ложь;
КонецЕсли;
Если ДокументОбъект.Модифицированность() Тогда
ОбновлениеИнформационнойБазы.ЗаписатьДанные(ДокументОбъект);
Иначе
ОбновлениеИнформационнойБазы.ОтметитьВыполнениеОбработки(ДокументОбъект.Ссылка);
КонецЕсли;
ОбъектовОбработано = ОбъектовОбработано + 1;
ЗафиксироватьТранзакцию();
Исключение
ОтменитьТранзакцию();
ПроблемныхОбъектов = ПроблемныхОбъектов + 1;
ОбновлениеИнформационнойБазыУТ.СообщитьОНеудачнойОбработке(ИнформацияОбОшибке(), Документ.Ссылка);
КонецПопытки;
КонецЦикла;
ВнеоборотныеАктивыСлужебный.ПроверитьВыполнениеОбработчика(
ПроблемныхОбъектов,
ОбъектовОбработано,
ПолноеИмяОбъекта);
Параметры.ОбработкаЗавершена = ОбновлениеИнформационнойБазы.ОбработкаДанныхЗавершена(Параметры.Очередь, ПолноеИмяОбъекта);
ОценкаПроизводительности.ЗакончитьЗамерДлительнойОперации(Замер, ОбъектовОбработано);
КонецПроцедуры
#КонецОбласти
#КонецОбласти
#КонецЕсли