V82.ОбщиеМодули.БухгалтерскийУчетРасчетовСКонтрагентами.ПодготовкаСтруктурыПараметровДляЗачетаАванса C# (CSharp) Method

ПодготовкаСтруктурыПараметровДляЗачетаАванса() public method

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