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