V82.ОбщиеМодули.БухгалтерскийУчетРасчетовСКонтрагентами.РаспределениеСуммовойРазницы C# (CSharp) Method

РаспределениеСуммовойРазницы() public method

        public void РаспределениеСуммовойРазницы(/*СуммоваяРазницаПоДокументам, СтруктураПараметров, СтруктураШапкиДокумента, СтруктураДвижений, Отказ, Заголовок, УдаляемыеВидыРегОпераций = Неопределено, КэшВидовСубконтоПоСчетам = Неопределено*/)
        {
            //ВидДокумента		= СтруктураПараметров.ВидДокумента;
            //ВидОперации			= ?(СтруктураПараметров.Свойство("ВидОперации"),СтруктураПараметров.ВидОперации, Неопределено);
            //Ссылка 				= СтруктураПараметров.Ссылка;
            //Организация         = СтруктураПараметров.Организация;
            //ДатаДока            = СтруктураПараметров.Период;
            //ВалютаДокумента		= СтруктураПараметров.ВалютаДокумента;
            //ЭтоВозврат	= (СтруктураПараметров.РасчетыВозврат=Перечисления.РасчетыВозврат.Возврат);
            //ТаблицаПлатежей = СтруктураПараметров.Таблица;
            //ДанныеВалютыРегламентированногоУчета        = МодульВалютногоУчета.ПолучитьКурсВалюты(СтруктураПараметров.ВалютаРегламентированногоУчета, ДатаДока);
            //ВидРегОперацииКорр = Перечисления.ВидыРегламентныхОпераций.КорректировкиПриВалютныхРасчетах;
            //ВидРегОперацииСР = Перечисления.ВидыРегламентныхОпераций.СуммовыеРазницы;
            //ОтражатьНУ = СтруктураПараметров.ОтражатьВНалоговомУчете;
            //ПроводкиБУ = СтруктураДвижений.Хозрасчетный;
            if(true/*ТипЗнч(СтруктураДвижений) = Тип("Структура")*/)
            {
                if(true/*СтруктураДвижений.Свойство("Налоговый")*/)
                {
                    //ПроводкиНУ = СтруктураДвижений.Налоговый;
                }
            }
            if(true/*((СтруктураПараметров.Направление = "Поступление" и СтруктураПараметров.РасчетыВозврат = Перечисления.РасчетыВозврат.Расчеты) или
            (СтруктураПараметров.Направление = "Выбытие" и СтруктураПараметров.РасчетыВозврат =  Перечисления.РасчетыВозврат.Возврат))*/)
            {
                //НаправлениеРасчетовСКонтрагентом = Перечисления.ВидыРасчетовСКонтрагентами.ПоРеализации;
                //ВидРегламентнойОперации = Перечисления.ВидыРегламентныхОпераций.ВосстановлениеСостоянияРасчетовРеализация;
                //Покупки = Ложь;
                //Продажи = Истина;
            }
            /*//Оценка задолженности
            */
            //ВедениеВзаиморасчетовВЦеломПоДоговору = Перечисления.ВедениеВзаиморасчетовПоДоговорам.ПоДоговоруВЦелом;
            /*//Распределние суммовой разницы
            */
            //Отбор = новый Структура("СуммоваяРазница", 0);
            //ПустыеСтроки = СуммоваяРазницаПоДокументам.НайтиСтроки(Отбор);
            if(true/*СуммоваяРазницаПоДокументам.Количество() = 0*/)
            {
            }
            //СуммоваяРазницаПоДокументам.Свернуть("Документ,Сделка, Контрагент, ДоговорКонтрагента, ВалютаВзаиморасчетов","СуммоваяРазница");
            //ДокументыСР = СуммоваяРазницаПоДокументам.ВыгрузитьКолонку("Документ");
            //Запрос = Новый Запрос;
            /*Запрос.Текст =
            "ВЫБРАТЬ
            |	*
            |ИЗ
            |	РегистрСведений.РасчетыПоРеализацииОрганизации КАК РасчетыОрганизации
            |
            |ГДЕ
            |	РасчетыОрганизации.Документ В(&Документы)";*/
            if(true/*не НаправлениеРасчетовСКонтрагентом = Перечисления.ВидыРасчетовСКонтрагентами.ПоРеализации*/)
            {
                //Запрос.Текст = стрЗаменить(Запрос.Текст,"РегистрСведений.РасчетыПоРеализацииОрганизации","РегистрСведений.РасчетыПоПриобретениюОрганизации");
                //Запрос.Текст = стрЗаменить(Запрос.Текст,"*","*, РасчетыОрганизации.СтатьяЗатрат.ХарактерЗатрат КАК ХарактерЗатрат");
            }
            //Запрос.УстановитьПараметр("Документы",ДокументыСР);
            //Результат = Запрос.Выполнить();
            //БазисРаспределения = Результат.Выгрузить();
            //БазисРаспределения.Колонки.Добавить("СуммаСНДС_Базис",Новый ОписаниеТипов("Число", Новый КвалификаторыЧисла(15,2)));
            //БазисРаспределения.ЗагрузитьКолонку(БазисРаспределения.ВыгрузитьКолонку("СуммаСНДС"),"СуммаСНДС_Базис");
            //Распределение = Новый структура("СуммаСНДС","СуммоваяРазница");
            //ИсключитьБазовый = Новый структура("Активность,МоментВремени,НомерСтроки,НомерСтрокиДокумента,СуммаВзаиморасчетов,ДатаЗаписи,ВидРегламентнойОперации,РегламентныйДокумент,Сделка");
            //ТаблицаРаспределенияСР = ОбщегоНазначения.СформироватьКорректирующиеЗаписи(СуммоваяРазницаПоДокументам,БазисРаспределения,Распределение,,ИсключитьБазовый);
            //ТаблицаРаспределенияСР.Колонки.Добавить("СуммаБезНДС",Новый ОписаниеТипов("Число", Новый КвалификаторыЧисла(15,2)));
            //ТаблицаРаспределенияСР.Колонки.Добавить("Проводка_Сумма",Новый ОписаниеТипов("Число", Новый КвалификаторыЧисла(15,2)));
            //ТаблицаРаспределенияСР.Колонки.Добавить("Проводка_СуммаНДС",Новый ОписаниеТипов("Число", Новый КвалификаторыЧисла(15,2)));
            //ТаблицаРаспределенияСР.Колонки.Добавить("Проводка_СуммаНУ",Новый ОписаниеТипов("Число", Новый КвалификаторыЧисла(15,2)));
            /*//Удалим из СтруктураПараметров элемент "ПроводкиНУ", "Налоговый", чтобы избежать передачи мутабельного значения в модуль УчетНДСФормированиеДвижений
            */
            //ВремПроводкиНУ = неопределено;
            //ВремНалоговый = неопределено;
            if(true/*СтруктураПараметров.Свойство("ПроводкиНУ")*/)
            {
                //ВремПроводкиНУ = СтруктураПараметров.ПроводкиНУ;
                //СтруктураПараметров.Удалить("ПроводкиНУ");
            }
            if(true/*СтруктураПараметров.Свойство("Налоговый")*/)
            {
                //ВремНалоговый = СтруктураПараметров.Налоговый;
                //СтруктураПараметров.Удалить("Налоговый");
            }
            if(true/*НаправлениеРасчетовСКонтрагентом = Перечисления.ВидыРасчетовСКонтрагентами.ПоПриобретению*/)
            {
                //ДвиженияНДСПредъявленный = ОбщегоНазначения.ПолучитьНаборЗаписейПоСсылке(Ссылка,  РегистрыНакопления["НДСПредъявленный"], Истина);
                //БухгалтерскийУчет.ЗачиститьНаборЗаписейОтРегламентныхОпераций(ДвиженияНДСПредъявленный, УдаляемыеВидыРегОпераций);
                if(true/*ДвиженияНДСПредъявленный <> Неопределено И ДвиженияНДСПредъявленный.Модифицированность()*/)
                {
                    //ДвиженияНДСПредъявленный.Записать();
                }
                //ДвиженияНДСВключенныйВСтоимость = ОбщегоНазначения.ПолучитьНаборЗаписейПоСсылке(Ссылка,  РегистрыНакопления["НДСВключенныйВСтоимость"], Истина);
                //БухгалтерскийУчет.ЗачиститьНаборЗаписейОтРегламентныхОпераций(ДвиженияНДСВключенныйВСтоимость, УдаляемыеВидыРегОпераций);
                if(true/*ДвиженияНДСВключенныйВСтоимость <> Неопределено И ДвиженияНДСВключенныйВСтоимость.Модифицированность()*/)
                {
                    //ДвиженияНДСВключенныйВСтоимость.Записать();
                }
                //ДвиженияНДСКосвенныеРасходы = ОбщегоНазначения.ПолучитьНаборЗаписейПоСсылке(Ссылка,  РегистрыНакопления["НДСКосвенныеРасходы"], Истина);
                //БухгалтерскийУчет.ЗачиститьНаборЗаписейОтРегламентныхОпераций(ДвиженияНДСКосвенныеРасходы, УдаляемыеВидыРегОпераций);
                if(true/*ДвиженияНДСКосвенныеРасходы <> Неопределено И ДвиженияНДСКосвенныеРасходы.Модифицированность()*/)
                {
                    //ДвиженияНДСКосвенныеРасходы.Записать();
                }
                //Движения_НДСНезавершенноеПроизводство = ОбщегоНазначения.ПолучитьНаборЗаписейПоСсылке(Ссылка,  РегистрыНакопления["НДСНезавершенноеПроизводство"], Истина);
                //БухгалтерскийУчет.ЗачиститьНаборЗаписейОтРегламентныхОпераций(Движения_НДСНезавершенноеПроизводство, УдаляемыеВидыРегОпераций);
                if(true/*Движения_НДСНезавершенноеПроизводство <> Неопределено И Движения_НДСНезавершенноеПроизводство.Модифицированность()*/)
                {
                    //Движения_НДСНезавершенноеПроизводство.Записать();
                }
                //ДвиженияНДСпоОСиНМА = ОбщегоНазначения.ПолучитьНаборЗаписейПоСсылке(Ссылка,  РегистрыНакопления["НДСпоОСиНМА"], Истина);
                //БухгалтерскийУчет.ЗачиститьНаборЗаписейОтРегламентныхОпераций(ДвиженияНДСпоОСиНМА, УдаляемыеВидыРегОпераций);
                if(true/*ДвиженияНДСпоОСиНМА <> Неопределено И ДвиженияНДСпоОСиНМА.Модифицированность()*/)
                {
                    //ДвиженияНДСпоОСиНМА.Записать();
                }
                //ДвиженияНДСПартииТоваров = ОбщегоНазначения.ПолучитьНаборЗаписейПоСсылке(Ссылка,  РегистрыНакопления["НДСПартииТоваров"], Истина);
                //БухгалтерскийУчет.ЗачиститьНаборЗаписейОтРегламентныхОпераций(ДвиженияНДСПартииТоваров, УдаляемыеВидыРегОпераций);
                if(true/*ДвиженияНДСПартииТоваров <> Неопределено И ДвиженияНДСПартииТоваров.Модифицированность()*/)
                {
                    //ДвиженияНДСПартииТоваров.Записать();
                }
                //ДвиженияНДСПредъявленныйРеализация0 = ОбщегоНазначения.ПолучитьНаборЗаписейПоСсылке(Ссылка,  РегистрыНакопления["НДСПредъявленныйРеализация0"], Истина);
                //БухгалтерскийУчет.ЗачиститьНаборЗаписейОтРегламентныхОпераций(ДвиженияНДСПредъявленныйРеализация0, УдаляемыеВидыРегОпераций);
                if(true/*ДвиженияНДСПредъявленныйРеализация0 <> Неопределено И ДвиженияНДСПредъявленныйРеализация0.Модифицированность()*/)
                {
                    //ДвиженияНДСПредъявленныйРеализация0.Записать();
                }
                //ДвиженияНДСРеализация0 = ОбщегоНазначения.ПолучитьНаборЗаписейПоСсылке(Ссылка,  РегистрыНакопления["НДСРеализация0"], Истина);
                //БухгалтерскийУчет.ЗачиститьНаборЗаписейОтРегламентныхОпераций(ДвиженияНДСРеализация0, УдаляемыеВидыРегОпераций);
                if(true/*ДвиженияНДСРеализация0 <> Неопределено И ДвиженияНДСРеализация0.Модифицированность()*/)
                {
                    //ДвиженияНДСРеализация0.Записать();
                }
            }
            if(true/*НаправлениеРасчетовСКонтрагентом = Перечисления.ВидыРасчетовСКонтрагентами.ПоРеализации*/)
            {
                //УчетНДСФормированиеДвижений.КорректировкаРегистровНДСПоСуммовымРазницам_Реализация(СтруктураПараметров, СуммоваяРазницаПоДокументам);
            }
            /*//Добавим в СтруктураПараметров удаленный ранее элемент ПроводкиНУ, Налоговый
            */
            if(true/*ВремПроводкиНУ <> неопределено*/)
            {
                //СтруктураПараметров.Вставить("ПроводкиНУ",ВремПроводкиНУ);
                //ВремПроводкиНУ = неопределено;
            }
            if(true/*ВремНалоговый <> неопределено*/)
            {
                //СтруктураПараметров.Вставить("Налоговый",ВремНалоговый);
                //ВремНалоговый = неопределено;
            }
            /*//Определяем образ действий
            */
            if(true/*не СтруктураПараметров.Свойство("СложныйУчетНДС")
            или не СтруктураПараметров.Свойство("ОрганизацияЯвляетсяПлательщикомЕНВД")*/)
            {
                //УчетнаяПолитика = ОбщегоНазначения.ПолучитьПараметрыУчетнойПолитикиРегл(ДатаДока, Организация);
                //ОшибкаВПолучении = НЕ ЗначениеЗаполнено(УчетнаяПолитика);
                if(true/*не СтруктураПараметров.Свойство("СложныйУчетНДС")*/)
                {
                    //СложныйУчетНДС = ?(ОшибкаВПолучении, Ложь,УчетнаяПолитика.СложныйУчетНДС);
                    //СтруктураПараметров.Вставить("СложныйУчетНДС",СложныйУчетНДС);
                }
                if(true/*не СтруктураПараметров.Свойство("ОрганизацияЯвляетсяПлательщикомЕНВД")*/)
                {
                    //Организация_ПлательщикЕНВД = ?(ОшибкаВПолучении, Ложь,УчетнаяПолитика.ОрганизацияЯвляетсяПлательщикомЕНВД);
                    //СтруктураПараметров.Вставить("ОрганизацияЯвляетсяПлательщикомЕНВД",Организация_ПлательщикЕНВД);
                }
            }
            //МассивКоррСчетов = ТаблицаРаспределенияСР.ВыгрузитьКолонку("КоррСчет");
            //МассивКоррСубк1  = ТаблицаРаспределенияСР.ВыгрузитьКолонку("КоррСубконто1");
            //МассивКоррСубк2  = ТаблицаРаспределенияСР.ВыгрузитьКолонку("КоррСубконто2");
            //МассивКоррСубк3  = ТаблицаРаспределенияСР.ВыгрузитьКолонку("КоррСубконто3");
            //ТаблицаРаспределенияСР.Колонки.Удалить("СуммаСНДС_Базис");
            /*// Проводки по суммовым разницам по счетам расчетов в бухгалтерском учете формируются только до 2007 года.
            */
            /*// С 2007 года в бухгалтерском учете формируются только проводки по НДС,
            */
            /*// и делаются проводки по временным разницам в налоговом учете.
            */
            /*СтатьяПрочихДоходовРасходов = ?(ДатаДока >= '20070101',
            Справочники.ПрочиеДоходыИРасходы.КурсовыеРазницыПоРасчетамВУЕ, Справочники.ПрочиеДоходыИРасходы.СуммовыеРазницы);*/
            //ФормироватьВременныеРазницы = ?(ДатаДока >= '20070101', СтруктураШапкиДокумента.ПоддержкаПБУ18, Ложь);
            //ПрименяетсяУчетПРВКурсовыхРазницахПоРасчетамВУЕ = ПолучитьУчетПРпоРасчетамВУЕ(ДатаДока);
            if(true/*ПрименяетсяУчетПРВКурсовыхРазницахПоРасчетамВУЕ*/)
            {
                //СчетУЕ = ПланыСчетов.Налоговый.ПоступлениеИВыбытиеИмуществаРаботУслугПрав;
                //ВидУчета91 = Перечисления.ВидыУчетаПоПБУ18.ПР;
                //ВидУчетаРасчетов = Перечисления.ВидыУчетаПоПБУ18.НУ;
            }
            if(true/*ДатаДока >= '20070101' ИЛИ Покупки*/)
            {
                //ТаблицаРаспределенияСР.ЗаполнитьЗначения(СтатьяПрочихДоходовРасходов, "КоррСубконто1");
                //ТаблицаРаспределенияСР.ЗаполнитьЗначения(Неопределено,"КоррСубконто2");
                //ТаблицаРаспределенияСР.ЗаполнитьЗначения(Неопределено,"КоррСубконто3");
            }
            if(true/*ДатаДока >= '20070101' И Продажи*/)
            {
                //ТаблицаРаспределенияСР.ЗаполнитьЗначения(ПланыСчетов.Хозрасчетный.ПрочиеРасходыНеОблагаемыеЕНВД, "СчетНДС");
                //ТаблицаРаспределенияСР.ЗаполнитьЗначения(СтатьяПрочихДоходовРасходов, "СубконтоНДС1");
                //ТаблицаРаспределенияСР.ЗаполнитьЗначения(Неопределено,"СубконтоНДС2");
                //ТаблицаРаспределенияСР.ЗаполнитьЗначения(Неопределено,"СубконтоНДС3");
            }
            //ТаблицаРаспределенияСР.ЗаполнитьЗначения(СтатьяПрочихДоходовРасходов, "СубконтоНУ1");
            //ТаблицаРаспределенияСР.ЗаполнитьЗначения(Неопределено,"СубконтоНУ2");
            //ТаблицаРаспределенияСР.ЗаполнитьЗначения(Неопределено,"СубконтоНУ3");
            //КорректировкиПроводокБУ = РегистрыБухгалтерии.Хозрасчетный.СоздатьНаборЗаписей();
            if(true/*СтруктураПараметров.ОтражатьВНалоговомУчете*/)
            {
                //КорректировкиПроводокНУ = РегистрыБухгалтерии.Налоговый.СоздатьНаборЗаписей();
            }
            //СуфиксСчетаЗатрат	= ?(Покупки,"Дт","Кт");
            //СуфиксСчетаРасчетов	= ?(Покупки,"Кт","Дт");
            /*// Начиная с 01.10.2011 суммовая разница в НУ относится на внереализационные доходы (расходы) полностью,
            */
            /*// в том числе в части НДС. Дополнительные проводки по отражению НДС не нужны.
            */
            if(true/*ПрименяетсяУчетПРВКурсовыхРазницахПоРасчетамВУЕ
            И СтруктураПараметров.ОтражатьВНалоговомУчете*/)
            {
                if(true/*СуммоваяРазницаПоДокументам.Колонки.Найти("НДС_НУ") = Неопределено*/)
                {
                    //СуммоваяРазницаПоДокументам.Колонки.Добавить("НДС_НУ", Новый ОписаниеТипов("Число", Новый КвалификаторыЧисла(15,2)));
                }
                //СуммаНДС = 0;
                //СуммоваяРазницаПоДокументам.Колонки.Добавить("ДатаДокумента", Новый ОписаниеТипов("Дата"));
                //УчетНДС.ЗаполнитьДатуДокументовВТаблице(СуммоваяРазницаПоДокументам, "Документ", "ДатаДокумента");
                //МассивНДС_НУ = СуммоваяРазницаПоДокументам.НайтиСтроки(Новый Структура ("Контрагент, ДоговорКонтрагента", Контрагент,Договор));
                if(true/*НЕ (МассивНДС_НУ = Неопределено ИЛИ МассивНДС_НУ.Количество() = 0)*/)
                {
                }
                if(true/*СуммаНДС <> 0*/)
                {
                    //Проводка   = КорректировкиПроводокНУ.Добавить();
                    //Проводка.Период                  = ДатаДока;
                    //Проводка.Активность              = Истина;
                    //Проводка.Организация             = Организация;
                    //Проводка.ВидРегламентнойОперации = ВидРегОперацииСР;
                    //Проводка.Содержание              = "Суммовые разницы";
                    if(true/*(Покупки  и (ТекКорректировка.Проводка_СуммаНУ>0)) или (Продажи  и (ТекКорректировка.Проводка_СуммаНУ<0))*/)
                    {
                        //ДтКт91 = "Дт";
                        //ДтКтПВ = "Кт";
                        //Счет91 = ПланыСчетов.Налоговый.ВнереализационныеРасходы;
                    }
                    //Проводка["Счет" + ДтКт91] = Счет91;
                    //Проводка["Субконто" + ДтКт91].ПрочиеДоходыИРасходы = СтатьяПрочихДоходовРасходов;
                    //Проводка["Счет" + ДтКтПВ] = ПланыСчетов.Налоговый.ПоступлениеИВыбытиеИмуществаРаботУслугПрав;
                    //Проводка["Субконто" + ДтКтПВ].УсловияПоступленияИВыбытия = Перечисления.УсловияПоступленияИВыбытияИмущества.Другие;
                    //Проводка["Субконто" + ДтКтПВ].Контрагенты = Контрагент;
                    //Проводка["Субконто" + ДтКтПВ].Договоры = Договор;
                    //Проводка.Сумма = ?(Продажи и ТекКорректировка.Проводка_СуммаНУ<0, СуммаНДС,?(Покупки, ?(ТекКорректировка.Проводка_СуммаНУ>0, - СуммаНДС,СуммаНДС),0));
                    if(true/*ФормироватьВременныеРазницы*/)
                    {
                        //Проводка = КорректировкиПроводокНУ.Добавить();
                        //Проводка.Период                  = ДатаДока;
                        //Проводка.Активность              = Истина;
                        //Проводка.Организация             = Организация;
                        //Проводка.ВидРегламентнойОперации = ВидРегОперацииСР;
                        //Проводка.Содержание              = "Пересчет задолженности в у.е.";
                        //Проводка["Счет" + ДтКт91]     = Счет91;
                        //Проводка["ВидУчета" + ДтКт91] = ВидУчета91;
                        //Проводка["Субконто" + ДтКт91].ПрочиеДоходыИРасходы = СтатьяПрочихДоходовРасходов;
                        //ДтКтУЕ = ?(ДтКт91 = "Дт", "Кт", "Дт");
                        //Проводка["Счет" + ДтКтУЕ]     = СчетУЕ;
                        //Проводка["ВидУчета" + ДтКтУЕ] = ВидУчетаРасчетов;
                        //Проводка["Субконто" + ДтКтУЕ].Контрагенты = Контрагент;
                        //Проводка["Субконто" + ДтКтУЕ].Договоры    = Договор;
                        //Проводка["Субконто" + ДтКтУЕ].УсловияПоступленияИВыбытия    = Перечисления.УсловияПоступленияИВыбытияИмущества.Другие;
                        //Проводка.Сумма = - СуммаНДС * ?(ТекКорректировка.Проводка_Сумма > 0, -1, 1);
                        if(true/*Продажи И СуммаНДС > 0*/)
                        {
                            //Проводка = КорректировкиПроводокНУ.Добавить();
                            //Проводка.Период                  = ДатаДока;
                            //Проводка.Активность              = Истина;
                            //Проводка.Организация             = Организация;
                            //Проводка.ВидРегламентнойОперации = ВидРегОперацииСР;
                            //Проводка.Содержание              = "Пересчет задолженности в у.е.";
                            //Проводка["СчетДт"]     = ПланыСчетов.Налоговый.ВнереализационныеРасходы;
                            //Проводка["ВидУчетаДт"] = Перечисления.ВидыУчетаПоПБУ18.ПР;
                            //Проводка["СубконтоДт"].ПрочиеДоходыИРасходы = СтатьяПрочихДоходовРасходов;
                            //Проводка["СчетКт"] = ПланыСчетов.Налоговый.ПоступлениеИВыбытиеИмуществаРаботУслугПрав;
                            //Проводка["СубконтоКт"].УсловияПоступленияИВыбытия = Перечисления.УсловияПоступленияИВыбытияИмущества.Другие;
                            //Проводка["СубконтоКт"].Контрагенты = Контрагент;
                            //Проводка["СубконтоКт" ].Договоры = Договор;
                            //Проводка.Сумма = СуммаНДС;
                        }
                    }
                }
            }
            /*//Сворачиваем полученные корректировки БУ по счетам и аналитике.
            */
            //КорректировкиПроводокБУ = КорректировкиПроводокБУ.Выгрузить();
            //КорректировкиПроводокБУ = БухгалтерскийУчет.УпорядочитьСубконтоДляВыгрузкиНабораЗаписейРегистраБухгалтерии(КорректировкиПроводокБУ);
            //КолонкиСуммирования = Новый Структура("Сумма,ВалютнаяСуммаДт,ВалютнаяСуммаКт,КоличествоДт,КоличествоКт");
            //КолонкиГрупировок = новый Структура();
            //СтрокаГруппировок	= ОбщегоНазначения.ВыгрузитьСтруктуруВСтроку(КолонкиГрупировок);
            //СтрокаСуммирования	= ОбщегоНазначения.ВыгрузитьСтруктуруВСтроку(КолонкиСуммирования);
            //КорректировкиПроводокБУ.Свернуть(СтрокаГруппировок,СтрокаСуммирования);
            //БухгалтерскийУчет.ДополнитьНаборЗаписейРегистраЗаписямиТаблицы(ПроводкиБУ,КорректировкиПроводокБУ);
            /*//Сворачиваем полученные корректировки БУ по счетам и аналитике.
            */
            /*//Сворачиваем полученные корректировки НУ по счетам и аналитике.
            */
            if(true/*СтруктураПараметров.ОтражатьВНалоговомУчете*/)
            {
                //КорректировкиПроводокНУ = КорректировкиПроводокНУ.Выгрузить();
                //КорректировкиПроводокНУ = БухгалтерскийУчет.УпорядочитьСубконтоДляВыгрузкиНабораЗаписейРегистраБухгалтерии(КорректировкиПроводокНУ);
                //КолонкиСуммирования = Новый Структура("Сумма,КоличествоДт,КоличествоКт");
                //КолонкиГрупировок = новый Структура();
                //СтрокаГруппировок	= ОбщегоНазначения.ВыгрузитьСтруктуруВСтроку(КолонкиГрупировок);
                //СтрокаСуммирования	= ОбщегоНазначения.ВыгрузитьСтруктуруВСтроку(КолонкиСуммирования);
                //КорректировкиПроводокНУ.Свернуть(СтрокаГруппировок,СтрокаСуммирования);
                //БухгалтерскийУчет.ДополнитьНаборЗаписейРегистраЗаписямиТаблицы(ПроводкиНУ,КорректировкиПроводокНУ);
            }
            /*//Сворачиваем полученные корректировки НУ по счетам и аналитике.
            */
        }
БухгалтерскийУчетРасчетовСКонтрагентами