V82.ОбщиеМодули.УправлениеВзаиморасчетами.ПровестиРасчетРезервовПоСомнительнымДолгам C# (CSharp) Method

ПровестиРасчетРезервовПоСомнительнымДолгам() public method

        public object ПровестиРасчетРезервовПоСомнительнымДолгам(/*СтруктураПараметров, РежимФормированияПроводок, НормаРасходовПоВыручке, ИспользуетсяДляВводаОстатков*/)
        {
            //ФормироватьБУ = СтруктураПараметров.УчетнаяПолитика.ФормироватьРезервыПоСомнительнымДолгамБУ;
            //ФормироватьНУ = СтруктураПараметров.УчетнаяПолитика.ФормироватьРезервыПоСомнительнымДолгамНУ;
            if(true/*НЕ ФормироватьБУ и НЕ ФормироватьНУ*/)
            {
            }
            if(true/*ИспользуетсяДляВводаОстатков*/)
            {
                //ДатаКонцаМесяца =   КонецДня(СтруктураПараметров.Дата);
            }
            //ДатаКонцаМесяцаГраница = Новый Граница(ДатаКонцаМесяца, ВидГраницы.Включая);
            //ДатаНачалаГода = НачалоГода(СтруктураПараметров.Дата);
            //ДатаКонцаПрошлогоМесяца = ?(Месяц(СтруктураПараметров.Дата) = 1, ДатаНачалаГода, КонецМесяца(НачалоМесяца(СтруктураПараметров.Дата) -1));
            //Счет62 = ПланыСчетов.Хозрасчетный.РасчетыСПокупателямиИЗаказчиками;
            //Счет76 = ПланыСчетов.Хозрасчетный.РасчетыСПрочимиПокупателямиИЗаказчиками;
            //Счет62_2 = ПланыСчетов.Хозрасчетный.РасчетыПоАвансамПолученным;
            //Запрос = Новый Запрос;
            //Запрос.УстановитьПараметр("Организация",       СтруктураПараметров.Организация);
            //Запрос.УстановитьПараметр("КонецМесяца",       ДатаКонцаМесяца);
            //Запрос.УстановитьПараметр("ДатаКонцаМесяцаГраница",ДатаКонцаМесяцаГраница);
            //МассивРасчетов = Новый Массив;
            //МассивРасчетов.Добавить(Счет62);
            //МассивРасчетов.Добавить(Счет76);
            //Запрос.УстановитьПараметр("СчетаРасчетов",МассивРасчетов);
            //Запрос.УстановитьПараметр("Счет62_2", Счет62_2);
            //Запрос.УстановитьПараметр("ОбщийСрокОплаты", СтруктураПараметров.УчетнаяПолитика.СрокОплатыПокупателейДляРезервовПоСомнительнымДолгам);
            //Запрос.УстановитьПараметр("ФормироватьБУ",   ФормироватьБУ);
            //Запрос.УстановитьПараметр("ФормироватьНУ",   ФормироватьНУ);
            //Запрос.УстановитьПараметр("ИспользуетсяДляВводаОстатков", ИспользуетсяДляВводаОстатков);
            /*// Получение списка дебиторской задолженности
            */
            /*Запрос.Текст =
            "ВЫБРАТЬ
            |	Хозрасчетный.Ссылка КАК Счет
            |ПОМЕСТИТЬ ВТ_СчетаРасчетов
            |ИЗ
            |	ПланСчетов.Хозрасчетный КАК Хозрасчетный
            |ГДЕ
            |	Хозрасчетный.Ссылка В ИЕРАРХИИ(&СчетаРасчетов)
            |	И НЕ Хозрасчетный.Ссылка В ИЕРАРХИИ (&Счет62_2)
            |	И НЕ Хозрасчетный.Валютный
            |
            |ИНДЕКСИРОВАТЬ ПО
            |	Счет
            |;
            |
            |////////////////////////////////////////////////////////////////////////////////
            |ВЫБРАТЬ
            |	ТаблицаВсехРасчетов.СчетОплаты КАК Счет,
            |	ТаблицаВсехРасчетов.Контрагент КАК Контрагент,
            |	ТаблицаВсехРасчетов.ДоговорКонтрагента КАК Договор,
            |	ТаблицаВсехРасчетов.Документ КАК ДокументДолга,
            |	ЕСТЬNULL(-ТаблицаВсехРасчетов.СуммаРегОстаток, 0) КАК ДолгБУ,
            |	ЕСТЬNULL(-ТаблицаВсехРасчетов.СуммаРегОстаток, 0) КАК ДолгНУ
            |ПОМЕСТИТЬ ТаблицаВсехРасчетов
            |ИЗ
            |	РегистрНакопления.РасчетыПоРеализацииВУсловныхЕдиницахОрганизации.Остатки(
            |			&ДатаКонцаМесяцаГраница,
            |			Организация = &Организация
            |				И СчетОплаты В
            |					(ВЫБРАТЬ
            |						ВТ_СчетаРасчетов.Счет
            |					ИЗ
            |						ВТ_СчетаРасчетов)
            |				И Документ <> НЕОПРЕДЕЛЕНО) КАК ТаблицаВсехРасчетов
            |ГДЕ
            |	ТаблицаВсехРасчетов.СуммаРегОстаток < 0
            |
            |ИНДЕКСИРОВАТЬ ПО
            |	Счет,
            |	Контрагент,
            |	Договор,
            |	ДокументДолга
            |;
            |
            |////////////////////////////////////////////////////////////////////////////////
            |ВЫБРАТЬ
            |	ТаблицаВсехРасчетов.Счет КАК Счет,
            |	ТаблицаВсехРасчетов.Контрагент КАК Контрагент,
            |	ТаблицаВсехРасчетов.Договор КАК Договор,
            |	ТаблицаВсехРасчетов.ДокументДолга КАК ДокументДолга
            |ПОМЕСТИТЬ ТаблицаВсехРасчетовИДолгов
            |ИЗ
            |	ТаблицаВсехРасчетов КАК ТаблицаВсехРасчетов
            |
            |ОБЪЕДИНИТЬ
            |
            |ВЫБРАТЬ
            |	ТаблицаДанныхРасчетов.СчетУчетаРасчетовСКонтрагентом,
            |	ТаблицаДанныхРасчетов.Контрагент,
            |	ТаблицаДанныхРасчетов.ДоговорКонтрагента,
            |	ТаблицаДанныхРасчетов.Документ
            |ИЗ
            |	РегистрНакопления.РезервыПоСомнительнымДолгам.Остатки(&ДатаКонцаМесяцаГраница, Организация = &Организация) КАК ТаблицаДанныхРасчетов
            |
            |ИНДЕКСИРОВАТЬ ПО
            |	Счет,
            |	Контрагент,
            |	Договор,
            |	ДокументДолга
            |;
            |
            |////////////////////////////////////////////////////////////////////////////////
            |ВЫБРАТЬ
            |	ТаблицаВсехРасчетовИДолгов.Счет,
            |	ТаблицаВсехРасчетовИДолгов.Контрагент КАК Контрагент,
            |	ТаблицаВсехРасчетовИДолгов.Договор КАК Договор,
            |	ТаблицаВсехРасчетовИДолгов.ДокументДолга КАК ДокументДолга,
            |	ВЫБОР
            |		КОГДА &ФормироватьБУ
            |			ТОГДА ТаблицаВсехРасчетов.ДолгБУ
            |		ИНАЧЕ 0
            |	КОНЕЦ КАК ДолгБу,
            |	ВЫБОР
            |		КОГДА &ФормироватьНУ
            |			ТОГДА ТаблицаВсехРасчетов.ДолгНУ
            |		ИНАЧЕ 0
            |	КОНЕЦ КАК ДолгНУ,
            |	ВЫБОР
            |		КОГДА ВЫРАЗИТЬ(ТаблицаВсехРасчетовИДолгов.Договор КАК Справочник.ДоговорыКонтрагентов).УстановленСрокОплатыДляРезервовПоСомнительнымДолгам
            |			ТОГДА ВЫРАЗИТЬ(ТаблицаВсехРасчетовИДолгов.Договор КАК Справочник.ДоговорыКонтрагентов).СрокОплатыДляРезервовПоСомнительнымДолгам
            |		ИНАЧЕ &ОбщийСрокОплаты
            |	КОНЕЦ КАК СрокОплаты
            |ПОМЕСТИТЬ Таблица
            |ИЗ
            |	ТаблицаВсехРасчетовИДолгов КАК ТаблицаВсехРасчетовИДолгов
            |		ЛЕВОЕ СОЕДИНЕНИЕ ТаблицаВсехРасчетов КАК ТаблицаВсехРасчетов
            |		ПО ТаблицаВсехРасчетовИДолгов.Счет = ТаблицаВсехРасчетов.Счет
            |			И ТаблицаВсехРасчетовИДолгов.Контрагент = ТаблицаВсехРасчетов.Контрагент
            |			И ТаблицаВсехРасчетовИДолгов.Договор = ТаблицаВсехРасчетов.Договор
            |			И ТаблицаВсехРасчетовИДолгов.ДокументДолга = ТаблицаВсехРасчетов.ДокументДолга
            |;
            |
            |////////////////////////////////////////////////////////////////////////////////
            |ВЫБРАТЬ
            |	Таблица.Счет,
            |	Таблица.Контрагент,
            |	Таблица.Договор,
            |	Таблица.ДокументДолга,
            |	СУММА(Таблица.ДолгБу) КАК ДолгБУ,
            |	СУММА(Таблица.ДолгНУ) КАК ДолгНУ,
            |	МИНИМУМ(Таблица.СрокОплаты) КАК СрокОплаты
            |ИЗ
            |	Таблица КАК Таблица
            |
            |СГРУППИРОВАТЬ ПО
            |	Таблица.Контрагент,
            |	Таблица.Договор,
            |	Таблица.ДокументДолга,
            |	Таблица.Счет";*/
            //Результат = Запрос.Выполнить();
            if(true/*Результат.Пустой()*/)
            {
            }
            //ТаблицаДолгов = Результат.Выгрузить();
            //ТаблицаДолгов.Колонки.Добавить("ДатаДолга", Новый ОписаниеТипов("Дата"));
            //ТаблицаДолгов.Колонки.Добавить("СрокДолга", Новый ОписаниеТипов("Число"));
            //ТаблицаДолгов.Колонки.Добавить("Коэффициент", Новый ОписаниеТипов("Число"));
            //ТекущийМесяц = КонецМесяца(СтруктураПараметров.Дата);
            /*// Добавление к списку дебиторской задолженности дат возникновения сомнительной задолженности и корректировка сумм БУ и НУ по установкам в учетной политике
            */
            //ДобавитьДатуДокументаКРезультатуЗапроса(ТаблицаДолгов,"ДокументДолга","ДатаДолга");
            //ЗапросВр = Новый Запрос;
            //ЗапросВр.МенеджерВременныхТаблиц = Новый МенеджерВременныхТаблиц;
            //ЗапросВр.УстановитьПараметр("ТаблицаДолгов",  ТаблицаДолгов);
            /*ЗапросВр.Текст =
            "ВЫБРАТЬ
            |	ТаблицаДолгов.Счет КАК Счет,
            |	ТаблицаДолгов.Контрагент КАК Контрагент,
            |	ТаблицаДолгов.Договор КАК Договор,
            |	ТаблицаДолгов.ДокументДолга КАК ДокументДолга,
            |	ТаблицаДолгов.ДатаДолга КАК ДатаДолга,
            |	ТаблицаДолгов.СрокДолга КАК СрокДолга,
            |	ТаблицаДолгов.ДолгБУ КАК ДолгБУ,
            |	ТаблицаДолгов.ДолгНУ КАК ДолгНУ,
            |	ТаблицаДолгов.Коэффициент КАК Коэффициент
            |ПОМЕСТИТЬ ТаблицаДолгов
            |ИЗ
            |	&ТаблицаДолгов КАК ТаблицаДолгов
            |ГДЕ
            |	ТаблицаДолгов.СрокДолга >= 45";*/
            //ЗапросВр.Выполнить();
            /*// Определение сомнительной задолженности и расчет резервов
            */
            //Запрос = Новый Запрос;
            //Запрос.УстановитьПараметр("Организация",       СтруктураПараметров.Организация);
            //Запрос.УстановитьПараметр("КонецМесяца",       ДатаКонцаМесяца);
            //Запрос.УстановитьПараметр("ДатаКонцаМесяцаГраница",ДатаКонцаМесяцаГраница);
            //Запрос.УстановитьПараметр("КонецПрошлогоМесяца",ДатаКонцаПрошлогоМесяца);
            //Запрос.УстановитьПараметр("ДатаНачалаГода",    ДатаНачалаГода);
            //Запрос.УстановитьПараметр("ИспользуетсяДляВводаОстатков", ИспользуетсяДляВводаОстатков);
            //Запрос.УстановитьПараметр("ДатаОстатков",      ?(РежимФормированияПроводок, ДатаКонцаМесяца, ДатаКонцаПрошлогоМесяца));
            //Запрос.УстановитьПараметр("ФормироватьБУ",     ФормироватьБУ);
            //Запрос.УстановитьПараметр("ФормироватьНУ",     ФормироватьНУ);
            //Запрос.МенеджерВременныхТаблиц = ЗапросВр.МенеджерВременныхТаблиц;
            /*Запрос.Текст =  "ВЫБРАТЬ
                    |	ТаблицаДолгов.Счет,
                    |	ТаблицаДолгов.Контрагент КАК Контрагент,
                    |	ТаблицаДолгов.Договор КАК Договор,
                    |	ТаблицаДолгов.ДокументДолга КАК ДокументДолга,
                    |	ТаблицаДолгов.ДатаДолга,
                    |	ТаблицаДолгов.СрокДолга,
                    |	ТаблицаДолгов.ДолгБУ КАК НачисленоБУ,
                    |	ТаблицаДолгов.ДолгНУ КАК НачисленоНУ,
                    |	ВЫБОР
                    |		КОГДА &ФормироватьБУ
                    |			ТОГДА ТаблицаДолгов.ДолгБУ
                    |		ИНАЧЕ ТаблицаДолгов.ДолгНУ
                    |	КОНЕЦ КАК СуммаЗадолженности,
                    |	ТаблицаДолгов.Коэффициент
                    |ПОМЕСТИТЬ ТаблицаСомнительныхДолгов
                    |ИЗ
                    |	ТаблицаДолгов КАК ТаблицаДолгов
                    |
                    |ИНДЕКСИРОВАТЬ ПО
                    |	Контрагент,
                    |	Договор,
                    |	ДокументДолга
                    |;
                    |
                    |////////////////////////////////////////////////////////////////////////////////
                    |ВЫБРАТЬ
                    |	РезервыПоСомнительнымДолгамОстаткиИОбороты.Контрагент КАК Контрагент,
                    |	РезервыПоСомнительнымДолгамОстаткиИОбороты.ДоговорКонтрагента КАК Договор,
                    |	РезервыПоСомнительнымДолгамОстаткиИОбороты.Документ КАК ДокументДолга,
                    |	ВЫБОР
                    |		КОГДА &ФормироватьБУ
                    |			ТОГДА ВЫБОР
                    |					КОГДА &ДатаНачалаГода = &КонецПрошлогоМесяца
                    |						ТОГДА РезервыПоСомнительнымДолгамОстаткиИОбороты.СуммаБУНачальныйОстаток
                    |					ИНАЧЕ РезервыПоСомнительнымДолгамОстаткиИОбороты.СуммаБУКонечныйОстаток
                    |				КОНЕЦ
                    |		ИНАЧЕ 0
                    |	КОНЕЦ КАК НачисленоРанееБУ,
                    |	ВЫБОР
                    |		КОГДА &ФормироватьНУ
                    |			ТОГДА ВЫБОР
                    |					КОГДА &ДатаНачалаГода = &КонецПрошлогоМесяца
                    |						ТОГДА РезервыПоСомнительнымДолгамОстаткиИОбороты.СуммаНУНачальныйОстаток
                    |					ИНАЧЕ РезервыПоСомнительнымДолгамОстаткиИОбороты.СуммаНУКонечныйОстаток
                    |				КОНЕЦ
                    |		ИНАЧЕ 0
                    |	КОНЕЦ КАК НачисленоРанееНУ,
                    |	ВЫБОР
                    |		КОГДА &ФормироватьБУ
                    |			ТОГДА РезервыПоСомнительнымДолгамОстаткиИОбороты.СуммаБУНачальныйОстаток
                    |		ИНАЧЕ 0
                    |	КОНЕЦ КАК ОстатокРезерваБУНаНачалоГода
                    |ПОМЕСТИТЬ ОстаткиРезервов
                    |ИЗ
                    |	РегистрНакопления.РезервыПоСомнительнымДолгам.ОстаткиИОбороты(
                    |			&ДатаНачалаГода,
                    |			&ДатаОстатков,
                    |			,
                    |			,
                    |			Организация = &Организация
                    |				И НЕ &ИспользуетсяДляВводаОстатков) КАК РезервыПоСомнительнымДолгамОстаткиИОбороты
                    |
                    |ИНДЕКСИРОВАТЬ ПО
                    |	Контрагент,
                    |	Договор,
                    |	ДокументДолга
                    |;
                    |
                    |////////////////////////////////////////////////////////////////////////////////
                    |ВЫБРАТЬ
                    |	ТаблицаДанныхРасчетов.Контрагент,
                    |	ТаблицаДанныхРасчетов.ДоговорКонтрагента КАК Договор,
                    |	ТаблицаДанныхРасчетов.Документ КАК ДокументДолга,
                    |	ТаблицаДанныхРасчетов.СуммаБУОстаток КАК ОстатокРезерваБУ,
                    |	ТаблицаДанныхРасчетов.СуммаНУОстаток КАК ОстатокРезерваНУ
                    |ПОМЕСТИТЬ ТаблицаТекущихРезервов
                    |ИЗ
                    |	РегистрНакопления.РезервыПоСомнительнымДолгам.Остатки(&ДатаКонцаМесяцаГраница, Организация = &Организация) КАК ТаблицаДанныхРасчетов
                    |
                    |ИНДЕКСИРОВАТЬ ПО
                    |	ТаблицаДанныхРасчетов.Контрагент,
                    |	Договор,
                    |	ДокументДолга
                    |;
                    |
                    |////////////////////////////////////////////////////////////////////////////////
                    |ВЫБРАТЬ
                    |	ТаблицаСомнительныхДолгов.Счет,
                    |	ТаблицаСомнительныхДолгов.Контрагент,
                    |	ТаблицаСомнительныхДолгов.Договор,
                    |	ТаблицаСомнительныхДолгов.ДокументДолга,
                    |	ТаблицаСомнительныхДолгов.ДатаДолга,
                    |	ТаблицаСомнительныхДолгов.СрокДолга,
                    |	ТаблицаСомнительныхДолгов.СуммаЗадолженности,
                    |	ЕСТЬNULL(ОстаткиРезервов.НачисленоРанееБУ, 0) КАК НачисленоРанееБУ,
                    |	ЕСТЬNULL(ОстаткиРезервов.НачисленоРанееНУ, 0) КАК НачисленоРанееНУ,
                    |	ЕСТЬNULL(ОстаткиРезервов.ОстатокРезерваБУНаНачалоГода, 0) КАК ОстатокРезерваБУНаНачалоГода,
                    |	ЕСТЬNULL(ТаблицаСомнительныхДолгов.НачисленоБУ, 0) КАК НачисленоБУ,
                    |	ЕСТЬNULL(ТаблицаСомнительныхДолгов.НачисленоНУ, 0) КАК НачисленоНУ,
                    |	ЕСТЬNULL(ТаблицаТекущихРезервов.ОстатокРезерваБУ, 0) КАК ОстатокРезерваБУ,
                    |	ЕСТЬNULL(ТаблицаТекущихРезервов.ОстатокРезерваНУ, 0) КАК ОстатокРезерваНУ,
                    |	ТаблицаСомнительныхДолгов.Коэффициент
                    |ПОМЕСТИТЬ ТаблицаСомнительныхДолговИОстатковРезервов
                    |ИЗ
                    |	ТаблицаСомнительныхДолгов КАК ТаблицаСомнительныхДолгов
                    |		ЛЕВОЕ СОЕДИНЕНИЕ ОстаткиРезервов КАК ОстаткиРезервов
                    |		ПО ТаблицаСомнительныхДолгов.Контрагент = ОстаткиРезервов.Контрагент
                    |			И ТаблицаСомнительныхДолгов.Договор = ОстаткиРезервов.Договор
                    |			И ТаблицаСомнительныхДолгов.ДокументДолга = ОстаткиРезервов.ДокументДолга
                    |		ЛЕВОЕ СОЕДИНЕНИЕ ТаблицаТекущихРезервов КАК ТаблицаТекущихРезервов
                    |		ПО ТаблицаСомнительныхДолгов.Контрагент = ТаблицаТекущихРезервов.Контрагент
                    |			И ТаблицаСомнительныхДолгов.Договор = ТаблицаТекущихРезервов.Договор
                    |			И ТаблицаСомнительныхДолгов.ДокументДолга = ТаблицаТекущихРезервов.ДокументДолга
                    |;
                    |
                    |////////////////////////////////////////////////////////////////////////////////
                    |ВЫБРАТЬ
                    |	ТаблицаСомнительныхДолговИОстатковРезервов.Счет,
                    |	ТаблицаСомнительныхДолговИОстатковРезервов.Контрагент,
                    |	ТаблицаСомнительныхДолговИОстатковРезервов.Договор,
                    |	ТаблицаСомнительныхДолговИОстатковРезервов.ДокументДолга,
                    |	ТаблицаСомнительныхДолговИОстатковРезервов.ДатаДолга,
                    |	ТаблицаСомнительныхДолговИОстатковРезервов.СрокДолга,
                    |	ТаблицаСомнительныхДолговИОстатковРезервов.СуммаЗадолженности,
                    |	ТаблицаСомнительныхДолговИОстатковРезервов.НачисленоРанееБУ,
                    |	ТаблицаСомнительныхДолговИОстатковРезервов.НачисленоРанееНУ,
                    |	ВЫБОР
                    |		КОГДА (ВЫРАЗИТЬ(ТаблицаСомнительныхДолговИОстатковРезервов.НачисленоБУ * ТаблицаСомнительныхДолговИОстатковРезервов.Коэффициент КАК ЧИСЛО(15, 2))) > ТаблицаСомнительныхДолговИОстатковРезервов.НачисленоРанееБУ
                    |			ТОГДА (ВЫРАЗИТЬ(ТаблицаСомнительныхДолговИОстатковРезервов.НачисленоБУ * ТаблицаСомнительныхДолговИОстатковРезервов.Коэффициент КАК ЧИСЛО(15, 2))) - ТаблицаСомнительныхДолговИОстатковРезервов.НачисленоРанееБУ
                    |		ИНАЧЕ 0
                    |	КОНЕЦ КАК НачисленоБУ,
                    |	ВЫРАЗИТЬ(ТаблицаСомнительныхДолговИОстатковРезервов.НачисленоНУ * ТаблицаСомнительныхДолговИОстатковРезервов.Коэффициент КАК ЧИСЛО(15, 2)) КАК НачисленоСНачалаГодаНУ,
                    |	ВЫБОР
                    |		КОГДА ТаблицаСомнительныхДолговИОстатковРезервов.НачисленоРанееБУ > (ВЫРАЗИТЬ(ТаблицаСомнительныхДолговИОстатковРезервов.НачисленоБУ * ТаблицаСомнительныхДолговИОстатковРезервов.Коэффициент КАК ЧИСЛО(15, 2)))
                    |			ТОГДА ТаблицаСомнительныхДолговИОстатковРезервов.НачисленоРанееБУ - (ВЫРАЗИТЬ(ТаблицаСомнительныхДолговИОстатковРезервов.НачисленоБУ * ТаблицаСомнительныхДолговИОстатковРезервов.Коэффициент КАК ЧИСЛО(15, 2)))
                    |		ИНАЧЕ 0
                    |	КОНЕЦ КАК ВосстановленоБУ,
                    |	ВЫБОР
                    |		КОГДА МЕСЯЦ(&КонецМесяца) = 12
                    |				И ТаблицаСомнительныхДолговИОстатковРезервов.ОстатокРезерваБУНаНачалоГода > 0
                    |				И ТаблицаСомнительныхДолговИОстатковРезервов.ОстатокРезерваБУ > 0
                    |			ТОГДА ТаблицаСомнительныхДолговИОстатковРезервов.ОстатокРезерваБУ
                    |		ИНАЧЕ 0
                    |	КОНЕЦ КАК ПрисоединеноБУ
                    |ПОМЕСТИТЬ Таблица
                    |ИЗ
                    |	ТаблицаСомнительныхДолговИОстатковРезервов КАК ТаблицаСомнительныхДолговИОстатковРезервов
                    |;
                    |
                    |////////////////////////////////////////////////////////////////////////////////
                    |ВЫБРАТЬ
                    |	Таблица.Счет КАК Счет,
                    |	Таблица.Контрагент КАК Контрагент,
                    |	Таблица.Договор КАК Договор,
                    |	Таблица.ДокументДолга КАК ДокументДолга,
                    |	МИНИМУМ(Таблица.ДатаДолга) КАК ДатаДолга,
                    |	МИНИМУМ(Таблица.СрокДолга) КАК СрокДолга,
                    |	СУММА(Таблица.СуммаЗадолженности) КАК СуммаЗадолженности,
                    |	СУММА(Таблица.НачисленоРанееБУ) КАК НачисленоРанееБУ,
                    |	СУММА(Таблица.НачисленоРанееНУ) КАК НачисленоРанееНУ,
                    |	СУММА(Таблица.НачисленоБУ) КАК НачисленоБУ,
                    |	СУММА(Таблица.ВосстановленоБУ) КАК ВосстановленоБУ,
                    |	СУММА(Таблица.ПрисоединеноБУ) КАК ПрисоединеноБУ,
                    |	СУММА(Таблица.НачисленоСНачалаГодаНУ) КАК НачисленоСНачалаГодаНУ
                    |ИЗ
                    |	Таблица КАК Таблица
                    |
                    |СГРУППИРОВАТЬ ПО
                    |	Таблица.Счет,
                    |	Таблица.Контрагент,
                    |	Таблица.Договор,
                    |	Таблица.ДокументДолга
                    |
                    |УПОРЯДОЧИТЬ ПО
                    |	Счет,
                    |	Контрагент,
                    |	Договор,
                    |	ДокументДолга";*/
            //Результат = Запрос.Выполнить();
            //ТаблицаРезервов = Результат.Выгрузить();
            //ТаблицаРезервов.Колонки.Добавить("НачисленоНУ", ОбщегоНазначения.ПолучитьОписаниеТиповЧисла(15, 2));
            //ТаблицаРезервов.Колонки.Добавить("ВосстановленоНУ", ОбщегоНазначения.ПолучитьОписаниеТиповЧисла(15, 2));
            if(true/*ИспользуетсяДляВводаОстатков*/)
            {
                //ТаблицаРезервов.ЗагрузитьКолонку(ТаблицаРезервов.ВыгрузитьКолонку("НачисленоБУ"), "НачисленоНУ");
            }
            /*// Расчет коэффициент для нормирования по выручке для НУ
            */
            //МожноНачислить = НормаРасходовПоВыручке;
            if(true/*ТаблицаРезервов.Итог("НачисленоСНачалаГодаНУ") = 0*/)
            {
                //Коэффициент = 0;
            }
            //Коэффициент = ?(Коэффициент > 1, 1, Коэффициент);
            if(true/*РежимФормированияПроводок*/)
            {
                /*// Расчет сумм резервов для НУ
            */
                if(true/*СтруктураПараметров.УчетнаяПолитика.ФормироватьРезервыПоСомнительнымДолгамНУ*/)
                {
                    //ИтогНачисленоНУ = Окр(ТаблицаРезервов.Итог("НачисленоСНачалаГодаНУ") * Коэффициент, 2);
                    //УчетНДС.РаспределитьСуммуПоСтолбцу(ТаблицаРезервов.ВыгрузитьКолонку("НачисленоСНачалаГодаНУ"), ИтогНачисленоНУ, ТаблицаРезервов, "НачисленоСНачалаГодаНУ");
                }
            }
            return null;
        }
УправлениеВзаиморасчетами