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

БухгалтерскийУчетРасчетыСКонтрагентами_Оплата() public method

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