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

СторноПереквалификацииПартииПриРеализации() public method

        public void СторноПереквалификацииПартииПриРеализации(/*СтруктураШапкиДокумента, ТаблицаСписания, ТаблицаДвиженийПокупки, ТаблицаДвиженийПартии, СтруктураПараметров, Заголовок*/)
        {
            if(true/*ТаблицаСписания.Количество() = 0*/)
            {
                /*//Включение НДС в стоимость по данному набору не требуется
            */
            }
            /*//Фильтрование по произведенным в документе переквалификациям партий.
            */
            //Запрос = Новый Запрос;
            /*Запрос.Текст =
            "ВЫБРАТЬ
            |	НДСПартииТоваровОбороты.Организация,
            |	НДСПартииТоваровОбороты.СчетУчета,
            |	НДСПартииТоваровОбороты.Номенклатура,
            |	НДСПартииТоваровОбороты.Партия,
            |	НДСПартииТоваровОбороты.Склад,
            |	НДСПартииТоваровОбороты.СчетФактура,
            |	НДСПартииТоваровОбороты.ВидЦенности,
            |	СУММА(ВЫБОР
            |			КОГДА НДСПартииТоваровОбороты.НДСВключенВСтоимость = ИСТИНА
            |				ТОГДА НДСПартииТоваровОбороты.Количество
            |			ИНАЧЕ 0
            |		КОНЕЦ) КАК КоличествоВключен,
            |	СУММА(ВЫБОР
            |			КОГДА НДСПартииТоваровОбороты.НДСВключенВСтоимость = ЛОЖЬ
            |				ТОГДА НДСПартииТоваровОбороты.Количество
            |			ИНАЧЕ 0
            |		КОНЕЦ) КАК КоличествоИсключен,
            |	СУММА(ВЫБОР
            |			КОГДА НДСПартииТоваровОбороты.НДСВключенВСтоимость = ИСТИНА
            |				ТОГДА НДСПартииТоваровОбороты.Стоимость
            |			ИНАЧЕ 0
            |		КОНЕЦ) КАК СтоимостьВключен,
            |	СУММА(ВЫБОР
            |			КОГДА НДСПартииТоваровОбороты.НДСВключенВСтоимость = ЛОЖЬ
            |				ТОГДА НДСПартииТоваровОбороты.Стоимость
            |			ИНАЧЕ 0
            |		КОНЕЦ) КАК СтоимостьИсключен,
            |	СУММА(ВЫБОР
            |			КОГДА НДСПартииТоваровОбороты.НДСВключенВСтоимость = ИСТИНА
            |				ТОГДА НДСПартииТоваровОбороты.НДС
            |			ИНАЧЕ 0
            |		КОНЕЦ) КАК НДСВключен,
            |	СУММА(ВЫБОР
            |			КОГДА НДСПартииТоваровОбороты.НДСВключенВСтоимость = ЛОЖЬ
            |				ТОГДА НДСПартииТоваровОбороты.НДС
            |			ИНАЧЕ 0
            |		КОНЕЦ) КАК НДСИсключен,
            |	НДСПартииТоваровОбороты.СчетУчетаНДС,
            |	НДСПартииТоваровОбороты.СтавкаНДС,
            |	НДСПартииТоваровОбороты.ХарактеристикаНоменклатуры,
            |	НДСПартииТоваровОбороты.СерияНоменклатуры
            |ИЗ
            |	РегистрНакопления.НДСПартииТоваров КАК НДСПартииТоваровОбороты
            |ГДЕ
            |	НДСПартииТоваровОбороты.Регистратор В(&СписокДокументовРеализации)
            |	И НДСПартииТоваровОбороты.Номенклатура В(&Номенклатура)
            |	И НДСПартииТоваровОбороты.ВидЦенности В(&ВидыЦенностей)
            |	И НДСПартииТоваровОбороты.СчетФактура В(&СчетаФактуры)
            |	И НДСПартииТоваровОбороты.ВидДвижения = &ВидДвиженияПриход
            |	И НДСПартииТоваровОбороты.ХарактеристикаНоменклатуры В(&ХарактеристикаНоменклатуры)
            |	И НДСПартииТоваровОбороты.СерияНоменклатуры В(&СерияНоменклатуры)
            |
            |СГРУППИРОВАТЬ ПО
            |	НДСПартииТоваровОбороты.СчетУчета,
            |	НДСПартииТоваровОбороты.Номенклатура,
            |	НДСПартииТоваровОбороты.Склад,
            |	НДСПартииТоваровОбороты.СчетФактура,
            |	НДСПартииТоваровОбороты.ВидЦенности,
            |	НДСПартииТоваровОбороты.Организация,
            |	НДСПартииТоваровОбороты.Партия,
            |	НДСПартииТоваровОбороты.СчетУчетаНДС,
            |	НДСПартииТоваровОбороты.СтавкаНДС,
            |	НДСПартииТоваровОбороты.ХарактеристикаНоменклатуры,
            |	НДСПартииТоваровОбороты.СерияНоменклатуры";*/
            //СписокДокументовРеализации = ТаблицаСписания.ВыгрузитьКолонку("ДокументПартии");
            /*// Возврат может осуществляться как с указанием документа реализации, так и с указанием документа поступления
            */
            /*// Необходимо разделить возвраты на две группы
            */
            //СписокДокументовПартии	   = ТаблицаСписания.ВыгрузитьКолонку("Партия");
            //СписокДокументовРеализации	= ОбщегоНазначения.УдалитьПовторяющиесяЭлементыМассива(СписокДокументовРеализации,Истина);
            //СписокДокументовПартии 		= ОбщегоНазначения.УдалитьПовторяющиесяЭлементыМассива(СписокДокументовПартии,Истина);
            if(true/*СтруктураПараметров.Свойство("ДеревоРасходныхОрдеров")*/)
            {
                /*// Дополним список документов реализации расходными ордерами, которые могли отразить непосредственное списание партии
            */
                //КоличествоДокументовРеализации = СписокДокументовРеализации.Количество();
            }
            //Запрос.УстановитьПараметр("СписокДокументовРеализации", СписокДокументовРеализации);
            //Запрос.УстановитьПараметр("Номенклатура",				ОбщегоНазначения.УдалитьПовторяющиесяЭлементыМассива(ТаблицаСписания.ВыгрузитьКолонку("Номенклатура")));
            //Запрос.УстановитьПараметр("ВидыЦенностей",				ОбщегоНазначения.УдалитьПовторяющиесяЭлементыМассива(ТаблицаСписания.ВыгрузитьКолонку("ВидЦенности")));
            //Запрос.УстановитьПараметр("СчетаФактуры",				ОбщегоНазначения.УдалитьПовторяющиесяЭлементыМассива(ТаблицаСписания.ВыгрузитьКолонку("СчетФактура")));
            //Запрос.УстановитьПараметр("ВидДвиженияПриход",			ВидДвиженияНакопления.Приход);
            //Запрос.УстановитьПараметр("ХарактеристикаНоменклатуры",	ОбщегоНазначения.УдалитьПовторяющиесяЭлементыМассива(ТаблицаСписания.ВыгрузитьКолонку("ХарактеристикаНоменклатуры")));
            //Запрос.УстановитьПараметр("СерияНоменклатуры", 			ОбщегоНазначения.УдалитьПовторяющиесяЭлементыМассива(ТаблицаСписания.ВыгрузитьКолонку("СерияНоменклатуры")));
            //Результат = Запрос.Выполнить();
            if(true/*Результат.Пустой()*/)
            {
                /*//Переквалификация возвращаемых партий при реализации не производилась.
            */
            }
            //ТаблицаПереквалификаций = Результат.Выгрузить(ОБходРезультатаЗапроса.Прямой);
            //ТаблицаПереквалификаций.Колонки.Добавить("Период");
            //ТаблицаПереквалификаций.ЗаполнитьЗначения(СтруктураШапкиДокумента.Дата, "Период");
            //ТаблицаВключенияВСтоимость = ТаблицаСписания.СкопироватьКолонки();
            //КолонкиТаблицыПереквалификации = ТаблицаПереквалификаций.Колонки;
            //КолонкиТаблицыСписания = ТаблицаСписания.Колонки;
            if(true/*ТаблицаВключенияВСтоимость.Количество()>0*/)
            {
                //УчетНДСФормированиеДвижений.ОтразитьВключениеИсключениеНДСВСтоимость(СтруктураШапкиДокумента, ТаблицаВключенияВСтоимость, ТаблицаДвиженийПартии,Истина,СтруктураПараметров,Заголовок, Ложь);
                //УчетНДСФормированиеДвижений.ОтразитьВключениеИсключениеНДСВСтоимость(СтруктураШапкиДокумента, ТаблицаВключенияВСтоимость, ТаблицаДвиженийПартии,Ложь,СтруктураПараметров,Заголовок, Ложь);
            }
        }
УчетНДСФормированиеДвижений