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