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