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