public object ЗачетАванса(/*СтруктураПараметров,ПроводкиБУ, ВалютаРегламентированногоУчета,РежимПроведения=Неопределено, Объект=Null,ТаблицаДанныхДокумента=Неопределено*/)
{
//СтруктураПараметров.Свойство("ВидОперации", ВидОперации);
//Организация = СтруктураПараметров.Организация;
//ДатаДока = СтруктураПараметров.Период;
if(true/*ТаблицаДанныхДокумента=Неопределено*/)
{
/*//Вызван регламентной процедурой
*/
//ТаблицаДанныхДокумента = СтруктураПараметров.ТаблицаРегистрации;
}
if(true/*не СтруктураПараметров.УчетАгентскогоНДС или ТаблицаДанныхДокумента.Итог("СуммаНДС")=0*/)
{
//СуммаДокументаСНДС = ТаблицаДанныхДокумента.Итог("СуммаВзаиморасчетов");
//СуммаДокументаВВалютеРегламентированногоУчета = ТаблицаДанныхДокумента.Итог("СуммаСНДС");
}
if(true/*не СтруктураПараметров.СуммаДокументаСНДС = СуммаДокументаСНДС*/)
{
//СтруктураПараметров.Вставить("СуммаДокументаСНДС", СуммаДокументаСНДС);
}
//СтруктураПараметров.Вставить("СуммаАвансаРег",0);
//СтруктураПараметров.Вставить("СуммаАвансаВал",0);
//НаправлениеДвижения = ОпределениеНаправленияДвиженияДляДокументаПриобретенияРеализации(СтруктураПараметров.ВидДокумента, СтруктураПараметров.ВидОперации).Направление;
//ЭтоВозврат = (СтруктураПараметров.РасчетыВозврат = Перечисления.РасчетыВозврат.Возврат);
if(true/*СуммаДокументаСНДС=0*/)
{
/*//Документ не включается в последовательность расчетов
*/
}
if(true/*не СтруктураПараметров.Свойство("ОпределятьАвансыПриПроведенииДокумента")*/)
{
//УчетнаяПолитика = ОбщегоНазначения.ПолучитьПараметрыУчетнойПолитикиРегл(ДатаДока, Организация);
//ОшибкаВПолучении = НЕ ЗначениеЗаполнено(УчетнаяПолитика);
//СтруктураПараметров.Вставить("ОпределятьАвансыПриПроведенииДокумента",?(ОшибкаВПолучении,Истина, УчетнаяПолитика.ОпределятьАвансыПриПроведенииДокумента));
}
/*//Зачет аванса документом не производится
*/
if(true/*не Объект = Null*/)
{
//ЗафиксироватьПриобретениеРеализациюВРегистреРасчетов(Объект,СтруктураПараметров,ВалютаРегламентированногоУчета,ТаблицаДанныхДокумента);
}
return null;
}