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