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