V82.ОбщиеМодули.УчетНДСФормированиеДвижений.ДвиженияВозвратаТоваровОтПокупателяПоРегистрамПодсистемыНДС C# (CSharp) Method

ДвиженияВозвратаТоваровОтПокупателяПоРегистрамПодсистемыНДС() public method

        public void ДвиженияВозвратаТоваровОтПокупателяПоРегистрамПодсистемыНДС(/*СтруктураШапкиДокумента, СтруктураПараметров=неопределено, ТаблицаВыручки, Отказ, Заголовок, ВозвратБезУказанияПартии = Ложь*/)
        {
            if(true/*СтруктураШапкиДокумента.ОрганизацияПрименяетУСН*/)
            {
                /*// Движения по этому документу делать не нужно
            */
            }
            if(true/*СтруктураШапкиДокумента.ВидОперации = Перечисления.ВидыОперацийВозвратТоваровПоставщику.ИзПереработки*/)
            {
                /*// Это не наши ценности (были даны в переработку), следовательно НДС по ним учитывать не нужно
            */
            }
            if(true/*СтруктураШапкиДокумента.ДоговорКонтрагента.ВидДоговора = Перечисления.ВидыДоговоровКонтрагентов.СКомитентом*/)
            {
                /*// Это не наши ценности (договор комиссии), следовательно НДС по ним отражать не нужно
            */
            }
            if(true/*не СтруктураШапкиДокумента.УчитыватьНДС*/)
            {
            }
            if(true/*ТаблицаВыручки.Количество() = 0*/)
            {
                /*//Отработка по партиям НДС не требуется.
            */
            }
            if(true/*СтруктураПараметров = неопределено*/)
            {
                //СтруктураПараметров = новый Структура("СтруктураСодержитНаборыЗаписей",истина);
                //ДобавитьНаборЗаписейВСтруктуруДвижений(СтруктураПараметров,"НДСПартииТоваров",СтруктураШапкиДокумента.Ссылка);
                //ТаблицаДвиженийПартии	= СтруктураПараметров.НДСПартииТоваров.ВыгрузитьКолонки();
            }
            /*//ТаблицаДвиженийПартии = СтруктураПараметров.ТаблицаДвиженийНДСПартииТоваров.Скопировать();
            */
            if(true/*ВозвратБезУказанияПартии*/)
            {
                //ТаблицаНДСПартииСписания = ТаблицаВыручки.Скопировать();
                //ТаблицаНДСПартииСписания.Колонки.СчетУчетаБУ.Имя = "СчетУчета";
                //ТаблицаНДСПартииСписания.Колонки.Себестоимость.Имя = "Стоимость";
                //ТаблицаНДСПартииСписания.Колонки.ОрганизацияДокументаПолучения.Имя = "Организация";
                //ТаблицаНДСПартииСписания.Колонки.НДС.Имя = "НСД_Выручка";
                //ТаблицаНДСПартииСписания.Колонки.Добавить("Период");
                //ТаблицаНДСПартииСписания.Колонки.Добавить("НДС",Новый ОписаниеТипов("Число", Новый КвалификаторыЧисла(15,2)));
                //ТаблицаНДСПартииСписания.Колонки.Добавить("Партия");
                //ТаблицаНДСПартииСписания.Колонки.Добавить("СчетФактура");
                //ТаблицаНДСПартииСписания.Колонки.Добавить("СкладПолучатель");
                //ТаблицаНДСПартииСписания.Колонки.Добавить("ДействияНДСПокупки_ВключитьВСтоимость", Новый ОписаниеТипов("Булево"));
                //ТаблицаНДСПартииСписания.Колонки.Добавить("ДействияНДСПокупки_ИсключитьИзСтоимости", Новый ОписаниеТипов("Булево"));
                //ТаблицаНДСПартииСписания.Колонки.Добавить("ДействияНДСПокупки_ПредположениеСтавки0", Новый ОписаниеТипов("Булево"));
                //ТаблицаНДСПартииСписания.ЗаполнитьЗначения(СтруктураШапкиДокумента.Ссылка, "Партия");
                //ТаблицаНДСПартииСписания.ЗаполнитьЗначения(СтруктураШапкиДокумента.Организация, "Организация");
                //ТаблицаНДСПартииСписания.ЗагрузитьКолонку(ТаблицаНДСПартииСписания.ВыгрузитьКолонку("Склад"), "СкладПолучатель");
            }
            if(true/*Не ТаблицаНДСПартииСписания.Количество() = 0*/)
            {
                /*// Полученные партии могли быть реализованы с другого склада
            */
                /*/////////////////////////////////////////////////////////////////////////////////
            */
                /*// Отработка сторнирования предположения ставки 0% по НДС покупки.
            */
                /*// При передачи товаров комиссионеру предположение ставки 0% не должно отрабатывать, только по фактическому отражению реализации
            */
                if(true/*не ВозвратБезУказанияПартии
            и не СтруктураШапкиДокумента.ВидДоговора = Перечисления.ВидыДоговоровКонтрагентов.СКомиссионером*/)
                {
                    //УчетНДС.ОтразитьПредположениеСтавки0(СтруктураШапкиДокумента, ТаблицаНДСПартииСписания, СтруктураПараметров, Заголовок);
                }
                /*// Отработка сторнирования предположения ставки 0% по НДС покупки.
            */
                /*/////////////////////////////////////////////////////////////////////////////////
            */
                /*/////////////////////////////////////////////////////////////////////////////////
            */
                /*// Отработка сторнирования включения/исключения НДС из стоимости.
            */
                if(true/*не ВозвратБезУказанияПартии*/)
                {
                    //СторноПереквалификацииПартииПриРеализации(СтруктураШапкиДокумента, ТаблицаНДСПартииСписания, Неопределено, ТаблицаДвиженийПартии, СтруктураПараметров, Заголовок);
                    if(true/*ТаблицаДвиженийПартии.Количество()>0*/)
                    {
                        //ТаблицаДвиженийПартии.ЗаполнитьЗначения(ВидДвиженияНакопления.Приход,"ВидДвижения");
                        /*//ОбщегоНазначения.ЗагрузитьВТаблицуЗначений(ТаблицаДвиженийПартии, СтруктураПараметров.ТаблицаДвиженийНДСПартииТоваров);
            */
                        if(true/*не СтруктураПараметров.Свойство("СтруктураСодержитНаборыЗаписей")*/)
                        {
                            //ОбщегоНазначения.ЗагрузитьВТаблицуЗначений(ТаблицаДвиженийПартии, СтруктураПараметров.ТаблицаДвиженийНДСПартииТоваров);
                            //СтруктураПараметров.Вставить("ИзмененыДвиженияНДСПартииТоваров", Истина);
                        }
                    }
                }
                /*// Отработка сторнирования включения/исключения НДС из стоимости.
            */
                /*/////////////////////////////////////////////////////////////////////////////////
            */
                /*/////////////////////////////////////////////////////////////////////////////////
            */
                /*// НДС по партиям - отразить сторно непосредственного списания.
            */
                if(true/*Не СтруктураШапкиДокумента.ВидДоговора = Перечисления.ВидыДоговоровКонтрагентов.СКомиссионером*/)
                {
                    /*// Склад возврата может не совпадать со складом списания
            */
                }
                //ТаблицаДвиженийПартии.Очистить();
                //ОбщегоНазначения.ЗагрузитьВТаблицуЗначений(ТаблицаНДСПартииСписания, ТаблицаДвиженийПартии);
                //ТаблицаДвиженийПартии.ЗаполнитьЗначения(ВидДвиженияНакопления.Расход,"ВидДвижения");
                /*//ОбщегоНазначения.ЗагрузитьВТаблицуЗначений(ТаблицаДвиженийПартии, СтруктураПараметров.ТаблицаДвиженийНДСПартииТоваров);
            */
                if(true/*не СтруктураПараметров.Свойство("СтруктураСодержитНаборыЗаписей")*/)
                {
                    //ОбщегоНазначения.ЗагрузитьВТаблицуЗначений(ТаблицаДвиженийПартии, СтруктураПараметров.ТаблицаДвиженийНДСПартииТоваров);
                    //СтруктураПараметров.Вставить("ИзмененыДвиженияНДСПартииТоваров", Истина);
                }
                /*// НДС по партиям - отразить сторно непосредственного списания.
            */
                /*/////////////////////////////////////////////////////////////////////////////////
            */
                /*/////////////////////////////////////////////////////////////////////////////////
            */
                /*// НДС по партиям - отразить приход от комиссионера.
            */
                if(true/*СтруктураШапкиДокумента.ВидДоговора = Перечисления.ВидыДоговоровКонтрагентов.СКомиссионером*/)
                {
                    //ТаблицаДвиженийПартии.Очистить();
                    //ОбщегоНазначения.ЗагрузитьВТаблицуЗначений(ТаблицаНДСПартииСписания, ТаблицаДвиженийПартии);
                    //ТаблицаДвиженийПартии.ЗаполнитьЗначения(ВидДвиженияНакопления.Приход,"ВидДвижения");
                    /*//ОбщегоНазначения.ЗагрузитьВТаблицуЗначений(ТаблицаДвиженийПартии, СтруктураПараметров.ТаблицаДвиженийНДСПартииТоваров);
            */
                    if(true/*не СтруктураПараметров.Свойство("СтруктураСодержитНаборыЗаписей")*/)
                    {
                        //ОбщегоНазначения.ЗагрузитьВТаблицуЗначений(ТаблицаДвиженийПартии, СтруктураПараметров.ТаблицаДвиженийНДСПартииТоваров);
                        //СтруктураПараметров.Вставить("ИзмененыДвиженияНДСПартииТоваров", Истина);
                    }
                }
                /*// НДС по партиям - отразить приход от комиссионера.
            */
                /*/////////////////////////////////////////////////////////////////////////////////
            */
                /*// Подготовка таблицы списания по партиям товаров по данным партионного учета НДС
            */
                /*/////////////////////////////////////////////////////////////////////////////////
            */
            }
            if(true/*НЕ СтруктураШапкиДокумента.ВидДоговора = Перечисления.ВидыДоговоровКонтрагентов.СКомиссионером*/)
            {
                //ДанныеДляОбработки = ТаблицаВыручки.Скопировать();
                if(true/*СтруктураШапкиДокумента.ОтразитьВКнигеПокупок*/)
                {
                    //СформироватьДвиженияПоРегиструНДСПредъявленный_ВозвратОтПокупателя(СтруктураШапкиДокумента, ДанныеДляОбработки, СтруктураПараметров, Отказ);
                }
            }
            if(true/*СтруктураПараметров.Свойство("СтруктураСодержитНаборыЗаписей")*/)
            {
                if(true/*СтруктураПараметров.НДСПартииТоваров.Количество()>0*/)
                {
                    //СтруктураПараметров.НДСПартииТоваров.Записать(Ложь);
                }
                //СтруктураПараметров=неопределено;
            }
        }
УчетНДСФормированиеДвижений