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